.loaderOverlay{--loader-mx:0px;--loader-my:0px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 18% 22%,#f2b45f29,#0000 40%),radial-gradient(circle at 84% 78%,#f28c4e24,#0000 42%),linear-gradient(135deg,#0f162594,#1e120b99);display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:9999}.loaderGlow{border-radius:999px;filter:blur(34px);height:420px;opacity:.4;pointer-events:none;position:absolute;width:420px}.loaderGlowA{animation:loaderFloatA 3.6s ease-in-out infinite;background:#ffb35c66;left:10%;top:8%}.loaderGlowB{animation:loaderFloatB 4.2s ease-in-out infinite;background:#f57c4a59;bottom:10%;right:8%}.loaderCard{background:linear-gradient(165deg,#ffffff12,#ffffff08);border:1px solid #ffffff24;border-radius:26px;box-shadow:0 26px 60px #00000073,inset 0 1px 0 #ffffff2e;padding:30px 26px 24px;position:relative;text-align:center;transform:translate3d(var(--loader-mx),var(--loader-my),0);transition:transform 80ms linear;width:min(88vw,420px)}.loaderGlyph{border-radius:50%;color:#fff6eb;display:grid;height:142px;margin:0 auto 14px;place-items:center;position:relative;width:142px}.solarSystem{inset:0;position:absolute;transform:translate3d(var(--solar-mx),var(--solar-my),0);transition:transform 90ms linear}.sunCore{background:radial-gradient(circle at 30% 30%,#fff6c7,#ffb95b 60%,#f38836);box-shadow:0 0 14px #ffc46ec7,0 0 28px #ff8d4e70;height:24px;width:24px}.orbit,.sunCore{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit{border:1px solid #ffe2be59}.orbit1{animation:orbitSpin 1.8s linear infinite;height:56px;width:56px}.orbit2{animation:orbitSpin 2.6s linear infinite reverse;height:80px;width:80px}.orbit3{animation:orbitSpin 3.5s linear infinite;height:104px;width:104px}.orbit4{animation:orbitSpin 4.6s linear infinite reverse;height:128px;width:128px}.planet{border-radius:50%;left:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.planet1{background:#84d8ff;box-shadow:0 0 10px #84d8ffcc;height:7px;width:7px}.planet2{background:#ffc78a;box-shadow:0 0 10px #ffc78abf;height:9px;width:9px}.planet3{background:#c6ff9a;box-shadow:0 0 10px #c6ff9abf;height:8px;width:8px}.planet4{background:#fcb8ff;box-shadow:0 0 10px #fcb8ffc7;height:10px;width:10px}.loaderBrand{color:#fff7ef;font-size:clamp(1.2rem,2vw,1.9rem);font-weight:800;letter-spacing:.8px}.loaderDots{display:inline-flex;gap:8px;margin-top:12px}.loaderDots span{animation:dotBlink 1.1s ease-in-out infinite;background:#ffd29d;border-radius:50%;height:7px;opacity:.4;width:7px}.loaderDots span:nth-child(2){animation-delay:.2s}.loaderDots span:nth-child(3){animation-delay:.4s}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes dotBlink{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes loaderFloatA{0%,to{transform:translateZ(0)}50%{transform:translate3d(28px,-20px,0)}}@keyframes loaderFloatB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-26px,18px,0)}}@media (max-width:640px){.loaderCard{border-radius:20px;padding:24px 18px 20px}.loaderGlyph{margin-bottom:10px}.loaderGlyph,.orbit4{height:118px;width:118px}}.bcShell{--bc-bg:var(--bg);--bc-surface:var(--surface);--bc-surface-2:var(--surface-2);--bc-surface-3:var(--surface-3);--bc-text:var(--text);--bc-text-2:var(--text-2);--bc-muted:var(--muted);--bc-border:var(--border);--bc-divider:var(--divider);--bc-shadow-sm:var(--shadow-sm);--bc-shadow:var(--shadow);--bc-hover:var(--hover);--bc-active:var(--active);--bc-focus:var(--focus);background:#f7f8fb;color:#111827}.bcTheme-light{--bg:#f6f8fc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e9eef6;--text:#0f172a;--text-2:#334155;--muted:#64748b;--placeholder:#94a3b8;--border:#0f172a1f;--divider:#0f172a14;--primary:#2563eb;--primary-contrast:#fff;--secondary:#0ea5e9;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--hover:#0f172a0d;--active:#0f172a1a;--focus:#2563eb59;--input-bg:#fff;--input-text:#0f172a;--input-border:#0f172a24;--shadow-sm:0 2px 10px #0206170f;--shadow:0 10px 30px #0206171a;--r-sm:8px;--r-md:10px;--r-lg:10px;--control-h:42px;--control-padding-x:12px;--control-padding-y:10px;--control-border:var(--input-border);--control-bg:var(--input-bg);--control-text:var(--input-text);--control-hover-bg:var(--hover);--control-active-bg:var(--active);--control-focus-ring:var(--focus)}.bcTheme-dark{--bg:#0b1220;--surface:#0f1a2e;--surface-2:#101f38;--surface-3:#142747;--text:#e5e7eb;--text-2:#cbd5e1;--muted:#9aa4b2;--placeholder:#7c8797;--border:#ffffff1f;--divider:#ffffff14;--primary:#60a5fa;--primary-contrast:#0b1220;--secondary:#38bdf8;--success:#22c55e;--warning:#fbbf24;--danger:#fb7185;--hover:#ffffff0f;--active:#ffffff1a;--focus:#60a5fa73;--input-bg:#0f1a2e;--input-text:#e5e7eb;--input-border:#ffffff29;--shadow-sm:0 2px 10px #0000004d;--shadow:0 10px 30px #00000059;--r-sm:8px;--r-md:10px;--r-lg:10px;--control-h:42px;--control-padding-x:12px;--control-padding-y:10px;--control-border:var(--input-border);--control-bg:var(--input-bg);--control-text:var(--input-text);--control-hover-bg:var(--hover);--control-active-bg:var(--active);--control-focus-ring:var(--focus)}.bcTheme-ocean{--bg:#071a2b;--surface:#0b2742;--surface-2:#0d2f50;--surface-3:#0f3860;--text:#e6f1ff;--text-2:#cfe3ff;--muted:#9ec1e6;--placeholder:#7fa6d3;--border:#e6f1ff24;--divider:#e6f1ff1a;--primary:#38bdf8;--primary-contrast:#071a2b;--secondary:#22d3ee;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--hover:#e6f1ff0f;--active:#e6f1ff1a;--focus:#38bdf873;--input-bg:#0b2742;--input-text:#e6f1ff;--input-border:#e6f1ff29;--shadow-sm:0 2px 10px #00000057;--shadow:0 10px 30px #0006;--r-sm:8px;--r-md:10px;--r-lg:10px;--control-h:42px;--control-padding-x:12px;--control-padding-y:10px;--control-border:var(--input-border);--control-bg:var(--input-bg);--control-text:var(--input-text);--control-hover-bg:var(--hover);--control-active-bg:var(--active);--control-focus-ring:var(--focus)}.bcTheme-pearl{--bg:#fbfbff;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eef1f8;--text:#111827;--text-2:#374151;--muted:#6b7280;--placeholder:#9ca3af;--border:#1118271f;--divider:#11182714;--primary:#7c3aed;--primary-contrast:#fff;--secondary:#06b6d4;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--hover:#1118270d;--active:#1118271a;--focus:#7c3aed59;--input-bg:#fff;--input-text:#111827;--input-border:#11182724;--shadow-sm:0 2px 10px #1118270f;--shadow:0 10px 28px #1118271a;--r-sm:8px;--r-md:10px;--r-lg:10px;--control-h:42px;--control-padding-x:12px;--control-padding-y:10px;--control-border:var(--input-border);--control-bg:var(--input-bg);--control-text:var(--input-text);--control-hover-bg:var(--hover);--control-active-bg:var(--active);--control-focus-ring:var(--focus)}.bcTheme-forest{--bg:#06170f;--surface:#0b2216;--surface-2:#0d291b;--surface-3:#103222;--text:#ecfdf5;--text-2:#d1fae5;--muted:#a7f3d0;--placeholder:#74c8a3;--border:#ecfdf524;--divider:#ecfdf51a;--primary:#34d399;--primary-contrast:#06170f;--secondary:#22c55e;--success:#22c55e;--warning:#fbbf24;--danger:#fb7185;--hover:#ecfdf50f;--active:#ecfdf51a;--focus:#34d39973;--input-bg:#0b2216;--input-text:#ecfdf5;--input-border:#ecfdf529;--shadow-sm:0 2px 10px #00000057;--shadow:0 10px 30px #00000073;--r-sm:8px;--r-md:10px;--r-lg:10px;--control-h:42px;--control-padding-x:12px;--control-padding-y:10px;--control-border:var(--input-border);--control-bg:var(--input-bg);--control-text:var(--input-text);--control-hover-bg:var(--hover);--control-active-bg:var(--active);--control-focus-ring:var(--focus)}.bcTheme-sky{--bg:#eaf5ff;--surface:#f8fbff;--surface-2:#e3f0ff;--surface-3:#d4e7ff;--text:#12324d;--text-2:#33526d;--muted:#5d7b95;--placeholder:#7e9ab3;--border:#12324d1f;--divider:#12324d14;--primary:#4f9cf9;--primary-contrast:#fff;--secondary:#7cc6ff;--success:#1fa971;--warning:#f3a533;--danger:#e65f66;--hover:#4f9cf914;--active:#4f9cf924;--focus:#4f9cf947;--input-bg:#fff;--input-text:#12324d;--input-border:#12324d24;--shadow-sm:0 8px 24px #4f9cf91f;--shadow:0 18px 46px #4f9cf92e;--r-sm:8px;--r-md:10px;--r-lg:10px;--control-h:42px;--control-padding-x:12px;--control-padding-y:10px;--control-border:var(--input-border);--control-bg:var(--input-bg);--control-text:var(--input-text);--control-hover-bg:var(--hover);--control-active-bg:var(--active);--control-focus-ring:var(--focus)}.bcShell *{box-sizing:border-box}.bcShell a{color:inherit;text-decoration:none}.bcCard{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-lg);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-sm)}.bcCard,.bcText{color:#111827;color:var(--text)}.bcText2{color:#374151;color:var(--text-2)}.bcMuted{color:#6b7280;color:var(--muted)}.is-bg-red{background-color:#ef5050!important}.is-bg-green{background-color:#82ba82!important}.bcShell input,.bcShell select,.bcShell textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);box-shadow:none;color:var(--input-text);outline:none;padding:10px 12px;width:100%}.bcShell input::placeholder,.bcShell textarea::placeholder{color:var(--placeholder)}.bcShell input:focus,.bcShell select:focus,.bcShell textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.bcShell input:disabled,.bcShell select:disabled,.bcShell textarea:disabled{cursor:not-allowed;opacity:.6}.bcBtn{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-sm);color:#111827;color:var(--text);cursor:pointer;padding:10px 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.bcBtn:hover{background:#1118270a;background:var(--hover)}.bcBtn:active{background:var(--active);transform:scale(.99)}.bcBtnPrimary{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.bcBtnPrimary:hover{filter:brightness(1.03)}.bcBtnDanger{background:var(--danger);border-color:#0000;color:#fff}.bcTable{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-collapse:collapse;border-radius:10px;border-radius:var(--r-lg);overflow:hidden;width:100%}.bcTable td,.bcTable th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--divider);color:#111827;color:var(--text);padding:10px 12px}.bcTable th{background:#f3f4f6;background:var(--surface-2);color:#374151;color:var(--text-2);text-align:left}.bcTable tr:hover td{background:#1118270a;background:var(--hover)}.bcBadge{align-items:center;background:#f3f4f6;background:var(--surface-2);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#374151;color:var(--text-2);display:inline-flex;gap:6px;padding:4px 10px}.ui-control{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--r-md);box-shadow:none;color:var(--control-text);font:inherit;min-height:var(--control-h);outline:none;padding:var(--control-padding-y) var(--control-padding-x)}.ui-control::placeholder{color:var(--placeholder)}.ui-control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--control-focus-ring)}@media (hover:none){.ui-control:hover{background:var(--control-bg)}}.ui-btn{align-items:center;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-btn:hover{background:var(--control-hover-bg)}.ui-btn:active{background:var(--control-active-bg)}.ui-btn--primary{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.ui-btn--primary:hover{filter:brightness(1.05)}.ui-btn--ghost{background:#0000}.ui-btn--danger{background:var(--danger);border-color:#0000;color:#fff}.ui-input,.ui-select{width:100%}.ui-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,#0000 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px}.ui-check{accent-color:var(--primary);cursor:pointer;height:20px;width:20px}.ui-check:disabled{cursor:not-allowed;opacity:.6}.ui-panel{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-lg);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-sm);padding:12px}.ui-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lsThemeMenu{background:var(--bc-surface-2);border:1px solid var(--bc-border);border-radius:10px;border-radius:var(--r-lg);margin:0 6px 10px;padding:10px}.lsThemeMenuTitle{align-items:center;color:var(--bc-muted);display:flex;font-weight:700;gap:8px;padding:4px 6px 10px}.lsThemeMenuList{display:flex;flex-direction:column;gap:6px}.lsThemeMenuItem{background:var(--bc-surface);border:1px solid #0000;border-radius:var(--r-md);font-weight:700;padding:10px;transition:background .16s ease,border-color .16s ease,transform .12s ease;width:100%}.lsThemeMenuItem:hover{background:var(--bc-hover)}.lsThemeMenuItem.isActive{border-color:color-mix(in srgb,var(--primary) 24%,var(--bc-border))}.lsThemeMenuText{flex:1 1}.lsThemeMenuHeader{background:var(--bc-surface);border:1px solid #0000;border-radius:var(--r-md);color:var(--bc-text);font-weight:800;padding:10px;transition:background .16s ease,border-color .16s ease}.lsThemeMenuHeader:hover{background:var(--bc-hover)}.lsThemeMenuHeaderLeft{display:inline-flex;gap:8px}.lsThemeMenuBody{margin-top:6px;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease}.lsThemeMenuBody.isOpen{max-height:420px;opacity:1;transform:translateY(0)}.bcShell ::-webkit-scrollbar{height:10px;width:10px}.bcShell ::-webkit-scrollbar-track{background:var(--bc-surface-2);border-radius:999px}.bcShell ::-webkit-scrollbar-thumb{background-color:var(--bc-border);border:2px solid var(--bc-surface-2);border-radius:999px}.bcShell ::-webkit-scrollbar-thumb:hover{background-color:var(--bc-muted)}.bcShell,:root{--app-left-inset:0px}:root{--bg:#f7f8fb;--surface:#fff;--surface-2:#f3f4f6;--text:#111827;--text-2:#374151;--muted:#6b7280;--border:#e5e7eb;--divider:#e5e7eb;--hover:#1118270a;--shadow:0 20px 60px #0000002e;--shadow-sm:0 8px 24px #00000014;--r-lg:10px}.dark,[data-theme=dark]{--bg:#0b1220;--surface:#0f172a;--surface-2:#111c33;--text:#e5e7eb;--text-2:#cbd5e1;--muted:#94a3b8;--border:#94a3b838;--divider:#94a3b82e;--hover:#e2e8f00f;--shadow:0 25px 70px #0009;--shadow-sm:0 12px 28px #00000059}.bcShell .form-select,.bcShell select{-webkit-appearance:none;appearance:none;background-color:var(--control-bg);background-image:linear-gradient(45deg,#0000 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,#0000 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px;border:1px solid var(--control-border);border-radius:var(--r-md);box-shadow:none;color:var(--control-text);font:inherit;min-height:var(--control-h);outline:none;padding:var(--control-padding-y) var(--control-padding-x);padding-right:38px;width:100%}.bcShell .form-select:hover,.bcShell select:hover{background-color:var(--control-hover-bg)}.bcShell .form-select:focus,.bcShell select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--control-focus-ring)}.bcShell .form-select:disabled,.bcShell select:disabled{cursor:not-allowed;opacity:.6}.bcShell option{background:#fff;background:var(--surface);color:#111827;color:var(--text)}.bcShell input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.bcShell input[type=checkbox]:focus-visible{border-radius:4px;box-shadow:0 0 0 4px var(--control-focus-ring);outline:none}.bcShell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.bcShell .form-check,.bcShell .ui-checkRow,.checkboxdiv{align-items:center;display:flex;gap:10px}.MuiDialog-paper{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 20px 60px #0000002e!important;color:#111827!important}.MuiBackdrop-root{background-color:color-mix(in srgb,#111827 32%,#0000)!important;background-color:color-mix(in srgb,var(--text) 32%,#0000)!important}.dark .MuiBackdrop-root,[data-theme=dark] .MuiBackdrop-root{background-color:color-mix(in srgb,#111827 48%,#0000)!important;background-color:color-mix(in srgb,var(--text) 48%,#0000)!important}.eiDialogTitle{background:#f3f4f6!important;background:var(--surface-2)!important;border-bottom:1px solid #e5e7eb!important;border-bottom:1px solid var(--divider)!important}.eiDialogBody,.eiDialogTitle{color:#111827!important;color:var(--text)!important}.eiDialogBody{background:#fff!important;background:var(--surface)!important}.MuiTable-root,.MuiTableCell-root,.MuiTableContainer-root{color:#111827!important}.MuiTableHead-root .MuiTableCell-root{background:#f3f4f6!important;border-bottom:1px solid #e5e7eb!important;color:#374151!important}.MuiTableBody-root .MuiTableCell-root{background:#fff!important;border-bottom:1px solid #e5e7eb!important}.MuiTableRow-root:hover .MuiTableCell-root{background:#1118270a!important}.authSplitPage{--auth-active-speed:0.3s;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--primary) 16%,#0000),#0000 26%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--secondary) 14%,#0000),#0000 28%),linear-gradient(135deg,var(--bg) 0,var(--surface-2) 52%,var(--bg) 100%);color:var(--text);min-height:100vh;overflow:hidden}.authSplitShell{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);min-height:100vh}.authSplitPage--login .authSplitPane--form{order:2}.authSplitPage--login .authSplitPane--media{order:1}.authSplitPane{min-width:0;position:relative}.authSplitPane--form{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,5vw,72px)}.authSplitCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:calc(var(--r-lg) + 18px);box-shadow:var(--shadow),0 1px 0 color-mix(in srgb,var(--surface) 82%,#0000) inset;max-width:520px;padding:clamp(28px,4vw,44px);width:100%}.authSplitPane--media{color:var(--primary-contrast);display:flex;min-height:100vh;overflow:hidden}.authSplitImage,.authSplitOverlay{inset:0;position:absolute}.authSplitImage{background-position:50%;background-size:cover;transform:scale(1.01)}.authSplitOverlay{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#0000),color-mix(in srgb,var(--secondary) 62%,#0000)),linear-gradient(0deg,color-mix(in srgb,var(--text) 34%,#0000),color-mix(in srgb,var(--text) 8%,#0000))}.authSplitGlass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 16%,#0000);border:1px solid color-mix(in srgb,var(--primary-contrast) 22%,#0000);box-shadow:var(--shadow);position:absolute;z-index:2}.authSplitGlass--brand{align-items:center;border-radius:24px;display:flex;gap:16px;left:clamp(28px,6vw,76px);padding:18px 20px;top:clamp(28px,6vw,70px)}.authSplitBrandIcon{background:color-mix(in srgb,var(--surface) 22%,#0000);border-radius:18px;display:grid;height:58px;place-items:center;width:58px}.authSplitBrandIcon svg{font-size:32px}.authSplitBrandTitle{font-size:30px;font-weight:900;line-height:1}.authSplitBrandSubtitle{align-items:center;color:color-mix(in srgb,var(--primary-contrast) 84%,#0000);display:flex;font-size:13px;gap:8px;margin-top:8px}.authSplitHeroCopy{align-self:center;max-width:560px;padding:clamp(40px,7vw,88px);position:relative;z-index:2}.authSplitHeroTitle{font-size:clamp(34px,5vw,64px);font-weight:900;line-height:.98;max-width:520px}.authSplitHeroText{color:color-mix(in srgb,var(--primary-contrast) 86%,#0000);font-size:17px;line-height:1.7;margin-top:22px;max-width:430px}.authSplitFeatureStack{grid-gap:14px;bottom:clamp(76px,10vw,126px);display:grid;gap:14px;position:absolute;right:clamp(22px,4vw,56px);width:min(330px,40vw);z-index:2}.authSplitFeature{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 14%,#0000);border:1px solid color-mix(in srgb,var(--primary-contrast) 18%,#0000);border-radius:18px;display:grid;gap:12px;grid-template-columns:42px 1fr;padding:14px}.authSplitFeatureIcon{background:color-mix(in srgb,var(--surface) 20%,#0000);border-radius:14px;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.authSplitFeatureTitle{font-size:13px;font-weight:800}.authSplitFeatureText{color:color-mix(in srgb,var(--primary-contrast) 78%,#0000);font-size:11px;line-height:1.45;margin-top:2px}.authSplitFooter{color:var(--muted);font-size:12px;margin-top:28px;max-width:520px;text-align:center;width:100%}.authSplitFooter a{color:var(--primary);font-weight:700;text-decoration:none}.authSplitMediaFooter{bottom:28px;color:color-mix(in srgb,var(--primary-contrast) 74%,#0000);display:flex;font-size:12px;gap:10px;position:absolute;right:32px;z-index:2}.authSplitMediaFooter a{color:inherit;text-decoration:none}@media (max-width:1100px){.authSplitShell{grid-template-columns:1fr}.authSplitPage--login .authSplitPane--form,.authSplitPane--form{order:2}.authSplitPage--login .authSplitPane--media,.authSplitPane--media{min-height:320px;order:1}.authSplitHeroCopy{padding:132px 32px 40px}.authSplitFeatureStack{display:none}}@media (max-width:640px){.authSplitPane--form{padding:22px 16px 32px}.authSplitCard{border-radius:22px}.authSplitGlass--brand{left:18px;right:18px;top:18px}.authSplitHeroTitle{font-size:32px}}.registerBadge{align-items:center;display:flex;gap:16px;margin-bottom:28px}.registerAvatarWrap{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:calc(var(--r-lg) + 14px);box-shadow:var(--shadow-sm);display:grid;flex:0 0 auto;height:82px;place-items:center;position:relative;width:82px}.registerAvatarWrap:before{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,#0000),color-mix(in srgb,var(--secondary) 16%,#0000));border-radius:calc(var(--r-lg) + 20px);content:"";filter:blur(10px);inset:-9px;position:absolute;z-index:-1}.registerAvatarIcon{color:var(--primary-contrast)}.registerEyebrow{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.registerTitle{color:var(--text);font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.05;margin:0}.registerSubtitle{color:var(--muted);font-size:15px;line-height:1.55;margin-top:10px}.registerForm{grid-gap:18px;display:grid;gap:18px}.registerGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.registerFull{grid-column:1/-1}.registerError{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--r-md);color:var(--danger);font-size:14px;line-height:1.4;padding:14px 16px}.registerSuccess{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.authFieldLabel{color:var(--text-2);display:block;font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:6px}.authInput{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--r-md);box-shadow:none;color:var(--control-text);font:inherit;min-height:var(--control-h);outline:none;padding:var(--control-padding-y) var(--control-padding-x);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.authInput::placeholder{color:var(--placeholder)}.authInput:focus,.authInput:hover{border-color:var(--primary)}.authInput:focus{box-shadow:0 0 0 4px var(--control-focus-ring)}.authBtn,.authInput:focus{background:var(--control-bg)}.authBtn{align-items:center;border:1px solid var(--control-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--control-text);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-height:var(--control-h);outline:none;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.authBtn:hover{background:var(--control-hover-bg);box-shadow:var(--shadow);transform:translateY(-1px)}.authBtn:active{background:var(--control-active-bg);transform:translateY(0) scale(.99)}.authBtn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.authBtn--primary{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-color:#0000;box-shadow:var(--shadow-sm);color:var(--primary-contrast)}.authBtn--primary:hover{box-shadow:var(--shadow);filter:brightness(1.08)}.authBtn--outline{background:#0000;border-color:var(--border);color:var(--text)}.authBtn--outline:hover{background:color-mix(in srgb,var(--primary) 6%,#0000);border-color:var(--primary);color:var(--primary)}.authBtnLoader{animation:authSpin .6s linear infinite;border:2.5px solid color-mix(in srgb,var(--primary-contrast) 30%,#0000);border-radius:50%;border-top-color:var(--primary-contrast);height:20px;width:20px}@keyframes authSpin{to{transform:rotate(1turn)}}.authRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.authCheckLabel{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.authCheckLabel .ui-check{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.authLinkBtn{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0;text-decoration:none;transition:opacity .16s ease}.authLinkBtn:hover{opacity:.8}.authBtnGroup{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.authBtnGroup .authBtn{font-size:13px;padding:10px 8px}.authModalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--text) 48%,#0000);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:9999}.authModal{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--r-lg) + 8px);box-shadow:var(--shadow);max-width:420px;padding:32px 28px 28px;width:100%}.authModalTitle{color:var(--text);font-size:26px;font-weight:900;line-height:1.2;margin:0 0 8px}.authModalDesc{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px}.authModalFields{grid-gap:16px;display:grid;gap:16px}.authModalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:640px){.registerGrid{grid-template-columns:1fr}.registerFull{grid-column:auto}.registerBadge{align-items:flex-start;flex-direction:column}.authBtnGroup{grid-template-columns:1fr}.authModal{padding:24px 20px 20px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary-color:var(--primary);--primary-light:color-mix(in srgb,var(--primary) 72%,#fff);--primary-dark:color-mix(in srgb,var(--primary) 82%,#000);--secondary-color:var(--secondary);--accent-color:var(--secondary);--text-primary:var(--bc-text);--text-secondary:var(--bc-text-2);--text-light:var(--bc-muted);--bg-primary:var(--bc-surface);--bg-secondary:var(--bc-bg);--bg-card:var(--bc-surface);--border-color:var(--bc-border);--shadow-sm:var(--bc-shadow-sm);--shadow-md:var(--bc-shadow);--shadow-lg:var(--bc-shadow);--shadow-xl:var(--bc-shadow);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .3s ease}.app-container,body{background:var(--bc-bg);background:var(--bg-secondary);color:var(--bc-text);color:var(--text-primary)}.app-container{display:flex;flex-direction:column;min-height:100vh;overflow:visible}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bc-surface);background:var(--bg-primary);background:color-mix(in srgb,var(--bc-surface) 94%,#0000);background:color-mix(in srgb,var(--bg-primary) 94%,#0000);border-bottom:1px solid var(--border-color);box-shadow:var(--bc-shadow-sm);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.nav-container{height:64px;justify-content:space-between;margin:0 auto;padding:0 24px}.nav-container,.nav-left{align-items:center;display:flex}.nav-left{gap:32px}.logo{align-items:center;cursor:pointer;display:flex;gap:12px;transition:transform .2s ease}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:28px}.logo-icon,.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text}.logo-text{font-size:24px;font-weight:800;letter-spacing:-.5px}.search-container{align-items:center;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--bc-border));border-radius:999px;box-shadow:var(--bc-shadow-sm);display:flex;gap:10px;min-height:46px;padding:0 16px;width:400px}.search-icon{align-items:center;color:var(--bc-muted);color:var(--text-light);display:flex!important;flex:0 0 auto;font-size:20px!important;justify-content:center;line-height:1;pointer-events:none}.search-input{background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;color:var(--bc-text);color:var(--text-primary);font-size:15px;padding:0;transition:all .3s ease}.search-input:focus{background:#0000;box-shadow:none}.nav-right{gap:12px;position:relative}.nav-actions,.nav-right{align-items:center;display:flex}.nav-actions{gap:20px}.mobile-nav-menu-btn{align-items:center;background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:none;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-nav-menu-btn.is-open,.mobile-nav-menu-btn:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bc-bg));background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));color:var(--primary);color:var(--primary-color)}.theme-dropdown{position:relative}.theme-dropdown-trigger{border-radius:var(--r-md);color:var(--bc-text);color:var(--text-primary);display:flex;padding:0 14px;text-transform:capitalize}.theme-dropdown-trigger--lang{justify-content:center}.landing-lang-flag{font-size:1rem}.landing-lang-code{font-size:12px;font-weight:800;letter-spacing:.08em}.landing-lang-label{font-size:13px}.landing-language-menu{min-width:210px}.landing-language-item{justify-content:space-between}.landing-lang-item-code{color:var(--bc-muted);color:var(--text-light);font-size:11px;font-weight:800}.theme-dropdown-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bc-surface);border-radius:var(--r-lg);display:flex;flex-direction:column;z-index:1002}.landing-search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a4d;display:flex;inset:0;justify-content:center;padding:88px 20px 20px;position:fixed;z-index:1400}.landing-search-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--bc-border));border-radius:24px;box-shadow:var(--bc-shadow);max-height:calc(100vh - 120px);overflow:auto;width:min(760px,100%)}.landing-mobile-search-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.landing-mobile-search-modal{grid-gap:14px;background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:22px;box-shadow:var(--bc-shadow);display:grid;gap:14px;padding:16px;width:min(520px,100%)}.landing-mobile-search-field{display:flex;width:100%}.landing-mobile-search-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.landing-mobile-search-btn{border-radius:999px;cursor:pointer;font-weight:700;min-height:44px}.landing-mobile-search-btn--ghost{background:var(--bc-surface);border:1px solid var(--bc-border);color:var(--bc-text);color:var(--text-primary)}.landing-mobile-search-btn--primary{background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;color:#fff}.landing-search-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.landing-search-group h4,.landing-search-modal__header h3{margin:0}.landing-search-close{background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--bc-text);color:var(--text-primary);cursor:pointer;height:38px;width:38px}.landing-search-modal__body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 20px}.landing-search-group{display:flex;flex-direction:column;gap:10px}.landing-search-result{align-items:flex-start;background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;width:100%}.landing-search-result:focus-visible,.landing-search-result:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bc-bg));background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));outline:none}.landing-search-empty,.landing-search-result span{color:var(--bc-text-2);color:var(--text-secondary)}.theme-dropdown-item{background:var(--bc-surface);border-radius:12px;border-radius:var(--radius-md);color:var(--text-primary)}.theme-dot{border:1px solid var(--border-color)}.theme-dot--language{background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.login-btn{align-items:center!important;background:linear-gradient(135deg,var(--primary),var(--secondary))!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important;border:none!important;border-radius:9999px!important;border-radius:var(--radius-full)!important;box-shadow:var(--bc-shadow)!important;box-shadow:var(--shadow-md)!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:10px 20px!important;position:relative!important;transition:all .3s ease!important;z-index:10!important}.login-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#000),var(--secondary))!important;background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color))!important;box-shadow:var(--bc-shadow)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}.register-btn{background:#0000!important;border:2px solid var(--primary-color)!important;border-radius:9999px!important;border-radius:var(--radius-full)!important;color:var(--primary)!important;color:var(--primary-color)!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:10px 20px!important;transition:all .3s ease!important}.register-btn:hover{background:var(--primary)!important;background:var(--primary-color)!important;box-shadow:var(--bc-shadow)!important;box-shadow:var(--shadow-md)!important;color:#fff!important;transform:translateY(-2px)!important}.dashboard-nav-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.dashboard-nav-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-nav-btn:active{transform:translateY(0)}.create-post-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.create-post-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#000),var(--secondary));background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color));box-shadow:var(--bc-shadow);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.notification-wrapper,.user-dropdown{align-items:center;display:flex}.user-dropdown{background:var(--bc-bg);background:var(--bg-secondary);border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;gap:12px;padding:6px 12px 6px 6px;transition:all .2s ease}.user-dropdown:hover{background:var(--bc-surface);background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--bc-shadow-sm);box-shadow:var(--shadow-sm)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:36px;justify-content:center;width:36px}.user-avatar-image{background:#f3f4f6;object-fit:cover}.user-name{color:var(--bc-text);color:var(--text-primary);font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.quick-actions-menu{animation:slideUp .3s ease;background:var(--bc-surface);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-xl);min-width:300px;padding:24px}.quick-action{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;margin-bottom:8px;padding:16px;transition:all .2s ease;width:100%}.quick-action:hover{background:var(--bc-bg);background:var(--bg-secondary);transform:translateX(5px)}.quick-action:last-child{margin-bottom:0}.close-quick{color:var(--bc-muted);color:var(--text-light)}.close-quick:hover{color:var(--bc-text);color:var(--text-primary)}.floating-action-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:50%;bottom:100px;box-shadow:var(--bc-shadow);box-shadow:var(--shadow-xl);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:40px;transition:all .3s ease;width:60px;z-index:1001}.floating-action-btn:hover{box-shadow:0 10px 25px #6366f166;transform:scale(1.1) rotate(90deg)}.main-content{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:25% 1fr 25%;margin:0 auto;overflow:visible;padding:24px;width:100%}.left-sidebar{height:calc(100vh - 112px);min-height:0;position:-webkit-sticky;position:sticky;top:88px}.left-sidebar .sidebar-section{height:100%}.map-sidebar-section{display:flex;flex-direction:column;min-height:0;padding:18px}.sidebar-section{background:var(--bc-surface);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--bc-shadow-sm);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px;transition:transform .2s ease}.sidebar-section:hover{box-shadow:var(--bc-shadow);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-title{font-size:15px;font-weight:600;gap:8px}.sidebar-link-button,.sidebar-title{align-items:center;color:var(--bc-text);color:var(--text-primary);display:flex;margin-bottom:16px}.sidebar-link-button{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--bc-surface)),color-mix(in srgb,var(--secondary) 10%,var(--bc-surface)));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,var(--bg-card)),color-mix(in srgb,var(--secondary-color) 10%,var(--bg-card)));border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));border-radius:12px;border-radius:var(--radius-md);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 10%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--primary-color) 10%,#0000);cursor:pointer;justify-content:space-between;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.sidebar-link-button:hover{border-color:color-mix(in srgb,var(--primary-color) 34%,var(--border-color));box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 16%,#0000);box-shadow:0 14px 28px color-mix(in srgb,var(--primary-color) 16%,#0000);transform:translateY(-2px)}.sidebar-link-button:focus-visible{outline:2px solid var(--primary);outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-link-button__content{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:10px}.map-card-header{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.map-card-header__topRow{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.map-sidebar-subtitle{color:var(--bc-text-2);color:var(--text-secondary);font-size:13px;margin:0}.landing-map-expand-btn{align-items:center;background:color-mix(in srgb,var(--bc-surface) 92%,#fff);background:color-mix(in srgb,var(--bg-card) 92%,#fff);border:1px solid color-mix(in srgb,var(--primary-color) 16%,var(--border-color));border-radius:9999px;border-radius:var(--radius-full);color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.landing-map-expand-btn:hover{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));box-shadow:0 14px 24px color-mix(in srgb,var(--primary) 14%,#0000);box-shadow:0 14px 24px color-mix(in srgb,var(--primary-color) 14%,#0000);transform:translateY(-1px)}.landing-map-expand-btn svg{font-size:18px!important}.landing-map-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.durres-map-card{background:linear-gradient(145deg,#eef6fff2,#fffffffa);border:1px solid #3b82f62e;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 22px 40px #0f172a14;margin-bottom:16px;overflow:hidden}.landing-map-layer-switcher{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-map-layer-btn{background:color-mix(in srgb,var(--bc-surface) 88%,#fff);background:color-mix(in srgb,var(--bg-card) 88%,#fff);border:1px solid color-mix(in srgb,var(--primary-color) 16%,var(--border-color));border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text-2);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;padding:10px 12px;transition:all .2s ease}.landing-map-layer-btn.is-active,.landing-map-layer-btn:hover{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--secondary) 70%,#0f172a));background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--secondary-color) 70%,#0f172a));border-color:#0000;box-shadow:0 14px 24px color-mix(in srgb,var(--primary) 22%,#0000);box-shadow:0 14px 24px color-mix(in srgb,var(--primary-color) 22%,#0000);color:#fff}.landing-leaflet-map{background:linear-gradient(180deg,#dbeafe,#eff6ff);height:340px;width:100%}.landing-leaflet-map--expanded{height:min(72vh,760px)}.landing-leaflet-map .leaflet-control-zoom{border:none;border-radius:20px;box-shadow:0 10px 24px #0f172a24;margin:14px!important;overflow:hidden}.landing-leaflet-map .leaflet-control-zoom a{border:none;color:var(--bc-text);color:var(--text-primary);font-size:24px;font-weight:700;height:52px;line-height:52px;width:52px}.landing-leaflet-map .leaflet-control-zoom-in,.landing-leaflet-map .leaflet-control-zoom-out{align-items:center;display:flex;justify-content:center}.landing-leaflet-map .leaflet-popup-content-wrapper,.landing-leaflet-map .leaflet-popup-tip{background:#0f172aeb;color:#fff}.landing-leaflet-map .leaflet-popup-content{font-size:12px;line-height:1.45;margin:10px 12px}.landing-leaflet-map .leaflet-control-attribution{background:#ffffffd6;font-size:10px}.landing-map-pin-shell{background:#0000;border:none}.landing-map-pin-visual{border:3px solid #fffffff5;border-radius:999px;box-shadow:0 14px 24px #0f172a38;display:block;height:18px;transition:transform .18s ease,box-shadow .18s ease;width:18px}.landing-map-pin-visual--marker{background:linear-gradient(135deg,#f97316,#ef4444)}.landing-map-pin-visual--hotel{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.landing-map-pin-visual--company{background:linear-gradient(135deg,#10b981,#059669)}.landing-map-pin-visual.is-active{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 18%,#0000),0 16px 30px #0f172a42;box-shadow:0 0 0 8px color-mix(in srgb,var(--primary-color) 18%,#0000),0 16px 30px #0f172a42;transform:scale(1.26)}.landing-map-footer{align-items:center;background:linear-gradient(180deg,#ffffffeb,#eff6ffe0);border-top:1px solid color-mix(in srgb,var(--primary-color) 10%,var(--border-color));color:var(--bc-text-2);color:var(--text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 14px}.map-marker-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.map-sidebar-section--expanded{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--primary-color) 12%,var(--bc-border));box-shadow:0 28px 80px #0f172a47;height:min(88vh,960px);isolation:isolate;margin-bottom:0}.map-sidebar-section--expanded:hover{transform:none}.map-sidebar-section--expanded .landing-map-body{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr)}.map-sidebar-section--expanded .durres-map-card{margin-bottom:0}.map-sidebar-section--expanded .map-marker-list{background:color-mix(in srgb,var(--bc-surface) 94%,#fff);background:color-mix(in srgb,var(--bg-card) 94%,#fff);border:1px solid color-mix(in srgb,var(--primary-color) 10%,var(--border-color));border-radius:16px;border-radius:var(--radius-lg);max-height:none;padding:12px}.landing-map-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1450}.landing-map-modal{background:#0000;max-width:100%;position:relative;width:min(1400px,calc(100vw - 48px))}.landing-map-modal-close{align-items:center;background:color-mix(in srgb,var(--bc-surface) 88%,#fff);background:color-mix(in srgb,var(--bg-card) 88%,#fff);border:1px solid color-mix(in srgb,var(--border-color) 85%,#0000);border-radius:999px;box-shadow:0 10px 24px #0f172a2e;color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .2s ease,background .2s ease;width:42px;z-index:5}.landing-map-modal-close:hover{background:color-mix(in srgb,var(--bc-surface) 96%,#fff);background:color-mix(in srgb,var(--bg-card) 96%,#fff);transform:translateY(-1px)}.map-marker-item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s ease;width:100%}.map-marker-badge{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.map-marker-copy{display:flex;flex-direction:column;gap:2px}.map-marker-copy strong{color:var(--bc-text);color:var(--text-primary);font-size:14px}.map-marker-copy small,.map-marker-copy span{color:var(--bc-text-2);color:var(--text-secondary)}.map-marker-item.is-active,.map-marker-item:hover{background:color-mix(in srgb,var(--bc-bg) 72%,#fff);background:color-mix(in srgb,var(--bg-secondary) 72%,#fff);border-color:color-mix(in srgb,var(--primary-color) 18%,var(--border-color));box-shadow:0 12px 24px #0f172a14}.categories-list{display:flex;flex-direction:column;gap:8px}.category-item{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s ease}.category-item:hover{background:var(--bc-bg);background:var(--bg-secondary);transform:translateX(5px)}.category-icon{font-size:20px;text-align:center;width:24px}.category-name{flex:1 1;font-size:14px;font-weight:500}.trending-list{display:flex;flex-direction:column;gap:12px}.trending-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:8px 0}.trending-item:last-child{border-bottom:none}.trending-rank{color:var(--bc-muted);color:var(--text-light);font-size:14px;font-weight:700;min-width:24px}.trending-tag{color:var(--bc-text);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;transition:color .2s ease}.trending-tag:hover{color:var(--primary);color:var(--primary-color)}.trending-count{color:var(--bc-muted);color:var(--text-light);font-size:12px}.main-feed{height:auto;min-width:0;overflow:visible;padding-right:0}.feed-tabs{background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:4px;padding:4px}.feed-tab{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text-2);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.feed-tab:hover{background:#ffffff1a;color:var(--bc-text);color:var(--text-primary)}.feed-tab.active{background:var(--bc-surface);background:var(--bg-primary);box-shadow:var(--bc-shadow-sm);box-shadow:var(--shadow-sm);color:var(--primary);color:var(--primary-color)}.feed-content{display:flex;flex-direction:column;gap:20px}.landing-business-slider{background:var(--bc-surface);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;overflow:hidden;padding:18px;width:100%!important}.landing-showcase-stage{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary) 30%,#0000),#0000 34%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--secondary) 24%,#0000),#0000 32%),linear-gradient(135deg,color-mix(in srgb,var(--bc-bg) 84%,color-mix(in srgb,var(--primary) 82%,#000)),color-mix(in srgb,var(--bc-surface) 76%,var(--secondary)));background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary-color) 30%,#0000),#0000 34%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--secondary-color) 24%,#0000),#0000 32%),linear-gradient(135deg,color-mix(in srgb,var(--bg-secondary) 84%,var(--primary-dark)),color-mix(in srgb,var(--bg-primary) 76%,var(--secondary-color)));color:var(--bc-text);color:var(--text-primary);isolation:isolate;min-height:100vh;overflow:hidden;position:relative;width:100%}.landing-showcase-stage__background,.landing-showcase-stage__scrim{inset:0;position:absolute}.landing-showcase-stage__background{z-index:-2}.landing-showcase-stage__image{display:block;height:100%;object-fit:cover;opacity:.9;width:100%}.landing-showcase-stage__scrim{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--primary) 82%,#000) 86%,#0000) 0,color-mix(in srgb,color-mix(in srgb,var(--primary) 82%,#000) 64%,#0000) 36%,#03071233 64%,color-mix(in srgb,var(--secondary) 36%,#03071285) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bc-bg) 14%,#0000) 0,#03071261 58%,color-mix(in srgb,var(--bc-bg) 42%,#030712db) 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--primary-dark) 86%,#0000) 0,color-mix(in srgb,var(--primary-dark) 64%,#0000) 36%,#03071233 64%,color-mix(in srgb,var(--secondary-color) 36%,#03071285) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 14%,#0000) 0,#03071261 58%,color-mix(in srgb,var(--bg-secondary) 42%,#030712db) 100%);z-index:-1}.landing-showcase-stage__content{display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:calc(100vh - 64px);padding:clamp(72px,9vh,116px) 40px 34px}.landing-showcase-stage__copy{align-items:flex-start;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bc-surface) 88%,#0000);background:color-mix(in srgb,var(--bg-card) 88%,#0000);border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 24px 50px color-mix(in srgb,color-mix(in srgb,var(--primary) 82%,#000) 18%,#0000);box-shadow:0 24px 50px color-mix(in srgb,var(--primary-dark) 18%,#0000);display:flex;flex-direction:column;gap:14px;padding:22px 24px;width:min(560px,100%)}.landing-showcase-stage__eyebrow{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--primary) 12%,var(--bc-bg));background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));border-radius:9999px;border-radius:var(--radius-full);color:var(--primary);color:var(--primary-color);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;min-height:34px;padding:7px 12px;text-transform:uppercase}.landing-showcase-stage__copy h2{color:var(--bc-text);color:var(--text-primary);font-size:72px;font-weight:900;letter-spacing:0;line-height:.95;margin:0;text-shadow:none;text-transform:uppercase}.landing-showcase-stage__subtitle{font-weight:700}.landing-showcase-stage__description,.landing-showcase-stage__subtitle{color:var(--bc-text-2);color:var(--text-secondary);font-size:15px;margin:0}.landing-showcase-stage__description{line-height:1.7;width:min(520px,100%)}.landing-showcase-stage__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.landing-showcase-stage__primary{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 18px 34px #00000038;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.landing-showcase-stage__primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));transform:translateY(-2px)}.landing-showcase-stage__primary:disabled{cursor:not-allowed;opacity:.55}.landing-business-slider--stage{align-self:flex-end;background:#0000;border:none;box-shadow:none;padding:0;position:relative;width:min(780px,100%)}.landing-business-slider--stage .landing-business-slider__viewport{-webkit-overflow-scrolling:touch;padding:6px 4px 12px;scroll-behavior:smooth}.landing-business-slider--stage .landing-business-slider__track{animation:none;transform:none}.landing-business-slider__controls{align-items:center;background:#0000;display:flex;gap:20px;width:30%}.landing-business-slider__control{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bc-surface) 86%,#0000);background:color-mix(in srgb,var(--bg-card) 86%,#0000);border:1px solid color-mix(in srgb,var(--primary-color) 26%,var(--border-color));border-radius:50%;box-shadow:0 14px 28px #0f172a2e;color:var(--bc-text);color:var(--text-primary);cursor:pointer;font-size:18px;font-weight:900;height:38px;line-height:1;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:38px}.landing-business-slider__control:hover{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--primary-color) 46%,var(--border-color));transform:translateY(-1px)}.landing-business-slider__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.landing-business-slider__header h3{font-size:16px;margin:0}.landing-business-slider__header span{color:var(--bc-text-2);color:var(--text-secondary);font-size:12px}.landing-business-slider__viewport{cursor:grab;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:100%!important}.landing-business-slider__viewport::-webkit-scrollbar{display:none}.landing-business-slider__viewport:active{cursor:grabbing}.landing-business-slider:not(.landing-business-slider--stage) .landing-business-slider__viewport:active .landing-business-slider__track,.landing-business-slider:not(.landing-business-slider--stage) .landing-business-slider__viewport:hover .landing-business-slider__track{animation-play-state:paused}.landing-business-slider__track{animation:businessesSlideLeft 58s linear infinite;display:flex;gap:14px;min-width:100%;width:-webkit-max-content;width:max-content;will-change:transform}.landing-business-card{-webkit-appearance:none;appearance:none;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary) 28%,#0000),#0000 35%),linear-gradient(145deg,color-mix(in srgb,var(--bc-surface) 34%,#0f172a),color-mix(in srgb,var(--bc-bg) 36%,#020617));background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary-color) 28%,#0000),#0000 35%),linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 34%,#0f172a),color-mix(in srgb,var(--bg-secondary) 36%,#020617));border:1px solid color-mix(in srgb,#ffffff3d 65%,var(--border-color));border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 36px #0f172a2e;cursor:pointer;min-height:200px;overflow:hidden;padding:0;position:relative;scroll-snap-align:end;text-align:left;touch-action:pan-x;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:200px}.landing-business-card:hover:not(:disabled){box-shadow:0 26px 42px #0f172a3d;transform:translateY(-4px)}.landing-business-card.is-active{border-color:#fffc;box-shadow:0 28px 48px #00000057,0 0 0 3px #ffffff2e;transform:translateY(-6px)}.landing-business-card:disabled{cursor:default}.landing-business-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 78%,#fff);outline:2px solid color-mix(in srgb,var(--primary-color) 78%,#fff);outline-offset:2px}.landing-business-card__media{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--primary) 24%,#0000),#0000 34%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--secondary) 20%,#0000),#0000 30%),linear-gradient(135deg,color-mix(in srgb,var(--bc-surface) 78%,var(--primary)),color-mix(in srgb,var(--bc-bg) 82%,var(--secondary)));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--primary-color) 24%,#0000),#0000 34%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--secondary-color) 20%,#0000),#0000 30%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 78%,var(--primary-color)),color-mix(in srgb,var(--bg-secondary) 82%,var(--secondary-color)));height:200px;overflow:hidden;position:relative;width:100%}.landing-business-card__media:after{background:linear-gradient(180deg,#0f172a0a,#0f172a2e 44%,#0f172aad);content:"";inset:0;pointer-events:none;position:absolute}.landing-business-card__image,.landing-business-card__imageFallback{height:100%;width:100%}.landing-business-card__image{display:block;object-fit:cover}.landing-business-card__imageFallback{align-items:center;background:radial-gradient(circle at 24% 18%,#ffffff3d,#0000 28%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 48%,#0f172a),color-mix(in srgb,var(--secondary) 48%,#020617));background:radial-gradient(circle at 24% 18%,#ffffff3d,#0000 28%),linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 48%,#0f172a),color-mix(in srgb,var(--secondary-color) 48%,#020617));color:#fff;display:flex;font-size:40px;font-weight:700;justify-content:center}.landing-business-card--hotel{border-color:color-mix(in srgb,var(--primary-color) 25%,var(--border-color))}.landing-business-card--company{border-color:color-mix(in srgb,var(--secondary-color) 25%,var(--border-color))}.landing-business-card__type{background:#0f172a80;border:1px solid #ffffff2e;border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.landing-business-card__content{align-items:flex-end;bottom:14px;display:flex;flex-direction:column;gap:10px;left:14px;position:absolute;right:14px;z-index:1}.landing-business-card__chip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a80;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 12px 30px #02061733;max-width:min(92%,220px);padding:12px 14px;text-align:right}.landing-business-card__chip strong{color:#fff;display:block;font-size:16px}.landing-business-card__chip small,.landing-business-card__chip span{color:#ffffffd6;display:block;line-height:1.4;margin-top:2px}.landing-business-card__subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes businessesSlideLeft{0%{transform:translateX(0)}to{transform:translateX(-35%)}}.add-post-modern{background:var(--bc-surface);border-radius:16px}.add-post-modern.expanded{box-shadow:var(--bc-shadow)}.user-avatar-post{background:linear-gradient(135deg,var(--primary),var(--secondary))}.post-textarea-modern{color:var(--bc-text)}.action-mini,.post-textarea-modern::placeholder{color:var(--bc-muted)}.action-mini{border-radius:12px}.action-mini:hover{background:var(--bc-bg);color:var(--primary)}.image-preview-modern{border-radius:12px}.privacy-selector{color:var(--bc-text-2)}.privacy-select{background:var(--bc-bg);border-radius:12px;color:var(--bc-text)}.action-buttons-modern{flex-wrap:wrap}.action-btn-modern{background:var(--bc-bg);border-radius:9999px;color:var(--bc-text-2)}.action-btn-modern:hover{background:var(--bc-surface);color:var(--primary)}.photo-count-badge{background:var(--secondary)}.cancel-btn-modern{background:var(--bc-bg);border-radius:9999px;color:var(--bc-text-2)}.cancel-btn-modern:hover{background:var(--bc-surface);color:var(--bc-text)}.submit-btn-modern{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:9999px}.submit-btn-modern.active,.submit-btn-modern.active:hover{box-shadow:var(--bc-shadow)}.feed-page-container{display:flex;gap:30px;max-height:700px;min-width:0;overflow-y:auto}.feed-main{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.post-card{animation:slideIn .4s cubic-bezier(.4,0,.2,1);animation-fill-mode:both;background:var(--bc-surface);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--bc-shadow-sm);box-shadow:var(--shadow-sm);max-width:100%;min-width:0;padding:24px;transition:all .3s ease;width:100%}.post-card:hover{border-color:var(--primary-light);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-header{align-items:flex-start;gap:12px;justify-content:space-between;min-width:0}.post-user-info{flex:1 1 auto;gap:12px;min-width:0}.post-avatar,.post-user-info{align-items:center;display:flex}.post-avatar{background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.post-username{color:var(--bc-text);color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.post-date{font-size:14px}.post-date,.post-options-btn{color:var(--bc-muted);color:var(--text-light)}.post-options-btn{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;padding:8px;transition:all .2s ease}.post-options-btn:hover{background:var(--bc-bg);background:var(--bg-secondary);color:var(--bc-text);color:var(--text-primary)}.post-content-wrapper{margin-bottom:20px;min-width:0}.post-content{color:var(--bc-text);color:var(--text-primary);line-height:1.6;margin-bottom:16px;overflow-wrap:anywhere}.post-images{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.post-images-split{align-items:stretch;display:flex;gap:10px}.post-image-main{flex:1 1 auto;min-width:0}.post-image-thumbs{display:flex;flex:0 0 10%;flex-direction:column;gap:8px;max-width:10%;min-width:64px;overflow-y:auto}.post-image-thumb{background:#0000;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:0}.post-image-thumb.active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary);box-shadow:0 0 0 1px var(--primary-color)}.post-image-thumb img{display:block;height:72px;object-fit:cover;width:100%}.post-images img{border-radius:12px;border-radius:var(--radius-md);cursor:pointer;max-height:400px;object-fit:cover;transition:transform .2s ease;width:100%}.post-images img:hover{transform:scale(1.01)}.post-stats{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-bottom:16px;min-width:0;padding:16px 0}.post-stat{align-items:center;color:var(--bc-text-2);color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.post-actions{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;gap:8px;margin-top:16px;padding:8px 0}.action-btn{background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text-2);flex:1 1;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:10px 16px}.action-btn:hover{background:var(--bc-surface);background:var(--bg-primary);border-color:var(--primary-light);color:var(--primary);color:var(--primary-color)}.post-comments-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.post-comments{margin-bottom:16px}.comment{border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.comment:last-child{border-bottom:none}.comment-user-avatar{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.comment-content{flex:1 1}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-username{color:var(--bc-text);color:var(--text-primary);font-size:14px;font-weight:600}.comment-time{color:var(--bc-muted);color:var(--text-light);font-size:12px}.comment-text{color:var(--bc-text);color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.show-more-comments{background:none;border:none;color:var(--primary);color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:8px;text-align:left;transition:color .2s ease;width:100%}.show-more-comments:hover{color:color-mix(in srgb,var(--primary) 82%,#000);color:var(--primary-dark);text-decoration:underline}.add-comment{margin-top:12px}.add-comment-wrapper{background:var(--bc-bg);background:var(--bg-secondary);border-radius:16px;border-radius:var(--radius-lg);padding:12px}.comment-input-container{display:flex;gap:8px}.comment-input{background:var(--bc-surface);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full);color:var(--bc-text);color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 16px;transition:all .2s ease}.comment-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.comment-submit-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.comment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#000),var(--secondary));background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color));transform:translateY(-1px)}.comment-submit-btn:disabled{background:var(--bc-muted);background:var(--text-light);cursor:not-allowed;opacity:.6}.login-to-comment{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.login-to-comment:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.no-posts-message{background:var(--bc-surface);background:var(--bg-card);border:2px dashed var(--border-color);border-radius:16px;border-radius:var(--radius-lg);padding:60px 20px;text-align:center;transition:all .3s ease}.no-posts-message:hover{border-color:var(--primary-color);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.no-posts-icon{animation:bounce 2s infinite;font-size:64px;margin-bottom:20px;opacity:.7}.no-posts-message h3{color:var(--bc-text);color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:12px}.no-posts-message p{color:var(--bc-muted);color:var(--text-light);font-size:16px;line-height:1.6;margin:0 auto;max-width:400px}.right-sidebar{height:calc(100vh - 112px);min-height:0;overflow-y:auto;position:-webkit-sticky;position:sticky;top:88px}.events-list{display:flex;flex-direction:column;gap:12px}.event-card{align-items:center;background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.event-card:hover{background:var(--bc-surface);background:var(--bg-primary);border-color:var(--primary-light);transform:translateX(5px)}.event-date{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:12px;border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;min-width:60px;padding:10px}.event-day{font-size:20px;font-weight:700;line-height:1}.event-month{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.event-info{flex:1 1}.event-title{color:var(--bc-text);color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.event-location{align-items:center;color:var(--bc-text-2);color:var(--text-secondary);display:flex;font-size:13px;gap:4px}.hotel-list{gap:14px}.hotel-card{text-align:left;width:100%}.hotel-card--empty{background:var(--bc-bg);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;border-radius:var(--radius-md);padding:16px}.hotel-order{min-width:62px}.hotel-note{color:var(--bc-text-2);color:var(--text-secondary);font-size:12px;line-height:1.5;margin-top:6px}.daily-stats{display:flex;flex-direction:column;gap:12px}.stat-card{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f133;border-radius:12px;border-radius:var(--radius-md);display:flex;gap:16px;padding:16px}.stat-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:24px}.stat-content{flex:1 1}.stat-value{color:var(--bc-text);color:var(--text-primary);display:block;font-size:20px;font-weight:700}.stat-label{color:var(--bc-text-2);color:var(--text-secondary);display:block;font-size:13px}.map-marker-item.is-active .map-marker-badge{background:var(--primary);background:var(--primary-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 16%,#0000);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-color) 16%,#0000)}.map-marker-item.is-active{background:color-mix(in srgb,var(--primary) 8%,var(--bc-surface));background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color))}.add-post-mobile{background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:var(--bc-shadow);box-shadow:var(--shadow-lg);color:#fff!important;height:56px;margin-top:-28px;position:relative;width:56px;z-index:1001}.add-post-mobile:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#000),var(--secondary));background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color));transform:scale(1.1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1200px){.landing-showcase-stage__copy h2{font-size:60px}.landing-map-modal{width:min(1180px,calc(100vw - 40px))}.map-sidebar-section--expanded .landing-map-body{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.main-content{grid-template-columns:minmax(0,1fr) 320px}.left-sidebar{display:none}.search-container{width:300px}}@media (max-width:992px){.landing-map-modal-backdrop{padding:20px}.landing-map-modal{width:min(100%,calc(100vw - 24px))}.map-sidebar-section--expanded{height:auto;max-height:calc(100vh - 40px)}.map-sidebar-section--expanded .landing-map-body{grid-template-columns:1fr}.map-sidebar-section--expanded .map-marker-list{max-height:280px}.app-container{height:auto;min-height:100vh;overflow:visible}.main-content{grid-template-columns:1fr;overflow:visible;padding:16px}.left-sidebar,.right-sidebar{display:none}.main-feed{height:auto;overflow:visible;padding-right:0}.nav-left{gap:16px}.search-container{width:250px}.floating-action-btn{bottom:80px;right:20px}}@media (max-width:768px){.landing-showcase-stage{min-height:calc(100vh - 56px)}.landing-showcase-stage__content{min-height:calc(100vh - 56px);padding:56px 16px 92px}.landing-showcase-stage__copy{gap:12px}.landing-showcase-stage__copy h2{font-size:42px}.landing-showcase-stage__description{font-size:14px;line-height:1.6}.landing-business-slider--stage{align-self:stretch;width:100%!important}.landing-business-slider--stage .landing-business-slider__viewport{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 0,#000 88%,#0000)}.map-card-header__topRow{align-items:stretch;flex-direction:column}.landing-map-expand-btn{width:100%}.landing-map-modal-backdrop{align-items:flex-end;padding:12px}.landing-map-modal{width:100%}.map-sidebar-section--expanded{max-height:calc(100vh - 24px);padding:16px}.landing-leaflet-map--expanded{height:48vh}.landing-search-overlay{padding:76px 12px 84px}.landing-search-modal{background:var(--bc-surface);border-color:var(--bc-border);border-radius:20px;box-shadow:var(--bc-shadow)}.landing-business-slider{padding:14px}.landing-business-slider--stage{display:block;overflow:visible;padding:0}.landing-business-slider__controls{right:8px}.landing-business-slider__control{font-size:16px;height:34px;width:34px}.landing-business-slider__header{align-items:flex-start;flex-direction:column}.landing-business-card{min-height:156px;width:min(76vw,240px)}.landing-business-card__media{height:156px}.feed-page-container{gap:16px;max-height:none;overflow:visible}.feed-main{gap:16px}.add-post-modern{padding:14px}.add-post-modern.expanded{max-width:100%;width:100%}.post-input-header{min-width:0}.action-buttons-modern{gap:6px}.action-btn-modern{padding:8px 12px}.submit-buttons{gap:8px;justify-content:stretch}.submit-buttons .cancel-btn-modern,.submit-buttons .submit-btn-modern{flex:1 1;text-align:center}.nav-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:auto minmax(96px,1fr) auto;height:58px;padding:0 16px}.nav-left{display:contents}.logo{min-width:0}.logo-icon{font-size:24px}.logo-text{font-size:20px}.search-container{display:flex;gap:8px;justify-self:center;min-height:40px;padding:0 12px;width:100%}.search-input{font-size:14px;min-width:0}.search-input::placeholder{color:#0000}.mobile-nav-menu-btn{display:flex}.nav-actions{display:none}.nav-actions.is-open{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:18px;box-shadow:var(--bc-shadow);display:flex;flex-direction:column;gap:10px;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 24px));z-index:1200}.nav-actions .login-btn,.nav-actions .theme-dropdown,.nav-actions .theme-dropdown-trigger,.nav-actions .user-dropdown{width:100%}.theme-dropdown-trigger span{display:none}.theme-dropdown-trigger{justify-content:center;padding:0;width:40px}.create-post-btn,.dashboard-nav-btn{height:40px;justify-content:center;padding:10px;width:40px}.user-name{display:none}.user-dropdown{padding:6px}.nav-actions .login-btn,.nav-actions .theme-dropdown-trigger,.nav-actions .user-dropdown{justify-content:flex-start;width:100%}.nav-actions .login-btn span,.nav-actions .theme-dropdown-trigger span,.nav-actions .user-name{display:inline}.feed-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.feed-tab{min-width:100px;white-space:nowrap}.floating-action-btn{bottom:70px;height:50px;right:16px;width:50px}.post-card{border-radius:12px;border-radius:var(--radius-md);padding:16px}.post-header{align-items:flex-start;gap:10px}.post-user-info{gap:10px}.post-avatar{flex-shrink:0;font-size:16px;height:42px;width:42px}.post-date,.post-username{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-images-split{flex-direction:column}.post-image-thumbs{flex:none;flex-direction:row;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.post-image-thumb{flex:0 0 64px}.post-stats{gap:8px;justify-content:stretch}.postStatBtn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.post-comments-section{padding:14px}}@media (max-width:480px){.add-post-modern{padding:12px}.post-header{gap:10px}.user-avatar-post{font-size:15px;height:40px;width:40px}.action-btn-modern{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;justify-content:center;min-width:0}.nav-container{padding:0 12px}.main-content{padding:12px}.feed-main,.feed-page-container{gap:12px}.feed-tab{font-size:14px;padding:10px 12px}.post-card{padding:12px}.post-header,.post-user-info{gap:8px}.post-avatar{font-size:14px;height:36px;width:36px}.post-stats{gap:6px}.postStatBtn{flex-basis:100%}.post-comments-section{padding:12px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bc-bg);background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#000),var(--secondary));background:linear-gradient(135deg,var(--primary-dark),var(--secondary-color))}button:active{transform:scale(.98)}:focus{outline:2px solid var(--primary);outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}.postStatBtn{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text-2);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 10px;transition:background .15s ease,color .15s ease,transform .15s ease}.postStatBtn:hover{background:var(--bc-bg);background:var(--bg-secondary);color:var(--bc-text);color:var(--text-primary);transform:translateY(-1px)}.postStatIcon{opacity:.9}.postStatBtn.isLiked,.postStatBtn.isLiked .postStatIcon{color:var(--secondary);color:var(--accent-color)}.postStatBtn.isDanger{color:#ef4444}.postStatBtn.isDanger:hover{background:#ef44441f}.postStatWrap{display:inline-flex;position:relative}.shareMenu{animation:fadeIn .15s ease;background:var(--bc-surface);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-lg);min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.shareMenuBtn{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:background .15s ease;width:100%}.shareMenuBtn:hover{background:var(--bc-bg);background:var(--bg-secondary)}.reportOverlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:4000}.reportCard{background:var(--bc-surface);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:var(--bc-shadow);box-shadow:var(--shadow-xl);max-width:520px;overflow:hidden;width:100%}.reportHeader{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.reportTitle{color:var(--bc-text);color:var(--text-primary);font-size:16px;font-weight:700}.reportClose{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--bc-text-2);color:var(--text-secondary);cursor:pointer;padding:6px}.reportClose:hover{background:var(--bc-bg);background:var(--bg-secondary);color:var(--bc-text);color:var(--text-primary)}.reportBody{padding:16px}.reportHint{color:var(--bc-text-2);color:var(--text-secondary);font-size:14px;margin:0 0 10px}.reportTextarea{background:var(--bc-surface);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);color:var(--bc-text);color:var(--text-primary);min-height:110px;outline:none;padding:12px 14px;resize:vertical;width:100%}.reportTextarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11f}.reportFooter{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.reportBtn{border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:transform .15s ease,opacity .15s ease}.reportBtn:active{transform:scale(.98)}.reportBtn.ghost{background:var(--bc-bg);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--bc-text-2);color:var(--text-secondary)}.reportBtn.ghost:hover{opacity:.95}.reportBtn.danger{background:#ef4444;color:#fff}.reportBtn.danger:hover{opacity:.95}.reportBtn:disabled{cursor:not-allowed;opacity:.6}.main-feed{position:relative}.feed-page-container{max-height:none;overflow:visible}.feed-main{gap:18px}.post-card{background:linear-gradient(160deg,color-mix(in srgb,var(--bc-surface) 95%,#fff),var(--bc-surface));background:linear-gradient(160deg,color-mix(in srgb,var(--bg-card) 95%,#fff),var(--bg-card));border:1px solid color-mix(in srgb,var(--primary-light) 24%,var(--border-color));border-radius:20px;box-shadow:0 8px 24px #0f172a0f,inset 0 1px 0 #fff9;overflow:hidden;position:relative}.post-card:before{background:radial-gradient(600px 130px at -5% 0,#818cf81f,#0000),radial-gradient(540px 120px at 100% 0,#ec48991a,#0000);content:"";inset:0;pointer-events:none;position:absolute}.post-card:hover{box-shadow:0 14px 30px #0f172a1a,inset 0 1px 0 #ffffffb8;transform:translateY(-3px)}.post-content{font-size:15px;line-height:1.7}.post-images img{border:1px solid color-mix(in srgb,var(--border-color) 70%,#0000);border-radius:14px}.post-stats{border-bottom:1px solid color-mix(in srgb,var(--border-color) 86%,#0000);border-top:1px solid color-mix(in srgb,var(--border-color) 86%,#0000)}.postStatBtn{background:color-mix(in srgb,var(--bc-bg) 85%,#0000);background:color-mix(in srgb,var(--bg-secondary) 85%,#0000);border:1px solid color-mix(in srgb,var(--border-color) 85%,#0000);border-radius:999px;padding:9px 14px}.postStatBtn.isLiked{background:color-mix(in srgb,var(--secondary) 18%,var(--bc-surface));background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-color) 34%,var(--border-color))}.post-comments-section{margin-top:14px;padding-top:14px}.post-comments{display:flex;flex-direction:column;gap:10px}.comment{background:color-mix(in srgb,var(--bc-bg) 86%,#0000);background:color-mix(in srgb,var(--bg-secondary) 86%,#0000);border:1px solid color-mix(in srgb,var(--border-color) 88%,#0000);border-radius:14px;padding:10px}.comment-user-avatar{height:34px;width:34px}.comment-content{border-radius:10px;padding:2px 2px 0}.comment-text{font-size:13px;line-height:1.55}.add-comment-wrapper{border:1px solid color-mix(in srgb,var(--border-color) 86%,#0000);border-radius:999px;padding:6px}.comment-input{background:#0000;border:none;border-radius:999px}.comment-input:focus{box-shadow:none}.comment-submit-btn{box-shadow:0 6px 16px #6366f140}.comment-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.floating-fx-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1100}.floating-fx-item{animation:floatFx var(--fx-duration) ease-out var(--fx-delay) forwards;bottom:var(--fx-bottom);filter:drop-shadow(0 3px 8px rgba(0,0,0,.12));font-size:var(--fx-size);left:var(--fx-left);line-height:1;opacity:0;position:absolute}@keyframes floatFx{0%{opacity:0;transform:translateZ(0) scale(.7) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--fx-drift),-220px,0) scale(1.3) rotate(18deg)}}@media (max-width:768px){.post-card{border-radius:16px;padding:14px}.post-header{gap:10px}.post-avatar{font-size:16px;height:42px;width:42px}.post-actions{flex-wrap:wrap;gap:6px}.postStatBtn{font-size:13px;min-width:0;padding:8px 10px}.post-comments-section{margin-top:10px;padding-top:10px}.post-images-split{flex-direction:column}.post-image-thumbs{flex:0 0 auto;flex-direction:row;max-width:100%;min-width:0;overflow-x:auto}.post-image-thumb{flex:0 0 72px}.comment{gap:8px;padding:9px}.comment-input-container{gap:6px}}@media (max-width:480px){.post-card{padding:12px}.postStatBtn{justify-content:center;width:100%}.post-stats{flex-wrap:wrap;gap:8px;justify-content:space-between}.comment-submit-btn{font-size:13px;padding:8px 12px}}.notification-container{display:inline-block;position:relative}.notification-trigger{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.notification-trigger:hover{background:var(--bg-secondary);color:var(--primary);transform:scale(1.04)}.notification-icon{font-size:24px!important}.notification-badge-wrapper{position:relative}.notification-badge,.notification-badge-wrapper{align-items:center;display:flex;justify-content:center}.notification-badge{animation:pulse 2s infinite;background:#dc2626;background:var(--danger,#dc2626);border:2px solid var(--bg-primary);border-radius:50%;color:#fff;color:var(--primary-contrast,#fff);font-size:11px;font-weight:700;height:18px;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notification-dropdown{animation:slideDown .3s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:var(--r-lg);box-shadow:0 10px 40px #0003;box-shadow:var(--bc-shadow,0 10px 40px #0003);max-width:calc(100vw - 28px);overflow:hidden;position:fixed;width:380px;z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.notification-header{background:color-mix(in srgb,var(--primary) 8%,var(--bc-surface-2));border-bottom:1px solid var(--bc-border);padding:20px}.notification-header-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.notification-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.notification-close-btn{align-items:center;background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.notification-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.notification-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn{align-items:center;background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.action-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.mark-all-btn{background:color-mix(in srgb,#16a34a 14%,var(--bg-primary));background:color-mix(in srgb,var(--success,#16a34a) 14%,var(--bg-primary));border-color:color-mix(in srgb,#16a34a 28%,#0000);border-color:color-mix(in srgb,var(--success,#16a34a) 28%,#0000);color:#16a34a;color:var(--success,#16a34a)}.clear-all-btn{background:color-mix(in srgb,#dc2626 14%,var(--bg-primary));background:color-mix(in srgb,var(--danger,#dc2626) 14%,var(--bg-primary));border-color:color-mix(in srgb,#dc2626 28%,#0000);border-color:color-mix(in srgb,var(--danger,#dc2626) 28%,#0000);color:#dc2626;color:var(--danger,#dc2626)}.notification-list{background:var(--bc-surface);max-height:350px;overflow-y:auto;padding:8px 0}.notification-item{align-items:flex-start;animation:slideIn .3s ease;animation-fill-mode:both;border-bottom:1px solid var(--bc-border);cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .2s ease}.notification-item:first-child{animation-delay:.1s}.notification-item:nth-child(2){animation-delay:.2s}.notification-item:nth-child(3){animation-delay:.3s}.notification-item:nth-child(4){animation-delay:.4s}.notification-item:nth-child(5){animation-delay:.5s}.notification-item:hover{background:var(--bc-hover)}.notification-item.unread{background:color-mix(in srgb,var(--primary) 8%,#0000)}.notification-item.unread:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg-secondary))}.notification-icon-container{flex-shrink:0}.notification-type-icon{align-items:center;background:color-mix(in srgb,var(--bg-secondary) 75%,#0000);background:color-mix(in srgb,var(--bc-surface-2,var(--bg-secondary)) 75%,#0000);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);display:flex;font-size:14px;font-weight:800;height:40px;justify-content:center;width:40px}.notification-type-icon.isInfo{background:color-mix(in srgb,var(--primary) 10%,#0000);color:var(--primary)}.notification-type-icon.isSuccess{background:color-mix(in srgb,#16a34a 10%,#0000);background:color-mix(in srgb,var(--success,#16a34a) 10%,#0000);color:#16a34a;color:var(--success,#16a34a)}.notification-type-icon.isWarning{background:color-mix(in srgb,#d97706 10%,#0000);background:color-mix(in srgb,var(--warning,#d97706) 10%,#0000);color:#d97706;color:var(--warning,#d97706)}.notification-type-icon.isError{background:color-mix(in srgb,#dc2626 10%,#0000);background:color-mix(in srgb,var(--danger,#dc2626) 10%,#0000);color:#dc2626;color:var(--danger,#dc2626)}.notification-content{flex:1 1;min-width:0}.notification-message{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px}.notification-item.unread .notification-message{font-weight:600}.notification-meta{align-items:center;display:flex;gap:8px}.notification-time{color:var(--text-light);font-size:12px}.notification-user{background:var(--bg-secondary);border-radius:4px;color:var(--primary);font-size:12px;font-weight:500;padding:2px 8px}.unread-indicator{animation:blink 2s infinite;background:var(--primary);border-radius:50%;height:8px;margin-top:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.no-notifications{padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-message{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.empty-subtitle{color:var(--text-light);font-size:14px}.notification-footer{background:color-mix(in srgb,var(--primary) 6%,var(--bc-surface-2));border-top:1px solid var(--bc-border);padding:16px 20px;text-align:center}.view-all-btn{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--primary) 28%,#0000);border-radius:8px;color:var(--primary);cursor:pointer;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.view-all-btn:hover{box-shadow:0 4px 12px #0000001f;box-shadow:var(--bc-shadow-sm,0 4px 12px #0000001f);transform:translateY(-1px)}.notification-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 60%,#999);background:color-mix(in srgb,var(--primary) 60%,var(--bc-muted,#999));border-radius:3px}@media (max-width:768px){.notification-dropdown{animation:slideDownMobile .3s ease;border-radius:16px;max-width:none}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.notification-dropdown{border-radius:14px}.notification-header-top{align-items:flex-start}.notification-item{padding:12px 16px}}.delte-modal{background:var(--hover);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.deletemodalContainer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:100%;overflow:hidden}.ModalHeader{align-items:center;background:var(--danger);border-bottom:1px solid var(--divider);color:#fff;color:var(--danger-contrast,#fff);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.ModalHeader h5{font-size:16px;font-weight:800;margin:0}.ModalHeader h5 span{font-weight:800}.ModalHeader span{border:1px solid #ffffff40;border-radius:10px;cursor:pointer;display:grid;height:42px;place-items:center;transition:.15s;width:42px}.ModalHeader span:hover{background:#ffffff1f}.ModalHeader span:active{background:#fff3}.modal-body{color:var(--text);flex:1 1;font-size:14px;min-height:0;overflow-y:auto;padding:16px 18px}.modal-footer{background:var(--surface-2);border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.modal-footer .btn{border-radius:var(--r-md);box-shadow:var(--shadow-sm);font-weight:700;min-height:42px;padding:10px 14px}.btn-outline-secondary{background:#0000!important;border:1px solid var(--border)!important;color:var(--text)!important}.btn-outline-secondary:hover{background:var(--hover)!important}.btn-outline-secondary:active{background:var(--active)!important}.btn-danger{background:var(--danger)!important;border:none!important;color:#fff!important;color:var(--danger-contrast,#fff)!important}.btn-danger:hover{filter:brightness(1.03)}.btn-danger:active{filter:brightness(.97)}@media (max-width:520px){.delte-modal{padding:10px}.deletemodalContainer{border-radius:var(--r-md);max-height:calc(100dvh - 20px)}.modal-body{padding:12px}.modal-footer{justify-content:stretch;padding:12px}.modal-footer .btn{flex:1 1}}@media (hover:none){.btn-outline-secondary:hover{background:#0000!important}}.fpStats{border-bottom:1px solid var(--divider);border-top:1px solid var(--divider);display:flex;gap:8px;margin-top:16px;padding:8px 0}.fpStatBtn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:700;gap:6px;height:40px;justify-content:center;min-width:0;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.fpStatBtn.liked{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px #1d9bf033;box-shadow:0 2px 8px rgba(var(--primary-rgb,29,155,240),.2);color:var(--primary-contrast)}.fpStatBtn.liked:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.fpStatBtn:hover{background:var(--hover);border-color:var(--primary-light);transform:translateY(-1px)}.fpStatBtn:active{transform:scale(.97)}.fpStatBtn:focus-visible{box-shadow:0 0 0 4px #1d9bf01a;box-shadow:0 0 0 4px rgba(var(--primary-rgb,29,155,240),.1);outline:2px solid var(--primary);outline-offset:2px}.fpStatBtn:disabled{cursor:not-allowed;opacity:.5;transform:none}.fpStatBtn .MuiSvgIcon-root{font-size:18px;transition:transform .2s ease}.fpStatBtn:hover .MuiSvgIcon-root{transform:scale(1.1)}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Report]){background:var(--surface);border-color:var(--border);color:var(--muted)}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Report]):hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Share]){background:var(--surface);border-color:var(--border)}.fpCommentActions{display:flex;gap:8px;margin-top:8px}.fpCommentActions .fpStatBtn{background:var(--surface);border:1px solid var(--border-light);flex:0 0 auto;font-size:13px;font-weight:600;height:32px;padding:4px 12px}.fpCommentActions .fpStatBtn.liked{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary)}.fpCommentActions .fpStatBtn:hover{background:var(--hover)}@media (max-width:768px){.fpStats{gap:6px}.fpStatBtn{font-size:13px;height:36px;padding:8px 12px}.fpStatBtn span{display:none}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Share]) span{display:none}}@media (max-width:480px){.fpStats{gap:4px}.fpStatBtn{flex:1 1;justify-content:center;min-width:40px;padding:8px}.fpStatBtn .MuiSvgIcon-root{font-size:16px;margin:0}.fpStatBtn:has(.MuiSvgIcon-root[data-icon=Favorite]) span{display:inline;font-size:12px;margin-left:2px}.fpCommentActions .fpStatBtn{height:28px;padding:4px 8px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.fpStatBtn.liked .MuiSvgIcon-root{animation:pulse .3s ease}@media (prefers-color-scheme:dark){.fpStatBtn{background:var(--surface-3);border-color:var(--border-dark)}.fpStatBtn:hover{background:var(--surface-4)}.fpCommentActions .fpStatBtn{background:var(--surface-2)}}.postStatBtn.isDisabled,.postStatBtn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.loginHint{font-size:.9rem;opacity:.8;padding:10px 12px}.post-options-wrap{position:relative}.post-location{color:#2563eb;color:var(--primary-color,#2563eb);font-size:12px;margin-top:4px}.post-options-menu{background:#fff;border-radius:8px;box-shadow:0 6px 20px #0000001f;min-width:160px;overflow:hidden;position:absolute;right:0;top:36px;z-index:20}.post-options-item{background:none;border:none;cursor:pointer;font-size:14px;padding:10px 14px;text-align:left;width:100%}.post-options-item:hover{background:#f5f5f5}.post-options-item.delete{color:#d32f2f}.feed-page-container .post-stats{align-items:center}.feed-page-container .postStatBtnLike .postStatIcon{transform-origin:center}.feed-page-container .postStatBtnLike.isLiked .postStatIcon{animation:likeBurst .42s cubic-bezier(.2,.8,.2,1)}@keyframes likeBurst{0%{filter:drop-shadow(0 0 0 rgba(239,68,68,0));transform:scale(.86)}40%{filter:drop-shadow(0 0 10px rgba(239,68,68,.45));transform:scale(1.28)}to{filter:drop-shadow(0 0 0 rgba(239,68,68,0));transform:scale(1)}}@media (max-width:992px){.feed-page-container .post-stats{display:flex;flex-wrap:nowrap;gap:4px}.feed-page-container .postStatBtn,.feed-page-container .postStatWrap{flex:1 1;min-width:0}.feed-page-container .postStatBtn{justify-content:center;padding:8px 6px;width:auto}.feed-page-container .postStatBtnComment,.feed-page-container .postStatBtnReport,.feed-page-container .postStatBtnShare{background:#0000!important;border:none!important;box-shadow:none!important}.feed-page-container .postStatBtnComment:hover,.feed-page-container .postStatBtnReport:hover,.feed-page-container .postStatBtnShare:hover{background:#0000!important;transform:none}}.add-post-modern{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:100%;overflow:hidden;padding:20px;transition:all .3s ease;width:100%}.add-post-modern.expanded{border-color:var(--primary-light);box-shadow:var(--shadow-lg)}.post-header{display:flex;gap:16px;margin-bottom:16px}.user-avatar-post{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.post-input-header{cursor:text;flex:1 1;min-width:0}.post-textarea-modern{background:#0000;border:none;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.5;min-width:0;resize:none;width:100%}.post-textarea-modern:focus{outline:none}.post-textarea-modern::placeholder{color:var(--text-light)}.post-actions-mini{display:flex;gap:12px;margin-top:12px}.action-mini{background:none;border:none;border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;padding:8px;transition:all .2s ease}.action-mini:hover{background:var(--bg-secondary);color:var(--primary-color)}.image-grid-modern{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:16px 0}.image-preview-modern{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;position:relative}.image-preview-modern img{height:100%;object-fit:cover;width:100%}.remove-image-modern{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px}.remove-image-modern:hover{background:#000000e6;transform:scale(1.1)}.post-options{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;margin-bottom:20px;padding:12px 0}.privacy-selector{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;min-width:0}.privacy-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;max-width:100%;padding:6px 12px}.char-count-modern{font-size:14px;font-weight:500;text-align:center}.post-footer-modern{align-items:stretch;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px;padding-top:16px}.action-buttons-modern{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.action-btn-modern{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;min-width:0;padding:8px 16px;position:relative;transition:all .2s ease}.action-btn-modern:hover{background:var(--bg-primary);border-color:var(--primary-light);color:var(--primary-color)}.photo-count-badge{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.submit-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}.cancel-btn-modern{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-btn-modern:hover{background:var(--bg-primary);color:var(--text-primary)}.submit-btn-modern{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:14px;font-weight:600;opacity:.6;padding:10px 24px;transition:all .3s ease}.submit-btn-modern.active{box-shadow:var(--shadow-md);opacity:1}.submit-btn-modern.active:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.selected-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.location-pill,.selected-tag-chip,.tag-suggestion-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:6px;padding:8px 12px}.composer-modal-backdrop--solid{background:#080f1a9e}.composer-modal{border:1px solid var(--bc-border,var(--border-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);isolation:isolate;max-height:min(80vh,720px);opacity:1;overflow:auto;padding:18px}.composer-modal,.composer-modal--solid{background:var(--bg-card);background:var(--bc-surface,var(--bg-card))}.composer-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.composer-modal-header h4{margin:0}.composer-modal-close{background:var(--bg-secondary);background:var(--bc-surface-2,var(--bg-secondary));border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;height:36px;width:36px}.emoji-grid,.tag-suggestions{display:flex;flex-wrap:wrap;gap:10px}.tag-create-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;width:100%}.tag-create-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:12px 14px;width:100%}.tag-create-btn{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-weight:600;padding:0 16px}.emoji-option{background:var(--bg-secondary);background:var(--bc-surface-2,var(--bg-secondary));border:1px solid var(--bc-border,var(--border-color));border-radius:var(--radius-md);cursor:pointer;font-size:24px;min-height:54px;min-width:54px}.composer-modal-empty{color:var(--text-secondary);margin:0}.location-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%}.location-map-preview,.location-search-input{border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:12px;padding:12px 14px}.location-map-preview{align-items:center;background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));display:flex;gap:8px}.location-results{display:flex;flex-direction:column;gap:10px}.location-map-hint{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.location-map-canvas{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:14px;overflow:hidden}.location-leaflet-map{height:280px;width:100%}.location-leaflet-map .leaflet-control-zoom{border:none;border-radius:18px;box-shadow:0 10px 24px #0f172a24;overflow:hidden}.location-leaflet-map .leaflet-control-zoom a{border:none;color:var(--text-primary);font-size:22px;font-weight:700;height:48px;line-height:48px;width:48px}.location-leaflet-map .leaflet-control-zoom-in,.location-leaflet-map .leaflet-control-zoom-out{align-items:center;display:flex;justify-content:center}.composer-map-pin-shell{background:#0000;border:none}.composer-map-pin{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:3px solid #fffffff2;border-radius:50%;box-shadow:0 10px 20px #0f172a38;display:block;height:18px;width:18px}.composer-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.location-result-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left}.location-result-item.active{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary));border-color:var(--primary-color)}.location-result-item span{color:var(--text-secondary);font-size:13px}@media (max-width:768px){.add-post-modern{border-radius:calc(var(--radius-lg) - 2px);padding:14px}.post-header{align-items:flex-start;gap:12px}.user-avatar-post{font-size:16px;height:42px;width:42px}.post-textarea-modern{font-size:15px}.image-grid-modern{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-options{align-items:stretch}.char-count-modern,.privacy-selector{width:100%}.privacy-select{flex:1 1 auto}.action-buttons-modern{gap:8px;overflow-x:auto;padding-bottom:2px}.action-btn-modern{flex:1 0 120px;justify-content:center;padding:10px 12px}.submit-buttons{gap:8px}.submit-buttons .cancel-btn-modern,.submit-buttons .submit-btn-modern{flex:1 1;min-width:0;text-align:center}}@media (max-width:480px){.add-post-modern{padding:12px}.post-header{gap:10px}.user-avatar-post{font-size:15px;height:38px;width:38px}.action-mini{padding:6px}.action-btn-modern{flex-basis:112px}}.lsRoot{color:var(--bc-text);height:100%;min-height:0}.lsRoot,.lsTop{display:flex;flex-direction:column;gap:8px}.lsTop{padding:10px 10px 4px}.lsLogoWrap{gap:8px;justify-content:space-between;padding:4px 2px 10px}.lsLogoActions,.lsLogoWrap{align-items:center;display:flex}.lsLogoActions{gap:6px;margin-left:auto}.lsNotification .notification-trigger{color:var(--bc-text);padding:6px}.lsNotification .notification-trigger:hover{background:color-mix(in srgb,var(--primary) 10%,#0000);color:var(--primary);transform:none}.lsNotification .notification-dropdown{width:min(380px,calc(100vw - 28px))}.lsBrandShell{align-items:center;display:flex;gap:10px;min-width:0}.lsLogo{object-fit:cover}.lsLogo,.lsLogoFallback{border-radius:12px;height:36px;width:36px}.lsLogoFallback{background:var(--primary);color:var(--primary-contrast);display:grid;flex:0 0 auto;font-size:15px;font-weight:800;place-items:center}.lsBrandBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.lsBrand{font-size:1.05rem;font-weight:800;letter-spacing:.1px;line-height:1.1}.lsBrand,.lsBrandSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsBrandSub{color:var(--bc-muted);font-size:12px}.lsThemeBox{background:color-mix(in srgb,var(--bc-surface) 94%,#0000);border:1px solid var(--bc-border);border-radius:16px;padding:10px}.lsThemeTitle{align-items:center;color:var(--bc-muted);display:flex;font-weight:700;gap:8px;padding:4px 4px 10px}.lsThemeGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.lsThemeChip{align-items:center;background:#0000;border:1px solid var(--bc-border);border-radius:14px;color:var(--bc-text);cursor:pointer;display:flex;gap:10px;padding:9px 10px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.lsThemeChip:hover{background:color-mix(in srgb,var(--bc-muted) 14%,#0000);transform:translateY(-1px)}.lsThemeChip.isActive{background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 35%,#0000)}.lsThemeDot{border:1px solid var(--bc-border);border-radius:999px;height:10px;width:10px}.lsThemeName{font-size:13px;font-weight:700;text-transform:capitalize}.lsNav{flex:1 1;min-height:0;overflow:auto;padding:0 10px}.lsNav.isFull{display:flex;flex-direction:column;gap:4px;padding:0 10px}.lsGroup{margin-bottom:2px}.lsGroup.isFull{margin-bottom:0;position:relative}.lsGroup.isFull+.lsGroup.isFull{padding-top:2px}.lsGroup.isFull+.lsGroup.isFull:before{content:none}.lsRow{align-items:center;border:0;border-radius:18px;display:flex;transition:background .16s ease,border-color .16s ease}.lsRow.isActive{background:color-mix(in srgb,var(--primary) 18%,var(--bc-surface))}.lsRow.isGroupActive{background:color-mix(in srgb,var(--primary) 14%,var(--bc-surface))}.lsRow.isActive.isGroupActive{background:color-mix(in srgb,var(--primary) 20%,var(--bc-surface))}.lsLink{align-items:center;border-radius:18px;color:var(--bc-text);display:flex;flex:1 1;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .16s ease}.lsLink:hover{transform:translateX(1px)}.lsIconWrap{background:#0000;border-radius:0;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.lsIcon{font-size:19px!important}.lsText{flex:1 1;font-size:13px;font-weight:700}.lsCollapseBtn{background:none;border:0;border-radius:0;color:var(--bc-text);cursor:pointer;height:28px;margin-right:4px;transition:transform .16s ease,background .16s ease;width:28px}.lsCollapseBtn:hover{background:none;transform:scale(1.03)}.lsCollapseBtn.isOpen{transform:rotate(180deg)}.lsSub{max-height:0;opacity:0;overflow:hidden;padding:2px 8px 0 25px;position:relative;transform:translateY(-6px) scaleY(.96);transform-origin:top center;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.lsSub.isOpen{max-height:-webkit-fit-content;max-height:fit-content;opacity:1;padding-bottom:8px;transform:translateY(0) scaleY(1)}.lsSubLink{border:0;border-radius:12px;color:var(--bc-muted);display:block;padding:10px 12px 10px 16px;position:relative;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.lsSubLink:before{background:color-mix(in srgb,var(--bc-border) 82%,#0000);bottom:-10px;top:-10px;width:1px}.lsSubLink:after,.lsSubLink:before{content:"";left:-16px;position:absolute}.lsSubLink:after{border-bottom:1px solid color-mix(in srgb,var(--bc-border) 82%,#0000);border-bottom-left-radius:12px;border-left:1px solid color-mix(in srgb,var(--bc-border) 82%,#0000);height:12px;top:calc(50% - 10px);width:12px}.lsSubLink:first-child:before{top:50%}.lsSubLink:last-child:after{height:12px;left:-16px;top:calc(50% - 10px);width:12px}.lsSubLink:last-child:before{bottom:50%}.lsSubLink:only-child:before{bottom:50%;top:50%}.lsSubLink:hover{background:color-mix(in srgb,var(--bc-muted) 14%,#0000);transform:translateX(2px)}.lsSubLink.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));color:var(--bc-text)}.lsSub.isOpen .lsSubLink{animation:lsSubItemIn .26s ease both}.lsSub.isOpen .lsSubLink:nth-child(2){animation-delay:40ms}.lsSub.isOpen .lsSubLink:nth-child(3){animation-delay:70ms}.lsSub.isOpen .lsSubLink:nth-child(4){animation-delay:.1s}.lsSub.isOpen .lsSubLink:nth-child(5){animation-delay:.13s}@keyframes lsSubItemIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.lsBottom{border-top:1px solid color-mix(in srgb,var(--bc-border) 70%,#0000);flex:0 0 auto;padding:8px 10px 10px}.lsUser{align-items:center;background:color-mix(in srgb,var(--bc-surface-2) 45%,#0000);border-radius:16px;display:flex;gap:10px;padding:10px}.lsAvatar{border-radius:999px;height:38px;object-fit:cover;width:38px}.lsAvatarFallback{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:center}.lsUserMeta{flex:1 1;min-width:0}.lsUserName{font-size:14px;font-weight:800}.lsUserName,.lsUserRole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsUserRole{color:var(--bc-muted);font-size:12px}.lsUserActions{align-items:center;display:flex;gap:8px;margin-left:auto}.lsLogoutBtn{background:#0000;border:1px solid var(--bc-border);border-radius:12px;color:var(--bc-text);cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .16s ease,background .16s ease;width:40px}.lsLogoutBtn:hover{background:color-mix(in srgb,var(--danger) 12%,#0000);transform:scale(1.03)}.lsRoot.isDock{gap:6px;height:auto;padding:0}.lsRoot.isDock .lsBottom,.lsRoot.isDock .lsCollapseBtn,.lsRoot.isDock .lsSub,.lsRoot.isDock .lsText,.lsRoot.isDock .lsTop{display:none}.lsRoot.isDock .lsNav{overflow:visible;padding:0}.lsDockToggle{background:color-mix(in srgb,var(--bc-surface-2) 72%,#0000);border:1px solid var(--bc-border);border-radius:14px;color:var(--bc-text);cursor:pointer;display:grid;margin:0 0 6px;padding:10px 0;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:100%}.lsDockToggleStage{background:#0000;border:none;color:var(--bc-text);cursor:pointer}.lsDockToggleStageWrap{align-items:center;display:flex;gap:4px}.lsDockPlacementBtn,.lsDockToggleStage{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--bc-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:34px}.lsDockPlacementBtn:hover,.lsDockToggleStage:hover{background:color-mix(in srgb,var(--primary) 10%,#0000);border-color:color-mix(in srgb,var(--primary) 25%,#0000);transform:translateY(-1px)}.lsDockPlacementBtn.isActive{background:color-mix(in srgb,var(--primary) 14%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 32%,#0000);color:var(--primary)}.lsDockToggle:hover{background:color-mix(in srgb,var(--bc-muted) 14%,#0000);transform:scale(1.02)}.lsDockToggle:active{transform:scale(.99)}.lsDockToggle svg{font-size:22px}.bcDock,.bcSidebarPersistent{background:var(--bc-surface)}.lsLangWrap{margin-left:auto;position:relative}.lsTop .lsLangWrap{display:none}.lsLangWrapBottom{margin-left:0}.lsLangBtn{align-items:center;background:color-mix(in srgb,var(--bc-surface-2) 70%,#0000);border:none;border-radius:999px;box-shadow:var(--bc-shadow-sm);color:var(--bc-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 10px;transition:transform .16s ease,box-shadow .16s ease}.lsLangBtn:hover{box-shadow:var(--bc-shadow);transform:translateY(-1px)}.lsLangBtn:active{transform:scale(.98)}.lsLangSvg{border-radius:999px;display:inline-block;height:18px;width:18px}.lsLangCode{font-weight:700}.lsLangChevron{font-size:10px;opacity:.6}.lsLangMenu{animation:lsLangFade .16s ease;background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--bc-border) 80%,#0000);border-radius:14px;box-shadow:var(--bc-shadow);min-width:160px;padding:6px 0;position:absolute;right:0;top:42px;z-index:1000}.lsLangMenuBottom{bottom:46px;top:auto}@keyframes lsLangFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lsLangItem{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 14px;transition:background .16s ease,transform .12s ease}.lsLangItem:hover{background:var(--bc-surface-2);transform:translateX(2px)}.lsLangItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));font-weight:700}.lsLangItemLabel{flex:1 1}.lsThemeMenu{margin-top:10px}.lsThemeMenuHeader{align-items:center;background:#0000;border:0;border-radius:14px;color:var(--bc-muted);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;width:100%}.lsThemeMenuHeaderLeft{align-items:center;display:flex;font-size:13px;font-weight:700;gap:10px}.lsThemeMenuChevron{transition:transform .16s ease}.lsThemeMenuHeader.isOpen .lsThemeMenuChevron{transform:rotate(180deg)}.lsThemeMenuBody{max-height:0;overflow:hidden;transition:max-height .22s ease}.lsThemeMenuBody.isOpen{max-height:220px}.lsThemeMenuList{grid-gap:8px;display:grid;gap:8px;padding:2px 8px 10px}.lsThemeMenuItem{align-items:center;background:#0000;border:0;border-radius:14px;color:var(--bc-text);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-transform:capitalize}.lsThemeMenuItem:hover{background:color-mix(in srgb,var(--bc-muted) 10%,#0000)}.lsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.lsThemeMenuText{font-size:13px;font-weight:700}.lsSubBtn{background:#0000;border:0;cursor:pointer;text-align:left;width:100%}.lsSubBtn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.lsRoot:not(.isDock){-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.lsRoot:not(.isDock) .lsNav{flex:0 0 auto;overflow:visible}.lsRoot:not(.isDock) .lsBottom{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.lsDockPlacementBtn[aria-label="Dock menu top"]{display:none}}.tsRoot{color:var(--bc-text);width:100%}.tsBar{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.tsHeader{flex:0 0 auto;min-width:0}.tsBrandShell{align-items:center;display:flex;gap:12px;min-width:0}.tsLogo,.tsLogoFallback{border-radius:12px;height:38px;width:38px}.tsLogo{object-fit:cover}.tsLogoFallback{background:var(--primary);color:var(--primary-contrast);display:grid;font-weight:800;place-items:center}.tsBrand{font-size:1rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsBrandSub{color:var(--bc-muted);font-size:12px}.tsBody{align-items:center;display:flex;gap:12px}.tsBody,.tsNavScroller{flex:1 1 auto;min-width:0}.tsNavScroller{overflow-x:visible;overflow-y:visible;position:relative}.tsNavViewport{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.tsNavViewport::-webkit-scrollbar{display:none}.tsNav{align-items:stretch;display:flex;gap:10px;overflow:visible;width:-webkit-max-content;width:max-content}.tsGroup{flex:0 0 auto;position:relative}.tsRow{align-items:center;border-radius:18px;display:flex;min-height:52px}.tsRow.isActive,.tsRow.isGroupActive{background:color-mix(in srgb,var(--primary) 2%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 56%,#0000)}.tsLink{align-items:center;color:var(--bc-text);display:flex;gap:12px;padding:12px 16px;text-decoration:none;white-space:nowrap}.tsRoot.isDock .tsLink{justify-content:center;padding:10px 12px}.tsIconWrap{display:grid;height:24px;place-items:center;width:24px}.tsIcon{font-size:19px!important}.tsText{font-size:13px;font-weight:700}.tsCollapseBtn{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--bc-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-right:6px;width:34px}.tsCollapseBtn.isOpen{transform:rotate(180deg)}.tsDropdown{background:color-mix(in srgb,var(--bc-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--bc-border) 88%,#0000);border-radius:24px;box-shadow:0 28px 70px color-mix(in srgb,var(--bc-text) 18%,#0000),0 10px 24px color-mix(in srgb,var(--primary) 10%,#0000);left:0;max-width:min(880px,calc(100vw - 40px));opacity:0;overflow:visible;padding:0;pointer-events:none;position:fixed;top:0;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:200}.tsDropdown.isOpen{opacity:1;padding:16px;pointer-events:auto;transform:translateY(0) scale(1)}.tsDropdownGrid{grid-gap:10px;display:grid;gap:10px}.tsDropdownGrid.isSingleColumn{grid-template-columns:minmax(240px,1fr)}.tsDropdownGrid.isTwoColumns{grid-template-columns:repeat(2,minmax(220px,1fr))}.tsDropdownGrid.isThreeColumns{grid-template-columns:repeat(3,minmax(200px,1fr))}.tsDropdownLink{align-items:center;border:1px solid #0000;border-radius:16px;color:var(--bc-muted);display:flex;min-height:46px;padding:12px 14px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tsDropdownLink:hover{transform:translateY(-1px)}.tsDropdownLink.isActive,.tsDropdownLink:hover{background:color-mix(in srgb,var(--primary) 5%,var(--bc-surface))}.tsDropdownLink.isActive{color:var(--bc-text)}.tsHeaderActions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.tsNotification .notification-trigger{color:var(--bc-text);padding:8px}.tsNotification .notification-trigger:hover{background:color-mix(in srgb,var(--primary) 10%,#0000);color:var(--primary);transform:none}.tsActionsMenu,.tsLangWrap,.tsThemeMenu,.tsUser{position:relative}.tsActionsToggle,.tsLangBtn,.tsLogoutBtn{align-items:center;background:color-mix(in srgb,var(--bc-surface-2) 58%,#0000);border:1px solid #0000;border-radius:12px;color:var(--bc-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.tsActionsToggle.isOpen{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 30%,#0000)}.tsActionsDropdown{background:color-mix(in srgb,var(--bc-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--bc-border) 88%,#0000);border-radius:20px;box-shadow:0 20px 40px color-mix(in srgb,var(--bc-text) 12%,#0000);opacity:0;padding:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;width:min(320px,calc(100vw - 32px));z-index:80}.tsActionsDropdown.isOpen{opacity:1;padding:12px;pointer-events:auto;transform:translateY(0)}.tsActionsSection+.tsActionsSection{border-top:1px solid color-mix(in srgb,var(--bc-border) 75%,#0000);margin-top:10px;padding-top:10px}.tsActionButton{align-items:center;background:#0000;border:0;border-radius:14px;color:var(--bc-text);cursor:pointer;display:flex;gap:10px;padding:10px 12px;width:100%}.tsActionButton:hover,.tsLangBtnFull:hover,.tsThemeMenuHeader:hover{background:color-mix(in srgb,var(--bc-muted) 10%,#0000)}.tsThemeMenuHeader{align-items:center;background:color-mix(in srgb,var(--bc-surface-2) 58%,#0000);border:1px solid color-mix(in srgb,var(--bc-border) 80%,#0000);border-radius:16px;color:var(--bc-text);cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:10px 12px;width:100%}.tsThemeMenuHeaderLeft{align-items:center;display:flex;font-size:13px;font-weight:700;gap:10px}.tsThemeMenuChevronIcon{transition:transform .16s ease}.tsThemeMenuHeader.isOpen .tsThemeMenuChevronIcon{transform:rotate(180deg)}.tsThemeMenuBody{opacity:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;width:100%;z-index:50}.tsThemeMenuBody.isInline{max-height:0;opacity:1;overflow:hidden;pointer-events:auto;position:static;transform:none;transition:max-height .18s ease;width:100%}.tsThemeMenuBody.isInline.isOpen{max-height:320px}.tsThemeMenuList{grid-gap:8px;background:color-mix(in srgb,var(--bc-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--bc-border) 88%,#0000);border-radius:18px;box-shadow:0 20px 40px color-mix(in srgb,var(--bc-text) 12%,#0000);display:grid;gap:8px;padding:10px}.tsThemeMenuBody.isInline .tsThemeMenuList{box-shadow:none;margin-top:8px}.tsThemeMenuItem{align-items:center;background:#0000;border:0;border-radius:14px;color:var(--bc-text);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-transform:capitalize}.tsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.tsThemeDot{border:1px solid var(--bc-border);border-radius:999px;height:10px;width:10px}.dot-light{background:#93c5fd}.dot-dark{background:#111827}.dot-ocean{background:#38bdf8}.dot-pearl{background:#e5e7eb}.dot-forest{background:#10b981}.dot-sky{background:#7cc6ff}.tsThemeMenuText{font-size:13px;font-weight:700}.tsLangBtn{gap:8px;padding:0 12px;width:auto}.tsLangBtnFull{border-radius:14px;justify-content:flex-start;padding:10px 12px;width:100%}.tsLangSvg{border-radius:999px;display:inline-block;height:18px;width:18px}.tsLangCode,.tsLangLabel{font-size:13px;font-weight:700}.tsLangLabel{flex:1 1;text-align:left}.tsLangMenu{background:color-mix(in srgb,var(--bc-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--bc-border) 88%,#0000);border-radius:16px;box-shadow:0 20px 40px color-mix(in srgb,var(--bc-text) 12%,#0000);min-width:160px;padding:6px 0;position:absolute;right:0;top:calc(100% + 10px);z-index:50}.tsLangMenuInline{box-shadow:none;margin-top:8px;min-width:0;position:static}.tsLangItem{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 14px}.tsLangItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));font-weight:700}.tsLangItemLabel{flex:1 1}.tsUser{align-items:center;background:color-mix(in srgb,var(--bc-surface-2) 58%,#0000);border:1px solid color-mix(in srgb,var(--bc-border) 80%,#0000);border-radius:18px;display:flex;gap:10px;min-width:0;padding:6px}.tsAvatar,.tsAvatarFallback{border-radius:999px;height:38px;width:38px}.tsAvatar{object-fit:cover}.tsAvatarFallback{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:grid;font-weight:700;place-items:center}.tsUserMeta{flex:1 1;min-width:0}.tsUserName{font-size:13px;font-weight:800}.tsUserName,.tsUserRole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsUserRole{color:var(--bc-muted);font-size:12px}@media (max-width:1200px){.tsBar{align-items:stretch;flex-wrap:wrap}.tsBody{width:100%}}@media (max-width:768px){.tsBar,.tsBody{flex-wrap:wrap}.tsNavScroller,.tsUser{width:100%}.tsDropdown{max-width:calc(100vw - 24px)}.tsDropdownGrid.isThreeColumns,.tsDropdownGrid.isTwoColumns{grid-template-columns:1fr}}.bcShell{background:var(--bg);color:var(--text);min-height:100vh;overflow:hidden;position:relative}.bcShellTopFlow{display:flex;flex-direction:column;padding:4px 8px!important}.bcShellTopFlow>.bcDock.isTop{flex:0 0 auto;inset:auto;position:relative}.bcContent{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:auto}.bcMain{box-sizing:border-box;height:100vh;min-height:100vh;padding:8px 0 0;position:relative;z-index:10}.cont-page{border-radius:10px}.bcMainSurface{display:flex;flex-direction:column;min-height:0}.bcMainSurface,.bcSidebarSurface{background:var(--bc-surface);border-radius:10px;height:calc(100vh - 20px);overflow:hidden}.bcSidebarSurface{border:1px solid var(--bc-border);box-shadow:var(--bc-shadow)}.bcToggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);color:var(--text);cursor:grab;font-size:18px;line-height:1;padding:10px;position:fixed;touch-action:none;transition:transform .16s ease,background .16s ease;z-index:9999}.bcToggle:hover{background:var(--hover);transform:scale(1.04)}.bcToggle:active{cursor:grabbing}.bcOverlay{background:color-mix(in srgb,var(--text) 22%,#0000);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:8000}.bcOverlay.isOpen{opacity:1;pointer-events:auto}.bcDock{animation:bcDockEnter .18s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;left:30px;max-height:calc(100vh - 40px);overflow-y:auto;padding:8px 6px;position:fixed;scrollbar-width:none;top:50%;transform:translateY(-50%);width:76px;z-index:8500}.bcDock.isTop{left:8px;max-height:none;overflow:visible;padding:10px 12px;right:8px;top:18px;transform:none;width:auto}.bcDock.isLeft{left:30px;right:auto;top:50%;transform:translateY(-50%);width:76px}.bcSidebarOverlay{animation:bcSlide .5s ease-out;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);height:100vh}.bcSidebarOverlay,.bcSidebarPersistent{left:0;position:fixed;top:0;width:292px;z-index:9000}.bcSidebarPersistent{background:#0000;border-right:0;box-shadow:none;height:100%;padding:2px}.bcDrawerBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--text) 36%,#0000);border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:8950}.bcSidebarPersistent.isTop{background:#0000;height:auto;left:0;padding:0;position:relative;right:0;width:100%;z-index:9200}.bcSidebarPersistent.isTop .bcSidebarSurface{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bc-surface) 92%,#fff);border-radius:10px;box-shadow:0 16px 36px color-mix(in srgb,var(--bc-text) 10%,#0000);height:auto;margin:0 auto;max-height:none;overflow:visible;padding:10px 12px 12px;width:100%}.bcMainShift{margin-left:292px;transition:margin-left .18s ease}.bcMainTopFlow{flex:1 1 auto;height:auto;min-height:0}.bcMainTopFlow .bcMainSurface{height:calc(100vh - 20px);height:calc(100vh - var(--app-top-inset, 0px) - 20px)}.bcMain{transition:margin-left .18s ease}.bcPageContent{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding-bottom:8px}.bcPageHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.bcPageTitle{color:var(--text);font-size:1.1rem;font-weight:800;margin:0}.bcPageHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.bcShell{min-height:100dvh;overflow:visible}.bcMain,.bcSidebarPersistent{padding:8px}.bcMain{height:100dvh;margin-left:0!important;min-height:100dvh;width:100%}.bcMainSurface,.bcSidebarSurface{border-radius:20px;height:calc(100dvh - 16px)}.bcContent{overflow-x:hidden;overflow-y:auto}.bcPageContent{flex:0 0 auto;min-height:-webkit-max-content;min-height:max-content}.bcPageHeaderActions{width:100%}.bcSidebarPersistent,.bcSidebarPersistent.isTop{height:100dvh;inset:0;padding:0;width:100vw!important}.bcSidebarSurface{border:0;border-radius:0;height:100dvh;overflow:hidden}.bcSidebarPersistent.isTop .bcSidebarSurface{max-height:none;overflow:auto;width:100%}}@media (min-width:769px) and (max-width:1024px){.bcSidebarPersistent.isOverlayDrawer{height:calc(100dvh - 16px);inset:8px auto 8px 8px;padding:0;width:min(320px,calc(100vw - 32px))!important}.bcSidebarPersistent.isOverlayDrawer .bcSidebarSurface{border-radius:var(--r-lg);height:100%;width:100%}}@keyframes bcDockEnter{0%{opacity:0;transform:translate(-10px,-50%)}to{opacity:1;transform:translateY(-50%)}}.bcDock.isTop{animation:bcDockEnterTop .18s ease-out}@keyframes bcDockEnterTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bcSlide{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.dashboard{background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:24px;isolation:isolate;margin:0;max-width:none;min-height:100vh;padding:24px;position:relative;width:100%}.dashboard:before{background:radial-gradient(900px 420px at 5% -5%,color-mix(in srgb,var(--primary) 16%,#0000),#0000),radial-gradient(700px 360px at 100% 0,color-mix(in srgb,var(--secondary) 14%,#0000),#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.dashboard>*{animation:dashboard-reveal .5s ease both}.dashboard>:nth-child(2){animation-delay:70ms}.dashboard>:nth-child(3){animation-delay:.12s}.dashboard>:nth-child(4){animation-delay:.17s}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dashboard-header h1{color:var(--text);font-size:28px;font-weight:700;margin:0}.trend-indicator{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;border-top:3px solid #0000;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:8px 16px;transition:border-top-color .2s ease}.trend-indicator.fiscal-flash-green{border-top-color:var(--success)}.trend-indicator.fiscal-flash-red{border-top-color:var(--danger)}.trend-icon{font-size:20px}.trend-text{font-size:14px;font-weight:600}.trend-icon.up,.trend-indicator.is-up .trend-text{color:var(--success)}.trend-icon.down,.trend-indicator.is-down .trend-text{color:var(--danger)}.trend-icon.neutral,.trend-indicator.is-neutral .trend-text{color:var(--warning)}.dashboard-top-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr)}.dashboard-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;min-height:100%;overflow:hidden;padding:20px;position:relative}.dashboard-summary-card:before{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--success));content:"";height:4px;inset:0 0 auto 0;position:absolute}.summary-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding-top:4px}.summary-eyebrow{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.summary-card-header h2{color:var(--text);font-size:20px;line-height:1.2;margin:0}.summary-health-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.4px;padding:7px 12px;text-transform:uppercase}.summary-health-pill.success{background:color-mix(in srgb,var(--success) 16%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--text))}.summary-health-pill.warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 36%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.summary-metrics-grid{gap:12px}.card_dashboard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.summary-metric-card{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border-radius:12px;box-shadow:none;min-height:150px;padding:16px}.summary-metric-card:hover{transform:translateY(-2px)}.summary-metric-card:before{border-radius:12px 12px 0 0;height:3px}.summary-metric-card .card-icon-wrapper{border-radius:10px;height:42px;margin-bottom:12px;width:42px}.summary-metric-card .card-icon{font-size:22px!important}.summary-metric-card h3{font-size:12px;margin-bottom:6px}.summary-metric-card .card-main-value{font-size:26px;line-height:1.1;margin-bottom:10px}.card_dashboard:hover{border-color:#0000;border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-4px)}.card_dashboard:before{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.card_dashboard:nth-child(2) .card-icon-wrapper{background:linear-gradient(135deg,var(--secondary),var(--primary))}.card_dashboard:nth-child(3) .card-icon-wrapper{background:linear-gradient(135deg,var(--primary),var(--success))}.card_dashboard:nth-child(4) .card-icon-wrapper{background:linear-gradient(135deg,var(--danger),var(--warning))}.server-health-card{grid-column:1/-1}.server-health-card:before{background:linear-gradient(90deg,var(--success),var(--primary))}.server-health-card.status-degraded:before{background:linear-gradient(90deg,var(--warning),var(--primary))}.server-health-card.status-busy:before,.server-health-card.status-offline:before{background:linear-gradient(90deg,var(--danger),var(--warning))}.server-health-icon-wrapper{background:linear-gradient(135deg,var(--success),var(--primary))!important}.status-degraded .server-health-icon-wrapper{background:linear-gradient(135deg,var(--warning),var(--primary))!important}.status-busy .server-health-icon-wrapper,.status-offline .server-health-icon-wrapper{background:linear-gradient(135deg,var(--danger),var(--warning))!important}.server-health-value{text-transform:capitalize}.server-health-metrics{color:var(--muted);display:flex;font-size:12px;gap:18px;margin:-3px 0 10px}.server-health-metrics strong{color:var(--text)}.server-health-badge.healthy{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 70%,var(--text))}.server-health-badge.checking,.server-health-badge.degraded{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.server-health-badge.busy,.server-health-badge.offline{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:color-mix(in srgb,var(--danger) 72%,var(--text))}.cash-balance-card{cursor:pointer}.cash-balance-card-disabled{cursor:not-allowed;opacity:.88}.cash-balance-card.cash-balance-ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border));box-shadow:0 10px 30px color-mix(in srgb,var(--success) 16%,#0000)}.cash-balance-card.cash-balance-missing{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:0 10px 30px color-mix(in srgb,var(--danger) 16%,#0000)}.summary-metric-card.cash-balance-card.cash-balance-missing,.summary-metric-card.cash-balance-card.cash-balance-ready{box-shadow:none}.cash-balance-card.cash-balance-ready:before{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 45%,#fff))}.cash-balance-card.cash-balance-missing:before{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--warning) 55%,var(--danger)))}.cash-balance-icon-wrapper{background:linear-gradient(135deg,var(--danger),var(--success))}.card-icon{color:var(--primary-contrast)!important;font-size:28px!important}.card_dashboard h3{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.card-main-value{color:var(--text);font-size:32px;font-weight:700;margin:0 0 12px}.card-subtext{align-items:center;display:flex;font-size:13px;gap:8px}.status-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.status-badge.success{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 70%,var(--text))}.order-count,.week-orders{color:var(--muted);font-weight:500}.weather-dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;min-height:100%;padding:22px}.weather-card-header,.weather-chart-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.weather-eyebrow{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.weather-card-header h2,.weather-chart-header h3{color:var(--text);margin:0}.weather-card-header h2{font-size:22px;line-height:1.2}.weather-refresh-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.weather-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.weather-current{align-items:center;display:flex;gap:16px}.weather-condition-icon{align-items:center;background:linear-gradient(135deg,var(--warning),var(--primary));border-radius:14px;color:var(--primary-contrast);display:inline-flex;height:62px;justify-content:center;width:62px}.weather-temp{color:var(--text);font-size:38px;font-weight:800;line-height:1}.weather-condition{color:var(--muted);font-weight:700;margin-top:5px}.weather-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.weather-facts div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px}.weather-facts svg{color:var(--primary)}.weather-facts span,.weather-facts strong{display:block}.weather-facts span{color:var(--muted);font-size:12px;margin:5px 0 2px}.weather-facts strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.weather-chart-panel{border-top:1px solid var(--divider);margin-top:auto;padding-top:16px}.weather-chart-header h3{font-size:16px}.weather-chart-controls{display:flex;gap:8px;justify-content:flex-end}.weather-metric-select{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:700;max-width:150px;outline:none;padding:8px 10px}.weather-chart-container{height:185px;margin-top:12px}.weather-empty-state{align-items:center;background:color-mix(in srgb,var(--surface-2) 50%,#0000);border:1px dashed var(--border);border-radius:12px;color:var(--muted);display:flex;justify-content:center;min-height:150px;padding:18px;text-align:center}.section-header{margin-bottom:20px}.section-header h2{color:var(--text);font-size:22px;font-weight:700;margin:0 0 4px}.section-subtitle{color:var(--muted);font-size:14px}.charts-section{margin-top:8px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.chart-card:after{background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 14%,#0000),#0000 35%,color-mix(in srgb,var(--secondary) 16%,#0000));content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.charts-grid .chart-card:first-child,.charts-grid .chart-card:nth-child(2){grid-column:span 6}.charts-grid .chart-card:nth-child(3){grid-column:span 12}.chart-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.chart-card:hover:after{opacity:1}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-header h3{color:var(--text);font-size:18px;font-weight:600;margin:0}.chart-total{align-items:flex-end;display:flex;flex-direction:column}.total-value{color:var(--text);font-size:28px;font-weight:700;line-height:1;text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 70%,#0000)}.total-label{color:var(--muted);font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.chart-container{height:190px}.pie-chart-container{grid-column:span 1}.pie-chart-content{display:flex;gap:24px;min-height:190px}.pie-chart-graph{flex:1 1;min-width:180px;position:relative}.pie-center-label{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.pie-center-value{color:var(--text);font-size:24px;font-weight:800;line-height:1}.pie-center-text{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.8px;margin-top:4px;text-transform:uppercase}.pie-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;min-width:160px}.legend-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:8px 10px;transition:background-color .2s ease}.legend-item:hover{background:color-mix(in srgb,var(--surface-2) 72%,#0000)}.legend-color{background:var(--primary);background:var(--legend-color,var(--primary));border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-sm);height:16px;width:16px}.legend-details{display:flex;flex-direction:column}.legend-label{color:var(--text);font-size:14px;font-weight:700}.legend-value{color:var(--muted);font-size:12px;margin-top:2px}.no-data-message{align-items:center;color:var(--muted);display:flex;font-style:italic;height:100%;justify-content:center}.dashboard-spotlight{grid-gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.spotlight-item{background:color-mix(in srgb,var(--surface-2) 60%,#0000);border:1px solid var(--border);border-radius:12px;padding:12px}.spotlight-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.spotlight-label{color:var(--text);font-size:13px;font-weight:700}.spotlight-value{color:var(--muted);font-size:12px}.spotlight-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.spotlight-fill{animation:fill-grow 1.1s ease forwards;background:linear-gradient(90deg,color-mix(in srgb,var(--fill-color) 82%,#fff),var(--fill-color));border-radius:inherit;display:block;height:100%;width:0}.spotlight-percent{color:var(--text-2);display:inline-block;font-size:12px;font-weight:700;margin-top:8px}@keyframes fill-grow{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.orders-section{margin-top:8px}.orders-table-container{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:auto}.orders-table{border-collapse:collapse;font-size:14px;min-width:840px;width:100%}.orders-table thead{background:var(--surface-2)}.orders-table th,.orders-table thead{border-bottom:1px solid var(--divider)}.orders-table th{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.orders-table tbody tr{border-bottom:1px solid var(--divider);transition:background-color .2s ease}.orders-table tbody tr:hover{background:var(--hover)}.orders-table td{padding:16px 20px;vertical-align:middle}.product-info{align-items:center;display:flex}.product-name{color:var(--text);font-weight:700;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-dashboard{align-items:center;display:flex;gap:12px}.user-avatar{border:2px solid var(--border);border-radius:50%;height:40px;object-fit:cover;width:40px}.user-details{display:flex;flex-direction:column}.user-name{color:var(--text);font-weight:700}.user-email{color:var(--muted);font-size:12px;margin-top:2px}.status-badge.status-active,.status-badge.status-complete{border-radius:999px;display:inline-block;padding:6px 16px}.status-active{background:color-mix(in srgb,var(--success) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 70%,var(--text))}.status-complete{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:color-mix(in srgb,var(--danger) 70%,var(--text))}.quantity-cell{align-items:center;display:flex;justify-content:center}.quantity-value{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:700;min-width:50px;padding:6px 12px;text-align:center}.date-cell{display:flex;flex-direction:column}.date-value{color:var(--text);font-weight:700}.time-value{color:var(--muted);font-size:12px;margin-top:2px}.no-orders-message{padding:60px 20px!important;text-align:center}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:16px}.empty-state svg{color:color-mix(in srgb,var(--muted) 35%,var(--surface));font-size:48px!important}.empty-state p{font-size:16px;font-style:italic;margin:0}.cash-balance-modal{display:flex;flex-direction:column;gap:12px}.cash-balance-modal-copy{color:var(--muted);line-height:1.5;margin:0}.cash-balance-label{color:var(--text);font-size:13px;font-weight:700}.cash-balance-input{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px;outline:none;padding:12px 14px;width:100%}.cash-balance-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000)}@media (max-width:1200px){.dashboard-top-grid{grid-template-columns:1fr}.cards,.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid .chart-card:first-child,.charts-grid .chart-card:nth-child(2),.charts-grid .chart-card:nth-child(3){grid-column:span 2}.pie-chart-content{flex-direction:column;height:auto}.pie-chart-legend{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.dashboard-spotlight{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{gap:16px;padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.cards{gap:14px;grid-template-columns:1fr}.dashboard-summary-card{padding:16px}.summary-card-header{align-items:stretch;flex-direction:column}.summary-health-pill{align-self:flex-start}.summary-metric-card{min-height:auto}.weather-dashboard-card{padding:16px}.weather-card-header,.weather-chart-header{align-items:stretch;flex-direction:column}.weather-chart-controls{justify-content:stretch}.weather-metric-select{flex:1 1 140px;max-width:none}.weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.card_dashboard{padding:18px}.card-main-value{font-size:28px}.charts-grid{gap:16px;grid-template-columns:1fr}.charts-grid .chart-card:first-child,.charts-grid .chart-card:nth-child(2),.charts-grid .chart-card:nth-child(3){grid-column:span 1}.chart-card{padding:16px}.pie-center-value{font-size:24px}.chart-header{flex-direction:column;gap:12px}.chart-header,.chart-total{align-items:flex-start}.orders-table{min-width:720px}.user-info-dashboard{min-width:200px}}.gmOverlay{align-items:center;background:var(--hover);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.gmContainer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);border-radius:var(--gm-r,var(--r-lg));box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;height:auto;height:var(--gm-h,auto);max-height:calc(100dvh - 32px);max-height:calc(100dvh - var(--app-top-inset, 0px) - 32px);max-width:100%;min-width:auto;min-width:var(--gm-minw,auto);overflow:hidden;width:auto;width:var(--gm-w,auto)}.gmContainer.isFullScreen{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - var(--app-top-inset, 0px) - 24px);max-width:calc(100% - 24px);width:calc(100% - 24px)}.gmHeader{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:5px}.gmHeader.is-danger{border-bottom-color:var(--danger)}.gmHeader.is-success{border-bottom-color:var(--success)}.gmHeader.is-warning{border-bottom-color:var(--warning)}.gmTitle{color:var(--text);font-size:16px;font-weight:700;margin:0}.gmClose{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;height:42px;width:42px}.gmClose:hover{background:var(--hover)}.gmClose:active{background:var(--active)}.gmBody{flex:1 1;min-height:0;overflow-y:auto;padding:5px}.gmFooter{border-top:1px solid var(--divider);display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;justify-content:center;padding:5px}.gmFooter.isFull{justify-content:stretch}.gmFooterActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gmFooterActions.isSpread{justify-content:space-between;width:100%}.gmFooterActions.isSpread .gmBtn{min-width:120px}.gmBtn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;font-weight:600;min-height:42px;padding:5px}.gmBtn:hover{background:var(--hover)}.gmBtn:active{background:var(--active)}.gmBtnPrimary{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.gmBtnPrimary:hover{filter:brightness(1.03)}.gmBtnGhost{background:#0000}.gmFooterContent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);min-height:42px;padding:0 12px;width:100%}@media (max-width:520px){.gmOverlay{padding:10px}.gmContainer{max-height:calc(100dvh - 20px);max-height:calc(100dvh - var(--app-top-inset, 0px) - 20px)}.gmHeader{padding:10px 12px}.gmBody,.gmFooter{padding:12px}.gmFooter{justify-content:stretch}.gmBtn{flex:1 1}.gmFooterActions,.gmFooterContent{width:100%}}@media (hover:none){.gmBtn:hover,.gmClose:hover{background:var(--surface)}}.uigPage{height:100%;min-height:0;overflow:hidden;width:100%}.uigContainer{flex:1 1 auto;flex-direction:column;gap:12px;height:100%}.uigContainer,.uigTable{display:flex;min-height:0;overflow:hidden}.uigTable{border-radius:var(--r-lg);flex:1 1;flex-direction:column}.uigTable .general-table{margin-top:0}.uigToolbar{align-items:center}.uigRowFilter{display:flex;gap:10px;width:min(320px,100%)}.uigActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.uigDangerText{color:var(--danger)}@media (max-width:768px){.uigContainer,.uigPage{height:auto;overflow:visible}.uigRowFilter{flex-wrap:wrap;width:100%}.uigActions{justify-content:stretch;width:100%}.uigActions .ui-btn{width:100%}}.emOverlay{background:var(--hover);bottom:0;display:grid;left:0;left:var(--app-left-inset,0);padding:16px;place-items:center;position:fixed;right:0;top:0;top:var(--app-top-inset,0);transition:left .18s ease,top .18s ease;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.emContainer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;height:auto;height:var(--em-h,auto);max-height:calc(100% - 32px);max-width:100%;overflow:hidden;width:min(720px,100%);width:min(var(--em-w,720px),100%)}.emHeader{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:14px}.emHeader.is-danger{border-bottom-color:var(--danger)}.emHeader.is-success{border-bottom-color:var(--success)}.emHeader.is-warning{border-bottom-color:var(--warning)}.emTitle{color:var(--text);font-size:16px;font-weight:800;margin:0}.emClose{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;height:42px;width:42px}.emClose:hover{background:var(--hover)}.emClose:active{background:var(--active)}.emBody{flex:1 1;min-height:0;overflow-y:auto;padding:14px}.emFooter{border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px}.emBtn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;font-weight:600;min-height:42px;padding:10px 14px}.emBtn:hover{background:var(--hover)}.emBtn:active{background:var(--active)}.emBtnPrimary{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.emBtnGhost{background:#0000}@media (max-width:520px){.emOverlay{padding:18px 0 10px;place-items:start stretch}.emContainer{border-radius:var(--r-md);margin:0;max-height:calc(100% - 20px);width:100%}.emHeader{padding:10px 12px}.emBody,.emFooter{padding:12px}.emFooter{gap:8px;justify-content:stretch}.emBtn{flex:1 1}}@media (max-width:900px){.emOverlay{padding-top:18px;place-items:start center}.emContainer{max-height:calc(100% - 24px)}}@media (max-width:1024px){.emOverlay{left:0;top:0}}@media (hover:none){.emBtn:hover,.emClose:hover{background:var(--surface)}}.umbiForm{grid-gap:14px;display:grid;gap:14px}.umbiTop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px}.umbiGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.umbiField{align-content:center;min-width:0}.umbiLabel{color:var(--text-2);display:block;font-size:13px;font-weight:600;margin:0 0 6px}.umbiDateTime{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--r-sm)!important;border-radius:var(--r-xs,var(--r-sm))!important;box-shadow:none;color:var(--input-text)!important;min-height:42px;outline:none;padding:10px 12px;width:100%}.umbiDateTime::placeholder{color:var(--placeholder)!important}.umbiDateTime:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.umbiCheckWrap .giWrap.isCheckbox{align-content:center;align-items:center;display:flex;gap:50px;justify-content:center}.umbiDivider{border:0;border-top:1px solid var(--divider);margin:0}@media (max-width:768px){.umbiGrid{grid-template-columns:1fr}}@media (hover:none){.umbiTop{box-shadow:none}}.giInput{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--r-sm)!important;border-radius:var(--r-xs,var(--r-sm))!important;box-shadow:none;color:var(--input-text)!important;min-height:42px;outline:none;padding:10px 12px;width:100%}.giInput::placeholder{color:var(--placeholder)!important}.giInput:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.giInput.isError{border-color:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 25%,#0000)!important}.giInput:disabled{cursor:not-allowed;opacity:.7}.giInput.isCheckbox{accent-color:var(--primary);height:42px;padding:0;width:42px}.giInput:-webkit-autofill,.giInput:-webkit-autofill:focus,.giInput:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.selectContainer{margin-bottom:20px;width:100%}.form-select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px;width:100%}.form-select.error-border{border-color:red}.error-text{color:red;font-size:12px;margin-top:4px}.rrWrap{background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100vh}.rrHeader{align-items:center;background:linear-gradient(90deg,var(--primary),var(--secondary));color:var(--primary-contrast);display:flex;height:56px;padding:0 14px}.rrHeader h3{font-size:12px;font-weight:800;letter-spacing:6px;margin:0;text-transform:uppercase}.rrBody{overflow:auto;padding:14px}.rrCreate{grid-gap:12px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:1fr 1fr auto;margin-bottom:14px;padding:14px}.rrAddBtn{align-items:center;border-radius:999px;display:inline-flex;font-size:20px;font-weight:900;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.rrList{grid-gap:10px;display:grid;gap:10px}.rrRow{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:12px}.rrDeleteBtn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .16s ease,background .16s ease;width:42px}.rrDeleteBtn:hover{background:var(--hover);transform:translateY(-1px)}.rrDeleteIcon{color:var(--danger)!important;font-size:30px!important}@media (max-width:900px){.rrCreate,.rrRow{grid-template-columns:1fr}.rrDeleteBtn{width:100%}}.general-table{color:var(--text);flex-direction:column;gap:5px;height:100%;margin-top:10px;width:100%}.general-table,.gtBody{display:flex;min-height:0;overflow:hidden}.gtBody{flex:1 1 auto;flex-direction:column}.gtTop{align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:12px}.gtTopLeft{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden}.gtTopLeft,.gtTopRight{align-items:center;display:flex;gap:12px}.gtTopRight{flex-wrap:wrap;justify-content:flex-end}.gtBottomBar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text);flex:0 0 auto;padding:12px;position:relative;z-index:2}.gtBottomBar,.gtBottomControls{display:flex;justify-content:flex-end}.gtBottomControls{align-items:center;flex-wrap:wrap;gap:12px}.gtTitle{color:var(--text);font-size:18px;font-weight:800;margin:0}.gtFilter{width:min(340px,100%)}.gtPerPageWrap{min-width:180px}.gtPageStepper{align-items:center;display:flex;gap:8px}.gtPagination .MuiPagination-ul{gap:4px}.gtPagination .MuiPaginationItem-root{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.gtPagination .MuiPaginationItem-root:hover{background:var(--hover)!important}.gtPagination .MuiPaginationItem-root.Mui-selected{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-contrast)!important}.gtPagination .MuiPaginationItem-root.Mui-disabled{color:var(--muted)!important;opacity:.55}.gtQuickFilters{grid-gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:10px}.gtQuickFiltersInline{align-items:end;display:flex;flex-wrap:nowrap;gap:8px;min-width:-webkit-max-content;min-width:max-content}.gtQuickFiltersInline .gtQuickFilterItem{min-width:180px}.gtQuickFiltersMobile{grid-gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:8px;grid-template-columns:1fr;padding:10px}.gtQuickFiltersMobile .gtQuickFilterItem{min-width:0}.gtQuickFilterItem{display:flex;flex-direction:column;gap:6px}.gtQuickFilterLabel{color:var(--muted);font-size:12px;font-weight:700}.gtCustomizeTabs{display:flex;gap:8px;margin-bottom:12px}.gtCustomizeDialogPaper{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;color:var(--text)!important;overflow:hidden}.gtCustomizeDialogTitle{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;color:var(--text)!important;font-weight:900!important}.gtCustomizeDialogBody{background:var(--surface)!important;color:var(--text)!important;padding-top:18px!important}.gtCustomizeDialogActions{background:var(--surface-2)!important;border-top:1px solid var(--divider)!important;padding:12px 18px!important}.gtCustomizeDialogPaper .ui-control{background:var(--control-bg);border-color:var(--control-border);color:var(--control-text)}.gtCustomizeDialogPaper .ui-btn--secondary{background:var(--surface);color:var(--text)}.gtCustomizeDialogPaper .ui-btn--secondary:hover{background:var(--hover)}.gtCustomizeDialogPaper .ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.gtCustomizeDialogPaper .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.gtCustomizeDialogPaper .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.gtCustomizeDialogPaper .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.gtCustomizeDialogPaper .MuiButton-text:hover{background:var(--hover)!important}.gtCustomizeList{grid-gap:6px;display:grid;gap:6px}.gtCustomizeRow{align-items:center;border-radius:var(--r-md);color:var(--text);display:flex;gap:8px;padding:8px 10px}.gtCustomizeRow:hover{background:var(--hover)}.gtCustomizeRow span{color:var(--text);font-weight:700}.gtCustomizeDialogPaper .MuiCheckbox-root{color:var(--muted)!important}.gtCustomizeDialogPaper .MuiCheckbox-root.Mui-checked{color:var(--primary)!important}.gtCustomizeDialogPaper .MuiCheckbox-root.Mui-disabled{color:var(--muted)!important;opacity:.45}.gtCustomizeDialogPaper .MuiSvgIcon-root{color:inherit}.gtFilterHint{color:var(--muted);font-size:12px;margin-bottom:6px}.gtTableContainer{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important;flex:1 1 auto;max-height:100%;min-height:0;overflow:auto}.gtTable{min-width:720px}.gtTh{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:800!important}.gtTd,.gtTh{border-bottom:1px solid var(--divider)!important}.gtTd{color:var(--text)!important}.gtTr:hover .gtTd{background:var(--hover)!important}.gtClickable{cursor:pointer}.gtActions{display:flex;flex-wrap:wrap;gap:6px}.gtIconBtn{border:1px solid var(--border);border-radius:var(--r-md)}.gtIconBtn:hover{background:var(--hover)}.gtIconBtn.isDanger svg{color:var(--danger)}.gtEmpty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--muted);padding:14px}.gtFc .MuiFormLabel-root,.gtLabel{color:var(--muted)!important}.gtFc .MuiFormLabel-root.Mui-focused{color:var(--text-2)!important}.gtFc{max-width:100%;min-width:220px;width:100%}.gtSelect .MuiSelect-select{align-items:center;color:var(--input-text)!important;display:flex;max-width:100%;min-height:42px;overflow:hidden;padding:10px 12px!important;text-overflow:ellipsis;white-space:nowrap}.gtFc .MuiOutlinedInput-root,.gtOutlinedInput.MuiOutlinedInput-root{background:var(--input-bg)!important;border-radius:var(--r-md)!important;color:var(--input-text)!important}.gtFc .MuiOutlinedInput-root{width:100%}.gtFc .MuiOutlinedInput-notchedOutline,.gtOutlinedInput.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.gtFc .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.gtOutlinedInput.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.gtFc .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.gtOutlinedInput.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.gtOutlinedInput .MuiOutlinedInput-input{padding-bottom:8px;padding-top:8px}.gtSelect .MuiSelect-icon{color:var(--muted)!important}.gtMenuPaper{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;color:var(--text)!important;max-width:420px!important;min-width:240px!important}.gtMenuList{padding:6px!important}.gtMenuPaper .MuiMenuItem-root{border-radius:var(--r-md)!important;color:var(--text)!important}.gtMenuPaper .MuiMenuItem-root:hover{background:var(--hover)!important}.gtMenuPaper .MuiMenuItem-root.Mui-selected,.gtMenuPaper .MuiMenuItem-root.Mui-selected:hover{background:var(--active)!important}.gtMenuPaper .MuiTypography-root{color:var(--text)!important}.gtMenuPaper .MuiSvgIcon-root{color:var(--muted)!important}@media (max-width:768px){.gtTop{align-items:stretch;flex-direction:column;gap:8px}.gtTopLeft,.gtTopRight{justify-content:space-between;width:100%}.gtFilter{width:100%}.gtPerPageWrap{min-width:0;width:100%}.gtTopRight{justify-content:space-between}.gtPagination{display:flex;justify-content:center;width:100%}.gtCard{align-items:flex-start;flex-direction:column;gap:10px;padding:10px}.gtCardActionsInline{justify-content:flex-end;width:100%}.gtCardGrid{gap:8px 12px;grid-template-columns:1fr}.gtCardLabel{flex-basis:90px}.gtCardLabel,.gtCardValue{font-size:13px}.gtBottomBar{padding:10px}.gtBottomControls{justify-content:space-between;width:100%}}@media (hover:none){.gtTr:hover .gtTd{background:#0000!important}}.gtCards{flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.gtCard,.gtCards{display:flex;gap:12px}.gtCard{align-items:center;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:var(--r-lg);box-shadow:0 10px 24px #0000001a,0 2px 6px #00000014;justify-content:space-between;padding:12px}.gtCardMain{flex:1 1;min-width:0}.gtCardGrid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr;min-width:0}.gtCardRow{align-items:center;display:flex;gap:10px;min-width:0}.gtCardLabel,.gtCardValue{color:var(--text);font-size:14px;line-height:1.25}.gtCardLabel{flex:0 0 110px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtCardValue{flex:1 1;font-weight:400;min-width:0;overflow-wrap:anywhere}.gtCardActionsInline{align-items:center;display:flex;flex:0 0 auto;gap:8px}@media (min-width:420px){.gtCardGrid{grid-template-columns:1fr 1fr}}@media (max-width:419px){.gtCardLabel{flex-basis:96px}}@media (max-width:1024px){.general-table{height:auto;overflow:visible}.gtBody{flex:0 0 auto;overflow:visible}.gtCards{max-height:none;overflow:visible}}@media (min-width:1025px){.gtTableContainer{max-height:100%}}@media (max-width:480px){.gtTop{padding:10px}.gtTitle{font-size:16px}.gtCard{border-left-width:4px;box-shadow:0 6px 14px #00000014,0 1px 3px #00000014;padding:8px}.gtCardLabel{flex-basis:80px}.gtCardLabel,.gtCardValue{font-size:12px}.gtIconBtn{padding:4px}.general-table{height:100%;min-height:0}}.gtSortArrow{font-size:14px;font-weight:700;margin-left:6px;vertical-align:middle}.right-panel-container{inset:0;pointer-events:none;position:fixed}.right-panel-container.active{position:fixed;will-change:transform;z-index:15000}.right-panel-container.active,.right-panel-container.active.click-through{background-color:initial;pointer-events:none}.right-panel-container.click-through>div{pointer-events:none}.panel-content{background-color:var(--surface);pointer-events:all}.glass{background-color:color-mix(in srgb,var(--text) 28%,#0000);pointer-events:all}.panel-container-left-enter{opacity:0;transform:translateX(-100%)}.panel-container-left-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-left-exit{opacity:1;transform:translateX(0)}.panel-container-left-exit-active{opacity:0;transform:translateX(-100%);transition:transform .5s,opacity .5s}.panel-container-right-enter{opacity:0;transform:translateX(100%)}.panel-container-right-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-right-exit{opacity:1;transform:translateX(0)}.panel-container-right-exit-active{opacity:0;transform:translateX(100%);transition:transform .5s,opacity .5s}.panel-container-top-enter{opacity:0;transform:translateY(-100%)}.panel-container-top-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-top-exit{opacity:1;transform:translateX(0)}.panel-container-top-exit-active{opacity:0;transform:translateY(-100%);transition:transform .5s,opacity .5s}.panel-container-bottom-enter{opacity:0;transform:translateY(100%)}.panel-container-bottom-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-bottom-exit{opacity:1;transform:translateX(0)}.panel-container-bottom-exit-active{opacity:0;transform:translateY(100%);transition:transform .5s,opacity .5s}.close-button{background:none;border:#0000;color:#fff;font-size:24px;right:0;top:0;z-index:111}.panel_add_footer{display:flex;justify-content:space-between;padding:6px}.close-btn-container{position:absolute;right:5px;top:10px;z-index:1}.umbmPage{max-width:95%;padding:20px}.umbMToolbar{margin-bottom:16px}.umbMFilters{align-items:center;gap:12px;justify-content:space-between;min-width:280px}.umbMActions,.umbMFilters{display:flex;flex-wrap:wrap}.umbMActions{gap:10px}.umbMCheck{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;gap:10px;min-height:var(--control-h);padding:0 10px}.umbMGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.umbMTableCard{overflow:hidden}.umbMTableScroll{max-height:700px;overflow:auto}.umbMRowWarn td{background:#ef44442e}.umbMIconGroup{display:inline-flex;gap:8px}.umbMIconBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;height:36px;width:36px}.umbMIconBtn:hover{background:var(--hover)}.umbMIconBtn.isDanger{color:var(--danger)}.umbMSide{padding:16px}.umbMSideTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.umbMTitle{margin:0}.umbMPriceSummary{grid-gap:4px;display:grid;font-weight:700;gap:4px;text-align:right;white-space:nowrap}.umbMDivider{border:0;border-top:1px solid var(--divider);margin:14px 0}.umbMSummary{grid-gap:10px;display:grid;gap:10px}.umbMRow{align-items:center;display:flex;justify-content:space-between}.umbMTotal{color:var(--success);font-size:22px;font-weight:900}.umbMStatus{margin-top:14px;text-align:center}.umbMEmpty{padding:42px 14px;text-align:center}@media (max-width:992px){.umbMGrid{grid-template-columns:1fr}.umbMTableScroll{max-height:520px}}@media (max-width:480px){.umbMSideTop{flex-direction:column}.umbMPriceSummary{text-align:left}}@media print{.umbMIconGroup,.umbMSide button,.umbMToolbar{display:none!important}.umbMTableScroll{max-height:none!important;overflow:visible!important}}.userUmbFilters{align-items:center;flex-wrap:nowrap;gap:12px;width:100%}.userUmbUserSelect{flex:0 0 260px;height:46px;max-width:260px;min-width:220px}.userUmbFilterGroup{align-items:center;background:#0000;border:0;display:flex;flex:0 0 auto;gap:8px;padding:0}.userUmbFilterSelect{border-radius:10px;flex:0 0 120px;height:46px;max-width:120px;min-width:120px;padding-left:14px;padding-right:28px}.userUmbDate{display:flex;flex:1 1 auto;justify-content:center;min-width:250px}.userUmbFilters .userUmbDate .ui-input{max-width:320px;width:320px}.userUmbFilters .umbMActions,.userUmbFilters .umbMCheck{flex:0 0 auto}.userUmbClosed{min-height:46px}.userUmbFilters .umbMActions{margin-left:auto;padding-left:4px}.userUmbFilters .ui-btn{min-height:44px;white-space:nowrap}.userUmbFilters .ui-btn--primary{box-shadow:0 10px 22px #2563eb33}.userUmbFilters .ui-btn--danger{box-shadow:0 10px 22px #ef44442e}.userUmbCloseButton{align-self:flex-start;font-size:13px;margin-bottom:12px;min-height:36px;padding:7px 12px;width:auto}@media (max-width:1100px){.userUmbFilters{align-items:center;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr) auto auto}.userUmbUserSelect{flex:initial;max-width:none;min-width:0;width:100%}.userUmbDate{min-width:0}.userUmbFilters .userUmbDate .ui-input{max-width:none;width:100%}.userUmbFilters .umbMActions{margin-left:0}}@media (max-width:820px){.userUmbFilters{gap:10px;grid-template-columns:1fr 1fr}.userUmbClosed,.userUmbDate,.userUmbFilterGroup,.userUmbFilters .umbMActions,.userUmbUserSelect{width:100%}.userUmbUserSelect{grid-column:1/-1}.userUmbFilterGroup{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.userUmbFilterSelect{flex:initial;max-width:none;min-width:0;width:100%}.userUmbDate{grid-column:1/-1}.userUmbClosed{justify-content:center}.userUmbFilters .umbMActions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-left:0}.userUmbFilters .umbMActions .ui-btn{justify-content:center;width:100%}}@media (max-width:520px){.userUmbFilterGroup,.userUmbFilters,.userUmbFilters .umbMActions{grid-template-columns:1fr}.userUmbClosed{justify-content:flex-start}}.prContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%;min-height:0}.prTopbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.prSearch{flex:1 1;min-width:260px;position:relative}.prSearchIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.prSearch .ui-control{padding-left:40px}.prActions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.prTable{border-radius:var(--r-lg);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.prTable .MuiDataGrid-root{background:var(--surface);border:none!important;color:var(--text);font-family:inherit}.prTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.prTable .MuiDataGrid-columnHeaderTitle{color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.prTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;color:var(--text);font-size:14px}.prTable .MuiDataGrid-row:hover{background:var(--hover)!important}.prTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.prTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.prTable .MuiDataGrid-pagination{border-top:1px solid var(--divider)!important}.prTable .MuiTablePagination-displayedRows,.prTable .MuiTablePagination-selectLabel{color:var(--muted)!important}@media (max-width:768px){.prActions{width:100%}.prActions .ui-btn{justify-content:center;width:100%}}.pcWrap{background:var(--surface);color:var(--text);display:flex;flex-direction:column;height:100%;min-height:0}.productCategoryPanelShell{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);height:100dvh!important;height:calc(100dvh - var(--app-top-inset, 0px))!important;left:auto!important;max-width:100vw;position:fixed!important;right:0!important;top:0!important;top:var(--app-top-inset,0)!important}.productCategoryPanel{background:var(--surface);color:var(--text);display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.productCategoryPanel .close-btn-container{right:10px;top:8px}.pcHeader,.productCategoryPanel .close-button{color:var(--text)}.pcHeader{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--divider);height:56px;padding:0 14px}.pcHeader h3{font-size:12px;font-weight:800;letter-spacing:6px;margin:0;text-transform:uppercase}.pcBody{min-height:0;overflow:auto;padding:14px}.pcCreate{grid-gap:12px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr auto;margin-bottom:14px;padding:14px}.pcAddBtn{align-items:center;border-radius:999px;display:inline-flex;font-size:20px;font-weight:900;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.pcList{grid-gap:10px;display:grid;gap:10px}.pcRow{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr auto;padding:12px}.pcField{display:flex;flex-direction:column}.pcNativeSelect{-webkit-appearance:auto;appearance:auto}.pcActions{align-items:center;display:flex;gap:8px}.pcDeleteBtn,.pcIconBtn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .16s ease,background .16s ease;width:42px}.pcDeleteBtn:hover,.pcIconBtn:hover{background:var(--hover);transform:translateY(-1px)}.pcDeleteBtn:disabled,.pcIconBtn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pcSaveBtn{color:var(--success)}.pcDeleteIcon{color:var(--danger)!important;font-size:30px!important}@media (max-width:900px){.productCategoryPanelShell{border-left:0;width:100vw!important}.pcCreate,.pcRow{grid-template-columns:1fr}.pcDeleteBtn{width:100%}}.product-edit-container{animation:fadeIn .22s ease;color:var(--text);max-height:87vh;padding:0}.product-edit-header{border-bottom:1px solid var(--divider);margin-bottom:18px;padding-bottom:14px}.product-edit-title{color:var(--text);font-size:20px;font-weight:800;margin:0}.product-edit-subtitle{color:var(--muted);font-size:13px;margin:6px 0 0}.product-edit-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:360px 1fr}@media (max-width:992px){.product-edit-grid{grid-template-columns:1fr}}.form-section-card,.image-upload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.product-image-section{align-self:start;top:18px}.section-title{border-bottom:1px solid var(--divider);color:var(--text);font-size:15px;font-weight:800;margin:0 0 14px;padding-bottom:10px}.image-preview-container{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;height:230px;justify-content:center;overflow:hidden;transition:border-color .16s ease,background .16s ease}.image-preview-container:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.image-preview,.product-image{height:100%;object-fit:contain;width:100%}.image-preview-wrapper{height:100%;position:relative;width:100%}.image-placeholder{grid-gap:8px;color:var(--muted);display:grid;gap:8px;text-align:center}.placeholder-icon{font-size:48px!important;opacity:.55}.remove-image-btn{background:#0000008c;border:1px solid var(--border);border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;transition:transform .16s ease,background .16s ease;width:34px}.remove-image-btn:hover{background:#000000bf;transform:scale(1.05)}.upload-controls{display:flex;gap:10px;margin-top:12px}.file-input{display:none}.file-input-label{align-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:800;gap:10px;justify-content:center;min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);transition:background .16s ease,border-color .16s ease,transform .12s ease}.file-input-label:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}.upload-btn{align-items:center;background:var(--primary);border:1px solid #0000;border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-weight:800;gap:10px;min-height:var(--control-h);padding:var(--control-padding-y) 14px;transition:transform .16s ease,filter .16s ease}.upload-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.upload-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.upload-hint{color:var(--muted);font-size:12px;margin:10px 0 0}.product-form-section{display:flex;flex-direction:column;gap:16px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.form-group label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.2px}.form-group input,.form-group select{min-height:var(--control-h)}.settings-grid{display:flex;flex-wrap:wrap;gap:12px}.checkbox-group{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:10px;padding:10px 12px;transition:background .16s ease,border-color .16s ease}.checkbox-group:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.checkbox-label{color:var(--text-2);font-size:13px;font-weight:800}.form-actions{border-top:1px solid var(--divider);display:flex;justify-content:flex-end;padding-top:14px}.submit-btn{align-items:center;background:var(--success);border:1px solid #0000;border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;min-height:var(--control-h);padding:var(--control-padding-y) 18px;transition:transform .16s ease,filter .16s ease}.submit-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.error-message,.error-text{color:var(--danger);font-size:12px;margin-top:6px}@media (max-width:768px){.upload-controls{flex-direction:column}.submit-btn{justify-content:center;width:100%}}.pcCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.pcHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pcTitle{color:var(--text);font-size:16px;font-weight:800;margin:0}.pcSubtitle{color:var(--muted);font-size:12px;margin:6px 0 0}.pcBadge{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 10px}.pcBadge.isSaved{background:#e8f7ee;color:#137a3a}.pcBadge.isNew{background:#fff3da;color:#8a5a00}.pcInfoGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.pcInfoItem{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px}.pcInfoItem span{color:var(--muted);display:block;font-size:11px}.pcInfoItem strong{color:var(--text);display:block;font-size:13px;margin-top:3px}.pcDivider{border:none;border-top:1px solid var(--divider);margin:12px 0}.pcAlert{background:#edf5ff;border:1px solid #c9dcf8;border-radius:var(--r-md);color:#1f4c8d;font-size:12px;margin-bottom:12px;padding:10px 12px}.pcInputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pcInputGroup{display:flex;flex-direction:column}.pcLabel{font-size:12px;font-weight:800;margin-bottom:6px}.pcHint,.pcLabel{color:var(--muted)}.pcHint{font-size:11px;margin-top:6px}.pcToggleRow{align-items:center;display:flex;gap:8px;margin-top:12px}.pcToggleLabel{color:var(--text-2);font-size:13px;font-weight:700}.pcMeter{background:var(--surface-2);border-radius:999px;height:8px;margin-top:10px;overflow:hidden;width:100%}.pcMeterBar{background:linear-gradient(90deg,#1e8f56,#39b36f);border-radius:999px;height:100%;transition:width .2s ease}.pcStatusText{color:var(--muted);font-size:12px;margin:8px 0 0}@media (max-width:768px){.pcInputs{grid-template-columns:1fr}}.tdgWrap{height:100%;min-height:0;overflow:hidden;width:100%}.tdgContainer{flex:1 1 auto;flex-direction:column;gap:16px;height:100%}.tdgContainer,.tdgTable{display:flex;min-height:0;overflow:hidden}.tdgTable{border-radius:var(--r-lg);flex:1 1;flex-direction:column}.tdgTable .general-table{margin-top:0}.tdgRowSelect{min-width:180px}@media (max-width:768px){.tdgContainer,.tdgWrap{height:auto;overflow:visible}.tdgRowSelect{min-width:100%}}.HeaderActions{align-items:center;display:flex;gap:10px}.odWrap{width:100%}.odContainer,.odWrap{height:100%;min-height:0;overflow:hidden}.odContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%}.odHeader{margin-bottom:16px}.odHeader h1{color:var(--text);font-size:28px;font-weight:800;margin:0 0 6px}.odSubtitle{color:var(--muted);font-size:14px;margin:0}.odCards{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.odCard{overflow:hidden;padding:12px;position:relative;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.odCard:before{background:linear-gradient(90deg,var(--odAccent),var(--odAccent2));content:"";height:4px;inset:0 0 auto 0;opacity:.95;position:absolute}.odCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.odIconWrap{align-items:center;background:linear-gradient(135deg,var(--odAccent),var(--odAccent2));border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:inline-flex;height:42px;justify-content:center;margin:4px 0 10px;width:42px}.odIcon{color:var(--primary-contrast)!important;font-size:22px!important}.odCardTitle{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.odValue{color:var(--text);font-size:24px;font-weight:900;margin:0 0 6px}.odSub{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.odCards .odCard:first-child{--odAccent:var(--primary);--odAccent2:var(--secondary)}.odCards .odCard:nth-child(2){--odAccent:var(--warning);--odAccent2:var(--secondary)}.odCards .odCard:nth-child(3){--odAccent:var(--success);--odAccent2:var(--secondary)}.odBadge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:4px 10px}.odBadge--primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.odBadge--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.odBadge--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.odFilters{flex:0 0 auto}.odFilterRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.odField{flex:1 1;min-width:240px;position:relative}.odFieldIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.odField .ui-control{padding-left:40px}.odAddBtn{white-space:nowrap}.odClearBtn{background:#0000;border:1px solid var(--border);box-shadow:none;color:var(--primary)}.odClearBtn:hover{background:var(--hover)}.odTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.odTable .general-table{margin-top:0}.odTable .MuiDataGrid-root{background:var(--surface);border:none!important;color:var(--text);font-family:inherit}.odTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.odTable .MuiDataGrid-columnHeaderTitle{color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.odTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;color:var(--text);font-size:14px}.odTable .MuiDataGrid-row:hover{background:var(--hover)!important}.odTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.odTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.odTable .MuiDataGrid-pagination{border-top:1px solid var(--divider)!important}.odTable .MuiTablePagination-displayedRows,.odTable .MuiTablePagination-selectLabel{color:var(--muted)!important}.completeBtn{background:var(--success)!important;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border))!important;border-radius:var(--r-md)!important;color:var(--primary-contrast)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.5px;padding:6px 14px!important;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.completeBtn:hover{box-shadow:var(--shadow-sm);filter:brightness(.98)}@media (max-width:768px){.odHeader h1{font-size:24px}.odValue{font-size:28px}.odContainer,.odWrap{height:auto;overflow:visible}.odFilterRow{align-items:stretch;flex-direction:column}.odField{min-width:100%}.odAddBtn{justify-content:center;width:100%}.odFilterStatus{align-items:flex-start}}.odFilterStatus{align-items:center;border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;min-height:40px;padding-top:12px}.odFilterStatus.is-hidden{visibility:hidden}.odFilterStatus.is-visible{visibility:visible}.filterOverlay{align-items:flex-start;background:#0000;display:flex;inset:0;justify-content:center;padding-top:80px;position:fixed;z-index:2000}.filterPanel{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);max-height:400px;overflow-y:auto;padding:16px;width:320px}.udWrap{width:100%}.udContainer,.udWrap{height:100%;min-height:0;overflow:hidden}.udContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%}.udTopbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.udSearch{flex:1 1;min-width:260px;position:relative}.udSearchIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.udSearch .ui-control{padding-left:40px}.udActions{display:inline-flex;gap:10px;margin-left:auto}.udTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.udTable .general-table{margin-top:0}.udTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.udTable .MuiTableCell-root{border-bottom:1px solid var(--divider)!important;color:var(--text)!important}.udTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.udTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.udTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.udTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.udTable .MuiInputBase-root,.udTable .MuiPaginationItem-root,.udTable .MuiSelect-select{color:var(--text)!important}@media (max-width:768px){.udContainer,.udWrap{height:auto;overflow:visible}.udActions{width:100%}.udActions .ui-btn{justify-content:center;width:100%}}.eiPage{-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;overflow-y:auto;padding:clamp(12px,2vw,22px)}.eiCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.eiMuted{color:var(--muted)}.eiHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:clamp(14px,2.2vw,22px);position:relative;z-index:1}.eiTitle{color:var(--text)!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;font-weight:900!important;letter-spacing:-.4px;margin-bottom:6px!important}.eiSubtitle{color:var(--muted)!important;font-size:.98rem!important}.eiHeaderIcon{color:var(--primary);font-size:46px!important;opacity:.25}.eiAlerts{margin:12px 0 16px}.eiAlerts .MuiAlert-root{border:1px solid var(--border)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-sm)!important}.eiStats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.eiStat{overflow:hidden;padding:16px;position:relative}.eiStatTop{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.eiStatLabel{color:var(--muted)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.eiStatIcon{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);height:40px!important;padding:8px;width:40px!important}.eiStatValue{font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:900;line-height:1;margin-bottom:6px}.eiStatHint{color:var(--muted);font-size:.9rem;font-weight:600}.eiStatPrimary{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.eiStatPrimary .eiStatIcon{background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.eiFilters{margin-bottom:16px;padding:16px}.eiFiltersHead{align-items:center;border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.eiFiltersTitle{align-items:center;color:var(--text)!important;display:inline-flex;font-weight:900!important;gap:8px}.eiFiltersGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.eiField{display:flex;flex-direction:column;gap:8px}.eiLabel{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.4px}.eiDateBtn{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;color:var(--text)!important;justify-content:space-between!important;min-height:var(--control-h);text-transform:none!important}.eiDateBtn:hover{background:var(--hover)!important}.eiDateBtn.isActive{background:color-mix(in srgb,var(--primary) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))!important}.eiDateClear{margin-right:-10px!important}.eiBtn{border-radius:var(--r-md)!important;box-shadow:var(--shadow-sm)!important;font-weight:800!important;min-height:var(--control-h);text-transform:none!important}.eiBtnSuccess{background:var(--success)!important;color:#fff!important}.eiBtnDanger{background:var(--danger)!important;color:#fff!important}.eiDialogTitle{background:var(--surface-2);border-bottom:1px solid var(--divider)}.eiDialogBody{background:var(--bg)}.eiDialogActions{background:var(--surface);border-top:1px solid var(--divider);padding:14px 18px!important}.eiResponsiveDialog .MuiDialog-container{padding:24px}.eiResponsiveDialogPaper{margin:0 auto!important;max-width:min(860px,calc(100vw - 48px))!important;width:min(860px,calc(100vw - 48px))}body.app-drawer-open .eiResponsiveDialog .MuiDialog-container{padding-left:24px;padding-left:calc(var(--app-left-inset, 0px) + 24px);padding-right:24px}body.app-drawer-open .eiResponsiveDialogPaper{max-width:min(860px,calc(100vw - 48px))!important;max-width:min(860px,calc(100vw - var(--app-left-inset, 0px) - 48px))!important;width:min(860px,calc(100vw - 48px));width:min(860px,calc(100vw - var(--app-left-inset, 0px) - 48px))}.eiDateGrid{grid-gap:14px;display:grid;gap:14px;padding-top:10px}.eiDateRow{align-items:center;display:flex;gap:10px}.eiDateIcon{color:var(--muted)}.eiQuickBtns{display:flex;flex-wrap:wrap;gap:10px}.eiGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.35fr .85fr;margin-bottom:22px}@media (max-width:1100px){.eiGrid{grid-template-columns:1fr}.eiHeaderIcon{display:none}}.eiPanel{display:flex;flex-direction:column;overflow:hidden}.eiPanelHead{background:var(--surface-2);border-bottom:1px solid var(--divider);padding:14px 16px}.eiPanelTitle{color:var(--text);font-size:1.05rem;font-weight:900}.eiPanelSub{font-size:.85rem;margin-top:2px}.eiPanelBody{max-height:calc(100vh - 200px);overflow-y:auto;padding:0}.eiTh{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;color:var(--text-2)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.eiMoney{color:var(--text);font-weight:900}.eiMoney:after{color:var(--muted);content:" " "";content:" " var(--ei-currency,"");font-weight:500}.eiMoney+.eiMuted{display:none}.eiChip{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:999px!important;color:var(--text-2)!important;font-weight:900!important;letter-spacing:.4px}.eiChip.open{background:color-mix(in srgb,var(--warning) 22%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--warning) 35%,var(--border))!important;color:color-mix(in srgb,var(--warning) 60%,var(--text))!important}.eiChip.closed{background:color-mix(in srgb,var(--success) 18%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--success) 35%,var(--border))!important;color:color-mix(in srgb,var(--success) 60%,var(--text))!important}.eiChip.cancelled{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important;color:color-mix(in srgb,var(--danger) 60%,var(--text))!important}.eiMiniTable{padding:12px 14px 14px}.eiMiniHead{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--text-2);font-size:12px;font-weight:900;letter-spacing:.6px}.eiMiniHead,.eiMiniRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:52px 1fr 120px 140px;padding:10px}.eiMiniRow{align-items:center;border-bottom:1px solid var(--divider)}.eiMiniRow:hover{background:var(--hover)}.eiMiniName{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eiMiniQty{color:var(--text-2);font-weight:700}.eiMiniVal{text-align:right}.eiMiniMore{font-style:italic;padding:10px;text-align:center}.eiRank{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-2);display:grid;font-weight:900;height:34px;place-items:center;width:34px}.eiRank.top-1{background:color-mix(in srgb,var(--warning) 22%,var(--surface-2))}.eiRank.top-2{background:color-mix(in srgb,var(--primary) 18%,var(--surface-2))}.eiRank.top-3{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2))}.eiCenter,.eiEmpty{grid-gap:12px;display:grid;gap:12px;min-height:360px;padding:18px;place-items:center}.eiEmptyIcon{color:var(--muted);font-size:60px!important;opacity:.35}.eiEmptyTitle{font-weight:900!important}.eiSummary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.eiSummaryHead{background:var(--surface-2);padding:16px}.eiSummaryMeta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0}.eiSummaryUser{align-items:center;display:flex;gap:8px;margin:10px 0 14px}.eiSummaryBody{grid-gap:12px;display:grid;gap:12px;padding:16px}.eiSummaryTable{border-radius:var(--r-md)!important;overflow:hidden}.eiTotalRow td{background:var(--surface-2);font-weight:900!important}.eiSummaryStats{background:var(--surface)!important;border-radius:var(--r-md)!important;padding:14px!important}.eiSummaryStatsGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.eiSummaryStat{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);padding:10px;text-align:center}.eiSummaryStatValue{color:var(--text);font-size:1.35rem;font-weight:950}.eiSummaryFooter{padding-top:10px}.eiSignatures{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:700px){.eiSignatures{grid-template-columns:1fr}}.eiSignature{border:1px solid var(--divider);border-radius:var(--r-md);padding:10px;text-align:center}.eiSigLine{border-bottom:2px solid var(--text);height:38px;margin:12px auto 8px;width:min(240px,80%)}.white-dialog{background-color:#fff!important}.white-dialog .MuiDialogActions-root,.white-dialog .MuiDialogContent-root,.white-dialog .MuiDialogTitle-root,.white-dialog .eiDialogActions,.white-dialog .eiDialogBody,.white-dialog .eiDialogTitle{background-color:#fff!important;color:#1e293b!important}.white-dialog .MuiInputBase-input,.white-dialog .MuiInputLabel-root,.white-dialog .MuiTypography-root{color:#1e293b!important}.white-dialog .eiDialogTitle{border-bottom:1px solid #e2e8f0!important}.white-dialog .eiDialogActions{border-top:1px solid #e2e8f0!important}.white-dialog .MuiOutlinedInput-root{background-color:#f8fafc}.white-dialog .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1!important}.white-dialog .MuiButton-outlined{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.white-dialog .MuiButton-outlined:hover{background-color:#f1f5f9}.white-dialog .eiDateIcon{color:#64748b}.white-dialog .eiSummary,.white-dialog .eiSummaryBody,.white-dialog .eiSummaryHead,.white-dialog .eiSummaryStats{background-color:#fff!important;color:#1e293b!important}.white-dialog .eiSummaryHead{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0}.white-dialog .eiMuted{color:#64748b!important}.white-dialog .eiSummaryTable .MuiTableCell-root{background-color:#fff!important;border-bottom:1px solid #e2e8f0!important;color:#1e293b!important}.white-dialog .eiSummaryTable .MuiTableHead-root .MuiTableCell-root{background-color:#f8fafc!important;color:#475569!important;font-weight:800!important}.white-dialog .eiTotalRow td{background-color:#f8fafc!important}@media print{.eiPage{background:#fff!important;padding:0}.MuiDialogActions-root,.eiAlerts,.eiFilters,.eiHeader,.eiStats{display:none!important}.eiSummary{border:none!important;box-shadow:none!important}}@media (max-width:600px){.eiPage{padding:10px}.eiResponsiveDialog .MuiDialog-container,body.app-drawer-open .eiResponsiveDialog .MuiDialog-container{padding:12px}.eiResponsiveDialogPaper,body.app-drawer-open .eiResponsiveDialogPaper{max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)}.eiHeader{align-items:flex-start;flex-direction:column;gap:12px}.eiStats{grid-template-columns:1fr}.eiStat{padding:12px}.eiTableWrap{max-height:300px}.eiBtn,.eiFilters{padding:10px}.eiBtn{font-size:14px}.eiBtn,.eiField input,.eiField select{width:100%}.eiDateBtn{min-height:var(--control-h);width:100%}}.eiTableWrap{max-height:520px;overflow-x:auto;overflow-y:auto}html{scroll-behavior:smooth}.MuiBackdrop-root{background-color:#0000008c!important}.dark .MuiBackdrop-root,[data-theme=dark] .MuiBackdrop-root{background-color:#000000b8!important}.MuiTable-root,.MuiTableCell-root,.MuiTableContainer-root{color:var(--text)!important}.MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;color:var(--text-2)!important}.MuiTableBody-root .MuiTableCell-root{background:var(--surface)!important;border-bottom:1px solid var(--divider)!important}.MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}body.modal-open{overflow:hidden}.eiThermalTitle{font-size:14px;font-weight:900;margin:0 0 6px;text-align:center}.eiThermalMeta{grid-gap:2px;display:grid;font-size:12px;gap:2px;line-height:1.2;margin-bottom:6px}.eiThermalTable{border-radius:0!important}.eiThermalTh{font-size:11px!important;font-weight:900!important;padding:4px!important}.eiThermalTd{font-size:11px!important;padding:3px 4px!important}.eiThermalItem{white-space:normal!important;word-break:break-word!important}.eiThermalBold{font-weight:900!important}.eiThermalFoot{font-size:10px!important;padding:6px 4px!important;text-align:center}@media print{@page{size:80mm auto;margin:0}body,html{background:#fff!important;color:#000!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:10px!important;line-height:1.15!important;margin:0!important;padding:0!important}.MuiBackdrop-root,.MuiDialogActions-root,.MuiSvgIcon-root,.eiAlerts,.eiEmptyIcon,.eiFilters,.eiGrid,.eiHeader,.eiHeaderIcon,.eiPanel,.eiStats,.eiSummary,.eiTableWrap,svg{display:none!important}.eiSummary.eiThermal{border:none!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:80mm!important;width:80mm!important}.eiSummaryHead{background:#fff!important;padding:6px 6px 4px!important}.eiSummaryBody{background:#fff!important;padding:0 6px 6px!important}.eiThermalTable,.eiThermalTable table{border:none!important;border-collapse:collapse!important;border-radius:0!important;overflow:visible!important;width:100%!important}.eiThermalTable .MuiTableCell-root{border:none!important;font-size:10px!important;line-height:1.15!important;padding:2px 0!important}.eiThermalTable .MuiTableHead-root .MuiTableCell-root{border-bottom:1px dashed #000!important;font-weight:900!important;padding-bottom:4px!important}.eiThermalTable .MuiTableCell-root:first-child{padding-right:6px!important;width:16px!important}.eiThermalTable .MuiTableBody-root .MuiTableCell-root:nth-child(2){white-space:normal!important;word-break:break-word!important}.eiTotalRow td{background:#fff!important;border-top:1px dashed #000!important;font-weight:900!important;padding-top:5px!important}.eiSummary.eiThermal,.eiThermalTable,table,td,th,tr{page-break-inside:avoid!important}}.hotelForm{padding:8px 4px 0}.hotelGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.hotelLocationPicker{align-items:end;display:flex}.hotelActions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.hotelCategories{display:flex;flex-wrap:wrap;gap:10px}.hotelCategoryChip{background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;min-height:42px;padding:0 16px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.hotelCategoryChip:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.hotelCategoryChip.isActive{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.hotelCategoriesHint{color:var(--muted);font-size:13px;margin-top:8px}.hotel-dashboard{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto}.hotel-panel{overflow:hidden}.hotel-search{display:flex;flex-direction:column;gap:16px}.hotelInfoTabs{margin-top:-2px}.hotelInfoTabPanel{min-height:0}.hotelInfoEmbeddedHeader{margin-bottom:10px}.hotelInfoEmbeddedRow{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.hotelInfoEmbeddedTabs{flex:1 1 420px;min-width:0}.hotelInfoToolbarField{max-width:260px;min-width:220px}.hotelInfoToolbarField .selectContainer{margin-bottom:0}.hotelInfoToolbarField label{display:none}.hotelInfoPrimaryAction{border-radius:999px!important;font-weight:700!important;min-height:44px!important;min-width:176px!important;padding:0 20px!important;text-transform:none!important;white-space:nowrap}.hotelInfoActions,.hotelInfoEmbeddedRow .hotelSectionActions,.roomTypesHeaderActions{align-items:center;gap:12px}.hotelInfoToolbarField .MuiFormControl-root,.hotelInfoToolbarField .general-input,.hotelInfoToolbarField .general-select,.hotelInfoToolbarField .giControl,.hotelInfoToolbarField .giField,.hotelInfoToolbarField .giWrap{width:100%}.hotelInfoToolbarField .form-select,.roomTypesHeaderEmbedded .roomTypesFilter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text);font-size:13px;font-weight:600;min-height:44px;padding:0 44px 0 18px;width:100%}.hotelInfoToolbarField,.roomTypesHeaderEmbedded .roomTypesFilter{position:relative}.hotelInfoToolbarField:after,.roomTypesHeaderEmbedded .roomTypesFilter:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:10px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-65%) rotate(45deg);width:10px}.hotelInfoEmbeddedTabs .hotelInfoTabs{margin-top:0}.hotelInfoActions{justify-content:flex-end;margin-bottom:14px}@media (max-width:768px){.hotelInfoEmbeddedRow{align-items:stretch}.hotelInfoEmbeddedTabs{flex-basis:100%}.hotelInfoActions{margin-bottom:12px}.hotelGrid{grid-template-columns:1fr}.hotelActions{flex-direction:column-reverse}.hotelActions button{width:100%}}.hotelSectionPage{color:var(--text);display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;padding:14px}.hotelSectionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.hotelSectionHeading h1,.hotelSectionHeading h2{color:var(--text);font-size:22px;font-weight:700;margin:0}.hotelSectionHeading p{color:var(--muted);font-size:13px;margin:4px 0 0}.hotelSectionActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.hotelSectionCard{flex:1 1;min-height:0;overflow:hidden;padding:12px}.hotelTableCard{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hotelTableCard .general-table{margin-top:0}.hotelStack{display:flex;flex-direction:column;gap:14px}.hotelToolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.hotelFilterField{flex:1 1 220px;min-width:220px}.hotelTableCard .MuiDataGrid-root{background:var(--surface);border:none!important;color:var(--text);font-family:inherit}.hotelTableCard .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.hotelTableCard .MuiDataGrid-columnHeaderTitle{color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.hotelTableCard .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important}.hotelTableCard .MuiDataGrid-row:hover{background:var(--hover)!important}.hotelDataTable{border-collapse:collapse;width:100%}.hotelDataTable td,.hotelDataTable th{border-bottom:1px solid var(--divider);font-size:12px;padding:10px 12px;text-align:left}.hotelDataTable th{background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hotelDataTable tbody tr:hover td{background:var(--hover)}.hotelEmptyState{color:var(--muted);font-size:13px;padding:18px 12px;text-align:center}.hotelActionRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hotelSectionPage .hotelActions .MuiButton-root,.hotelSectionPage .hotelSectionActions .MuiButton-root,.hotelSectionPage .roomActions .MuiButton-root,.hotelSectionPage .roomEditFooter .MuiButton-root,.hotelSectionPage .roomModalFooter .MuiButton-root,.hotelSectionPage .roomTypeActions .MuiButton-root{border-radius:10px;font-size:13px;font-weight:700;min-height:38px;padding:0 16px;text-transform:none}.hotelSectionPage .general-table .ui-btn{border-radius:10px;font-size:13px;font-weight:600;min-height:38px;padding:0 16px}@media (max-width:768px){.hotelSectionPage{height:auto;overflow:visible;padding:14px}.hotelSectionHeader{align-items:flex-start}.hotelSectionActions{margin-left:0;width:100%}.hotelSectionActions>*{width:100%}.hotelSectionHeading h1,.hotelSectionHeading h2{font-size:20px}.hotelSectionCard{flex:0 0 auto;padding:12px}.hotelDataTable{min-width:720px}}.rdWrap{width:100%}.rdContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%;min-height:0}.rdTopbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.rdSearch{flex:1 1;min-width:260px;position:relative}.rdSearchIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rdSearch .ui-control{padding-left:40px}.rdActions{display:inline-flex;gap:10px;margin-left:auto}.rdCompanySelect{min-width:220px}.rdTable{border-radius:var(--r-lg);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.rdNativeTable{border-collapse:collapse;width:100%}.rdNativeTable td,.rdNativeTable th{border-bottom:1px solid var(--divider);padding:12px}.rdNativeTable thead th{background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.rdNativeTable tbody tr:hover td{background:var(--hover)}.rdBadge,.rdStrong{font-weight:700}.rdBadge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12px;padding:4px 10px}.rdBadge.isYes{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:#0000;color:var(--success)}.rdBadge.isNo{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:#0000;color:var(--warning)}.rdBtnGroup{display:inline-flex;gap:8px;justify-content:flex-end}.rdIconBtn{background:#0000;border-radius:12px;height:42px;padding:0;width:42px}.rdIconBtn:hover{background:var(--hover)}.rdIconBtnDanger{background:#0000;border-color:color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:12px;color:var(--danger);height:42px;padding:0;width:42px}.rdIconBtnDanger:hover{background:color-mix(in srgb,var(--danger) 14%,#0000)}.rdEmpty{color:var(--muted);padding:26px 12px;text-align:center}@media (max-width:768px){.rdActions{width:100%}.rdActions .ui-btn{justify-content:center;width:100%}.rdNativeTable td:nth-child(2),.rdNativeTable td:nth-child(3),.rdNativeTable th:nth-child(2),.rdNativeTable th:nth-child(3){display:none}}.dateTimeStyle{align-content:center;border:1px solid #e3e2e2;border-radius:5px;height:40px}.rgWrap{flex-direction:column}.rgTopbar,.rgWrap{display:flex;gap:12px}.rgTopbar{align-items:center;flex-wrap:wrap}.rgSearch{flex:1 1;min-width:260px;position:relative}.rgSearchIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rgSearch .ui-control{padding-left:40px}.rgTopActions{display:inline-flex;gap:10px;margin-left:auto}.rgBody{border-radius:var(--r-lg);padding:14px}.rgEmpty,.rgLoading{color:var(--muted);font-weight:700;padding:18px 6px}.rgList{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.rgList{grid-template-columns:1fr}}.rgCard{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:12px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.rgCard:hover{background:var(--hover);transform:translateY(-1px)}.rgCard.isChanged{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 45%,var(--divider))}.rgCardTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.rgTitleBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.rgTitle{color:var(--text);font-weight:900;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgCodePill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800;max-width:100%;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.rgEditBtn{border-radius:12px;height:42px;padding:0;width:42px}.rgUrlRow{margin-top:10px}.rgUrlPill{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-2);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.rgPermRow{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.rgCheck{align-items:center;color:var(--text-2);display:inline-flex;font-weight:800;gap:10px;-webkit-user-select:none;user-select:none}.rgCheck input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.rgCheck input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.rgChangedTag{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:999px;color:var(--warning);font-size:12px;font-weight:900;margin-left:auto;padding:4px 10px}.rgSticky{bottom:10px;position:-webkit-sticky;position:sticky;z-index:50}.rgStickyInner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 86%,#0000);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;gap:12px;justify-content:space-between;padding:12px}.rgStickyText{color:var(--text);font-weight:900}.raWrap{height:100vh;padding:16px}.raContainer{margin:0 auto}.raCard,.raContainer{height:-webkit-fill-available}.raCard{padding:16px}.raCardHeader{margin-bottom:24px}.raTitle{font-size:28px;font-weight:700;margin:0}.raMuted{color:#6b7280;margin:8px 0 0}.raGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.raPanel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.raSectionTitle{font-size:20px;font-weight:700;margin:0 0 16px}.raFormGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.raField{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.raField span{font-size:14px;font-weight:600}.raFieldFull{grid-column:1/-1}.raTextarea{min-height:120px;resize:vertical}.raActionRow{display:flex;justify-content:flex-end}.raResult{background:#f3fdf6;border:1px solid #b6e3c1;border-radius:12px;color:#166534;margin-top:16px;padding:14px 16px}.raResultTitle{font-weight:700;margin-bottom:8px}.raHint{color:#6b7280;font-size:14px;margin:6px 0 18px}@media (max-width:960px){.raFormGrid,.raGrid{grid-template-columns:1fr}}.sdWrap{width:100%}.sdContainer,.sdWrap{height:100%;min-height:0;overflow:hidden}.sdContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%}.sdHeader{margin-bottom:16px}.sdHeader h1{color:var(--text);font-size:28px;font-weight:800;margin:0 0 6px}.sdSubtitle{color:var(--muted);font-size:14px;margin:0}.sdCards{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.sdCard{overflow:hidden;padding:12px;position:relative;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sdCard:before{background:linear-gradient(90deg,var(--sdAccent),var(--sdAccent2));content:"";height:4px;inset:0 0 auto 0;opacity:.95;position:absolute}.sdCard:hover{border-color:#0000;box-shadow:var(--shadow);transform:translateY(-2px)}.sdIconWrap{align-items:center;background:linear-gradient(135deg,var(--sdAccent),var(--sdAccent2));border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:inline-flex;height:42px;justify-content:center;margin:4px 0 10px;width:42px}.sdIcon{color:var(--primary-contrast)!important;font-size:22px!important}.sdCardTitle{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sdValue{color:var(--text);font-size:24px;font-weight:900;margin:0 0 6px}.sdSub{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sdCards .sdCard:first-child{--sdAccent:var(--primary);--sdAccent2:var(--secondary)}.sdCards .sdCard:nth-child(2){--sdAccent:var(--success);--sdAccent2:var(--secondary)}.sdCards .sdCard:nth-child(3){--sdAccent:var(--warning);--sdAccent2:var(--secondary)}.sdCards .sdCard:nth-child(4){--sdAccent:var(--danger);--sdAccent2:var(--warning)}.sdCards .sdCard:nth-child(5){--sdAccent:var(--secondary);--sdAccent2:var(--danger)}.sdCards .sdCard:nth-child(6){--sdAccent:var(--primary);--sdAccent2:var(--success)}.sdBadge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.sdBadge--primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.sdBadge--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.sdBadge--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.sdBadge--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.sdFilters{flex:0 0 auto}.sdFilterRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sdField{flex:1 1;min-width:220px;position:relative}.sdFieldIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.sdField .ui-control{padding-left:40px}.sdAddBtn{white-space:nowrap}.sdFilterStatus{align-items:center;border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;padding-top:12px}.sdClearBtn{background:#0000;border:1px solid var(--border);box-shadow:none;color:var(--primary)}.sdClearBtn:hover{background:var(--hover)}.sdTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sdTable .general-table{margin-top:0}.sdTable .MuiDataGrid-root{background:var(--surface);border:none!important;color:var(--text);font-family:inherit}.sdTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.sdTable .MuiDataGrid-columnHeaderTitle{color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.sdTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;color:var(--text);font-size:14px}.sdTable .MuiDataGrid-row:hover{background:var(--hover)!important}.sdTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.sdTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.sdTable .MuiDataGrid-pagination{border-top:1px solid var(--divider)!important}.sdTable .MuiTablePagination-displayedRows,.sdTable .MuiTablePagination-selectLabel{color:var(--muted)!important}@media (max-width:768px){.sdHeader h1{font-size:24px}.sdValue{font-size:28px}.sdContainer,.sdWrap{height:auto;overflow:visible}.sdCards{grid-template-columns:1fr}.sdFilterRow{align-items:stretch;flex-direction:column}.sdField{min-width:100%}.sdAddBtn{justify-content:center;width:100%}.sdFilterStatus{align-items:flex-start}}.formRowCDR{display:flex;gap:5px}.chB{align-content:space-between!important;align-items:center!important;display:flex!important;gap:40px!important;padding-left:5px!important}.kvTopbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.kvTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.kvTabBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-weight:900;letter-spacing:.4px;min-height:var(--control-h);padding:0 14px;transition:background .16s ease,transform .16s ease,border-color .16s ease}.kvTabBtn:hover{background:var(--hover);transform:translateY(-1px)}.kvTabBtn.isActive{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--primary-contrast)}.kvRefresh{white-space:nowrap}.kvContent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px}.kvGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:900px;overflow:auto;padding-right:6px}.kvCard{cursor:pointer;overflow:hidden;padding:14px;position:relative;transition:transform .16s ease,box-shadow .16s ease}.kvCard:before{background:linear-gradient(90deg,var(--kvAccent),var(--kvAccent2));content:"";height:4px;inset:0 0 auto 0;opacity:.95;position:absolute}.kvCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kvCard:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,#0000);outline-offset:2px}.kvCard--1{--kvAccent:var(--primary);--kvAccent2:var(--secondary)}.kvCard--2{--kvAccent:var(--warning);--kvAccent2:var(--secondary)}.kvCard--3{--kvAccent:var(--success);--kvAccent2:var(--secondary)}.kvCardHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.kvTitle{color:var(--text);font-size:18px;font-weight:900;line-height:1.15;margin:0}.kvTotalBadge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:900;padding:4px 10px;white-space:nowrap}.kvList{grid-gap:8px;display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.kvRow{grid-gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--text);display:grid;gap:10px;grid-template-columns:64px 1fr 1fr 64px;padding:8px 10px}.kvTime{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:999px;color:var(--danger);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:3px 8px}.kvTable,.kvUser{color:var(--text-2);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kvQty{color:var(--text);font-weight:1000;text-align:right}.kvModalBody{color:var(--text);padding:10px 4px}@media (max-width:1024px){.kvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.kvGrid{grid-template-columns:1fr;max-height:none}.kvRow{grid-template-columns:64px 1fr 84px}.kvTable{display:none}}.umb-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:16px;justify-content:space-between;margin-bottom:20px;overflow:visible;padding:14px 18px;position:relative}.umb-header,.umb-header-left{align-items:center;display:flex}.umb-header-left{flex:1 1 auto;gap:14px;min-width:0}.umb-title{align-items:center;display:flex;gap:10px}.umb-title-icon{color:var(--primary);cursor:pointer;font-size:32px!important;touch-action:manipulation;-webkit-user-select:none;user-select:none}.umb-title-text{color:var(--text);font-size:20px;font-weight:800;letter-spacing:.2px;margin:0;white-space:nowrap}.umb-header-actions{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.umb-area-select{max-width:180px;min-width:150px;width:180px}.umb-switch-btn{background:#0000;border:0;border-radius:var(--r-md);color:green;flex:0 0 48px;font-weight:700;height:48px;margin-left:auto;padding:0;touch-action:manipulation;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;width:48px}.umb-reservations-btn,.umb-switch-btn{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.umb-reservations-btn{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--r-md);color:var(--primary);font-weight:800;gap:7px;min-height:44px;padding:8px 12px}.umb-reservations-btn svg{font-size:21px}.umb-switch-btn svg{font-size:2.5rem!important}.styleRowFlex{align-items:center;display:flex;gap:5px;justify-content:space-around;margin-top:10px}.umb-switch-btn--active{color:var(--danger)}.umb-switch-btn:hover{box-shadow:var(--shadow);filter:brightness(1.03);transform:translateY(-1px)}.umb-header-right{align-items:center;display:flex;gap:14px;min-width:0}.umb-stats{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:10px 14px}.umb-stat-item{min-width:70px;text-align:center}.umb-stat-label{color:var(--muted);font-size:12px}.umb-stat-value{color:var(--text);font-size:18px;font-weight:800}.umb-stat-value--danger{color:var(--danger)}.umb-stat-value--success{color:var(--success)}.umb-stat-divider{background:var(--divider);width:1px}.umb-search{align-items:center;display:flex;min-width:0;position:relative}.umb-search-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--input-text);font-size:14px;height:42px;max-width:100%;outline:none;padding:10px 44px 10px 40px;width:320px}.umb-search-input::placeholder{color:var(--placeholder)}.umb-search-input:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--input-border))}.umb-search-input--focused{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus),var(--shadow-sm)}.umb-search-icon{color:var(--muted);font-size:18px;left:12px;pointer-events:none;z-index:1}.umb-search-clear,.umb-search-icon{position:absolute;top:50%;transform:translateY(-50%)}.umb-search-clear{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;padding:6px 10px;right:8px;transition:background .16s ease,transform .16s ease}.umb-search-clear:hover{background:var(--hover);transform:translateY(-50%) scale(1.02)}.umb-switch-banner{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--r-md);display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:15px;padding:14px 16px}.umb-switch-banner-left{align-items:center;display:flex;gap:12px;min-width:0}.umb-switch-badge{background:var(--primary);border-radius:10px;color:var(--primary-contrast);font-size:12px;font-weight:900;letter-spacing:.4px;padding:8px 10px;white-space:nowrap}.umb-switch-info{display:flex;flex-direction:column;gap:6px;min-width:0}.umb-switch-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.umb-switch-label{color:var(--text-2);font-weight:800}.umb-switch-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:12px;font-weight:900;padding:4px 10px}.umb-switch-chip--danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.umb-switch-chip--success{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border));color:var(--success)}.umb-switch-hint{color:var(--muted);font-weight:700}.umb-switch-exit-btn{background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--r-md);color:var(--danger);cursor:pointer;font-size:14px;font-weight:800;padding:10px 14px;touch-action:manipulation;transition:background .16s ease,transform .16s ease;white-space:nowrap}.umb-switch-exit-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));transform:translateY(-1px)}.umb-grid-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-height:500px;padding:18px}.umb-empty-state{color:var(--muted);font-size:16px;padding:60px 20px;text-align:center}.umb-empty-icon{color:color-mix(in srgb,var(--muted) 45%,var(--surface));font-size:60px!important;margin-bottom:20px}.umb-rows{align-items:center;flex-direction:column}.umb-row,.umb-rows{display:flex;gap:10px}.umb-row{justify-content:center;margin-bottom:10px;width:100%}.umb-card,.umb-card-placeholder{box-sizing:border-box;flex:0 0 80px;height:80px;width:80px}@media (max-width:480px){.umb-card,.umb-card-placeholder{flex-basis:72px;height:80px;width:72px}}.umb-card{grid-gap:2px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;display:grid;gap:2px;grid-template-rows:16px minmax(0,1fr) 17px;justify-items:center;overflow:hidden;padding:4px;position:relative;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.umb-card--busy{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:2px solid color-mix(in srgb,var(--danger) 55%,var(--border))}.umb-card--free{background:color-mix(in srgb,var(--success) 10%,var(--surface));border:2px solid color-mix(in srgb,var(--success) 55%,var(--border))}.umb-card--reserved{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:2px solid color-mix(in srgb,#f59e0b 65%,var(--border))}.umb-card:hover{box-shadow:var(--shadow);transform:scale(1.06) translateY(-2px);z-index:10}@media (hover:none){.umb-card:hover{box-shadow:var(--shadow-sm);transform:none}}.umb-card-icon{flex:0 0 auto;font-size:35px!important}.umb-card-icon--busy{color:var(--danger)}.umb-card-icon--free{color:var(--success)}.umb-card-icon--reserved{color:#f59e0b}.umb-card-status-dot{border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:20px;line-height:1;min-width:20px;padding:0 4px;text-shadow:0 1px 1px #00000059;z-index:3}.umb-card-main,.umb-card-status-dot{align-items:center;justify-content:center}.umb-card-main{display:flex;gap:2px;min-width:0}.umb-card-status-dot--busy{background:var(--danger)}.umb-card-status-dot--free{background:var(--success)}.umb-card-status-dot--reserved{background:#f59e0b}.umb-card-coords{align-self:end;background:color-mix(in srgb,var(--surface) 75%,#0000);border-radius:8px;color:var(--muted);display:flex;font-size:10px;font-weight:800;gap:2px;justify-content:space-between;text-align:center;width:100%}.umb-card-coord-pill{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;display:inline-flex;height:17px;justify-content:center;min-width:19px;padding:0 4px}.umb-card-coord-pill,.umb-card-name{box-sizing:border-box;color:var(--text-2)}.umb-card-name{align-self:start;background:color-mix(in srgb,var(--surface) 75%,#0000);border:1px solid var(--divider);border-radius:999px;font-size:10px;font-weight:900;max-width:100%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.umb-card-name--busy{color:var(--danger)}.umb-card-name--free{color:var(--success)}.umb-card-name--reserved{color:#b85b00}.umb-card-placeholder{background:#0000}.umb-legend{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:var(--r-md);color:var(--text-2);font-size:14px;margin-top:22px;padding:14px;text-align:center}.umb-legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.umb-legend-item{align-items:center;display:flex;font-weight:700;gap:8px}.umb-legend-dot{border-radius:50%;height:12px;width:12px}.umb-legend-dot--busy{background:var(--danger)}.umb-legend-dot--free{background:var(--success)}.umb-legend-dot--reserved{background:#f59e0b}.umb-reservation-info{background:color-mix(in srgb,#f59e0b 9%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));border-radius:var(--r-md);margin-top:12px;padding:10px 12px}.umb-reservation-info p{margin:4px 0}.umb-legend-subtext{border-top:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));color:var(--muted);font-weight:700;margin-top:10px;padding-top:10px}.umb-fullscreen-root{background:var(--bg);inset:0;overflow:auto;padding:16px;position:fixed;z-index:9999}@media (max-width:900px){.umb-header{align-items:stretch;gap:12px}.umb-header-left,.umb-header-right{justify-content:space-between}.umb-header-left{flex:1 1 auto;width:100%}.umb-stats{justify-content:space-between;width:100%}.umb-search-input{width:100%}}@media (max-width:520px){.umb-header{padding:8px 10px}.umb-header-actions{gap:8px}.umb-area-select{flex:0 1 170px;height:44px;max-width:170px;min-width:0;width:170px}.umb-reservations-btn span{display:none}.umb-switch-btn{flex-basis:46px;height:46px;margin-left:auto;width:46px}.umb-switch-btn svg{font-size:2.25rem!important}.umb-switch-banner{align-items:stretch;flex-direction:column}.umb-switch-exit-btn{width:100%}.umb-row{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.umb-row::-webkit-scrollbar{height:8px}}.areaPage{width:100%}.areaContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0}.areaToolbar{align-items:center}.areaTitleBlock{min-width:0}.areaTitle{color:var(--color-heading);font-size:1.25rem;font-weight:700;margin:0}.areaActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.areaForm{display:flex;flex-direction:column;gap:16px;padding:8px 0}.areaField{width:100%}@media (max-width:768px){.areaActions,.areaTitleBlock{width:100%}.areaActions{justify-content:stretch}.areaActions .ui-btn{width:100%}}.idgWrap{width:100%}.idgContainer,.idgWrap{height:100%;min-height:0;overflow:hidden}.idgContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%}.idgTopbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.idgSearch{flex:1 1;min-width:260px;position:relative}.idgSearchIcon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.idgSearch .ui-control{padding-left:40px}.idgTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.idgTable .general-table{margin-top:0}.idgTable .gtTopLeft{align-items:center;flex-wrap:wrap;overflow:visible}.idgToolbarFilters{display:contents}.idgDeletedToggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;gap:8px;min-height:40px;order:1;padding:0 12px;-webkit-user-select:none;user-select:none;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.idgDeletedToggle input{accent-color:var(--primary);cursor:pointer;height:16px;margin:0;width:16px}.idgDateFilter{align-items:center;background:#0000;border:0;border-radius:0;color:var(--text);display:inline-flex;min-height:0;order:1;padding:0}.idgDateFilter input{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;height:38px;padding:0 8px;width:138px}.idgAuditBadge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:8px;line-height:1;min-width:80px;padding:5px 8px}.idgAuditBadgeBox{border-radius:4px;flex:0 0 auto;height:18px;width:18px}.idgAuditBadge--valid{border-color:#16a34a57;color:#166534}.idgAuditBadge--valid .idgAuditBadgeBox{background:#16a34a}.idgAuditBadge--deleted,.idgAuditBadge--modified{border-color:#dc262657;color:#991b1b}.idgAuditBadge--deleted .idgAuditBadgeBox,.idgAuditBadge--modified .idgAuditBadgeBox{background:#dc2626}.idgTable .idgInvoiceRow--deleted .gtTd{background:#dc262624!important;border-bottom-color:#dc262647!important;color:#7f1d1d!important}.idgTable .idgInvoiceRow--deleted:hover .gtTd{background:#dc262633!important}.idgTable .idgInvoiceRow--delivered .gtTd{background:#22c55e24!important;border-bottom-color:#22c55e3d!important}.idgTable .idgInvoiceRow--delivered:hover .gtTd{background:#22c55e33!important}.idgTable .idgInvoiceRow--valid.gtCard{border-left-color:#16a34a}.idgTable .idgInvoiceRow--delivered.gtCard{background:#22c55e24;border-color:#22c55e59 #22c55e59 #22c55e59 #16a34a}.idgTable .idgInvoiceRow--modified.gtCard{border-left-color:#dc2626}.idgTable .idgInvoiceRow--deleted.gtCard{background:#dc262624;border-color:#dc262673 #dc262673 #dc262673 #dc2626}@media (max-width:768px){.idgContainer,.idgWrap{height:auto;overflow:visible}.idgDeletedToggle,.idgTable .gtTopLeft{justify-content:flex-start}.idgDeletedToggle{flex:0 0 100%;max-width:100%;order:2;width:-webkit-fit-content;width:fit-content}.idgDateFilter{width:auto}.idgDateFilter input{max-width:100%;width:138px}}@media (max-width:1024px){.idgTable .gtCard{align-items:stretch;border-radius:var(--r-lg);padding:12px}.idgTable .gtCardMain{width:100%}.idgTable .gtCardGrid{gap:8px;grid-template-columns:1fr}.idgTable .gtCardRow{align-items:flex-start;background:#0000;border:0;border-radius:0;flex-direction:row;gap:12px;justify-content:flex-start;min-height:0;min-width:0;padding:0}.idgTable .gtCardRow--wide,.idgTable .gtCardRow[data-entity*=date],.idgTable .gtCardRow[data-entity*=ebills],.idgTable .gtCardRow[data-entity*=fiscal],.idgTable .gtCardRow[data-entity*=subject]{grid-column:1/-1}.idgTable .gtCardLabel{flex:0 0 112px;font-size:12px;font-weight:900;max-width:112px;overflow:hidden;text-transform:none}.idgTable .gtCardLabel,.idgTable .gtCardValue{color:var(--text);line-height:1.25;overflow-wrap:anywhere;white-space:normal}.idgTable .gtCardValue{flex:1 1 auto;font-size:13px;font-weight:700;min-width:0;width:auto}.idgTable .idgAuditBadge{justify-content:center;min-width:0;width:-webkit-fit-content;width:fit-content}.idgTable .gtCardActionsInline{justify-content:flex-end;padding-top:4px;width:100%}}@media (max-width:640px){.idgTable .gtCardGrid{grid-template-columns:1fr}}@media (max-width:360px){.idgTable .gtCardGrid{grid-template-columns:1fr}.idgTable .gtCardLabel{flex-basis:96px;max-width:96px}}.idgTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.idgTable .MuiTableCell-root{border-bottom:1px solid var(--divider)!important;color:var(--text)!important}.idgTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.idgTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.idgTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.idgTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.idgTable .MuiInputBase-root,.idgTable .MuiPaginationItem-root,.idgTable .MuiSelect-select{color:var(--text)!important}.completeBtn{background:#0000;border:1px solid var(--primary);border-radius:var(--r-md);color:var(--primary);padding:8px 12px;transition:background .16s ease,transform .16s ease}.completeBtn:hover{background:var(--hover);transform:translateY(-1px)}.MuiDialog-paper{background:var(--surface)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}.invWrap{background:var(--bg);color:var(--text)}.invGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1.2fr}.invCard{border-radius:var(--r-lg);overflow:hidden;padding:14px}.invCardHeader{align-items:flex-start;border-bottom:1px solid var(--divider);display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.invActionBtn{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid var(--primary);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;transition:background-color .2s ease,opacity .2s ease}.invActionBtn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.invActionBtn:disabled{cursor:not-allowed;opacity:.65}.invHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invActionBtnPrimary{background:var(--primary);color:#fff}.invActionBtnPrimary:hover:not(:disabled){background:var(--primary);background:var(--primary-hover,var(--primary))}.invTitle{color:var(--text);font-size:14px;font-weight:800}.invSub{color:var(--muted);font-size:12px;margin-top:2px}.invForm{display:block}.invMeta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.invMetaItem{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:10px 12px}.invMetaLabel,.invMetaValue{display:block;min-width:0;overflow-wrap:anywhere}.invMetaLabel{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.invMetaValue{color:var(--text);font-size:13px;font-weight:800;margin-top:4px}.invRow{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr}.invField{min-width:0}.invField:nth-child(3){grid-column:1/-1}.invHint{color:var(--muted);font-size:12px;margin-top:10px}.invTableWrap{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);max-height:420px;overflow:auto}.invTable{border-collapse:collapse;width:100%}.invTable thead th{background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800;letter-spacing:.6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.invTable td,.invTable thead th{border-bottom:1px solid var(--divider);padding:10px 12px}.invTable td{color:var(--text)}.invTable tbody tr:hover td{background:var(--hover)}.invTable tbody tr.invDeletedRow td{background:color-mix(in srgb,#dc3545 10%,var(--surface));background:color-mix(in srgb,var(--danger,#dc3545) 10%,var(--surface));color:#dc3545;color:var(--danger,#dc3545)}.invTable tbody tr.invDeletedRow:hover td{background:color-mix(in srgb,#dc3545 16%,var(--surface));background:color-mix(in srgb,var(--danger,#dc3545) 16%,var(--surface))}.invDeletedBadge{align-items:center;border:1px solid color-mix(in srgb,#dc3545 35%,#0000);border:1px solid color-mix(in srgb,var(--danger,#dc3545) 35%,#0000);border-radius:var(--r-md);color:#dc3545;color:var(--danger,#dc3545);display:inline-flex;font-size:11px;font-weight:800;line-height:1.2;margin-left:8px;padding:2px 6px}.invNum{color:var(--text);font-weight:700;text-align:left}.invQtyInput{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-weight:700;height:34px;padding:0 8px;width:80px}.invQtyInput:disabled{opacity:.7}.invActionsCol{width:92px}.invActionsCell{text-align:right}.invDeleteBtn{background:color-mix(in srgb,#dc3545 10%,var(--surface));background:color-mix(in srgb,var(--danger,#dc3545) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger,#dc3545) 35%,var(--border));border-radius:var(--r-md);color:#dc3545;color:var(--danger,#dc3545);cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.invDeleteBtn:hover{background:color-mix(in srgb,#dc3545 18%,var(--surface));background:color-mix(in srgb,var(--danger,#dc3545) 18%,var(--surface))}.invDeleteBtn:disabled{cursor:not-allowed;opacity:.65}.invEmpty{color:var(--muted);padding:16px 12px;text-align:center}.invTotal{color:var(--text);display:flex;font-size:14px;gap:6px;justify-content:flex-end;padding-top:12px}.formRowCDR{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.chB{align-items:center;display:flex;gap:12px}.dateTimeStyle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);height:42px;padding:0 12px}@media (max-width:900px){.invGrid,.invMeta,.invRow{grid-template-columns:1fr}.invField:nth-child(3){grid-column:auto}.invTableWrap{max-height:360px}}.invCard,.invCardBody{display:flex;flex-direction:column;height:100%}.invForm{flex:1 1}.invFooter{display:flex;justify-content:flex-end;padding-top:12px}.prnWrap{height:100%;min-height:0;overflow:hidden;width:100%}.prnContainer{flex:1 1 auto;flex-direction:column;gap:16px;height:100%}.prnContainer,.prnTable{display:flex;min-height:0;overflow:hidden}.prnTable{border-radius:var(--r-lg);flex:1 1;flex-direction:column}.prnTable .general-table{margin-top:0}.template-card{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s}.template-card:hover{box-shadow:0 4px 12px #0000001a}.template-header{gap:12px}.template-header,.template-header-main{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.template-header-main{gap:10px;width:100%}.template-input-wrap{flex:1 1 260px;min-width:220px}.template-operation-wrap{flex:0 1 260px;min-width:220px}.template-name{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:15px;outline:none;padding:10px 14px;transition:all .2s}.template-name:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.template-actions button{border-radius:6px;font-size:14px;padding:8px 16px}.template-info-btn{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #d1d5db;border:1px solid var(--border,#d1d5db);border-radius:999px;box-shadow:0 4px 10px #0f172a14;color:#2563eb;color:var(--primary,#2563eb);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.template-info-popover{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px}.template-info-popover-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.template-info-popover-header strong{color:#0f172a}.template-info-popover-header span{color:#475569;font-size:13px}.template-info-list{grid-gap:10px;display:grid;gap:10px}.template-info-item{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:10px 12px}.template-info-item code{background:#eff6ff;border-radius:8px;color:#1d4ed8;display:inline-block;font-size:12px;font-weight:700;margin-bottom:6px;padding:4px 8px}.template-info-item p{color:#475569;font-size:13px;line-height:1.45;margin:0}.ql-container{border:1px solid #ccc;border-radius:8px;max-height:350px;min-height:250px;overflow-y:auto}.monaco-editor{border:1px solid #ccc;border-radius:8px!important;max-height:350px}@media (max-width:768px){.prnContainer,.prnWrap{height:auto;overflow:visible}.template-header{gap:12px}.template-header,.template-header-main{align-items:stretch;flex-direction:column}.template-actions{justify-content:flex-start}.template-name{width:100%}}@media (max-width:576px){.ql-container{min-height:200px}.monaco-editor{max-height:250px}}.form-row-single{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;margin-bottom:32px}.form-field{display:flex;flex-direction:column}.form-field:first-child{flex:2 1;min-width:300px}.form-field:nth-child(2){flex:1 1;min-width:150px}.form-field:nth-child(3){flex:0 0 auto;min-width:120px}.checkbox-label{align-items:center;display:flex;gap:8px;height:44px}.checkbox-input{height:20px;width:20px}.checkbox-text{color:#374151;font-size:15px;font-weight:500}.header-button{align-items:center;display:flex;gap:20px;justify-content:space-between}.tplSplit{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tplPane{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;overflow:hidden}.tplPaneTitle{background:#f3f4f6;background:var(--surface-2,#f3f4f6);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--divider,#e5e7eb);color:#111827;color:var(--text,#111827);font-weight:700;padding:10px 12px}.tplPreview{background:#fff;border:0;display:block;height:350px;width:100%}@media (max-width:900px){.tplSplit{grid-template-columns:1fr}}.tplTextarea{font-family:monospace;font-size:13px;height:350px;line-height:1.4;overflow:auto;padding:10px;resize:vertical;white-space:pre;width:100%}.companyBackdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.companyWrap{background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--text);overflow:hidden}.companyContainer,.companyWrap{display:flex;flex-direction:column}.companyContainer{height:100%;max-width:100%}.companyTopbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--divider);display:flex;flex-shrink:0;padding:18px 24px}.companyTitle{color:var(--text);font-size:18px;font-weight:800;margin:0}.companyCloseBtn{align-items:center;background:#0000;border:none;border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;transition:background .16s ease;width:32px}.companyCloseBtn:hover{background:var(--hover);color:var(--text)}.companyForm{background:var(--surface);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.companyFormBody{flex:1 1;overflow-y:auto;padding:24px}.companyGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.companyField{display:flex;flex-direction:column;gap:8px}.companyField label{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.companyField input,.companyField select,.companyField textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-sizing:border-box;color:var(--text);font-size:14px;padding:12px 14px;transition:border-color .16s ease;width:100%}.companyField input:focus,.companyField select:focus,.companyField textarea:focus{border-color:var(--primary);outline:none}.companyField textarea{font-family:inherit;min-height:100px;resize:vertical}.companyEmailSection{background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:8px;padding:18px}.companyEmailSectionHeader{margin-bottom:18px}.companyEmailSectionHeader h2{color:var(--text);font-size:18px;font-weight:800;margin:0 0 6px}.companyEmailSectionHeader p{color:var(--text-2);font-size:13px;margin:0}.companyEmailCardHeader{align-items:center;padding:14px 16px}.companyFull{grid-column:span 2}.companyCheckbox.compact{align-self:end;grid-column:span 1;padding-top:18px}.companyCheckbox.compact label{font-size:13px;font-weight:600;gap:6px}.companyCheckbox.compact input{height:15px;width:15px}.companyUploadSection{grid-gap:16px;display:grid;gap:16px;grid-column:span 2;grid-template-columns:1fr 1fr;margin:8px 0 0}.companyLicense,.companyLogo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.companyLicense label,.companyLogo label{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.companyLicense input[type=file],.companyLogo input[type=file]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .16s ease}.companyLicense input[type=file]:hover,.companyLogo input[type=file]:hover{border-color:var(--primary)}.companyLicensePreview,.companyLogoPreview{margin-top:6px;max-height:90px;padding:6px}.companyFileName{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);display:inline-flex;font-size:14px;gap:8px;margin-top:8px;max-width:100%;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.companyFooter{background:var(--surface);border-top:1px solid var(--divider);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:10}.companyBtn{border:none;border-radius:var(--r-md);cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 24px;transition:background .16s ease,transform .16s ease}.companyBtnSecondary{background:#0000;border:1px solid var(--border);color:var(--text)}.companyBtnSecondary:hover{background:var(--hover);transform:translateY(-1px)}.companyBtnPrimary{background:var(--primary);border:1px solid var(--primary);color:var(--text-on-primary)}.companyBtnPrimary:hover{background:color-mix(in srgb,var(--primary) 85%,#0000);transform:translateY(-1px)}.companyBtn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.companyWrap{border-radius:0;height:100dvh;max-height:100dvh;overflow:hidden;width:100%}.companyBackdrop{padding:16px}.companyWrap{border-radius:0;max-height:100vh;width:100%}.companyTopbar{padding:16px 20px}.companyFormBody{padding:20px}.companyGrid{gap:16px;grid-template-columns:1fr}.companyFull{grid-column:span 1}.companyUploadSection{gap:16px;margin:16px 0}.companyEmailGrid,.companyUploadSection{grid-template-columns:1fr}.companyFooter{padding:16px 20px}.companyBtn{min-width:80px;padding:8px 20px}}@media (max-width:480px){.companyTopbar{padding:14px 16px}.companyTitle{font-size:16px}.companyFormBody{padding:16px}.companyBtn{font-size:13px;min-width:70px;padding:8px 16px}}.composer-modal-backdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.location-picker-trigger{align-items:center;background:var(--bc-surface-2);background:var(--surface-2,var(--bc-surface-2));border:1px solid var(--border,var(--bc-border));border-radius:12px;border-radius:var(--r-md,12px);color:var(--bc-text);color:var(--text,var(--bc-text));cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.location-picker-trigger:hover{border-color:var(--primary,var(--bc-primary))}.location-picker-inline{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.location-picker-modal{background:var(--surface);background:var(--bc-surface,var(--surface));max-height:calc(100dvh - 32px);position:relative;width:min(960px,calc(100vw - 32px));z-index:2147483101;z-index:calc(var(--app-modal-z-index, 2147483100) + 1)}.location-map-layer-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.location-map-layer-btn{background:var(--bc-surface-2);background:var(--surface-2,var(--bc-surface-2));border:1px solid var(--border,var(--bc-border));border-radius:999px;color:var(--bc-text);color:var(--text,var(--bc-text));cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.location-map-layer-btn.is-active{background:color-mix(in srgb,var(--bc-primary) 14%,var(--bc-surface-2));background:color-mix(in srgb,var(--primary,var(--bc-primary)) 14%,var(--surface-2,var(--bc-surface-2)));border-color:var(--primary,var(--bc-primary));color:var(--bc-primary);color:var(--primary,var(--bc-primary))}@media (max-width:768px){.composer-modal-backdrop{padding:12px}.location-picker-modal{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#8b5cf6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--text:#f8fafc;--text-2:#cbd5e1;--text-3:#94a3b8;--border:#334155;--divider:#1e293b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.integration-wrap{background:#0f172a;background:var(--bg);color:#f8fafc;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.integration-header{background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.integration-header:before{background:radial-gradient(circle,#6366f11a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-10%;top:-50%;transform:rotate(-15deg);width:60%}.integration-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;position:relative;z-index:1}.integration-title-section{flex:1 1}.integration-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f8fafc,#818cf8);background:linear-gradient(to right,var(--text),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem}.integration-title-separator{color:#94a3b8;color:var(--text-3);font-weight:300;margin:0 .75rem}.integration-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text}.integration-subtitle{color:#cbd5e1;color:var(--text-2);font-size:1rem;line-height:1.6;margin:0;max-width:500px}.integration-header-decoration{height:70px;position:relative;width:70px}.integration-header-shape{animation:morph 8s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:100%;opacity:.2;width:100%}@keyframes morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.integration-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:320px 1fr;margin-top:10px}.integration-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b;background:var(--surface);border:1px solid #6366f133;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);height:-webkit-fit-content;height:fit-content;overflow:hidden}.integration-sidebar-header{background:linear-gradient(180deg,#6366f10d,#0000);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);padding:1.5rem}.integration-sidebar-title-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.integration-sidebar-title{color:#cbd5e1;color:var(--text-2);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.integration-badge{background:#6366f126;border:1px solid #6366f14d;border-radius:100px;color:#818cf8;color:var(--primary-light);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.integration-sidebar-search{margin-bottom:.75rem;position:relative;width:100%}.integration-search-icon{color:#94a3b8;color:var(--text-3);height:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:2}.integration-search-input{background:#334155;background:var(--surface-2);border:1px solid #334155;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-lg);box-sizing:border-box;color:#f8fafc;color:var(--text);font-size:.95rem;padding:.85rem 1rem .85rem 3rem;transition:all .2s;width:100%}.integration-search-input::placeholder{color:#94a3b8;color:var(--text-3);font-size:.9rem;opacity:.7}.integration-search-input:focus{background:#1e293b;background:var(--surface);border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.integration-search-input:hover{border-color:#818cf8;border-color:var(--primary-light)}.integration-add-integration-toggle{justify-content:center;width:100%}.integration-add-integration-form{grid-gap:.6rem;border-top:1px dashed #334155;border-top:1px dashed var(--border);display:grid;gap:.6rem;grid-template-columns:1fr;margin-top:.75rem;padding-top:.75rem}.integration-list{max-height:600px;overflow-y:auto;padding:1rem;scrollbar-color:#6366f1 #334155;scrollbar-color:var(--primary) var(--surface-2);scrollbar-width:thin}.integration-list::-webkit-scrollbar{width:4px}.integration-list::-webkit-scrollbar-track{background:#334155;background:var(--surface-2)}.integration-list::-webkit-scrollbar-thumb{background:#6366f1;background:var(--primary);border-radius:100px}.integration-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);color:#f8fafc;color:var(--text);cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem;position:relative;text-align:left;transition:all .2s;width:100%}.integration-item:hover{background:#6366f10d;border-color:#6366f14d;transform:translateX(4px)}.integration-item.is-active{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#6366f1;border-color:var(--primary);box-shadow:0 4px 12px #6366f133}.integration-item-icon{align-items:center;background:#6366f11a;border-radius:.5rem;border-radius:var(--radius-md);color:#818cf8;color:var(--primary-light);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.integration-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.integration-item-name{font-size:.9375rem;font-weight:600}.integration-item-code,.integration-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-item-code{color:#94a3b8;color:var(--text-3);font-size:.75rem}.integration-item-active-indicator{background:#6366f1;background:var(--primary);border-radius:100px;box-shadow:0 0 8px #6366f1;box-shadow:0 0 8px var(--primary);height:70%;position:absolute;right:0;top:15%;width:3px}.integration-panel{background:#1e293b;background:var(--surface);border:1px solid #6366f133;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.integration-panel-header{align-items:center;background:linear-gradient(180deg,#6366f10d,#0000);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.integration-panel-title-wrapper{display:flex;flex-direction:column;gap:.25rem}.integration-panel-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f8fafc,#cbd5e1);background:linear-gradient(to right,var(--text),var(--text-2));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.integration-panel-subtitle{color:#94a3b8;color:var(--text-3);font-size:.875rem}.integration-panel-actions{align-items:center;display:flex;gap:.75rem}.integration-select{-webkit-appearance:none;appearance:none;background:#334155;background:var(--surface-2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%23cbd5e1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;border:1px solid #334155;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-lg);color:#f8fafc;color:var(--text);cursor:pointer;font-size:.875rem;min-width:240px;padding:.75rem 2rem .75rem 1rem;transition:all .2s}.integration-select:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.integration-settings{padding:1.5rem}.integration-add-form{background:#6366f10f;border:1px solid #334155;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem}.integration-add-grid{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1.3fr .8fr .7fr 1.2fr auto}.integration-add-select{min-width:0}.integration-add-secret{align-items:center;color:#cbd5e1;color:var(--text-2);display:inline-flex;font-size:.85rem;gap:.4rem}.integration-remove-new{background:#ef44441a;border:1px solid #ef444466;border-radius:999px;color:#fecaca;cursor:pointer;font-size:.7rem;padding:.1rem .5rem}.integration-settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.integration-field{background:linear-gradient(135deg,#334155,#33415580);background:linear-gradient(135deg,var(--surface-2) 0,#33415580 100%);border:1px solid #334155;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.25rem;transition:all .3s}.integration-field:hover{border-color:#6366f1;border-color:var(--primary);box-shadow:0 4px 20px #6366f126;transform:translateY(-2px)}.integration-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.integration-field-label{color:#cbd5e1;color:var(--text-2);font-size:.875rem;font-weight:600;letter-spacing:.025em}.integration-field-badges{align-items:center;display:flex;gap:.5rem}.integration-type-badge{align-items:center;background:#6366f11a;border:1px solid #6366f14d;border-radius:100px;color:#cbd5e1;color:var(--text-2);display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:uppercase}.integration-type-badge.secret{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b;color:var(--warning)}.integration-toggle{align-items:center;cursor:pointer;display:flex;gap:1rem}.integration-toggle input{display:none}.integration-toggle-slider{background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:100px;height:1.5rem;position:relative;transition:all .3s;width:3rem}.integration-toggle-slider:before{background:#94a3b8;background:var(--text-3);border-radius:50%;content:"";height:1.25rem;left:2px;position:absolute;top:2px;transition:all .3s;width:1.25rem}.integration-toggle input:checked+.integration-toggle-slider{background:#6366f1;background:var(--primary);border-color:#6366f1;border-color:var(--primary)}.integration-toggle input:checked+.integration-toggle-slider:before{background:#fff;transform:translateX(1.5rem)}.integration-toggle-label{color:#cbd5e1;color:var(--text-2);font-size:.875rem;font-weight:500}.integration-input-wrapper{align-items:center;display:flex;position:relative}.integration-input{background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius-md);box-sizing:border-box;color:#f8fafc;color:var(--text);font-size:.875rem;padding:.75rem 1rem;transition:all .2s;width:100%}.integration-input:focus{background:#334155;background:var(--surface-2);border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.integration-input[type=password]{letter-spacing:.25em}.integration-input-hint{background:#10b9811a;border:1px solid #10b98133;border-radius:100px;color:#10b981;color:var(--success);font-size:.7rem;padding:.2rem .5rem;position:absolute;right:.75rem}.integration-footer{border-top:1px solid #334155;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.integration-button{align-items:center;border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.integration-button.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 4px 12px #6366f14d;color:#fff}.integration-button.primary:hover:not(:disabled){box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.integration-button.secondary{background:#0000;border-color:#334155;border-color:var(--border);color:#cbd5e1;color:var(--text-2)}.integration-button.secondary:hover:not(:disabled){border-color:#6366f1;border-color:var(--primary);color:#f8fafc;color:var(--text);transform:translateY(-2px)}.integration-button:disabled{cursor:not-allowed;opacity:.5}.integration-loading,.integration-loading-settings{align-items:center;color:#94a3b8;color:var(--text-3);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.integration-loading-spinner{animation:spin 1s linear infinite;border:3px solid #6366f11a;border-radius:50%;border-top:3px solid var(--primary);height:40px;width:40px}.integration-button-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.integration-empty,.integration-empty-settings{align-items:center;color:#94a3b8;color:var(--text-3);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.integration-empty-icon{color:#94a3b8;color:var(--text-3);height:4rem;opacity:.5;width:4rem}@media (max-width:1024px){.integration-content{grid-template-columns:280px 1fr;padding:0 1.5rem}.integration-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.integration-content{grid-template-columns:1fr}.integration-header-content,.integration-panel-header{align-items:flex-start;flex-direction:column;gap:1rem}.integration-panel-actions{align-items:stretch;flex-direction:column;width:100%}.integration-select{min-width:0;width:100%}.integration-title{font-size:1.75rem}.integration-add-grid{grid-template-columns:1fr}}.integration-field{animation:fadeIn .3s ease-out forwards}.integration-field:nth-child(n){animation-delay:0s;animation-delay:calc(.05s*var(--index, 0))}.amdWrap{width:100%}.amdContainer,.amdWrap{height:100%;min-height:0;overflow:hidden}.amdContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.amdHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.amdProductSelect{min-width:260px}.amdTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.amdTable .general-table{margin-top:0}@media (max-width:768px){.amdContainer,.amdWrap{height:auto;overflow:visible}.amdHeaderActions,.amdHeaderActions .ui-btn,.amdProductSelect{width:100%}}.public-menu-page{grid-gap:18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,#0000) 0,#0000 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--secondary) 16%,#0000) 0,#0000 32%),linear-gradient(180deg,color-mix(in srgb,var(--bc-bg) 92%,#fff 8%) 0,var(--bc-bg) 100%);color:var(--bc-text);display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;padding:20px 18px;position:relative}.public-menu-backdrop{border-radius:999px;filter:blur(8px);opacity:.5;pointer-events:none;position:absolute}.public-menu-backdrop--one{background:color-mix(in srgb,var(--primary) 24%,#0000);height:min(32vw,320px);right:-80px;top:60px;width:min(32vw,320px)}.public-menu-backdrop--two{background:color-mix(in srgb,var(--secondary) 18%,#0000);bottom:60px;height:min(30vw,260px);left:-60px;width:min(30vw,260px)}.public-menu-hero,.public-menu-layout,.public-menu-state{margin:0 auto;position:static;width:min(1320px,100%);z-index:1}.public-menu-hero{grid-gap:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bc-surface) 84%,#0000);border:1px solid var(--bc-border);border-radius:28px;box-shadow:var(--bc-shadow);display:grid;gap:18px;overflow:visible;padding:24px;z-index:20}.public-menu-breadcrumb{align-items:center;color:var(--bc-muted);display:flex;font-size:.82rem;gap:8px;text-transform:lowercase}.public-menu-breadcrumb a{color:inherit;text-decoration:none}.public-menu-eyebrow,.public-menu-section-kicker{color:var(--bc-muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.public-menu-card-footer,.public-menu-category-link,.public-menu-dropdown-item,.public-menu-hero__actions,.public-menu-hero__brand,.public-menu-hero__copy,.public-menu-modal-top,.public-menu-section-head,.public-menu-toolbar{align-items:center;display:flex}.public-menu-hero__brand,.public-menu-hero__copy{gap:16px;justify-content:center}.public-menu-hero__brand{text-align:center;width:100%}.public-menu-hero__actions{align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:relative;z-index:40}.public-menu-title{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;line-height:.95;margin:0;text-transform:lowercase}.public-menu-logo,.public-menu-logo-placeholder{border-radius:22px;flex:0 0 auto;height:76px;width:76px}.public-menu-logo{background:var(--bc-surface);border:1px solid var(--bc-border);object-fit:cover}.public-menu-logo-placeholder{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--primary-contrast);display:grid;font-size:1.6rem;font-weight:800;place-items:center}.public-menu-control-btn,.public-menu-icon-btn{background:color-mix(in srgb,var(--bc-surface) 90%,#0000);border:1px solid var(--bc-border);border-radius:999px;box-shadow:var(--bc-shadow-sm);color:var(--bc-text);min-height:42px}.public-menu-icon-btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;width:42px}.public-menu-control-btn{align-items:center;cursor:pointer;display:inline-flex;gap:8px;padding:0 14px}.public-menu-contact-wrap,.public-menu-currency-dropdown,.public-menu-language-dropdown,.public-menu-theme-dropdown{position:relative;z-index:45}.public-menu-dropdown-menu{border-radius:18px;left:0;padding:8px;position:absolute;top:calc(100% + 8px)}.public-menu-dropdown-menu,.theme-dropdown-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bc-surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--bc-surface) 96%,var(--bc-surface-2)) 0,var(--bc-surface) 100%);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow);min-width:180px;z-index:120}.public-menu-theme-dropdown .theme-dropdown-menu{left:auto}.theme-dropdown-item{border:1px solid #0000;color:var(--bc-text);display:flex;padding:10px 12px;text-transform:capitalize;width:100%}.theme-dropdown-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 25%,var(--bc-border))}.theme-dot{border:1px solid var(--bc-border)}.public-menu-dropdown-menu--right{left:auto;right:0}.public-menu-dropdown-item{background:#0000;border:1px solid #0000;border-radius:14px;color:var(--bc-text);cursor:pointer;gap:10px;justify-content:space-between;padding:10px 12px;width:100%}.public-menu-dropdown-item.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--bc-border))}.public-menu-contact-popup{background:color-mix(in srgb,var(--bc-surface) 94%,#0000);border:1px solid var(--bc-border);border-radius:18px;box-shadow:var(--bc-shadow);padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,82vw);z-index:30}.public-menu-contact-popup p{color:var(--bc-text-2);line-height:1.45;margin:0 0 8px;word-break:break-word}.public-menu-contact-popup p:last-child{margin-bottom:0}.public-menu-contact-title{color:var(--bc-text);font-weight:800}.public-menu-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between}.public-menu-search{align-items:center;background:color-mix(in srgb,var(--bc-surface) 92%,#0000);border:1px solid var(--bc-border);border-radius:999px;box-shadow:var(--bc-shadow-sm);display:flex;gap:10px;min-height:50px;padding:0 16px;width:min(420px,100%)}.public-menu-search--inline{margin-right:auto;width:min(320px,100%)}.public-menu-search-icon{color:var(--bc-muted)}.public-menu-search-input{background:#0000;border:none!important;box-shadow:none;color:var(--bc-text);outline:none;width:100%}.public-menu-search-clear{background:var(--bc-hover);border:0;border-radius:999px;color:var(--bc-text);cursor:pointer;height:26px;width:26px}.public-menu-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}.public-menu-sidebar{height:100%;min-width:0;position:static}.public-menu-featured,.public-menu-section,.public-menu-sidebar__inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bc-surface) 88%,#0000);border:1px solid var(--bc-border);border-radius:24px;box-shadow:var(--bc-shadow-sm);display:grid}.public-menu-sidebar__inner{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;height:100%;justify-items:stretch;min-width:0;overflow:hidden;padding:12px}.public-menu-category-link{background:color-mix(in srgb,var(--bc-surface-2) 78%,#0000);border:1px solid #0000;border-radius:18px;color:var(--bc-text);cursor:pointer;font-weight:700;gap:12px;justify-content:space-between;min-height:0;padding:14px 16px;text-align:left;width:100%}.public-menu-category-link strong{background:var(--bc-hover);border-radius:999px;min-width:34px;padding:4px 8px;text-align:center}.public-menu-category-link.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--bc-surface)),color-mix(in srgb,var(--secondary) 12%,var(--bc-surface)));border-color:color-mix(in srgb,var(--primary) 28%,var(--bc-border))}.public-menu-content,.public-menu-sections{grid-gap:16px;display:grid;gap:16px;min-width:0}.public-menu-content{height:100%;min-height:0;overflow:auto;padding-bottom:4px;padding-right:4px}.public-menu-sections{align-content:start;min-width:-webkit-min-content;min-width:min-content}.public-menu-featured,.public-menu-section{min-width:0;padding:16px}.public-menu-section-head{gap:16px;justify-content:space-between;margin-bottom:16px}.public-menu-card-body h3,.public-menu-modal-body h2,.public-menu-section-head h2{margin:0}.public-menu-section-head span{color:var(--bc-muted);font-size:.9rem}.public-menu-featured__viewport{cursor:grab;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.public-menu-featured__viewport::-webkit-scrollbar{display:none}.public-menu-featured__viewport:active{cursor:grabbing}.public-menu-featured__viewport:hover .public-menu-featured__track{animation-play-state:paused}.public-menu-featured__track{animation:publicMenuTicker 42s linear infinite;display:flex;gap:16px;min-width:100%;width:-webkit-max-content;width:max-content}.public-menu-featured-card{background:color-mix(in srgb,var(--bc-surface-2) 90%,#0000);border:1px solid var(--bc-border);border-radius:20px;color:var(--bc-text);cursor:pointer;overflow:hidden;padding:0;text-align:left;width:170px}.public-menu-featured-card__imageWrap{aspect-ratio:1.1/1;background:var(--bc-surface-3)}.public-menu-featured-card__image,.public-menu-image,.public-menu-modal-image{height:100%;object-fit:cover;width:100%}.public-menu-featured-card__body{grid-gap:4px;display:grid;gap:4px;padding:14px}.public-menu-featured-card__body strong{font-size:.98rem}.public-menu-featured-card__body span{color:var(--bc-muted)}.public-menu-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));min-width:620px}.public-menu-card{background:color-mix(in srgb,var(--bc-surface-2) 84%,#0000);border:1px solid var(--bc-border);border-radius:18px;max-width:150px;overflow:hidden}.public-menu-card-button{background:#0000;border:0;color:inherit;cursor:pointer;height:100%;padding:0;text-align:left;width:100%}.public-menu-image-wrap{aspect-ratio:1.2/1;background:var(--bc-surface-3)}.public-menu-image-placeholder{color:var(--bc-muted);display:grid;font-weight:700;height:100%;place-items:center;width:100%}.public-menu-card-body{grid-gap:7px;display:grid;gap:7px;padding:12px}.public-menu-card-body h3{font-size:.92rem;line-height:1.25}.public-menu-description,.public-menu-modal-description{color:var(--bc-text-2);line-height:1.55;margin:0}.public-menu-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-height:3.1em;overflow:hidden}.public-menu-card-footer{gap:12px;justify-content:space-between}.public-menu-price{color:var(--primary);font-weight:800}.public-menu-view-details{color:var(--bc-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.public-menu-state{background:color-mix(in srgb,var(--bc-surface) 92%,#0000);border:1px solid var(--bc-border);border-radius:22px;color:var(--bc-text-2);margin-top:24px;padding:18px 20px}.public-menu-state-error{color:var(--danger)}.public-menu-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617ad;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:60}.public-menu-modal{background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:28px;box-shadow:var(--bc-shadow);max-height:min(90vh,860px);overflow:auto;position:relative;width:min(760px,100%)}.public-menu-event-overlay{z-index:70}.public-menu-event-modal{width:min(520px,100%)}.public-menu-modal-close{background:color-mix(in srgb,var(--bc-surface-2) 86%,#0000);border:1px solid var(--bc-border);border-radius:999px;color:var(--bc-text);cursor:pointer;font-weight:800;height:38px;position:absolute;right:12px;top:12px;width:38px}.public-menu-modal-image-wrap{aspect-ratio:1.65/1;background:var(--bc-surface-3)}.public-menu-modal-body{padding:22px}.public-menu-modal-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}@keyframes publicMenuTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1100px){.public-menu-page{display:block;height:auto;overflow:visible;padding:20px 18px 36px}.public-menu-layout{grid-template-columns:1fr;height:auto;margin-top:18px;min-height:0;overflow:visible}.public-menu-sidebar{height:auto;position:static}.public-menu-sidebar__inner{-webkit-overflow-scrolling:touch;display:content;flex-wrap:nowrap;gap:10px;height:auto;overflow-x:auto;overflow-y:hidden;padding:10px 8px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.public-menu-category-link{flex:0 0 180px;scroll-snap-align:start}.public-menu-content,.public-menu-sections{min-width:0}.public-menu-content{height:auto;min-height:0}}@media (max-width:720px){.public-menu-page{grid-gap:12px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;padding:12px}.public-menu-hero{border-radius:22px;padding:18px}.public-menu-hero__brand{align-items:flex-start}.public-menu-hero__actions{justify-content:space-around}.public-menu-logo,.public-menu-logo-placeholder{height:62px;width:62px}.public-menu-title{font-size:clamp(2rem,11vw,3rem)}.public-menu-section-head{align-items:flex-start;flex-direction:column}.public-menu-featured,.public-menu-section{border-radius:20px;padding:14px}.public-menu-layout{grid-template-rows:auto minmax(0,1fr);height:100%;margin-top:0;min-height:0;overflow:hidden}.public-menu-sidebar__inner{display:flex;flex-wrap:nowrap;padding-inline:4px}.public-menu-search--inline{margin-right:0;order:99;width:100%}.public-menu-category-link{flex-basis:160px;padding:12px 14px}.public-menu-grid{grid-gap:12px;display:grid;gap:12px;min-width:0;overflow:visible;padding-bottom:0}.public-menu-card{flex:none;width:100%}.public-menu-content{height:100%;max-height:none;min-height:0;overflow:auto;padding-bottom:8px;padding-right:0}.public-menu-sections{min-height:0;min-width:0}.public-menu-featured__viewport{-webkit-mask-image:none;mask-image:none;width:100%}}@media (max-width:540px){.public-menu-layout{gap:14px}.public-menu-featured-card{width:170px}.public-menu-card{width:100%}.public-menu-modal-overlay{padding:8px}.public-menu-modal-body{padding:16px}}.curWrap{width:100%}.curContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0}.curSubtitle{color:var(--text-2);font-size:13px;margin:6px 0 0}.curError,.curInfo{border-radius:var(--r-md);font-size:13px;padding:10px 12px}.curInfo{background:color-mix(in srgb,var(--primary) 10%,#0000);border:1px solid color-mix(in srgb,var(--primary) 25%,#0000);color:var(--text)}.curError{background:#dc354514;border:1px solid #dc354533;color:#b4232c}.curTableWrap{border-radius:var(--r-lg);overflow-x:auto}.curTable{border-collapse:collapse;width:100%}.curTable thead th{background:var(--surface-2);border-top:1px solid var(--divider);color:var(--text-2);font-size:12px;font-weight:700;padding:10px 12px;text-align:left}.curTable tbody td,.curTable thead th{border-bottom:1px solid var(--divider)}.curTable tbody td{color:var(--text);font-size:13px;padding:11px 12px}.curTable .isRight{text-align:right}.curInput{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;padding:6px 8px;width:100%}.curInput.isNumber{text-align:right}.curActions{display:flex;gap:8px;white-space:nowrap}.curActionBtn{background:#0000;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:12px;padding:5px 9px}.curActionBtn.isSave{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.curEmpty{color:var(--text-2);text-align:center}.curConfirmText{color:var(--text);line-height:1.5;margin:0;padding:14px 12px}@media (max-width:768px){.curContainer .bcPageHeaderActions{width:100%}.curContainer .bcPageHeaderActions .ui-btn{justify-content:center;width:100%}}.muiRoot{background:var(--bg);color:var(--text);display:flex;flex:1 1 auto;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;gap:10px;min-height:100%;min-height:0;overflow:auto;padding:12px 14px;position:relative}.muiRoot:before{background:radial-gradient(900px 500px at 20% 0,color-mix(in srgb,var(--primary) 18%,#0000),#0000 60%),radial-gradient(900px 500px at 80% 15%,color-mix(in srgb,var(--secondary) 14%,#0000),#0000 55%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 40%,#0000),#0000 55%);content:"";filter:blur(0);inset:-40px;opacity:.9;pointer-events:none;position:absolute}.muiRoot>*{position:relative;z-index:1}.muiHeader{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 16px}.muiHeaderLeft h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0;white-space:nowrap}.muiSub{color:var(--muted);font-size:12px;font-weight:600;margin-top:2px;white-space:nowrap}.muiHeaderFilter{flex:1 1;margin:0 8px;max-width:360px;position:relative}.muiFilterContainer{position:relative;width:100%}.muiHeaderSearchInput{background:var(--bg);border:1px solid var(--border);border-radius:40px;box-shadow:var(--shadow-sm);color:var(--text);font-size:14px;height:36px;padding:0 34px 0 12px;transition:all .2s ease;width:100%}.muiHeaderSearchInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,#0000);outline:none}.muiHeaderSearchInput::placeholder{color:var(--muted);opacity:.7}.muiHeaderSearchInput:disabled{background:color-mix(in srgb,var(--surface-2) 40%,var(--surface));cursor:not-allowed;opacity:.6}.muiHeaderClearFilter{align-items:center;background:none;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.muiHeaderClearFilter:hover{background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));color:var(--text)}.muiHeaderSuggestions{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);left:0;margin-top:8px;max-height:240px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.muiSuggestionItem{background:none;border:none;color:var(--text);cursor:pointer;font-size:14px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.muiSuggestionItem:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);padding-left:20px}.muiHeaderRight{align-items:center;border-left:1px solid var(--divider);display:flex;gap:12px;padding-left:14px}.muiMetric{display:flex;flex-direction:column;gap:2px;min-width:120px}.muiTurnoverLabel{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.muiTurnoverValue{font-feature-settings:"tnum";color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.muiBtn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:40px;box-shadow:var(--shadow-sm);color:var(--primary-contrast);cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:8px;height:36px;overflow:hidden;padding:0 18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.muiBtn:before{background:linear-gradient(135deg,#ffffff2e,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:opacity .18s ease}.muiBtn:hover:before{opacity:1}.muiBtn:hover{box-shadow:var(--shadow);filter:brightness(1.03);transform:translateY(-2px)}.muiBtn:active{filter:brightness(.99);transform:translateY(0)}.muiBtn:disabled{background:color-mix(in srgb,var(--primary) 45%,var(--surface-2));border-color:var(--border);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.muiLoading{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);color:var(--muted);display:flex;gap:12px;justify-content:center;padding:60px 40px}.muiSpinner{animation:spin 1s linear infinite;border-top:2px solid color-mix(in srgb,var(--primary) 20%,#0000);border:2px solid color-mix(in srgb,var(--primary) 20%,#0000);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.muiError{align-items:center;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-left:4px solid var(--danger);border-radius:16px;box-shadow:var(--shadow-sm);color:color-mix(in srgb,var(--danger) 80%,var(--text));display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:20px;padding:16px 20px}.muiErrorIcon{font-size:20px}.muiRetryBtn{background:var(--danger);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:auto;padding:6px 16px;transition:all .2s ease}.muiRetryBtn:hover{filter:brightness(1.1);transform:translateY(-1px)}.muiEmpty{background:var(--surface);border:2px dashed color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:24px;box-shadow:inset 0 2px 10px color-mix(in srgb,var(--primary) 6%,#0000);color:var(--muted);font-size:16px;font-weight:600;padding:60px 20px;text-align:center}.muiInvoiceWorkspace{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);min-height:0}.muiGroupsPane,.muiPreviewPane{min-width:0}.muiGroupsPane{display:flex;flex-direction:column;gap:8px}.muiPaneHeader{align-items:center;background:color-mix(in srgb,var(--surface) 92%,#0000);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.muiPaneTitle{color:var(--text);font-size:15px;font-weight:900}.muiPaneHint{color:var(--muted);font-size:11px;font-weight:700;margin-top:1px}.muiGroupCount{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;color:var(--primary);display:inline-flex;font-weight:950;height:28px;justify-content:center;min-width:30px;padding:0 8px}.muiGroupList{display:flex;flex-direction:column;gap:8px}.muiInvoiceGroup{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.muiGroupHeader{align-items:center;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border-bottom:1px solid var(--divider);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.muiGroupTable{color:var(--text);font-size:14px;font-weight:900}.muiGroupTable b{color:var(--primary);font-weight:950}.muiGroupMeta{color:var(--muted);font-size:12px;font-weight:700;margin-top:1px}.muiGroupTotal{font-feature-settings:"tnum";color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:950;white-space:nowrap}.muiGroupInvoices{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(118px,132px));justify-content:start;padding:8px}.muiInvoiceListItem{align-items:stretch;aspect-ratio:auto;background:color-mix(in srgb,var(--surface) 78%,var(--surface-2));border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:space-between;min-height:86px;padding:8px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%}.muiInvoiceListItem:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.muiInvoiceListItem.isSelected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:inset 0 3px 0 var(--primary),var(--shadow-sm)}.muiInvoiceTileTop{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;min-width:0}.muiInvoiceTileId,.muiInvoiceTileTable{align-items:center;border-radius:8px;display:inline-flex;font-weight:950;line-height:1;min-width:0}.muiInvoiceTileTable{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary);font-size:11px;max-width:72%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.muiInvoiceTileId{color:var(--muted);flex:0 0 auto;font-size:11px}.muiInvoiceTileDate{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.muiInvoiceListItem strong{font-feature-settings:"tnum";color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.muiPreviewPane{background:#fff;border-radius:8px;box-shadow:0 12px 30px #0f172a1f;padding:14px;position:-webkit-sticky;position:sticky;top:10px}.muiInvoicePreview{background:#fff;border:none;border-radius:4px;box-shadow:none;overflow:hidden;position:relative}.muiPreviewClose{background:#fff;border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));border-radius:50%;box-shadow:0 6px 16px #0f172a1f;color:var(--text);cursor:pointer;display:none;font-size:22px;font-weight:800;height:32px;line-height:1;position:absolute;right:8px;top:8px;width:32px;z-index:2}.muiPreviewTop{align-items:center;background:#fff;border-bottom:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider));display:flex;flex-direction:column;gap:4px;justify-content:center;padding:4px 4px 14px;text-align:center}.muiPreviewLabel{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.muiPreviewTop h3{color:var(--text);font-size:18px;font-weight:950;line-height:1.2;margin:0}.muiPreviewStatus{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:8px;color:var(--primary);flex:0 0 auto;font-size:11px;font-weight:900;padding:4px 8px}.muiReceiptMeta{border-bottom:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider));display:grid;grid-template-columns:1fr}.muiReceiptMetaInline{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);padding:12px 4px}.muiReceiptMetaItem{align-items:flex-start;border-bottom:none;display:flex;gap:4px;justify-content:flex-start;padding:0}.muiReceiptMetaItem:last-child{justify-content:flex-end;text-align:right}.muiReceiptMeta span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.muiReceiptMeta strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.2}.muiReceiptTable{border-bottom:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider));display:grid;grid-template-columns:1fr;max-height:min(52vh,520px);overflow:auto;padding:10px 0}.muiReceiptHead{grid-gap:8px;background:#fff;border-bottom:none;color:var(--muted);display:grid;font-size:10px;font-weight:950;gap:8px;grid-template-columns:minmax(0,1fr) 42px 70px 76px;letter-spacing:.4px;padding:6px 4px 8px;text-transform:uppercase}.muiReceiptHead span:not(:first-child){text-align:right}.muiPreviewRow{grid-gap:10px;align-items:start;border-bottom:none;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 42px 70px 76px;padding:8px 4px}.muiPreviewRow strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.25;min-width:0;overflow-wrap:anywhere}.muiPreviewRow span{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:850}.muiPreviewRow b,.muiPreviewRow span{color:var(--text);text-align:right;white-space:nowrap}.muiPreviewRow b{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:950}.muiPreviewTotal{align-items:center;background:#fff;border-top:none;display:flex;gap:8px;justify-content:space-between;margin-top:0;padding:14px 4px 12px}.muiPreviewTotal span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.muiPreviewTotal strong{font-feature-settings:"tnum";color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:950;white-space:nowrap}.muiReceiptFooter{align-items:center;border-top:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider));display:flex;flex-direction:column;gap:10px;padding:12px 4px 4px}.muiFakeQr{background:linear-gradient(#111827 0 0) 8px 8px /16px 16px no-repeat,linear-gradient(#111827 0 0) 47px 8px /13px 13px no-repeat,linear-gradient(#111827 0 0) 8px 47px /13px 13px no-repeat,linear-gradient(#111827 0 0) 31px 31px /8px 8px no-repeat,linear-gradient(#111827 0 0) 49px 32px /9px 9px no-repeat,linear-gradient(#111827 0 0) 30px 51px /9px 9px no-repeat,linear-gradient(#111827 0 0) 54px 54px /6px 6px no-repeat,repeating-linear-gradient(90deg,#111827 0 4px,#0000 4px 9px),repeating-linear-gradient(0deg,#0000 0 6px,#111827e6 6px 9px);background-color:#fff;border:5px solid #111827;height:76px;width:76px}.muiReceiptThanks{color:var(--text);font-size:13px;font-weight:900;text-align:center}.muiGrid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-top:8px}.muiCard{animation:fadeInUp .3s ease-out forwards;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.muiCard:before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,#0000),#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.muiCard:after{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--surface-3),#0000);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .22s ease}.muiCard:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow);transform:translateY(-4px)}.muiCard:hover:after{opacity:1}.muiCardTop{align-items:center;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.muiTableCode{color:var(--text);font-size:16px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muiTableCode b{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-weight:950}.muiInvoiceId{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border:1px solid var(--border);border-radius:30px;color:var(--muted);font-size:12px;font-weight:800;padding:4px 12px;white-space:nowrap}.muiRows{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 35%,var(--surface)));display:flex;flex-direction:column;gap:8px;padding:16px 20px}.muiRow{grid-gap:12px;align-items:center;background:color-mix(in srgb,var(--surface) 70%,var(--surface-2));border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;grid-template-columns:1fr auto auto;overflow:hidden;padding:12px 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.muiRow:before{background:linear-gradient(180deg,var(--primary),var(--secondary));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .18s ease;width:3px}.muiRow:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-sm);transform:translateX(4px)}.muiRow:hover:before{opacity:1}.muiRowName{color:var(--text);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muiRowQty{font-feature-settings:"tnum";background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;padding:4px 10px;white-space:nowrap}.muiRowTotal{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-variant-numeric:tabular-nums;font-weight:950;white-space:nowrap}.muiCardFooter{align-items:center;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));border-top:1px solid var(--divider);display:flex;justify-content:space-between;margin-top:auto;padding:16px 20px}.muiTotalLabel{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.muiTotalValue{font-feature-settings:"tnum";color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:950}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.muiCard:nth-child(2){animation-delay:.05s}.muiCard:nth-child(3){animation-delay:.1s}.muiCard:nth-child(4){animation-delay:.15s}.muiCard:nth-child(5){animation-delay:.2s}.muiCard:nth-child(6){animation-delay:.25s}@media (max-width:1024px){.muiInvoiceWorkspace{grid-template-columns:1fr}.muiPreviewPane{position:static}.muiPreviewRows{max-height:none}.muiHeader{align-items:stretch;flex-direction:column}.muiHeaderLeft{text-align:center}.muiHeaderLeft h2,.muiSub{white-space:normal}.muiHeaderFilter{margin:8px 0;max-width:100%}.muiHeaderRight{border-left:none;flex-wrap:wrap;justify-content:space-between;padding-left:0}.muiMetric{flex:1 1;min-width:0}.muiBtn{width:100%}}@media (max-width:768px){.muiRoot{padding:16px}.muiPreviewPane{align-items:flex-start;background:#0f172a73;border-radius:0;box-shadow:none;display:none;inset:0;justify-content:center;overflow:auto;padding:18px 12px;position:fixed;z-index:2000}.muiPreviewPane.isMobileOpen{display:flex}.muiInvoicePreview{border-radius:8px;box-shadow:0 18px 45px #0f172a38;max-height:calc(100vh - 36px);overflow:auto;padding:0;width:min(100%,430px)}.muiPreviewClose{align-items:center;display:inline-flex;justify-content:center}.muiPreviewTop{padding-top:42px}.muiReceiptMetaInline{gap:8px;grid-template-columns:1fr}.muiReceiptMetaItem,.muiReceiptMetaItem:last-child{justify-content:flex-start;text-align:left}.muiPreviewRow,.muiReceiptHead{gap:6px;grid-template-columns:minmax(0,1fr) 34px 58px 64px}.muiReceiptHead{font-size:9px}.muiPreviewRow b,.muiPreviewRow strong{font-size:12px}.muiPreviewRow span{font-size:10px}.muiGroupHeader,.muiInvoiceListItem,.muiPaneHeader,.muiPreviewInfo{align-items:stretch;flex-direction:column}.muiGroupTotal,.muiInvoiceListItem strong,.muiPreviewRow b{white-space:normal}.muiGrid{grid-template-columns:1fr}.muiRows{padding:12px}.muiRow{gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.muiHeaderRight{flex-direction:column;gap:12px}.muiMetric{text-align:center;width:100%}.muiTurnoverValue{font-size:20px}}@media (max-width:480px){.muiHeaderSuggestions{max-height:200px}.muiCardTop{align-items:flex-start;flex-direction:column}.muiRow{grid-template-columns:repeat(2,minmax(0,1fr))}.muiRowName{grid-column:1/-1;white-space:normal}.muiRowQty{justify-self:start}.muiRowTotal{justify-self:end;text-align:right}.muiCardFooter{align-items:flex-start;flex-direction:column;gap:4px}}.hotelPricingPage{color:var(--text);display:flex;flex:1 1 auto;flex-direction:column;gap:18px;height:100%;min-height:0;overflow:hidden;padding:22px}.hotelPricingToolbar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:22px}.hotelPricingTitle{font-size:26px;font-weight:700;margin:0}.hotelPricingSubtitle{color:var(--muted);font-size:14px;margin:6px 0 0}.hotelPricingActions,.hotelPricingTabs{align-items:center;display:flex;gap:10px}.hotelPricingTabs{flex:0 0 auto;flex-wrap:wrap}.hotelPricingTab{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-weight:600;min-height:42px;padding:0 16px;transition:.2s ease}.hotelPricingTab:hover{background:var(--hover)}.hotelPricingTab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.hotelPricingCard{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:18px}.hotelPricingCard .general-table{margin-top:0}.hotelPricingForm{display:flex;flex-direction:column;gap:18px}.hotelPricingGrid{grid-gap:16px;display:grid;gap:16px}.hotelPricingGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.hotelPricingGrid.threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.hotelPricingModalFooter{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.hotelPricingInlineSwitch{align-items:center;display:flex;padding:4px 2px}.hotelPricingInlineSwitchWrap{flex-wrap:wrap;gap:18px}.hpCheckboxRow{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:10px}.hpCheckboxRow input[type=checkbox]{height:18px;width:18px}.hpPrimaryBtn,.hpSecondaryBtn{border-radius:12px;cursor:pointer;font-weight:600;min-height:42px;padding:0 16px;transition:.2s ease}.hpPrimaryBtn{background:var(--primary);border:1px solid var(--primary);color:var(--primary-contrast)}.hpPrimaryBtn:hover{filter:brightness(1.04)}.hpSecondaryBtn{background:#0000;border:1px solid var(--border);color:var(--text)}.hpSecondaryBtn:hover{background:var(--hover)}@media (max-width:1100px){.hotelPricingGrid.threeCols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hotelPricingPage{height:auto;overflow:visible;padding:14px}.hotelPricingCard{flex:0 0 auto;overflow:visible}.hotelPricingToolbar{align-items:flex-start;flex-direction:column}.hotelPricingGrid.threeCols,.hotelPricingGrid.twoCols{grid-template-columns:1fr}.hotelPricingModalFooter{flex-direction:column-reverse}.hpPrimaryBtn,.hpSecondaryBtn{width:100%}}.tmOverlay{background:var(--hover);bottom:0;box-sizing:border-box;left:0;left:var(--app-left-inset,0);overflow:hidden;padding:0;position:fixed;right:0;top:0;top:var(--app-top-inset,0);z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.tmContainer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);border-radius:var(--tm-r,var(--r-lg));box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;height:auto;height:var(--tm-h,auto);max-height:100%;max-width:100%;min-width:auto;min-width:var(--tm-minw,auto);overflow:hidden;width:auto;width:var(--tm-w,auto)}.tmContainer.isFullScreen{border:0;border-radius:0;box-shadow:none;height:100%;max-height:100%;max-width:100%;min-width:0;width:100%}.tmHeader{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:5px}.tmHeader.is-danger{border-bottom-color:var(--danger)}.tmHeader.is-success{border-bottom-color:var(--success)}.tmHeader.is-warning{border-bottom-color:var(--warning)}.tmTitle{color:var(--text);font-size:16px;font-weight:700;margin:0}.tmClose{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;height:42px;width:42px}.tmClose:hover{background:var(--hover)}.tmClose:active{background:var(--active)}.tmBody{-ms-overflow-style:none;flex:1 1;min-height:0;overflow:auto;padding:5px;scrollbar-width:none}.tmBody::-webkit-scrollbar{display:none;height:0;width:0}.tmFooter{border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:5px}.tmFooter.isFull{justify-content:stretch}.tmBtn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;font-weight:600;min-height:42px;padding:5px}.tmBtn:hover{background:var(--hover)}.tmBtn:active{background:var(--active)}.tmBtnPrimary{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.tmBtnPrimary:hover{filter:brightness(1.03)}.tmBtnGhost{background:#0000}@media (max-width:520px){.tmOverlay{padding:0}.tmContainer:not(.isFullScreen){max-height:calc(100dvh - 20px)}.tmHeader{padding:10px 12px}.tmBody,.tmFooter{padding:12px}.tmFooter{justify-content:stretch}.tmBtn{flex:1 1}}@media (hover:none){.tmBtn:hover,.tmClose:hover{background:var(--surface)}}.order-container{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;isolation:isolate;min-height:0;position:relative}.order-container:before{background:radial-gradient(900px 420px at 5% -5%,color-mix(in srgb,var(--primary) 16%,#0000),#0000),radial-gradient(700px 360px at 100% 0,color-mix(in srgb,var(--secondary) 14%,#0000),#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.order-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--divider);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 15px}.table-info{flex:1 1}.table-name{color:var(--text);font-size:18px;font-weight:600}.close-btn{align-items:center;background:color-mix(in srgb,#dc2626 10%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 45%,var(--border));border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:18px;font-weight:800;height:40px;justify-content:center;width:40px}.search-container-order{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;padding:10px 15px}.search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:16px;padding:12px 15px;width:100%}.search-input::placeholder{color:var(--placeholder)}.search-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);outline:none}.tabs-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);flex-shrink:0;margin:0 12px 12px;padding:10px 15px}.tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scroll-behavior:smooth;scrollbar-width:thin}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 85%,#0000);border-radius:999px}.tab{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:10px 20px;white-space:nowrap}.tab--category{background:var(--surface-2)}.tab.active{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.tab--elevator{align-items:center;color:var(--text);display:inline-flex;font-size:18px;justify-content:center;line-height:1;min-width:46px;padding:10px 14px}.content-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:0 12px 12px}.products-section{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;flex-direction:column;margin:0;min-height:0;overflow:visible;position:relative}.products-section:before{background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.product-grid{grid-gap:10px;-webkit-overflow-scrolling:touch;align-content:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));height:auto;min-height:100%;overflow:visible;padding:18px 15px 15px;position:relative;z-index:0}.product-card{align-items:center;aspect-ratio:1/1;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;min-height:70px;overflow:hidden;padding:10px 5px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.product-card:active{background:var(--surface-2);transform:scale(.95)}.product-code{color:var(--text);font-size:14px;font-weight:600;text-align:center;word-break:break-word}.product-stock-badge{align-items:center;background:color-mix(in srgb,var(--surface) 90%,#0000);border:1px solid;border-radius:999px;bottom:5px;color:inherit;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:24px;padding:0 6px;position:absolute;right:5px}.product-card--inventory-ok{background:color-mix(in srgb,#16a34a 10%,var(--surface));border-color:color-mix(in srgb,#16a34a 55%,var(--border));color:#166534}.product-card--inventory-warning{background:color-mix(in srgb,#f59e0b 14%,var(--surface));border-color:color-mix(in srgb,#d97706 62%,var(--border));color:#92400e}.product-card--inventory-out{background:color-mix(in srgb,#dc2626 13%,var(--surface));border-color:color-mix(in srgb,#dc2626 65%,var(--border));color:#991b1b}.product-card--inventory-none{border-style:dashed}.invoice-section{background:#0000;display:flex;flex:0 0 auto;margin:0;min-height:0;overflow:visible}.invoice-section>*{flex:1 1 auto;min-height:0}@media (max-width:767px){.product-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));padding:12px}.product-card{min-height:65px;padding:8px 4px}.product-code{font-size:13px}}@media (max-width:899px){.product-grid{align-content:start;gap:12px!important;grid-auto-rows:minmax(78px,auto);grid-template-columns:repeat(auto-fill,minmax(78px,1fr));padding:14px}.product-card{aspect-ratio:auto;height:100%;min-height:78px;padding:8px 6px;width:100%}.product-code{font-size:11px;line-height:1.25;overflow-wrap:anywhere}}@media (max-width:520px){.product-grid{column-gap:12px!important;grid-auto-rows:84px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;row-gap:12px!important}.product-card{align-self:stretch;height:84px;justify-self:stretch;margin:0;min-height:84px;padding:8px 6px}.product-code{font-size:11px;line-height:1.2;max-height:100%}}@media (hover:none) and (pointer:coarse){.product-card{min-height:78px}.close-btn,.tab{min-height:44px}.close-btn{min-width:44px}}.order-top-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;gap:12px;margin:12px 12px 10px;padding:10px 12px}.order-top-row .table-info{color:var(--text);flex:0 0 auto;font-size:18px;font-weight:600}.order-top-row .search-container-order{align-items:center;background:#0000;border-bottom:none;display:flex;flex:1 1 auto;gap:8px;min-width:0;padding:0}.order-top-row .search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:38px;outline:none;padding:8px 12px;width:100%}.order-top-row .close-btn{background:color-mix(in srgb,#dc2626 10%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 45%,var(--border));border-radius:10px;font-size:18px}.order-top-row .close-btn,.search-clear-btn{box-shadow:var(--shadow-sm);color:#dc2626;cursor:pointer;flex:0 0 auto}.search-clear-btn{align-items:center;background:color-mix(in srgb,#dc2626 8%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 30%,var(--border));border-radius:10px;display:inline-flex;height:38px;justify-content:center;width:38px}.close-btn:hover,.search-clear-btn:hover{background:color-mix(in srgb,#dc2626 16%,var(--surface));border-color:color-mix(in srgb,#dc2626 58%,var(--border))}@media (max-width:899px){.content-wrapper{display:flex!important;flex-direction:column!important;gap:10px;overflow:auto}.products-section{max-height:clamp(360px,58dvh,620px);min-height:0;overflow:hidden;width:100%}.invoice-section{min-height:clamp(520px,64dvh,820px);overflow:visible;width:100%}.product-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));height:auto;max-height:inherit;min-height:0;overflow-y:auto}}@media (max-width:640px){.order-top-row{gap:8px;margin:8px}.order-top-row,.tabs-row{border-radius:12px;padding:8px}.tabs-row{margin:0 8px 8px}.products-section{border-radius:12px;max-height:clamp(340px,54dvh,520px)}.invoice-section{min-height:clamp(540px,68dvh,780px)}}@media (min-width:641px) and (max-width:899px){.order-top-row,.tabs-row{margin-left:10px;margin-right:10px}}@media (min-width:768px) and (orientation:landscape),(min-width:900px){.order-container{overflow:hidden}.order-top-row{gap:14px;padding:12px 14px}.content-wrapper{align-items:stretch;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);height:100%;max-height:100%;overflow:hidden}.invoice-section,.products-section{height:100%;min-height:0;overflow:hidden}.products-section{width:auto}.product-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));overflow-y:auto;padding:14px}.invoice-section>*,.product-grid{height:100%;min-height:0}.product-card:hover{border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 25%,#0000)}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.content-wrapper{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}}.elevator-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:700;padding:10px 12px}.tabs .elevator-btn{display:none}.tabs .elevator-btn:after{font-size:14px}.elevator-btn:active{transform:scale(.98)}.tabs .elevator-btn:after{content:"↓"}.elevator-btn--bottom{bottom:14px;box-shadow:0 10px 30px #00000040;position:fixed;right:14px;z-index:9999}@media (min-width:900px){.elevator-btn--bottom{bottom:24px;right:24px}}.content-wrapper,.invoice-section,.order-container,.product-grid,.products-section,.tabs{-ms-overflow-style:none;scrollbar-width:none}.content-wrapper::-webkit-scrollbar,.invoice-section::-webkit-scrollbar,.order-container::-webkit-scrollbar,.product-grid::-webkit-scrollbar,.products-section::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none;height:0;width:0}.orderNoteModal{display:flex;flex-direction:column;gap:16px;padding:20px}.orderNoteModal__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#fff),color-mix(in srgb,var(--secondary) 10%,#fff));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:18px;padding:16px 18px}.orderNoteModal__eyebrow{color:color-mix(in srgb,var(--primary) 72%,#0f172a);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.orderNoteModal__title{color:var(--text);font-size:22px;line-height:1.2;margin:0}.orderNoteModal__hint{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.orderNoteModal__field{display:flex;flex-direction:column;gap:8px}.orderNoteModal__label{color:var(--text);font-size:13px;font-weight:700}.orderNoteModal__textarea{background:color-mix(in srgb,var(--surface-2) 92%,#fff);border:1px solid var(--border);border-radius:16px;box-sizing:border-box;color:var(--text);font-size:15px;line-height:1.5;min-height:140px;padding:14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.orderNoteModal__textarea::placeholder{color:var(--placeholder)}.orderNoteModal__textarea:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);outline:none}.orderNoteModal__footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.orderNoteModal__tip{color:var(--muted);font-size:12px;line-height:1.45}.orderNoteModal__counter{background:color-mix(in srgb,var(--primary) 12%,#fff);border-radius:999px;color:color-mix(in srgb,var(--primary) 74%,#0f172a);flex:0 0 auto;font-size:12px;font-weight:800;min-width:58px;padding:7px 10px;text-align:center}@media (max-width:640px){.orderNoteModal{padding:16px}.orderNoteModal__title{font-size:19px}.orderNoteModal__footer{align-items:flex-start;flex-direction:column}}.oiInv__section{--oiInv-actions-column:142px;box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;gap:12px;height:100%;height:-webkit-fill-available;isolation:isolate;min-height:0;overflow:auto;position:relative;width:100%!important}.oiInv__section:before{background:radial-gradient(620px 280px at 0 0,color-mix(in srgb,var(--primary) 14%,#0000),#0000),radial-gradient(520px 260px at 100% 0,color-mix(in srgb,var(--secondary) 12%,#0000),#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.oiInv__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);flex-shrink:0;margin-bottom:0;overflow:hidden;padding:14px;position:relative}.oiInv__cardCurrent{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}.oiInv__cardHistory{display:flex;flex:0 0 auto;flex-direction:column;max-height:min(300px,42dvh)}.oiInv__card:before{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.oiInv__cardMuted{background:var(--surface-2);opacity:.92}.oiInv__header{align-items:center;border-bottom:1px solid var(--divider);display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.oiInv__headerCurrent{align-items:center;flex-wrap:nowrap;gap:8px;min-height:38px}.oiInv__headerHistory{min-height:38px}.oiInv__headerActions{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}.oiInv__items-count{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.oiInv__title{color:var(--text);font-size:16px;font-weight:600;margin:0}.oiInv__list{list-style:none;margin:0;min-height:0;overflow:auto;padding:0}.oiInv__listCurrent{flex:1 1 auto;height:auto;min-height:0;min-height:160px;padding-bottom:12px;padding-right:2px}.oiInv__listHistory{flex:1 1 auto;max-height:220px}.oiInv__row{align-items:center;border-bottom:1px dashed var(--divider);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.oiInv__listCurrent .oiInv__row{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:minmax(74px,1fr) var(--oiInv-actions-column) minmax(64px,-webkit-max-content);grid-template-columns:minmax(74px,1fr) var(--oiInv-actions-column) minmax(64px,max-content)}.oiInv__row:last-child{border-bottom:none}.oiInv__meta{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.oiInv__code{color:var(--text);font-size:14px;font-weight:600;line-height:1.1;word-break:break-word}.oiInv__sub{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.oiInv__name-wrapper{align-items:center;display:flex;gap:8px;min-width:0}.oiInv__noteBtn{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;padding:4px;transition:color .2s}.oiInv__noteBtn:hover{color:#1976d2}.oiInv__noteBtn.has-note{color:#2e7d32}.oiInv__history-note,.oiInv__note-display,.oiInv__row-note-display{color:#2e7d32;display:block;font-size:11px;font-style:italic;margin-top:2px}.oiInv__dot{opacity:.6}.oiInv__unit{opacity:.9}.oiInv__lineTotal{align-items:baseline;color:var(--text);display:inline-flex;flex-shrink:0;font-weight:600;gap:3px;white-space:nowrap}.oiInv__lineTotal small{font-size:.9em;white-space:nowrap}.oiInv__right{align-items:center;display:flex;justify-content:space-between;width:100%}.oiInv__listCurrent .oiInv__right{display:contents}.oiInv__listCurrent .oiInv__actions{box-sizing:border-box;grid-column:2;justify-self:start;width:var(--oiInv-actions-column)}.oiInv__listCurrent .oiInv__lineTotal{grid-column:3;justify-self:end;text-align:right}.oiInv__left{min-width:0;width:100%}.oiInv__actions{align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--bg));border:1px solid var(--border);border-radius:20px;display:inline-flex;gap:8px;padding:6px}.oiInv__btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.oiInv__btn:hover{background:var(--surface-2)}.oiInv__deleteBtn{align-items:center;background:#0000;border:none;border-radius:50%;color:#e53935;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:4px;width:28px}.oiInv__deleteBtn:hover{background:color-mix(in srgb,#e53935 14%,#0000)}.oiInv__btnPrimary{background:var(--primary);border-color:#0000;color:var(--primary-contrast)}.oiInv__qty{font-size:14px;min-width:24px}.oiInv__qty,.oiInv__qtyInput{color:var(--text);font-weight:600;text-align:center}.oiInv__qtyInput{background:var(--surface);border:1px solid var(--border);border-radius:6px;height:32px;padding:0 10px;width:60px}.oiInv__qtyInput::placeholder{color:var(--placeholder)}.oiInv__qtyInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);outline:none}.oiInv__oldPrice{color:var(--text);font-weight:600}.oiInv__totalBar{align-items:center;border-top:1px solid var(--divider);color:var(--text);display:flex;flex-shrink:0;font-size:14px;justify-content:space-between;margin-top:8px;padding:12px 0}.invoiceCloseConfirm{display:flex;flex-direction:column;gap:20px;justify-content:flex-start;min-height:100%;padding:12px 8px 8px}.invoiceCloseConfirm__select{flex:1 1;font-size:15px;min-height:52px}.invoiceCloseConfirm__selectRow{align-items:center;display:flex;gap:10px}.invoiceCloseConfirm__clearBtn{background:#0000;border:none;border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:22px;line-height:2;width:52px}.invoiceCloseConfirm__clearBtn:hover:not(:disabled){background:var(--hover)}.invoiceCloseConfirm__clearBtn:disabled{cursor:not-allowed;opacity:.45}.invoiceCloseConfirm__text{font-size:17px;line-height:1.6;margin:0}.oiInv__totalBar strong{color:#28a745;color:var(--success,#28a745);font-size:16px}.oiInv__actionBtn{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;flex:1 1 auto;font-size:12px;font-weight:500;height:32px;line-height:1;min-height:32px;min-width:0;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;transition:transform .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.oiInv__actionBtn:hover{background:var(--surface-2);border-color:var(--primary);transform:translateY(-1px)}.oiInv__actionBtnClose,.oiInv__actionBtnCounter,.oiInv__actionBtnHistory{color:var(--text)}.oiInv__actionBtnElevator{flex:0 0 34px;font-size:17px;line-height:1;min-width:0;padding:6px}.oiInv__actionBtnPrimary{background:#28a745;background:var(--success,#28a745);border-color:#0000;color:#fff}@media (max-width:767px){.oiInv__section{--oiInv-actions-column:124px;gap:8px}.oiInv__card{padding:10px}.oiInv__cardCurrent{flex:0 0 clamp(430px,62dvh,720px);min-height:clamp(430px,62dvh,720px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.oiInv__cardHistory{max-height:min(260px,34dvh)}.oiInv__listCurrent{min-height:260px;padding-bottom:6px}.oiInv__listHistory{max-height:34dvh}.oiInv__row{gap:8px;padding:10px 0}.oiInv__actions{gap:5px;padding:4px}.oiInv__btn{font-size:16px;height:26px;width:26px}.oiInv__qty{min-width:18px}.oiInv__qtyInput{height:28px;width:50px}.oiInv__footer{display:none}.oiInv__actionBtn{border-radius:10px;font-size:12px;height:32px;min-height:32px;padding:6px 8px}}@media (min-width:768px){.oiInv__cardCurrent{flex-basis:clamp(420px,54dvh,780px);min-height:clamp(420px,54dvh,780px)}.oiInv__listCurrent{overflow:auto}}@media (min-width:768px) and (orientation:landscape),(min-width:900px){.oiInv__section{overflow:hidden}.oiInv__cardCurrent{flex:1 1 auto;flex-basis:auto;min-height:0}.oiInv__listCurrent{height:auto;min-height:0}.oiInv__cardHistory{max-height:min(260px,34dvh)}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.oiInv__section{gap:10px}.oiInv__cardCurrent{flex:0 0 clamp(500px,58dvh,820px);flex-basis:clamp(500px,58dvh,820px);min-height:clamp(500px,58dvh,820px)}.oiInv__listCurrent{min-height:320px}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.oiInv__cardCurrent{flex-basis:auto;min-height:0}.oiInv__listCurrent{min-height:0}.oiInv__row{gap:10px;padding:10px 0}.oiInv__actions{gap:6px}}@media (max-width:480px){.oiInv__section{--oiInv-actions-column:112px;gap:8px}.oiInv__header{align-items:flex-start;flex-wrap:wrap}.oiInv__title{font-size:15px}.oiInv__right{justify-content:space-between;width:100%}.oiInv__actions{flex:1 1 auto;min-width:0}.oiInv__lineTotal{font-size:13px}.oiInv__listCurrent .oiInv__row{column-gap:6px;grid-template-columns:minmax(62px,1fr) var(--oiInv-actions-column) minmax(56px,-webkit-max-content);grid-template-columns:minmax(62px,1fr) var(--oiInv-actions-column) minmax(56px,max-content)}.oiInv__actions{gap:4px}.oiInv__btn,.oiInv__deleteBtn{height:24px;width:24px}.oiInv__cardCurrent{flex-basis:clamp(440px,66dvh,720px);min-height:clamp(440px,66dvh,720px)}.oiInv__listCurrent{min-height:280px}}@media (max-width:360px){.oiInv__section{--oiInv-actions-column:104px}.oiInv__card{border-radius:10px;padding:8px}.oiInv__card:before{border-radius:10px 10px 0 0}.oiInv__actionBtn{font-size:12px;padding-inline:8px}}@media (max-height:740px) and (orientation:portrait){.oiInv__cardCurrent{flex-basis:clamp(380px,70dvh,640px);min-height:clamp(380px,70dvh,640px)}.oiInv__listCurrent{min-height:220px;padding-bottom:4px}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.oiInv__footer{background:var(--surface)}}.oiInv__list,.oiInv__section{-ms-overflow-style:none;scrollbar-width:none}.oiInv__list::-webkit-scrollbar,.oiInv__section::-webkit-scrollbar{display:none;height:0;width:0}.restPage{min-height:100%;padding:0;width:100%}.restCard{overflow:hidden;width:100%}.rest-wrapper{display:flex;flex-direction:column;min-height:100%;width:100%}.rest-header{align-items:center;border-bottom:1px solid var(--divider);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.rest-header-info{display:flex;flex-direction:column;gap:.2rem}.rest-title{font-size:1.05rem;font-weight:600}.rest-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.rest-group{align-items:center;display:flex;flex-wrap:nowrap;gap:.3rem}.rest-group-label{color:var(--muted);color:var(--text-2,var(--muted));font-size:.8rem;white-space:nowrap}.rest-btn{font-size:.8rem;min-width:2rem}.rest-btn:disabled{opacity:.4}.rest-refresh-btn{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;height:2.9rem;justify-content:center;min-width:2.9rem;padding:0;width:2.9rem}.rest-refresh-btn:hover:not(:disabled){background:var(--surface-2)}.rest-refresh-btn:disabled{cursor:default;opacity:.5}.rest-refresh-btn svg{transition:transform .18s ease}.rest-refresh-btn:hover:not(:disabled) svg{transform:rotate(45deg)}.rest-select{font-size:.8rem;min-width:10rem}.rest-check{align-items:center;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.2rem .35rem}.rest-check input{margin:0}.rest-canvas{-webkit-overflow-scrolling:touch;border-radius:18px;flex:1 1;margin:0;overflow:auto}.restBody{flex:1 1;min-height:calc(100vh - 170px);padding:.75rem}.rest-canvas-surface{height:100%;min-height:760px;min-width:1180px;position:relative;width:100%}.rest-empty-state{align-items:center;color:var(--muted);color:var(--text-2,var(--muted));display:flex;font-size:.95rem;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.rest-table-wrapper{display:inline-flex;position:absolute;touch-action:manipulation;transform:translate(-50%,-50%)}.rest-table-wrapper>div{align-items:center;display:flex;justify-content:center;transform-origin:center}.rest-table-wrapper svg{display:block;margin:0!important}.rest-table-hitbox{cursor:pointer;line-height:0}.rest-table-hitbox--round svg{height:84px;width:84px}.rest-table-hitbox--rect svg{height:64px;width:120px}.rest-table-selected{border-radius:20px;outline:2px solid var(--focus);outline-offset:4px}.rest-room-modal{display:flex;flex-wrap:wrap;gap:1rem}.rest-room-block{display:flex;flex:1 1 220px;flex-direction:column;gap:.5rem}.rest-input{font-size:.85rem}.full{width:100%}.mt-8{margin-top:.5rem}@media (max-width:768px){.rest-btn,.rest-select{font-size:.85rem}.rest-canvas{border-radius:14px}.restBody{padding:.5rem}.rest-header-actions{justify-content:flex-start}.rest-canvas-surface{min-height:620px;min-width:880px}.rest-table-hitbox--round svg{height:64px;width:64px}.rest-table-hitbox--rect svg{height:52px;width:96px}}@media (min-width:769px) and (max-width:1024px){.rest-canvas-surface{min-height:700px;min-width:1040px}.rest-table-hitbox--round svg{height:72px;width:72px}.rest-table-hitbox--rect svg{height:58px;width:108px}}.roomsFilter{margin-bottom:16px}.roomsPageEmbedded{padding:0}.hotelRoomsCard{display:flex;flex-direction:column}.hotelStack{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.roomsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));width:100%}.floorSection{border-radius:var(--r-lg);padding:16px}.floorSectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.floorSectionHeader h3{color:var(--text);font-size:18px;margin:0}.floorSectionHeader span{color:var(--muted);font-size:13px;font-weight:600}.roomCard{border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-weight:600;justify-content:space-between;min-height:128px;overflow:hidden;padding:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.roomPhotoStrip{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--border) 72%,#0000);height:110px;margin:-14px -14px 12px;position:relative}.roomPhotoCover,.roomPhotoPlaceholder{height:100%;object-fit:cover;width:100%}.roomPhotoPlaceholder{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:center}.roomPhotoCount{background:#111827b8;border-radius:999px;bottom:10px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;position:absolute;right:10px}.roomCard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.roomHeader{display:flex;font-size:18px;font-weight:700;justify-content:center}.roomNumber{font-size:22px;line-height:1}.roomType{font-size:13px;opacity:.9;text-align:center}.roomStatus{font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.room-free{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 68%,var(--text))}.room-busy{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:color-mix(in srgb,var(--danger) 68%,var(--text))}.room-cleaning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:color-mix(in srgb,var(--warning) 72%,var(--text))}.room-maint{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:color-mix(in srgb,var(--primary) 62%,var(--text))}.roomActions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.roomActionsWrapper{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.roomActionsWrapper>.roomActions{align-self:start;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:18px;padding:18px;position:-webkit-sticky;position:sticky;top:0}@media (max-width:768px){.floorSectionHeader{align-items:flex-start;flex-direction:column}.roomActions,.roomActionsWrapper{grid-template-columns:1fr}.roomActionsWrapper>.roomActions{position:static}}.roomEditForm{background:var(--surface);color:var(--text);display:flex;flex-direction:column;gap:22px;max-height:72vh;overflow-y:auto;padding:8px 8px 8px 2px}.roomFormSection{background:#0000;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.roomEditForm .roomFormSection{box-shadow:none}.roomFormTitle{color:var(--text-2);font-size:14px;font-weight:700;letter-spacing:.03em;margin:0 0 14px;text-transform:uppercase}.roomFormGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.roomStatusSelector{display:flex;flex-direction:column;gap:10px;margin-top:14px}.roomStatusSelectorLabel{color:var(--text-2);font-size:13px;font-weight:700}.roomActions--edit{margin-top:0}.roomStatusButton{border-radius:16px!important;border-width:1px!important;box-shadow:none!important;font-weight:700!important;min-height:52px!important;text-transform:none!important}.roomStatusButton.room-busy,.roomStatusButton.room-cleaning,.roomStatusButton.room-free,.roomStatusButton.room-maint{background:var(--surface);color:var(--text-2)}.roomStatusButton--active.room-free{background:color-mix(in srgb,var(--success) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--success) 35%,var(--border))!important;color:color-mix(in srgb,var(--success) 65%,var(--text))!important}.roomStatusButton--active.room-busy{background:color-mix(in srgb,var(--danger) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important;color:color-mix(in srgb,var(--danger) 65%,var(--text))!important}.roomStatusButton--active.room-cleaning{background:color-mix(in srgb,var(--warning) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--warning) 35%,var(--border))!important;color:color-mix(in srgb,var(--warning) 70%,var(--text))!important}.roomStatusButton--active.room-maint{background:color-mix(in srgb,var(--primary) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important;color:color-mix(in srgb,var(--primary) 62%,var(--text))!important}.roomModalFooter{display:flex;gap:10px;justify-content:flex-end;padding-bottom:4px;padding-top:8px}.roomSaveBtn{min-width:130px}.roomEditHeader{display:flex;justify-content:flex-end;margin-top:12px}.roomCancelBtn,.roomEditBtn{min-height:30px!important;padding:6px 16px!important}.roomActionBtn,.roomCancelBtn,.roomEditBtn{border-radius:999px!important;font-size:13px!important;text-transform:none!important}.roomActionBtn{min-height:34px!important;min-width:110px!important;padding:6px 18px!important}.roomStatusActions{display:flex;flex-direction:column;gap:10px}.roomEditFooter{display:flex;justify-content:flex-end;padding-top:6px}.roomGallerySection{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.roomGalleryHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.roomGalleryGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.roomGalleryGridEditor{gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.roomGalleryImage{border:1px solid var(--border);border-radius:12px;height:92px;object-fit:cover;width:100%}.roomGalleryCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);overflow:hidden;position:relative}.roomGalleryCard .roomGalleryImage{border:0;border-radius:16px;height:132px}.roomGalleryDelete{align-items:center;background:#111827c7;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .14s ease,transform .14s ease;width:34px}.roomGalleryDelete:hover:not(:disabled){background:#b91c1ceb;transform:translateY(-1px)}.roomGalleryDelete:disabled{cursor:not-allowed;opacity:.6}.roomGalleryEmpty{border:1px dashed var(--border);border-radius:12px;color:var(--muted);padding:18px;text-align:center}.roomGalleryEmptyEditor{align-items:center;display:flex;justify-content:center;min-height:132px}.roomUploadPanel{border:1px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.roomUploadPanelEditor{background:color-mix(in srgb,var(--surface-2) 84%,var(--surface))}.roomUploadField{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.roomUploadField input{display:none}.roomUploadMeta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.roomGalleryHeaderInForm{margin-bottom:6px}.roomGalleryTitle{align-items:center;display:flex;gap:8px;margin-bottom:6px}.roomGallerySubtext{color:var(--muted);font-size:13px;margin:0}.roomGalleryBadge{align-items:center;background:color-mix(in srgb,var(--primary-color) 12%,var(--surface));border-radius:999px;color:var(--primary-color);display:inline-flex;font-weight:700;height:32px;justify-content:center;min-width:48px;padding:0 10px}@media (min-width:900px){.roomEditForm{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 210px)}.roomGalleryEditorSection,.roomModalFooter{grid-column:1/-1}}@media (max-width:640px){.roomEditForm{gap:16px;max-height:calc(100dvh - 170px);padding:4px 2px 2px}.roomFormSection{border-radius:16px;padding:14px}.roomFormGrid{grid-template-columns:1fr}.roomGalleryGridEditor{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.roomGalleryCard .roomGalleryImage{height:108px}.roomEditFooter,.roomModalFooter,.roomUploadMeta{align-items:stretch;flex-direction:column}.roomActionBtn{width:100%}}.roomTypesPage{background:#0000;min-height:0;overflow:hidden}.roomTypesHeader{margin-bottom:0}.roomTypesPageEmbedded{gap:14px;padding:0}.roomTypesHeaderEmbedded{padding-left:0;padding-right:0}.roomTypesHeader h2{font-size:inherit}.roomTypesHeader p{margin:6px 0 0}.roomTypesHeaderActions{align-items:center;display:flex;gap:12px}.roomTypesCard{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px}.roomTypesCard .general-table{margin-top:0}.roomTypesLoading{color:var(--muted);font-size:16px;padding:40px;text-align:center}.roomTypeForm{padding:8px 4px 0}.roomTypeGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(240px,1fr))}.roomTypeDescription{margin-top:12px}.roomTypeActions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.roomTypesCard,.roomTypesPage{height:auto;overflow:visible}.roomTypeGrid{grid-template-columns:1fr}.roomTypeActions{flex-direction:column-reverse}.roomTypeActions button{width:100%}}.roomTypesFilters{display:flex;gap:16px;margin-bottom:16px;max-width:300px}.roomTypesFilter{max-width:240px;min-width:200px}.roomTypesFilter select{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:500;height:44px;padding:0 18px;width:100%}.addRoomTypeBtn{border-radius:999px!important;font-weight:700!important;height:44px!important;padding:0 20px!important;text-transform:none!important;white-space:nowrap}.hotel-booking-page{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,#0000) 0,#0000 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,#fff) 0,#0000 40%)}.hotel-booking-page.hotelSectionPage{gap:10px;height:auto;min-height:-webkit-max-content;min-height:max-content;overflow:visible;padding-bottom:18px}.hotel-booking-page .hotel-booking-calendar-card,.hotel-booking-page .hotel-booking-search-card,.hotel-booking-page .hotel-panel,.hotel-booking-page .hotelSectionCard{min-height:0}.hotel-booking-page .hotel-booking-calendar-card{overflow:visible}.hotel-booking-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#fff) 0,color-mix(in srgb,var(--surface-2) 88%,#fff) 100%);border:1px solid color-mix(in srgb,var(--border) 75%,#fff);border-radius:18px;box-shadow:0 10px 24px #0f172a0f;overflow:hidden;padding:18px 20px!important;position:relative}.hotel-booking-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:220px;inset:auto -80px -80px auto;pointer-events:none;position:absolute;width:220px}.hotel-booking-calendar-card,.hotel-booking-search-card{background:color-mix(in srgb,var(--surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:16px;box-shadow:0 8px 20px #0f172a0a}.hotel-booking-toolbar{margin-bottom:12px!important}.reservation-search-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 86%,#fff) 0,color-mix(in srgb,var(--surface) 94%,#fff) 100%);padding:6px 0 0}.reservation-search-bar{align-items:stretch;background:color-mix(in srgb,var(--surface) 92%,#fff);border:1px solid color-mix(in srgb,var(--border) 76%,#fff);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffa6,0 10px 20px #0f172a08;flex-wrap:nowrap;gap:10px;margin-bottom:0;padding:12px}.reservation-fields-grid{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.reservation-input-card{flex:1 1;min-width:0}.reservation-hotel-card{max-width:230px}.reservation-roomtype-card select{font-weight:600}.reservation-search-actions{align-items:stretch;display:flex;flex:0 0 auto;justify-content:flex-end}.reservation-search-cta{align-self:stretch;min-height:44px;min-width:150px}.hotel-search-bar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.hotel-input{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-width:150px}.hotel-input label{color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hotel-input input,.hotel-input select{background:color-mix(in srgb,var(--surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--border) 88%,#fff);border-radius:10px;box-shadow:inset 0 1px 2px #0f172a08;color:var(--text);font-size:13px;min-height:42px;padding:0 12px}.hotel-input input:focus,.hotel-input select:focus{border-color:color-mix(in srgb,var(--primary) 48%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,#0000);outline:none}.hotel-action-btn,.hotel-search-btn,.reserve-btn{border:1px solid #0000;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;min-height:34px;padding:0 12px;transition:transform .16s ease,filter .16s ease,background .16s ease;white-space:nowrap}.hotel-action-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.hotel-action-btn:hover,.hotel-search-btn:hover,.reserve-btn:hover{transform:translateY(-1px)}.hotel-search-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,#fff) 0,var(--primary) 100%);box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 22%,#0000);color:var(--primary-contrast);min-width:170px}.hotel-room-list,.rooms-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hotel-room-card,.room-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff) 0,color-mix(in srgb,var(--surface-2) 90%,#fff) 100%);border:1px solid var(--border);border-radius:14px;padding:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hotel-room-card:hover,.room-card:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 18px 32px #0f172a14;transform:translateY(-2px)}.room-card-shell{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr)}.room-card-visual{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#dbeafe 55%,#fff),color-mix(in srgb,#bfdbfe 82%,#fff));border-radius:10px;color:#1d4ed8;display:flex;justify-content:center;min-height:112px;overflow:hidden;position:relative}.room-card-home-icon{font-size:42px!important;opacity:.3}.room-card-door-icon{bottom:18px;font-size:22px!important;position:absolute}.room-card-content{display:flex;flex-direction:column;gap:6px;min-width:0}.room-number{font-size:18px;font-weight:600}.room-type{color:var(--muted);font-size:13px}.room-header{display:flex;flex-direction:column;gap:2px}.room-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.room-header h3{font-size:18px;letter-spacing:-.03em;line-height:1;margin:0}.room-header span:last-child{color:var(--muted);font-size:11px;font-weight:600;line-height:1.05}.room-availability-pill{background:color-mix(in srgb,#15803d 16%,var(--surface));border-radius:999px;color:#166534!important;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;padding:3px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.room-availability-pill-2{background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#b91c1c!important}.room-availability-pill-3{background:color-mix(in srgb,#d97706 16%,var(--surface));color:#b45309!important}.room-availability-pill-4{background:color-mix(in srgb,#475569 16%,var(--surface));color:#334155!important}.room-id-pill{background:color-mix(in srgb,var(--surface-2) 92%,#fff);border-radius:999px;color:var(--text-2);font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;padding:3px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.room-meta-list{display:flex;flex-direction:column;gap:3px;padding:3px 0 0}.room-meta-row{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--border) 82%,#fff);display:flex;gap:8px;justify-content:space-between;min-width:0;padding-bottom:3px}.room-meta-row:last-child{border-bottom:none;padding-bottom:0}.room-meta-label{align-items:center;color:var(--text-2);display:inline-flex;flex:0 0 18px;font-size:10px;font-weight:700;justify-content:center;line-height:1;min-width:0}.room-meta-label svg{color:var(--primary);flex:0 0 auto;font-size:13px!important}.room-meta-currency{color:var(--primary);font-size:11px}.room-meta-row strong{color:var(--text);font-size:11px;line-height:1.05;min-width:0;overflow-wrap:anywhere;text-align:right}.room-meta{display:flex;flex-wrap:wrap;gap:4px}.room-meta span{background:color-mix(in srgb,var(--surface-2) 88%,#fff);border-radius:999px;color:var(--text-2);font-size:10px;font-weight:600;line-height:1;padding:3px 6px}.room-card-actions{align-items:center;display:flex;justify-content:center;margin-top:auto;padding-top:6px}.reserve-btn{align-self:center;background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 10px 22px #15803d33;color:#fff;margin:0 auto;min-width:104px}.reserve-btn:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.hotel-empty{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff) 0,color-mix(in srgb,var(--surface-2) 88%,#fff) 100%);border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:13px;padding:24px 18px;text-align:center}.hotelTableWrap{overflow-x:auto}.hotel-reservations-container{display:flex;flex-direction:column;gap:10px;min-width:0}.hotel-reservations-embedded{gap:14px;min-height:auto;padding:0}.hotel-reservations-title{margin:0}.hotel-reservations-header{padding:14px 16px!important}.hotel-reservations-header-embedded{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#fff) 0,color-mix(in srgb,var(--surface-2) 92%,#fff) 100%);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:14px}.hotel-reservations-header .hotelSectionHeading p{margin-bottom:0;max-width:56ch}.hotel-reservations-table-card{overflow:auto;padding:0}.hotel-reservations-table-card .hotel-table{min-width:980px}.hotel-reservations-table-card-embedded{border-radius:14px}.hotel-reservations-table-card .hotelDataTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.hotel-reservations-table-card .hotelDataTable td,.hotel-reservations-table-card .hotelDataTable td:last-child,.hotel-reservations-table-card .hotelDataTable th{white-space:nowrap}.hotel-reservations-actions-cell{min-width:320px;padding-left:10px!important;padding-right:10px!important;width:320px}.hotelReservationStatus{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.04em;min-width:92px;padding:4px 8px;text-transform:uppercase}.hotelReservationStatus.status-1{background:color-mix(in srgb,#2563eb 14%,var(--surface));color:#1d4ed8}.hotelReservationStatus.status-2{background:color-mix(in srgb,#15803d 14%,var(--surface));color:#15803d}.hotelReservationStatus.status-3{background:color-mix(in srgb,#475569 14%,var(--surface));color:#334155}.hotelReservationStatus.status-4,.hotelReservationStatus.status-5{background:color-mix(in srgb,#dc2626 12%,var(--surface));color:#b91c1c}.hotelReservationRoomCell{display:flex;flex-direction:column;gap:6px;min-width:110px}.hotelRoomStatusBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.04em;min-width:88px;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hotelRoomStatusBadge.room-status-1{background:color-mix(in srgb,#15803d 14%,var(--surface));color:#166534}.hotelRoomStatusBadge.room-status-2{background:color-mix(in srgb,#dc2626 12%,var(--surface));color:#b91c1c}.hotelRoomStatusBadge.room-status-3{background:color-mix(in srgb,#d97706 16%,var(--surface));color:#b45309}.hotelRoomStatusBadge.room-status-4{background:color-mix(in srgb,#475569 14%,var(--surface));color:#334155}.hotel-checkin-btn{background:#15803d;color:#fff}.hotel-checkout-btn{background:#1d4ed8;color:#fff}.hotel-cancel-btn{background:#dc2626;color:#fff}.hotel-secondary-btn{background:color-mix(in srgb,var(--surface-2) 88%,#fff);border-color:color-mix(in srgb,var(--border) 82%,#fff);color:var(--text)}.hotel-billing-btn{background:linear-gradient(135deg,#0f766e,#155e75);box-shadow:0 10px 22px #0f766e2e;color:#fff}.hotelActionRowWrap{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;margin-left:auto;width:100%}.reservation-modal{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:18px;position:fixed;width:100%;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.reservation-modal-content{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff) 0,color-mix(in srgb,var(--surface-2) 92%,#fff) 100%);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:20px;box-shadow:0 26px 60px #0f172a38;margin:auto;max-height:calc(100vh - 36px);max-width:calc(100vw - 36px);max-width:calc(100vw - var(--app-left-inset, 0px) - 36px);overflow:auto;padding:18px 20px;width:min(100%,760px)}.reservation-create-modal{max-width:min(860px,calc(100vw - 36px));max-width:min(860px,calc(100vw - var(--app-left-inset, 0px) - 36px));width:min(100%,860px)}.reservation-packages-overlay{align-items:center;inset:0 0 0 0;inset:0 0 0 var(--app-left-inset,0);justify-content:center;overflow-x:hidden;overflow-y:auto;padding:16px}.reservation-packages-modal{border-radius:20px;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 32px);max-width:min(1280px,calc(100vw - 32px));max-width:min(1280px,calc(100vw - var(--app-left-inset, 0px) - 32px));overflow:auto;padding:16px 18px;width:min(1280px,calc(100vw - 32px));width:min(1280px,calc(100vw - var(--app-left-inset, 0px) - 32px))}.hotel-billing-modal{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin:0;max-height:100vh;max-width:100vw;max-width:calc(100vw - var(--app-left-inset, 0px));min-height:100vh;overflow:auto;padding:clamp(14px,1.4vw,22px);width:100vw;width:calc(100vw - var(--app-left-inset, 0px))}.hotel-billing-modal-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.hotel-billing-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hotel-billing-secondary-actions{margin-top:8px}.hotel-billing-footer-actions{align-items:center;gap:12px;justify-content:space-between}.hotel-billing-footer-actions-left,.hotel-billing-footer-actions-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hotel-billing-footer-actions-left{justify-content:flex-start}.hotel-billing-footer-actions-right{justify-content:flex-end;margin-left:auto}.hotel-billing-page-actions{align-items:center;gap:10px;justify-content:flex-end;margin-top:16px}.reservation-modal-top h3{font-size:24px;letter-spacing:-.03em;margin:4px 0 2px}.reservation-modal-top p{color:var(--muted);font-size:13px;line-height:1.25;margin:0}.reservation-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.reservation-summary-item{background:color-mix(in srgb,var(--surface) 94%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 10px}.reservation-summary-item span{color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservation-summary-item strong{color:var(--text);font-size:14px;line-height:1.15;overflow-wrap:anywhere}.modal-field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.modal-field label{color:var(--text-2);font-size:12px;font-weight:700}.guest-select-trigger,.modal-field input,.modal-field select{background:color-mix(in srgb,var(--surface) 95%,#fff);border:1px solid color-mix(in srgb,var(--border) 86%,#fff);border-radius:10px;color:var(--text);font-size:13px;min-height:42px;padding:0 12px}.guest-select-trigger,.modal-field select{width:100%}.guest-select-trigger{cursor:pointer;font-weight:600;text-align:left}.guest-selected-card{background:color-mix(in srgb,var(--surface) 94%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px}.guest-selected-card span{color:var(--muted);font-size:13px}.guest-picker-overlay{z-index:2147483101;z-index:calc(var(--app-modal-z-index, 2147483100) + 1)}.guest-picker-modal{border-radius:20px;max-height:calc(100vh - 48px);max-width:min(1180px,calc(100vw - 48px));max-width:min(1180px,calc(100vw - var(--app-left-inset, 0px) - 48px));padding:18px 20px;width:min(1180px,calc(100vw - 48px))}.guest-picker-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);margin-top:10px;min-height:0}.guest-picker-panel{background:color-mix(in srgb,var(--surface) 94%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:12px;min-height:0;padding:12px}.guest-picker-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:56vh;overflow:auto;padding-right:4px}.guest-picker-item{background:color-mix(in srgb,var(--surface) 98%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.guest-picker-item:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.guest-picker-item span{color:var(--muted);font-size:12px}.guest-picker-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-picker-wide{grid-column:1/-1}@media (max-width:1600px){.guest-picker-modal{border-radius:22px;padding:16px;width:min(100%,860px)}.guest-picker-layout{gap:12px;margin-top:10px}.guest-picker-panel{border-radius:16px;padding:12px}.guest-picker-form-grid{gap:8px}.guest-picker-list{gap:6px;margin-top:10px;max-height:280px}.guest-picker-item{border-radius:12px;padding:10px 12px}.guest-picker-item strong{font-size:14px;line-height:1.2}.reservation-modal-top h3{font-size:22px;margin:6px 0 4px}.reservation-modal-top p{font-size:13px;line-height:1.35}.reservation-kicker{font-size:10px;padding:5px 9px}.modal-field label{font-size:11px}.modal-field{gap:3px;margin-top:8px}.guest-select-trigger,.modal-field input,.modal-field select{border-radius:12px;min-height:40px;padding:0 12px}.guest-picker-wide input{min-height:40px}.guest-picker-item span{font-size:12px}.modal-actions{gap:8px;margin-top:10px}.modal-actions button{border-radius:12px;font-size:14px;min-height:40px;padding:0 14px}.reservation-packages-modal{border-radius:22px;padding:16px;width:min(100%,860px)}.hotel-billing-modal{border-radius:0;max-height:100vh;max-width:100vw;max-width:calc(100vw - var(--app-left-inset, 0px));min-height:100vh;padding:16px;width:100vw;width:calc(100vw - var(--app-left-inset, 0px))}.reservation-packages-shell{gap:14px;margin-top:14px}.reservation-packages-summary{gap:10px}.reservation-package-card,.reservation-package-create-card{border-radius:18px;padding:14px}.reservation-package-card-header{gap:12px}.reservation-package-card-header h4{font-size:16px}.reservation-package-card-header p,.reservation-package-dates span,.reservation-package-helper,.reservation-package-meta span{font-size:12px}.reservation-package-form-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.reservation-package-card-actions{gap:8px;margin-top:12px}}@media (max-width:1366px){.guest-picker-modal{padding:14px;width:min(100%,800px)}.guest-picker-layout{gap:10px}.guest-picker-panel{padding:10px}.guest-picker-form-grid{gap:6px}.guest-picker-list{max-height:240px}.reservation-modal-top p{font-size:14px}.reservation-packages-modal{padding:14px;width:min(100%,800px)}.hotel-billing-modal{max-width:100vw;max-width:calc(100vw - var(--app-left-inset, 0px));padding:14px;width:100vw;width:calc(100vw - var(--app-left-inset, 0px))}.reservation-packages-shell{gap:12px}.reservation-packages-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-package-card,.reservation-package-create-card{border-radius:16px;padding:12px}.reservation-package-form-grid{gap:8px;margin-top:10px}.reservation-package-card-header p,.reservation-package-helper{margin-top:4px}}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.modal-actions button{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 14px}.modal-actions button:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,#fff) 0,var(--primary) 100%);border-color:var(--primary);color:var(--primary-contrast)}.reservation-packages-shell{display:flex;flex-direction:column;gap:10px;margin-top:10px}.hotel-billing-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:2px}.hotel-billing-panel{overflow:hidden}.hotel-billing-panel-primary{min-height:0}.hotel-billing-header-grid{align-items:center}.hotel-billing-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hotel-billing-source-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:14px 0 16px}.hotel-billing-source-card{align-items:center;background:color-mix(in srgb,var(--surface) 95%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.hotel-billing-source-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.hotel-billing-source-copy strong{color:var(--text);font-size:15px}.hotel-billing-source-copy span{color:var(--muted);font-size:13px}.hotel-billing-source-empty{grid-column:1/-1}.hotel-billing-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hotel-billing-payment-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hotel-billing-description-field{grid-column:span 1}.hotel-billing-add-row-field{display:flex;grid-column:1/-1;justify-content:center}.hotel-billing-add-row-field label{visibility:hidden}.hotel-billing-add-row-field .hotel-action-btn{max-width:180px;width:100%}.hotel-billing-table-wrap{border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:18px;margin-top:12px;max-height:42vh;overflow:auto}.hotel-billing-table-wrap .hotel-table{min-width:1080px}.hotel-billing-table-wrap .hotelDataTable td:last-child,.hotel-billing-table-wrap .hotelDataTable th:last-child{background:#f4f8ff;position:-webkit-sticky;position:sticky;right:0;z-index:2}.hotel-billing-table-wrap .hotelDataTable th:last-child{z-index:3}.hotel-billing-row-action-cell{text-align:center;width:56px}.hotel-billing-row-delete-btn{background:color-mix(in srgb,#d92d20 10%,#fff);border:1px solid color-mix(in srgb,#d92d20 24%,#0000);border-radius:999px;color:#b42318;cursor:pointer;font-weight:800;height:30px;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:30px}.hotel-billing-row-delete-btn:hover{background:color-mix(in srgb,#d92d20 16%,#fff);border-color:color-mix(in srgb,#d92d20 36%,#0000);transform:translateY(-1px)}.hotel-billing-row-delete-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.hotel-billing-helper{margin-top:12px}.hotel-billing-empty-state{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;margin-top:18px;min-height:280px}.hotel-billing-empty-copy{display:flex;flex-direction:column;gap:8px;max-width:420px}.hotel-billing-empty-copy strong{font-size:22px}.hotel-billing-empty-copy span{color:var(--muted)}.hotel-payment-history-overlay{z-index:2147483101;z-index:calc(var(--app-modal-z-index, 2147483100) + 1)}.hotel-payment-history-modal{border-radius:18px;max-height:calc(100vh - 64px);max-width:min(520px,calc(100vw - 32px));max-width:min(520px,calc(100vw - var(--app-left-inset, 0px) - 32px));padding:18px;width:min(100%,520px)}.hotel-payment-history-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.hotel-payment-history-card{background:color-mix(in srgb,var(--surface) 95%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.hotel-payment-history-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.hotel-payment-history-row span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hotel-payment-history-row strong{color:var(--text);font-size:13px;text-align:right}.hotel-invoice-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#fff) 0,color-mix(in srgb,var(--surface-2) 92%,#fff) 100%)}.hotel-invoice-receipt{background:#fff;border:2px solid #111827;border-radius:14px;box-shadow:0 10px 24px #11182714;color:#000;font-family:Courier New,Consolas,monospace;font-weight:700;margin:8px auto 0;padding:18px 16px;width:min(100%,320px)}.hotel-invoice-receipt-title{color:#000;font-size:18px;font-weight:900;letter-spacing:.5px;margin-bottom:10px;text-align:center}.hotel-invoice-receipt-meta{color:#000;display:flex;font-size:12px;gap:6px;line-height:1.35}.hotel-invoice-receipt-meta strong{font-weight:900;min-width:78px}.hotel-invoice-receipt-divider{border-top:2px solid #111827;margin:10px 0 8px}.hotel-invoice-receipt-table{min-width:0!important}.hotel-invoice-receipt-table td,.hotel-invoice-receipt-table th{background:#0000!important;border-bottom:none;color:#000;font-size:12px;padding:5px 0}.hotel-invoice-receipt-table td:last-child,.hotel-invoice-receipt-table th:last-child{text-align:right;white-space:nowrap}.hotel-invoice-receipt-table th{border-bottom:2px solid #111827;font-weight:900}.hotel-invoice-receipt-subline{color:#000;font-size:11px;font-weight:700}.hotel-invoice-receipt-total-row{color:#000;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin:4px 0}.hotel-invoice-receipt-total-row strong{font-weight:900}.hotel-invoice-receipt-grand-total{border-bottom:2px solid #111827;border-top:2px solid #111827;font-size:14px;font-weight:900;margin-top:6px;padding-bottom:6px;padding-top:8px}.reservation-packages-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.reservation-summary-item-price{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff) 0,color-mix(in srgb,#1d4ed8 6%,#fff) 100%)}.reservation-summary-item-total{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff) 0,color-mix(in srgb,#15803d 8%,#fff) 100%)}.reservation-summary-item-price strong,.reservation-summary-item-total strong{color:color-mix(in srgb,var(--text) 88%,#000)}.reservation-package-card,.reservation-package-create-card{background:color-mix(in srgb,var(--surface) 95%,#fff);border:1px solid color-mix(in srgb,var(--border) 78%,#fff);border-radius:14px;padding:10px 12px}.reservation-package-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.reservation-package-card-header h4{font-size:15px;line-height:1.1;margin:0}.reservation-package-card-header p{color:var(--muted);font-size:12px;line-height:1.2;margin:2px 0 0}.reservation-package-tag{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 8px}.reservation-package-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.reservation-package-checkboxes{align-items:center;background:color-mix(in srgb,var(--surface) 95%,#fff);border:1px solid color-mix(in srgb,var(--border) 86%,#fff);border-radius:16px;display:flex;gap:14px;min-height:50px;padding:0 12px}.reservation-package-checkbox{align-items:center;color:var(--text);display:inline-flex;font-size:14px;gap:8px}.reservation-package-form-wide{grid-column:1/-1}.reservation-package-list{display:flex;flex-direction:column;gap:8px;min-height:0}.reservation-package-dates,.reservation-package-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.reservation-package-dates span,.reservation-package-helper,.reservation-package-meta span{color:var(--muted);font-size:12px;line-height:1.2}.reservation-package-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.reservation-package-helper{margin:8px 0 0}.reservation-packages-modal .reservation-summary{gap:8px;margin-top:8px}.reservation-packages-modal .reservation-summary-item{border-radius:12px;gap:4px;padding:8px 10px}.reservation-packages-modal .reservation-summary-item span{font-size:9px}.reservation-packages-modal .reservation-summary-item strong{font-size:13px;line-height:1.15}.reservation-packages-modal .modal-field{gap:3px;margin-top:0}.reservation-packages-modal .modal-field label{font-size:10px}.reservation-packages-modal .modal-field input,.reservation-packages-modal .modal-field select{border-radius:10px;font-size:12px;min-height:38px;padding:0 10px}.reservation-packages-modal .modal-actions button{border-radius:10px;font-size:12px;min-height:38px;padding:0 14px}.hotel-daily-summary-modal{max-width:min(560px,calc(100vw - 32px));max-width:min(560px,calc(100vw - var(--app-left-inset, 0px) - 32px));width:min(100%,560px)}.hotel-daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-daily-summary-preview{margin-bottom:4px}.hotel-daily-summary-helper{margin-top:10px}.booking-public{--primary:#c58a2f;--primary-contrast:#fffdf8;--focus:#c58a2f2e;--input-border:#1725541f;--input-bg:#ffffffeb;--input-text:#14213d;--placeholder:#8b98ad;--danger:#c2410c;padding:0}.booking-public-shell{color:#14213d;display:flex;flex-direction:column;gap:18px}.booking-public-form-card,.booking-public-hero,.booking-public-request-card{background:radial-gradient(circle at top right,#7dd3fc29,#0000 34%),linear-gradient(145deg,#fffaf2fa,#f7f0e4eb);border:1px solid #c2a77938;box-shadow:0 20px 44px #0f172a14;overflow:hidden;position:relative}.booking-public-hero{grid-gap:18px;border-radius:28px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);padding:24px}.booking-public-form-card:after,.booking-public-hero:after{background:radial-gradient(circle,#c58a2f24 0,#0000 70%);border-radius:999px;content:"";height:220px;pointer-events:none;position:absolute;width:220px}.booking-public-hero:after{bottom:-100px;right:-80px}.booking-public-form-card{border-radius:28px;padding:24px}.booking-public-form-card:after{left:-100px;top:-120px}.booking-public-hero-copy,.booking-public-request-head,.booking-public-section-head,.booking-public-summary-card{position:relative;z-index:1}.booking-public-hero-copy{display:flex;flex-direction:column;gap:16px}.booking-public-badge,.booking-public-inline-note{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em;width:-webkit-fit-content;width:fit-content}.booking-public-badge{background:#14213d0f;border-radius:999px;color:#8a5b18;padding:9px 14px}.booking-public-badge svg,.booking-public-highlight-icon svg,.booking-public-inline-note svg{font-size:16px}.booking-public-hero-copy h2{color:#14213d;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:.95;margin:0;max-width:12ch}.booking-public-hero-copy p{color:#475569;font-size:14px;line-height:1.7;margin:0;max-width:58ch}.booking-public-highlight-grid,.booking-public-summary-grid{grid-gap:12px;display:grid;gap:12px}.booking-public-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-public-highlight-card,.booking-public-summary-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffad;border:1px solid #14213d14;border-radius:20px;display:flex;gap:12px;padding:14px}.booking-public-highlight-card strong,.booking-public-summary-item strong{color:#14213d;display:block}.booking-public-eyebrow,.booking-public-highlight-card small,.booking-public-summary-item span,.booking-public-summary-label,.booking-public-summary-price span{color:#64748b}.booking-public-highlight-card small{display:block;font-size:12px;line-height:1.5;margin-top:4px}.booking-public-highlight-icon{align-items:center;background:linear-gradient(135deg,#14213d14,#c58a2f29);border-radius:14px;color:#8a5b18;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.booking-public-summary-card{background:#14213df5;border:1px solid #14213d14;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff0f;color:#f8fafc;display:flex;flex-direction:column;gap:14px;padding:18px}.booking-public-summary-label,.booking-public-summary-price span{color:#e2e8f0b8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-public-summary-price{border-bottom:1px solid #e2e8f01f;display:flex;flex-direction:column;gap:8px;padding-bottom:14px}.booking-public-summary-price strong{color:#fff7ed;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1}.booking-public-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-public-summary-item{background:#ffffff0f;border-color:#ffffff14;flex-direction:column;gap:6px;min-height:98px}.booking-public-summary-item span{color:#e2e8f0a3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-public-summary-item strong{color:#f8fafc;font-size:14px;line-height:1.45}.booking-public-request-head,.booking-public-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.booking-public-section-head{margin-bottom:18px}.booking-public-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.booking-public-section-head h3{color:#14213d;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.04em;line-height:1.05;margin:0}.booking-public-inline-note{background:#ffffffb8;border-radius:999px;color:#475569;padding:10px 14px}.booking-public-grid,.booking-public-guest-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-public-field{background:#ffffffb3;border:1px solid #14213d14;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffa6;display:flex;flex-direction:column;gap:6px;padding:16px}.booking-public .giLabel{color:#475569;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.booking-public .giInput{background:#fffffff0!important;border-color:#14213d14!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffffa6,0 10px 24px #0f172a0a;color:#14213d!important;font-size:14px;font-weight:500;min-height:50px;padding:14px 16px}.booking-public .giInput:focus{border-color:#c58a2f94!important;box-shadow:0 0 0 4px #c58a2f1f,0 12px 30px #c58a2f1f!important}.booking-public .giInput.isError{border-color:#c2410c!important;box-shadow:0 0 0 4px #c2410c1a!important}.booking-public .giErrorText{color:#c2410c;font-size:12px;font-weight:600;margin:2px 0 0}.booking-public-textarea{line-height:1.65;min-height:132px!important;resize:vertical}.booking-public-request-card{border-radius:24px;margin-top:18px;padding:18px}.booking-public-actions{align-items:center;margin-top:22px}.booking-public-btn{border-radius:16px!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;min-height:50px!important;min-width:168px!important;padding:0 22px!important;text-transform:none!important}.booking-public-btn-primary{background:linear-gradient(135deg,#c58a2f,#a96f19)!important;box-shadow:0 18px 36px #a96f1938!important;color:#fffdf8!important}.booking-public-btn-primary:hover{background:linear-gradient(135deg,#b67c25,#945f0f)!important}.booking-public-btn-secondary{background:#ffffffdb!important;border-color:#14213d1f!important;color:#14213d!important}.booking-public-btn-secondary:hover{background:#fff!important;border-color:#14213d33!important}@media (max-width:768px){.reservation-packages-overlay{inset:0;padding:0}.reservation-modal{inset:0;width:100%}.hotel-booking-page.hotelSectionPage{padding-bottom:18px}.reservation-packages-summary,.reservation-search-shell,.reservation-summary{grid-template-columns:1fr}.hotel-billing-modal-top{flex-direction:column}.hotel-billing-form-grid,.hotel-billing-payment-grid,.hotel-billing-source-grid,.hotel-billing-summary,.reservation-fields-grid,.reservation-package-form-grid{grid-template-columns:1fr}.hotel-billing-description-field{grid-column:auto}.hotel-billing-add-row-field .hotel-action-btn{max-width:none}.hotel-billing-modal{border-radius:0;max-height:100vh;max-width:100vw;min-height:100vh;padding:12px;width:100vw}.hotel-billing-source-card{align-items:flex-start;flex-direction:column}.hotel-billing-footer-actions,.hotel-billing-footer-actions-left,.hotel-billing-footer-actions-right,.hotel-billing-page-actions{align-items:stretch;flex-direction:column}.hotel-billing-footer-actions-right,.hotel-billing-page-actions{margin-left:0}.reservation-packages-modal{border-radius:0;max-height:100vh;max-width:100vw;padding:12px;width:100vw}.guest-picker-modal,.reservation-create-modal,.reservation-modal-content{max-width:100vw}.hotel-daily-summary-grid{grid-template-columns:1fr}.reservation-search-copy h2{font-size:22px}.reservation-search-actions,.reservation-search-cta{width:100%}.reservation-search-bar{flex-wrap:wrap}.hotel-reservations-header{padding:18px!important}.hotel-reservations-table-card .hotel-table{min-width:820px}.room-card{padding:10px}.room-card-shell{grid-template-columns:1fr}.room-card-visual{min-height:64px}.reserve-btn,.room-card-actions{width:100%}.hotel-reservations-actions-cell{min-width:320px;width:320px}.hotelActionRowWrap{gap:6px;justify-content:flex-start;margin-left:0;width:100%}.hotel-action-btn{border-radius:10px;font-size:13px;min-height:34px;padding:0 10px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.booking-public-grid,.booking-public-guest-grid,.booking-public-hero,.booking-public-highlight-grid,.booking-public-summary-grid,.guest-picker-form-grid,.guest-picker-layout{grid-template-columns:1fr}.booking-public-form-card,.booking-public-hero,.booking-public-request-card{border-radius:22px;padding:18px}.booking-public-request-head,.booking-public-section-head{align-items:flex-start;flex-direction:column}.booking-public-hero-copy h2{max-width:none}.booking-public-actions{align-items:stretch;flex-direction:column-reverse}.booking-public-btn{width:100%}}.hotelDashPage{background:var(--bg);display:flex;flex-direction:column;gap:24px;height:auto;isolation:isolate;min-height:-webkit-max-content;min-height:max-content;overflow:visible;padding:24px;position:relative}.hotelDashPage .hotelSectionCard{flex:0 0 auto}.hotelDashPage:before{background:radial-gradient(900px 420px at 5% -5%,color-mix(in srgb,var(--primary) 16%,#0000),#0000),radial-gradient(700px 360px at 100% 0,color-mix(in srgb,var(--secondary) 14%,#0000),#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.hotelDashHero{background:#0000;border:0;padding:0}.hotelDashEyebrow{display:none}.hotelDashHero .hotelSectionHeading h1{font-size:28px;margin:0}.hotelDashHeroActions{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px}.hotelDashSelectField{display:flex;flex-direction:column;gap:6px;margin:0;min-width:220px}.hotelDashSelectField span{color:var(--text-2);font-size:12px;font-weight:700}.hotelDashSelectField select{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;min-height:42px;padding:0 14px}.hotelDashQuickLinks{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:10px}.hotelDashQuickLink{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;white-space:nowrap}.hotelDashQuickLink.secondary{color:var(--text-2)}.hotelDashMetrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.hotelDashMetricCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hotelDashMetricCard:before{background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:4px;inset:0 0 auto 0;position:absolute}.hotelDashCard:hover,.hotelDashMetricCard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.hotelDashMetricCard.tone-mint:before{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--warning) 55%,var(--danger)))}.hotelDashMetricCard.tone-sky:before{background:linear-gradient(90deg,var(--secondary),var(--primary))}.hotelDashMetricCard.tone-peach:before{background:linear-gradient(90deg,var(--primary),var(--success))}.hotelDashMetricCard.tone-amber:before{background:linear-gradient(90deg,var(--danger),var(--warning))}.hotelDashMetricTop{display:flex;gap:16px;justify-content:space-between}.hotelDashMetricTitle{color:var(--muted);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.hotelDashMetricValue{color:var(--text);display:block;font-size:32px;font-weight:700;line-height:1}.hotelDashMetricIcon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;color:var(--primary-contrast);display:inline-flex;height:56px;justify-content:center;width:56px}.hotelDashMetricHint{color:var(--muted);display:inline-flex;font-size:13px;margin-top:12px}.hotelDashGrid{grid-gap:24px;display:grid;gap:24px}.hotelDashGridTop{grid-template-columns:minmax(300px,.95fr) minmax(440px,1.45fr)}.hotelDashGridBottom{grid-template-columns:repeat(2,minmax(0,1fr))}.hotelDashCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;min-height:0;transition:transform .2s ease,box-shadow .2s ease}.hotelDashCardHead{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.hotelDashCardHead h2{color:var(--text);font-size:22px;margin:0}.hotelDashCardHead p{color:var(--muted);font-size:13px;margin:4px 0 0}.hotelDashBadge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;white-space:nowrap}.hotelDashAvailabilityBar{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;height:84px;overflow:hidden}.hotelDashAvailabilityBar span{height:100%}.hotelDashAvailabilityBar .occupied,.hotelDashAvailabilityStats .legend.occupied,.hotelDashCalendarSummary i.occupied{background:#ff5b86}.hotelDashAvailabilityBar .reserved,.hotelDashAvailabilityStats .legend.reserved,.hotelDashCalendarSummary i.reserved,.hotelDashLegendRow i.booked{background:var(--secondary)}.hotelDashAvailabilityBar .available,.hotelDashAvailabilityStats .legend.available,.hotelDashCalendarSummary i.free{background:color-mix(in srgb,var(--success) 45%,#fff)}.hotelDashAvailabilityBar .offline,.hotelDashAvailabilityStats .legend.offline,.hotelDashLegendRow i.cancelled{background:color-mix(in srgb,var(--warning) 60%,var(--danger))}.hotelDashAvailabilityStats{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotelDashAvailabilityStats>div{grid-gap:2px 10px;align-items:center;display:grid;gap:2px 10px;grid-template-columns:auto 1fr}.hotelDashAvailabilityStats .legend{border-radius:999px;grid-row:span 2;height:36px;width:5px}.hotelDashArrivalItem span,.hotelDashAvailabilityStats label,.hotelDashDonutCenter span,.hotelDashRevenueLabels,.hotelDashSnapshotGrid span,.hotelDashTimelineDate span{color:var(--muted)}.hotelDashArrivalItem b,.hotelDashArrivalItem strong,.hotelDashAvailabilityStats strong,.hotelDashDonutCenter strong,.hotelDashSnapshotGrid strong{color:var(--text)}.hotelDashAvailabilityStats strong{font-size:24px}.hotelDashRevenueChart{height:220px}.hotelDashRevenueChartInner{height:100%;width:100%}.hotelDashCalendarHead{align-items:center}.hotelDashCalendarControls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hotelDashSegmented{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:inline-flex;gap:4px;padding:4px}.hotelDashSegmented button{background:#0000;border:0;border-radius:10px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:34px;padding:0 14px}.hotelDashSegmented button.active{background:var(--surface-2);color:var(--text)}.hotelDashCalendarSummary,.hotelDashLegendRow{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:16px}.hotelDashCalendarSummary b,.hotelDashCalendarSummary span,.hotelDashLegendRow span{align-items:center;display:inline-flex;gap:8px}.hotelDashCalendarSummary i,.hotelDashLegendRow i,.hotelDashSourceItem .swatch{border-radius:999px;height:10px;width:10px}.hotelDashCalendarSummary b{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.hotelDashTimelineWrap{overflow-x:auto;position:relative}.hotelDashTimeline{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;min-width:100%;overflow:hidden}.hotelDashTimelineCorner,.hotelDashTimelineDate,.hotelDashTimelineGroupLabel,.hotelDashTimelineGroupValue,.hotelDashTimelineLane,.hotelDashTimelineRoom{border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);min-height:46px}.hotelDashTimelineCorner,.hotelDashTimelineGroupLabel{align-items:center;background:var(--surface-2);color:var(--text-2);display:flex;font-size:12px;font-weight:700;padding:0 12px}.hotelDashTimelineCorner{position:-webkit-sticky;position:sticky;top:0;z-index:7}.hotelDashTimelineDate,.hotelDashTimelineGroupValue{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:6px 4px;text-align:center}.hotelDashTimelineDate{position:-webkit-sticky;position:sticky;top:0;z-index:6}.hotelDashTimelineDate.today{background:var(--surface-2)}.hotelDashSourceItem strong,.hotelDashTimelineDate b,.hotelDashTimelineDate strong,.hotelDashTimelineRoom strong{color:var(--text)}.hotelDashTimelineDate strong{font-size:12px}.hotelDashTimelineDate b,.hotelDashTimelineGroupValue{color:var(--text-2);font-size:11px}.hotelDashTimelineRoom{align-items:center;background:var(--surface);display:flex;font-size:13px;font-weight:700;padding:0 12px}.hotelDashTimelineLane{background:var(--surface);min-height:46px;position:relative}.hotelDashTimelineBars,.hotelDashTimelineLaneGrid{display:grid;inset:0;position:absolute}.hotelDashTimelineLaneGrid span{border-right:1px solid color-mix(in srgb,var(--border) 70%,#0000)}.hotelDashTimelineLaneGrid span.today{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.hotelDashTimelineBars{align-items:center;padding:8px 6px;pointer-events:none}.hotelDashTimelineBar{align-items:center;border-radius:8px;display:inline-flex;min-height:22px;overflow:hidden;padding:0 12px;z-index:1}.hotelDashTimelineBar span{color:#fff;display:block;font-size:11px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.hotelDashTimelineBar.reserved{background:var(--secondary)}.hotelDashTimelineBar.occupied{background:#ff5b86}.hotelDashCalendarEmpty{color:var(--muted);padding:18px 12px;text-align:center}.hotelDashBarChart{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:200px}.hotelDashBarColumn{align-items:center;display:flex;flex-direction:column;gap:12px}.hotelDashBarStack{align-items:end;display:flex;gap:6px;justify-content:center;min-height:140px;width:100%}.hotelDashBarItem{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.hotelDashBarValue{color:var(--text);font-size:11px;font-weight:700;min-width:18px;text-align:center}.hotelDashBarStack .bar{border-radius:999px 999px 6px 6px;display:block;min-height:4px;width:18px}.hotelDashBarStack .bar.booked{background:#32a8df;box-shadow:0 8px 18px color-mix(in srgb,#32a8df 35%,#0000)}.hotelDashBarStack .bar.cancelled{background:#f08a24;box-shadow:0 8px 18px color-mix(in srgb,#f08a24 35%,#0000)}.hotelDashBarColumn strong{color:var(--text-2);font-size:12px}.hotelDashSourceWrap{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:170px 1fr}.hotelDashDonut{height:160px;margin:0 auto;position:relative;width:160px}.hotelDashDonut svg{height:160px;transform:rotate(90deg);width:160px}.hotelDashDonutTrack{fill:none;stroke:var(--surface-2);stroke-width:20}.hotelDashDonutCenter{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.hotelDashArrivalList,.hotelDashSourceList{display:flex;flex-direction:column;gap:12px}.hotelDashSourceItem{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:auto 1fr auto}.hotelDashSourceItem label{color:var(--text)}.hotelDashArrivalList{display:flex;flex-direction:column;gap:12px}.hotelDashSnapshotGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotelDashArrivalItem,.hotelDashSnapshotGrid>div{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,var(--primary) 18%),var(--surface));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px}.hotelDashSnapshotGrid>div{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;min-height:96px;overflow:hidden;position:relative}.hotelDashSnapshotGrid>div:before{background:linear-gradient(90deg,var(--secondary),var(--primary));content:"";height:3px;inset:0 0 auto 0;opacity:.95;position:absolute}.hotelDashSnapshotGrid>div span{font-size:12px;font-weight:600;letter-spacing:.2px}.hotelDashSnapshotGrid>div strong{font-size:28px;line-height:1;margin-top:10px}.hotelDashArrivalItem{align-items:center;display:flex;gap:12px;justify-content:space-between}.hotelDashArrivalItem>div{min-width:0}.hotelDashArrivalItem strong{display:block;font-size:14px;margin-bottom:6px}.hotelDashArrivalItem span{display:block;font-size:12px}.hotelDashArrivalItem b{background:color-mix(in srgb,var(--surface) 70%,var(--primary) 30%);border:1px solid color-mix(in srgb,var(--border) 72%,var(--primary) 28%);border-radius:12px;flex-shrink:0;font-size:14px;padding:10px 12px}@media (max-width:1200px){.hotelDashMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hotelDashGridBottom,.hotelDashGridTop{grid-template-columns:1fr}}@media (max-width:820px){.hotelDashPage{gap:16px;padding:16px}.hotelDashHero{align-items:flex-start}.hotelDashHero .hotelSectionHeading h1{font-size:24px}.hotelDashMetrics,.hotelDashSnapshotGrid,.hotelDashSourceWrap{grid-template-columns:1fr}.hotelDashCalendarControls,.hotelDashCalendarHead,.hotelDashHeroActions{align-items:stretch;flex-direction:column;width:100%}.hotelDashQuickLink,.hotelDashQuickLinks,.hotelDashSelectField{width:100%}.hotelDashQuickLinks{flex-wrap:wrap}.hotelDashCard,.hotelDashMetricCard{padding:18px}}.booking-requests-page{display:flex;flex-direction:column;gap:20px}.booking-requests-board,.booking-requests-header,.booking-requests-history,.booking-requests-stat{background:#fff;border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 8px 24px #0f172a0a}.booking-requests-header,.booking-requests-history{padding:28px}.booking-requests-kicker{background:#eef4ff;border-radius:999px;color:#2f6fed;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.booking-requests-board-head h2,.booking-requests-header h1,.booking-requests-history h2{color:#0f172a;font-size:36px;margin:12px 0 8px}.booking-requests-board-head p,.booking-requests-header p,.booking-requests-history p{color:#475467;margin:0}.booking-requests-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-requests-stat{padding:20px}.booking-requests-stat strong{color:#0f172a;display:block;font-size:28px;margin-bottom:6px}.booking-requests-stat span{color:#667085;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.booking-requests-board{grid-gap:16px;display:grid;gap:16px;padding:20px}.booking-requests-board-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.booking-request-card{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #e4e7ec;border-radius:20px;padding:14px 16px}.booking-request-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.booking-request-card-title{min-width:0}.booking-request-card-top strong{color:#101828;display:block;font-size:16px;line-height:1.2}.booking-request-card-top span{color:#667085;font-size:13px}.booking-request-card-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.booking-request-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;min-width:92px;padding:6px 10px;text-transform:uppercase}.booking-request-status.status-1{background:#fff4db;color:#b7791f}.booking-request-status.status-2{background:#e8f7ec;color:#067647}.booking-request-status.status-3,.booking-request-status.status-4,.booking-request-status.status-5{background:#feeceb;color:#b42318}.booking-request-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-request-grid label{color:#667085;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.booking-request-grid span{color:#101828;font-size:13px;line-height:1.35}.booking-request-wide{grid-column:1/-1}.booking-request-actions,.booking-request-cancel-actions{display:flex;gap:12px;margin-top:18px}.booking-request-btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 14px;transition:transform .16s ease,opacity .16s ease,background .16s ease}.booking-request-actions--compact{margin-top:0}.booking-request-btn:hover:not(:disabled){transform:translateY(-1px)}.booking-request-btn:disabled{cursor:not-allowed;opacity:.55}.booking-request-btn-approve{background:#157f3d;color:#fff}.booking-request-btn-cancel{background:#fff;border-color:#fecdca;color:#b42318}.booking-request-btn-ghost{background:#fff;border-color:#d0d5dd;color:#344054}.booking-request-btn-cancel-solid{background:#b42318;color:#fff}.booking-requests-empty,.booking-requests-table-empty{background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:18px;color:#667085;padding:36px 20px;text-align:center}.booking-requests-history-head{margin-bottom:18px}.booking-requests-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.booking-requests-filter{display:flex;flex-direction:column;gap:8px}.booking-requests-filter label{color:#475467;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-request-cancel-field textarea,.booking-requests-filter input,.booking-requests-filter select{background:#fff;border:1px solid #d0d5dd;border-radius:14px;color:#101828;min-height:44px;padding:0 14px}.booking-requests-filter-summary span{align-items:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:14px;color:#344054;display:flex;min-height:44px;padding:0 14px}.booking-requests-table-wrap{overflow-x:auto;width:100%}.booking-requests-table{border-collapse:collapse;min-width:960px;width:100%}.booking-requests-table td,.booking-requests-table th{border-bottom:1px solid #eaecf0;padding:14px 12px;text-align:left;vertical-align:top}.booking-requests-table th{color:#667085;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-requests-table td{color:#101828;font-size:14px}.booking-request-approve-modal,.booking-request-cancel-modal{display:flex;flex-direction:column;gap:16px}.booking-request-approve-modal{padding:6px 8px 8px}.booking-request-approve-modal p,.booking-request-cancel-modal p{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--text);font-size:15px;line-height:1.6;margin:0;padding:6px 2px 0}.booking-request-cancel-field{display:flex;flex-direction:column;gap:8px}.booking-request-cancel-field label{color:#475467;color:var(--text-soft,#475467);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-request-cancel-field textarea{background:var(--surface);border-color:var(--border);box-shadow:inset 0 1px 2px #1018280a;color:var(--text);min-height:110px;padding:14px;resize:vertical}.booking-request-cancel-actions{justify-content:flex-start;margin-top:6px}.booking-request-approve-modal .booking-request-btn,.booking-request-cancel-modal .booking-request-btn{border-radius:999px;box-shadow:none;min-height:44px;min-width:120px;padding:0 18px}.booking-request-approve-modal .booking-request-btn-ghost,.booking-request-cancel-modal .booking-request-btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.booking-request-approve-modal .booking-request-btn-ghost:hover:not(:disabled),.booking-request-cancel-modal .booking-request-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.booking-request-approve-modal .booking-request-btn-approve{background:var(--primary);border-color:#0000;color:#fff;color:var(--primary-contrast,#fff)}.booking-request-approve-modal .booking-request-btn-approve:hover:not(:disabled){filter:brightness(.98)}.booking-request-cancel-modal .booking-request-btn-cancel-solid{background:#b42318;background:var(--danger,#b42318);border-color:#0000;color:#fff}.booking-requests-footer{color:#667085;font-size:14px}@media (max-width:1100px){.booking-requests-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.booking-request-grid,.booking-requests-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.booking-request-card,.booking-requests-board,.booking-requests-header,.booking-requests-history,.booking-requests-stat{border-radius:18px}.booking-requests-header,.booking-requests-history{padding:20px}.booking-requests-board-head h2,.booking-requests-header h1,.booking-requests-history h2{font-size:28px}.booking-requests-filters,.booking-requests-stats{grid-template-columns:1fr}.booking-request-actions,.booking-request-cancel-actions,.booking-request-card-tools,.booking-request-card-top,.booking-requests-board-head{align-items:stretch;flex-direction:column}.booking-request-grid{grid-template-columns:1fr}.booking-request-btn,.booking-request-status{width:100%}}.channelPage{grid-gap:24px;background:radial-gradient(circle at top right,#22c55e2e,#0000 28%),radial-gradient(circle at left center,#0ea5e924,#0000 26%),linear-gradient(180deg,#f6fbf8,#eef5f8);box-sizing:border-box;display:grid;gap:24px;max-width:100%;min-height:100%;min-width:0;padding:24px;width:100%}.channelPage>*{min-width:0}.channelHero,.channelPanel,.channelStatCard{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 18px 40px #0f172a14;box-sizing:border-box;min-width:0}.channelHero{grid-gap:24px;align-items:start;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);min-height:156px;overflow:visible;padding:28px}.channelHero,.channelHeroCopy{display:grid;position:relative}.channelHeroCopy{align-content:start;min-height:100px;z-index:1}.channelHero:after{background:radial-gradient(circle,#0ea5e92e,#0000 70%);border-radius:50%;content:"";height:260px;inset:auto -80px -120px auto;position:absolute;width:260px}.channelEyebrow,.channelPanelKicker{color:#0f766e;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.channelHero h1,.channelPanel h2{color:#0f172a;margin:8px 0 0}.channelHero h1{font-size:clamp(28px,4vw,42px);line-height:1.05}.channelHero p{color:#475569;font-size:15px;line-height:1.7;margin:16px 0 0;max-width:760px}.channelHeroActions{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.channelControl{grid-gap:8px;display:grid;gap:8px}.channelControlWide{grid-column:1/-1}.channelControl span{color:#0f172a;font-size:13px;font-weight:700}.channelControl input,.channelControl select{background:#fff;border:1px solid #94a3b859;border-radius:14px;color:#0f172a;font-size:14px;outline:none;padding:14px 16px;width:100%}.channelControl input:focus,.channelControl select:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91f}.channelStats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.channelStatCard{padding:22px}.channelStatCard small,.channelStatCard span{display:block}.channelStatCard span{color:#64748b;font-size:13px}.channelStatCard strong{color:#0f172a;display:block;font-size:34px;line-height:1;margin:10px 0 8px}.channelStatCard small{color:#475569}.channelPanel{padding:20px}.channelTabsPanel{padding:14px 18px}.channelTabs{width:100%}.channelPanelHead{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.channelPanelHeadActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.channelAddButton,.channelPrimaryButton{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;padding:11px 16px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.channelAddButton{background:#eff6ff;border:1px solid #0e749024;color:#0f5f8f}.channelPrimaryButton{background:linear-gradient(135deg,#0f766e,#0891b2);box-shadow:0 12px 24px #0e74902e;color:#fff}.channelAddButton:hover,.channelPrimaryButton:hover{transform:translateY(-1px)}.channelAddButton:hover{background:#dbeafe;color:#0c4a6e}.channelPrimaryButton:hover{box-shadow:0 16px 30px #0e74903d}.channelAddButton:disabled,.channelPrimaryButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.channelFormCard{background:#f8fafceb;border:1px solid #94a3b833;border-radius:18px;margin-bottom:18px;padding:18px}.channelFormGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.channelFormActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.channelActionGhost{background:#f8fafc;border:1px solid #94a3b847;color:#475569}.channelActionGhost:hover{background:#f1f5f9;color:#334155}.channelCheckbox{color:#0f172a;display:flex;font-size:14px;gap:10px}.channelBadge,.channelCheckbox{align-items:center;font-weight:700}.channelBadge{background:#ecfeff;border-radius:999px;color:#155e75;display:inline-flex;font-size:12px;gap:8px;padding:8px 12px;white-space:nowrap}.channelBadge.is-active{background:#dcfce7;color:#166534}.channelBadge.is-inactive{background:#fee2e2;color:#991b1b}.channelGrid,.channelGridLarge{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.channelGrid>*,.channelGridLarge>*{min-width:0}.channelTableWrap{-webkit-overflow-scrolling:touch;border-radius:18px;max-width:100%;overflow:auto;width:100%}.channelTable{border-collapse:collapse;width:100%}.channelTable,.channelTableCompact{min-width:980px}.channelTable td,.channelTable th{border-bottom:1px solid #e2e8f0e6;padding:14px 12px;text-align:left;vertical-align:top}.channelTable th{background:#f8fafce6;color:#64748b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.channelTable td{color:#0f172a;font-size:14px}.channelTable tbody tr{transition:background-color .18s ease,transform .18s ease}.channelTable tbody tr:hover{background:#f0f9ffb8}.channelTable tbody tr.is-selected{background:#dcfce7b8}.channelPill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 10px}.channelPill.active,.channelPill.status-confirmed,.channelPill.status-processed{background:#dcfce7;color:#166534}.channelPill.inactive,.channelPill.status-cancelled,.channelPill.status-failed{background:#fee2e2;color:#991b1b}.channelPill.status-modified,.channelPill.status-pending{background:#fef3c7;color:#92400e}.channelMono{color:#334155;font-family:Consolas,Courier New,monospace;font-size:12px}.channelEmptyCell{color:#64748b!important;padding:28px!important;text-align:center!important}@media (max-width:1200px){.channelHero{grid-template-columns:1fr}}@media (max-width:920px){.channelPage{gap:20px;padding:18px}.channelHero{min-height:0;padding:24px}.channelHeroActions{grid-template-columns:1fr}.channelControlWide{grid-column:auto}.channelPanelHead{align-items:stretch;flex-direction:column}.channelBadge{width:-webkit-fit-content;width:fit-content}.channelTable,.channelTableCompact{min-width:900px}}@media (max-width:768px){.channelPage{padding:16px}.channelHero,.channelPanel,.channelStatCard{border-radius:18px}.channelHero{min-height:0;padding:22px}.channelHero h1{font-size:clamp(24px,8vw,32px)}.channelHero p{font-size:14px;line-height:1.6}.channelStats{grid-template-columns:1fr}.channelPanel{padding:16px}.channelTable{min-width:820px}.channelTable td,.channelTable th{font-size:13px;padding:12px 10px}.channelStatCard strong{font-size:28px}}@media (max-width:520px){.channelPage{gap:16px;padding:12px}.channelHero,.channelPanel,.channelStatCard{border-radius:16px;padding-left:14px;padding-right:14px}.channelHero{min-height:0;padding-bottom:18px;padding-top:18px}.channelPanelHead{margin-bottom:14px}.channelTable,.channelTableCompact{min-width:760px}.channelBadge,.channelMono,.channelPill{font-size:11px}}.rhPage{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100%;padding:clamp(12px,2vw,22px)}.rhAlert,.rhFilters,.rhHeader,.rhPanel,.rhStat,.rhUserBanner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.rhHeader{padding:20px 22px}.rhTitle{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:900;letter-spacing:-.4px;margin:0 0 8px}.rhSubtitle{color:var(--muted);margin:0;max-width:880px}.rhFilters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.rhField{display:flex;flex-direction:column;gap:8px}.rhField label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.rhField input,.rhField select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);min-height:44px;outline:none;padding:0 14px;width:100%}.rhField input:focus,.rhField select:focus{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,#0000)}.rhActions{align-items:end;display:flex;gap:10px;grid-column:span 3}.rhBtn{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-weight:800;min-height:44px;padding:0 18px}.rhBtnPrimary{background:var(--primary);border-color:var(--primary);color:#fff;color:var(--primary-contrast,#fff)}.rhBtnGhost{background:var(--surface);color:var(--text)}.rhBtnWarn{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.rhBtn:disabled{cursor:not-allowed;opacity:.7}.rhAlert,.rhUserBanner{padding:14px 18px}.rhAlert{color:var(--text-2)}.rhAlertError{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:color-mix(in srgb,var(--danger) 72%,var(--text))}.rhStats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.rhStat{display:flex;flex-direction:column;gap:8px;padding:18px}.rhStat span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.rhStat strong{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:900;line-height:1.05}.rhStat small{color:var(--text-2)}.rhStatPrimary{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.rhPanels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.rhPanel{min-height:320px;overflow:hidden}.rhPanelHead{align-items:flex-start;background:var(--surface-2);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.rhPanelHead h2{font-size:1.05rem;font-weight:900;margin:0 0 5px}.rhPanelHead p{color:var(--muted);font-size:13px;margin:0}.rhPanelHead span{background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-grid;font-weight:900;height:34px;min-width:34px;padding:0 10px;place-items:center}.rhList{display:flex;flex-direction:column}.rhTableWrap{overflow-x:auto;width:100%}.rhTable{border-collapse:collapse;min-width:1100px;width:100%}.rhTable td,.rhTable th{border-bottom:1px solid var(--divider);padding:14px 16px;text-align:left;vertical-align:middle}.rhTable th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.rhTable td{color:var(--text);font-size:14px}.rhTable tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.rhListItem{border-bottom:1px solid var(--divider);padding:16px 18px}.rhListItem:last-child{border-bottom:none}.rhListItemTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rhRoomName{color:var(--text);font-size:1rem;font-weight:900}.rhMeta{color:var(--muted);font-size:13px;margin-top:4px}.rhStatus{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12px;font-weight:900;padding:7px 12px;white-space:nowrap}.rhStatus.isOpen{background:color-mix(in srgb,var(--warning) 16%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 75%,var(--text))}.rhStatus.isClosed{background:color-mix(in srgb,var(--success) 16%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 68%,var(--text))}.rhClosedFlag{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:56px;padding:6px 10px;white-space:nowrap}.rhClosedFlag.isTrue{background:color-mix(in srgb,var(--success) 16%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 68%,var(--text))}.rhClosedFlag.isFalse{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.rhInfoGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rhInfoBox{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);padding:12px}.rhInfoBox span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px}.rhInfoBox strong{color:var(--text);font-size:14px}.rhEmpty{color:var(--muted);padding:24px 18px}@media (max-width:1100px){.rhFilters,.rhPanels,.rhStats{grid-template-columns:1fr 1fr}.rhActions{grid-column:span 2}}@media (max-width:700px){.rhPage{padding:10px}.rhFilters,.rhInfoGrid,.rhPanels,.rhStats{grid-template-columns:1fr}.rhActions{align-items:stretch;grid-column:span 1}.rhActions,.rhListItemTop,.rhPanelHead{flex-direction:column}.rhTable td,.rhTable th{padding:12px 14px}}.or-hotels-page,.or-page,.public-activation-page,.public-book-card{--public-primary:var(--primary,#2563eb);--public-primary-dark:color-mix(in srgb,var(--public-primary) 42%,#020617);--public-secondary:var(--secondary,#0ea5e9);--public-surface:color-mix(in srgb,var(--bc-surface,#fff) 96%,#0000);--public-surface-strong:color-mix(in srgb,var(--bc-surface-2,#f8fafc) 58%,var(--bc-surface,#fff));--public-bg:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 10%,#0000) 0%,#0000 26%),radial-gradient(circle at top right,color-mix(in srgb,var(--public-secondary) 10%,#0000) 0%,#0000 24%),linear-gradient(180deg,color-mix(in srgb,var(--bc-bg,#f6f7fb) 96%,#fff) 0%,color-mix(in srgb,var(--bc-bg,#f6f7fb) 90%,var(--bc-surface-2,#eef2f7)) 100%);--public-border:color-mix(in srgb,var(--bc-border,#dbe2ec) 52%,var(--public-primary) 8%);--public-text:var(--bc-text,#152033);--public-text-soft:var(--bc-text-2,#5b6780);--public-shadow:0 22px 60px #0f172a1f;--public-shadow-soft:0 12px 34px #0f172a14;--public-shadow-card:0 20px 44px #0f172a14,0 2px 10px #0f172a0a;--public-radius-xl:28px;--public-radius-lg:22px;--public-radius-md:16px;background:var(--public-bg)}.or-hotels-top-nav{background:color-mix(in srgb,var(--public-surface) 80%,#0000);border-bottom:1px solid color-mix(in srgb,var(--public-border) 60%,#0000);box-shadow:0 10px 30px #0f172a0d}.or-hotels-nav-container{flex-wrap:wrap;gap:16px;padding:0 12px}.or-hotels-nav-left,.or-hotels-nav-right{gap:10px}.or-hotels-page,.public-activation-page,.um-page{color:var(--public-text)}.or-hotels-page,.or-hotels-page input,.or-hotels-page select,.or-page,.or-page input,.or-page select,.or-page textarea,.public-activation-page,.public-activation-page input{font-family:Segoe UI,Inter,sans-serif}.theme-dropdown.public-currency-switcher,.theme-dropdown.public-lang-switcher{position:relative}.theme-dropdown-trigger{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--public-text);cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:0 10px;transition:color .2s ease,background .2s ease,transform .2s ease}.theme-dropdown-trigger:hover{background:color-mix(in srgb,var(--public-primary) 9%,#0000);color:var(--public-primary-dark);transform:translateY(-1px)}.theme-dropdown-menu{grid-gap:6px;background-color:var(--public-surface);background-color:var(--bc-surface,var(--public-surface));background-image:linear-gradient(180deg,color-mix(in srgb,var(--public-surface) 96%,var(--public-surface-strong)) 0,var(--public-surface) 100%);background-image:linear-gradient(180deg,color-mix(in srgb,var(--bc-surface,var(--public-surface)) 96%,var(--bc-surface-2,var(--public-surface-strong))) 0,var(--bc-surface,var(--public-surface)) 100%);border:1px solid color-mix(in srgb,var(--public-border) 74%,#0000);border-radius:18px;box-shadow:var(--public-shadow);display:grid;gap:6px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.theme-dropdown-item{align-items:center;background:#0000;border:none;border-radius:14px;color:var(--public-text);cursor:pointer;display:inline-flex;gap:10px;min-height:42px;padding:0 12px}.theme-dropdown-item.active,.theme-dropdown-item:hover{background:color-mix(in srgb,var(--public-primary) 10%,var(--public-surface-strong))}.landing-lang-flag{align-items:center;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;letter-spacing:.08em;line-height:1;min-width:1.1rem}.landing-lang-flag svg{border-radius:999px;box-shadow:0 0 0 1px #0f172a14;height:1.15rem;width:1.15rem}.landing-lang-code,.landing-lang-item-code{font-size:11px;font-weight:800;letter-spacing:.08em}.landing-lang-item-label{flex:1 1;text-align:left}.public-lang-trigger{gap:8px;justify-content:center;min-width:58px}.public-lang-trigger:hover{color:var(--public-primary-dark)}.public-lang-trigger .landing-lang-code,.public-lang-trigger .landing-lang-flag{display:inline-flex!important}.public-lang-trigger .landing-lang-code{display:none!important}.public-currency-trigger{gap:10px;justify-content:center;min-width:88px}.public-currency-symbol{font-weight:800}.public-currency-menu{min-width:180px}.public-currency-item{justify-content:space-between}.public-currency-item strong{color:inherit;font-size:.95em}.public-lang-menu{min-width:220px}.public-lang-item{align-items:center;font-size:14px}.public-lang-item svg{color:var(--public-primary);margin-left:auto}.or-card,.or-empty,.or-hotels-card,.or-hotels-filters,.or-hotels-hero,.or-search-bar,.or-search-shell,.or-stat,.or-success-card,.public-activation-shell,.public-book-card{background:color-mix(in srgb,var(--public-surface) 92%,#fff)!important;background:color-mix(in srgb,var(--public-surface) 92%,var(--bc-surface-2,#fff))!important;border-color:var(--public-border)!important;box-shadow:var(--public-shadow-soft)!important}.or-hotels-hero,.or-search-shell,.public-activation-shell{overflow:hidden;position:relative}.or-hotels-hero:before,.or-search-shell:before,.public-activation-shell:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 16%,#0000) 0,#0000 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--public-secondary) 18%,#0000) 0,#0000 36%);content:"";inset:0;pointer-events:none;position:absolute}.or-hotels-hero-layout,.or-search-shell>*,.public-activation-shell>*{position:relative;z-index:1}.or-hotels-hero-title,.or-search-copy h2,.public-activation-copy h1{color:var(--public-text)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:700!important}.or-hotels-hero-text,.or-search-copy p,.public-activation-copy p,.public-book-login-copy,.public-book-note,.public-book-user-line{color:var(--public-text-soft)!important}.or-hotels-monitor-btn,.public-activation-primary,.public-activation-secondary,.public-book-login-btn,.public-book-send-btn,.public-theme-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.or-hotels-monitor-btn,.public-activation-secondary,.public-book-login-btn,.public-theme-btn--ghost{background:#0000;color:var(--public-text)}.or-hotels-monitor-btn:hover,.public-activation-secondary:hover,.public-book-login-btn:hover,.public-theme-btn--ghost:hover{background:color-mix(in srgb,var(--public-primary) 9%,#0000);box-shadow:none;color:var(--public-primary-dark);transform:translateY(-1px)}.or-reserve-btn,.or-search-btn,.public-activation-primary,.public-book-send-btn,.public-theme-btn--primary{background:linear-gradient(135deg,var(--public-primary),color-mix(in srgb,var(--public-secondary) 40%,var(--public-primary-dark)));border-color:#0000;box-shadow:0 16px 28px color-mix(in srgb,var(--public-primary) 28%,#0000);color:#fff;color:var(--primary-contrast,#fff)}.or-reserve-btn:hover,.or-search-btn:hover,.public-activation-primary:hover,.public-book-send-btn:hover,.public-theme-btn--primary:hover{filter:brightness(.98);transform:translateY(-2px)}.or-hotels-search input,.or-input-card input,.or-input-card select,.public-activation-field input,.public-book-card input,.public-book-card select,.public-book-card textarea{background:color-mix(in srgb,var(--public-surface-strong) 94%,#fff)!important;border-color:var(--public-border)!important;border-radius:var(--public-radius-md)!important;color:var(--public-text)!important}.or-hotels-search input:focus,.or-input-card input:focus,.or-input-card select:focus,.public-activation-field input:focus,.public-book-card input:focus,.public-book-card select:focus,.public-book-card textarea:focus{border-color:color-mix(in srgb,var(--public-primary) 55%,var(--public-border))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--public-primary) 14%,#0000)!important}.public-book-card{grid-gap:18px;background:#0000!important;border:none!important;box-shadow:none!important;display:grid;gap:18px;padding:4px 2px 2px}.public-book-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.public-book-title-wrap{grid-gap:8px;display:grid;gap:8px}.public-book-pill{align-items:center;background:color-mix(in srgb,var(--public-primary) 14%,#fff);border-radius:999px;color:var(--public-primary-dark);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;min-height:32px;padding:0 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.public-book-title{color:var(--public-text);font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05;margin:0}.public-book-section{background:color-mix(in srgb,var(--public-surface-strong) 90%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--public-border) 46%,#0000);border-radius:var(--public-radius-lg);padding:18px}.public-book-section-title{color:var(--public-text);display:block;font-size:15px;font-weight:800;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.public-book-summary-grid,.public-book-user-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-book-detail{grid-gap:4px;background:color-mix(in srgb,var(--public-primary) 6%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--public-border) 44%,#0000);border-radius:16px;display:grid;gap:4px;padding:14px}.public-book-detail label{color:var(--public-text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-book-detail span,.public-book-detail strong{color:var(--public-text);font-size:15px;line-height:1.45}.public-book-gallery{grid-gap:10px;display:grid;gap:10px}.public-book-gallery-cover{background:color-mix(in srgb,var(--public-primary) 10%,var(--bc-surface-2));border:1px solid var(--public-border);border-radius:var(--public-radius-lg);height:240px;object-fit:cover;width:100%}.public-book-gallery-strip{display:flex;gap:8px;overflow-x:auto}.public-book-gallery-thumb-btn{background:#0000;border:2px solid #0000;border-radius:14px;cursor:pointer;padding:0}.public-book-gallery-thumb-btn.is-active{border-color:var(--public-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--public-primary) 16%,#0000)}.public-book-gallery-thumb{border-radius:12px;display:block;height:76px;object-fit:cover;width:76px}.public-book-note{font-size:14px;line-height:1.6;margin:0}.public-book-textarea{min-height:110px;padding:14px 16px;resize:vertical;width:100%}.public-book-user-card{grid-gap:10px;display:grid;gap:10px}.public-book-user-line strong{color:var(--public-text)}.public-book-login-box{grid-gap:14px;align-items:start;display:grid;gap:14px}.public-book-actions,.public-book-login-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-book-actions{padding-top:6px}.public-activation-page{min-height:100vh;padding:28px clamp(18px,4vw,44px)}.public-activation-shell{border-radius:30px;margin:0 auto;max-width:860px;padding:32px}.public-activation-topline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.public-activation-kicker{align-items:center;background:color-mix(in srgb,var(--public-secondary) 20%,#fff);border-radius:999px;color:var(--public-primary-dark);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;min-height:34px;padding:0 16px;text-transform:uppercase}.public-activation-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin-top:24px}.public-activation-panel{background:color-mix(in srgb,var(--public-surface-strong) 92%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 44%,#0000);border-radius:var(--public-radius-xl);padding:22px}.public-activation-copy h1{font-size:clamp(34px,5vw,50px);margin:14px 0 12px}.public-activation-copy p{line-height:1.65;margin:0;max-width:36ch}.public-activation-form{grid-gap:16px;display:grid;gap:16px}.public-activation-field{grid-gap:8px;display:grid;gap:8px}.public-activation-field label{color:var(--public-text-soft);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-activation-field input{min-height:48px;padding:0 16px}.public-activation-error,.public-activation-message{border-radius:16px;font-size:14px;line-height:1.5;padding:14px 16px}.public-activation-message{background:color-mix(in srgb,#22c55e 12%,var(--bc-surface));background:color-mix(in srgb,var(--success,#22c55e) 12%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--success,#22c55e) 22%,var(--public-border));color:color-mix(in srgb,#22c55e 62%,var(--public-text));color:color-mix(in srgb,var(--success,#22c55e) 62%,var(--public-text))}.public-activation-error{background:color-mix(in srgb,#ef4444 10%,var(--bc-surface));background:color-mix(in srgb,var(--danger,#ef4444) 10%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--danger,#ef4444) 18%,var(--public-border));color:color-mix(in srgb,#ef4444 64%,var(--public-text));color:color-mix(in srgb,var(--danger,#ef4444) 64%,var(--public-text))}.public-activation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.public-activation-side-list{grid-gap:12px;display:grid;gap:12px}.public-activation-side-item{background:color-mix(in srgb,var(--public-primary) 7%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:18px;padding:16px}.public-activation-side-item strong{color:var(--public-text);display:block;font-size:15px;margin-bottom:6px}.public-activation-side-item span{color:var(--public-text-soft);font-size:14px;line-height:1.55}@media (max-width:900px){.public-activation-grid,.public-book-summary-grid,.public-book-user-grid{grid-template-columns:1fr}.public-activation-shell{padding:22px 18px}}.um-page{padding:20px}.um-card,.um-empty,.um-headerbar,.um-hero,.um-panel,.um-settings-form{background:color-mix(in srgb,var(--public-surface) 90%,#fff)!important;background:color-mix(in srgb,var(--public-surface) 90%,var(--bc-surface-2,#fff))!important;border-color:var(--public-border)!important;box-shadow:var(--public-shadow-soft)!important}.um-activity-copy strong,.um-card-top strong,.um-header-copy strong,.um-login-card h1,.um-panel-head h2,.um-profile-copy h1{color:var(--public-text)!important}.um-activity-copy p,.um-activity-copy span,.um-card-grid span,.um-card-top span,.um-empty,.um-header-copy span,.um-login-card p,.um-panel-head span,.um-profile-copy p,.um-success{color:var(--public-text-soft)!important}.um-back-btn,.um-clear-session,.um-header-btn,.um-login-btn,.um-login-secondary,.um-toggle-btn{border-color:var(--public-border)!important;border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.um-back-btn,.um-clear-session,.um-header-btn,.um-login-secondary,.um-toggle-btn{background:color-mix(in srgb,var(--public-surface-strong) 88%,#0000)!important;color:var(--public-text)!important}.um-login-btn{background:linear-gradient(135deg,var(--public-primary),color-mix(in srgb,var(--public-secondary) 42%,var(--public-primary-dark)))!important;color:#fff!important;color:var(--primary-contrast,#fff)!important}.um-back-btn:hover,.um-clear-session:hover,.um-header-btn:hover,.um-login-btn:hover,.um-login-secondary:hover,.um-toggle-btn:hover{box-shadow:var(--public-shadow-soft);transform:translateY(-1px)}.um-shell .theme-dropdown.public-lang-switcher{position:relative}.um-shell .theme-dropdown-trigger--lang{border-radius:10px;border-radius:var(--r-md,10px);min-height:40px}.um-activity-dot,.um-kicker,.um-profile-meta span,.um-stat-icon{background:color-mix(in srgb,var(--public-primary) 12%,#fff)!important;color:var(--public-primary-dark)!important}.um-activity-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--public-primary) 14%,#0000)!important}.um-stat-card strong{color:var(--public-primary-dark)!important}.um-card-grid label,.um-login-form label,.um-settings-form label{color:var(--public-text-soft)!important}.um-login-form input,.um-settings-form input{background:color-mix(in srgb,var(--public-surface-strong) 94%,#fff)!important;border-color:var(--public-border)!important;color:var(--public-text)!important}.um-login-form input:focus,.um-settings-form input:focus{border-color:color-mix(in srgb,var(--public-primary) 55%,var(--public-border))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--public-primary) 14%,#0000)!important}.um-status.status-1{background:color-mix(in srgb,var(--public-secondary) 18%,#fff)!important;color:color-mix(in srgb,var(--public-secondary) 58%,#4b5563)!important}.um-status.status-2{background:color-mix(in srgb,#22c55e 14%,var(--bc-surface))!important;background:color-mix(in srgb,var(--success,#22c55e) 14%,var(--bc-surface))!important;color:color-mix(in srgb,#22c55e 62%,var(--public-text))!important;color:color-mix(in srgb,var(--success,#22c55e) 62%,var(--public-text))!important}.um-status.status-3{background:color-mix(in srgb,var(--public-primary) 14%,#fff)!important;color:var(--public-primary-dark)!important}.um-status.status-4,.um-status.status-5{background:color-mix(in srgb,#ef4444 10%,var(--bc-surface))!important;background:color-mix(in srgb,var(--danger,#ef4444) 10%,var(--bc-surface))!important;color:color-mix(in srgb,#ef4444 64%,var(--public-text))!important;color:color-mix(in srgb,var(--danger,#ef4444) 64%,var(--public-text))!important}.um-page .um-card-grid span,.um-page .um-empty,.um-page .um-header-copy span,.um-page .um-header-copy strong,.um-page .um-profile-copy p,.um-page .um-profile-meta span,.um-page .um-success{color:inherit}@media (max-width:700px){.theme-dropdown-trigger--lang{min-width:48px;padding:0 12px}}.theme-dot{border:1px solid color-mix(in srgb,var(--public-primary) 16%,var(--public-border));border-radius:999px;height:10px;width:10px}.theme-dot--light{background:#93c5fd}.theme-dot--dark{background:#111827}.theme-dot--ocean{background:#38bdf8}.theme-dot--pearl{background:#e5e7eb}.theme-dot--forest{background:#10b981}.theme-dot--sky{background:#7cc6ff}.public-book-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.public-book-topline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.public-book-theme-dropdown{position:relative}.public-book-theme-trigger{justify-content:center;min-width:112px}.public-book-theme-menu{min-width:180px}.public-book-close-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--public-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .2s ease,background .2s ease,color .2s ease;width:40px}.public-book-close-btn:hover{background:color-mix(in srgb,var(--public-primary) 10%,#0000);color:var(--public-primary-dark);transform:translateY(-1px)}.public-book-detail,.public-book-section{border-radius:var(--public-radius-lg);border-radius:var(--radius-xl,var(--public-radius-lg))}.public-book-card .public-book-header{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 12%,#0000) 0,#0000 28%),color-mix(in srgb,var(--public-surface) 94%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:var(--public-radius-xl);border-radius:var(--radius-xl,var(--public-radius-xl));box-shadow:var(--public-shadow-card);padding:20px}.public-book-card .public-book-title{font-size:clamp(28px,4vw,38px);line-height:1}.public-book-card .public-book-gallery-cover,.public-book-card .public-book-section{box-shadow:var(--public-shadow-card)}.public-activation-nav{margin-bottom:22px}.public-activation-page .public-activation-shell{border-radius:20px;border-radius:var(--radius-xl,20px);margin:0 auto;max-width:none;padding:28px;width:100%}.or-room-directory{grid-gap:0;display:grid;gap:0}.or-room-hero .or-hotels-hero-badge svg{font-size:14px}.or-room-filter-grid{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.or-room-filter-card{grid-gap:8px;display:grid;gap:8px}.or-room-filter-card label{color:var(--public-text-soft);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.or-room-filter-card input,.or-room-filter-card select{min-height:50px}.or-room-filter-cta{align-items:end;display:flex}.or-room-filter-cta .or-search-cta{width:100%}.or-room-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.or-room-card{background:color-mix(in srgb,var(--public-surface) 94%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:20px;border-radius:var(--radius-xl,20px);box-shadow:var(--public-shadow-card);display:grid;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.or-room-card:hover{border-color:color-mix(in srgb,var(--public-primary) 14%,#0000);box-shadow:var(--public-shadow);transform:translateY(-3px)}.or-room-card-image{background:linear-gradient(180deg,#0f172a14 0,#0f172aad 100%),color-mix(in srgb,var(--public-primary) 10%,var(--bc-surface-2));background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid color-mix(in srgb,var(--public-primary) 12%,var(--public-border));border-radius:16px;border-radius:var(--radius-lg,16px);margin:14px 14px 0;min-height:240px;overflow:hidden;position:relative}.or-room-card-image.has-photo{background:linear-gradient(180deg,#0f172a14 0,#0f172ab8 100%),var(--or-card-photo) center/cover no-repeat}.or-room-card-overlay{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:16px;position:relative;z-index:1}.or-room-card-overlay-copy{grid-gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a7a;border-radius:16px;border-radius:var(--radius-lg,16px);display:grid;gap:6px;max-width:min(82%,280px);padding:14px 16px;width:-webkit-fit-content;width:fit-content}.or-room-card-overlay-copy h3{color:#fff;font-size:28px;font-weight:800;line-height:1.04;margin:0}.or-room-card-bottom{grid-gap:14px;display:grid;gap:14px;padding:16px}.or-room-card-bottom .or-reserve-btn{width:100%}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom,.or-hotels-page .or-hotels-card-bottom{background:color-mix(in srgb,var(--public-surface) 94%,var(--bc-surface))!important;border-color:color-mix(in srgb,var(--public-border) 34%,#0000)!important}.or-hotels-grid.or-hotels-grid--list .or-hotels-location,.or-hotels-page .or-hotels-location{background:color-mix(in srgb,var(--public-primary) 8%,#0000)!important;border:1px solid color-mix(in srgb,var(--public-border) 34%,#0000)!important;color:var(--public-text-soft)!important}.or-hotels-page .or-hotels-tag{background:color-mix(in srgb,var(--public-surface-strong) 88%,var(--bc-surface))!important;border:1px solid color-mix(in srgb,var(--public-border) 28%,#0000);color:var(--public-text-soft)!important}.or-hotels-page .or-hotels-price span,.or-hotels-page .or-hotels-price strong{color:var(--public-text)!important}@media (max-width:700px){.public-book-topline-actions{width:100%}.public-book-card .public-lang-trigger,.public-book-theme-trigger{justify-content:center;width:100%}.public-book-close-btn{border-radius:999px;width:100%}.public-activation-page .public-activation-shell{padding:20px 18px;width:min(100%,calc(100% - 20px))}.or-hotels-nav-container{width:100%}.or-hotels-nav-right,.or-room-filter-grid{grid-template-columns:1fr;width:100%}.or-hotels-nav-right{align-items:stretch}.or-room-grid{grid-template-columns:1fr}}.or-hotels-page,.or-page,.public-activation-page,.um-page{width:100%}.or-hotels-nav-container,.or-hotels-shell,.public-activation-page .public-activation-shell,.um-nav-container,.um-shell{max-width:none;width:100%}.or-hotels-nav-container,.or-hotels-shell,.public-activation-page .public-activation-shell,.um-nav-container,.um-shell{padding-left:clamp(14px,2.6vw,28px);padding-right:clamp(14px,2.6vw,28px)}.or-hotels-card,.or-hotels-empty,.or-hotels-filters,.or-hotels-hero,.or-room-card,.or-success-card,.public-activation-panel,.public-activation-shell,.public-book-card .public-book-header,.public-book-section,.um-card,.um-empty,.um-hero,.um-panel,.um-settings-form{border:1px solid color-mix(in srgb,var(--public-border) 34%,#0000)!important;box-shadow:var(--public-shadow-card)!important}.or-hotels-card:hover,.or-room-card:hover,.public-activation-panel:hover,.public-book-section:hover,.um-card:hover,.um-panel:hover{box-shadow:var(--public-shadow)!important}.or-hotels-monitor-btn,.public-activation-secondary,.public-book-close-btn,.public-book-login-btn,.public-theme-btn--ghost,.theme-dropdown-trigger,.um-back-btn,.um-clear-session,.um-header-btn,.um-toggle-btn{background:#0000!important;border:none!important;box-shadow:none!important;padding-left:10px!important;padding-right:10px!important}.or-hotels-monitor-btn:hover,.public-activation-secondary:hover,.public-book-close-btn:hover,.public-book-login-btn:hover,.public-theme-btn--ghost:hover,.theme-dropdown-trigger:hover,.um-back-btn:hover,.um-clear-session:hover,.um-header-btn:hover,.um-toggle-btn:hover{background:color-mix(in srgb,var(--public-primary) 10%,#0000)!important}.or-hotels-nav-right,.public-book-topline-actions,.um-nav-right{gap:6px}.or-hotels-mobile-menu-toggle,.um-mobile-menu-toggle{align-items:center;background:color-mix(in srgb,var(--public-surface) 92%,#0000);background:color-mix(in srgb,var(--bc-surface,var(--public-surface)) 92%,var(--bc-surface-2,#0000));border:1px solid color-mix(in srgb,var(--bc-border,var(--public-border)) 70%,#0000);border-radius:999px;box-shadow:var(--public-shadow-soft);box-shadow:var(--bc-shadow-sm,var(--public-shadow-soft));color:var(--public-text);color:var(--bc-text,var(--public-text));cursor:pointer;display:none;height:40px;justify-content:center;padding:0;width:40px}.or-hotels-mobile-menu-toggle:hover,.um-mobile-menu-toggle:hover{background:color-mix(in srgb,var(--public-primary) 100%,var(--public-surface));background:color-mix(in srgb,var(--bc-hover,var(--public-primary)) 100%,var(--bc-surface,var(--public-surface)));color:var(--public-text);color:var(--bc-text,var(--public-text))}.or-hotels-nav-actions,.um-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.or-hotels-nav-actions .or-hotels-monitor-btn,.or-hotels-nav-actions .or-hotels-theme-trigger,.or-hotels-nav-actions .public-currency-trigger,.or-hotels-nav-actions .public-lang-trigger,.um-nav-actions .public-lang-trigger,.um-nav-actions .um-header-btn,.um-nav-actions .um-theme-trigger{color:var(--public-text)!important;color:var(--bc-text,var(--public-text))!important}.or-hotels-nav-actions .or-hotels-theme-trigger>span,.or-hotels-nav-actions .public-currency-trigger>span,.um-nav-actions .um-theme-trigger>span{color:inherit!important;display:inline-block!important;flex:1 1 auto;font-size:13px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.or-hotels-nav-actions .public-lang-trigger>.landing-lang-flag,.um-nav-actions .public-lang-trigger>.landing-lang-flag{flex:0 0 auto}.or-hotels-nav-actions .or-hotels-monitor-btn,.or-hotels-nav-actions .or-hotels-theme-trigger,.or-hotels-nav-actions .public-currency-item,.or-hotels-nav-actions .public-currency-trigger,.or-hotels-nav-actions .public-lang-item,.or-hotels-nav-actions .public-lang-trigger,.or-hotels-nav-actions .theme-dropdown-item,.um-nav-actions .public-lang-item,.um-nav-actions .public-lang-trigger,.um-nav-actions .theme-dropdown-item,.um-nav-actions .um-header-btn,.um-nav-actions .um-theme-trigger{background:color-mix(in srgb,var(--public-surface-strong) 88%,var(--public-surface))!important;background:color-mix(in srgb,var(--bc-surface-2,var(--public-surface-strong)) 88%,var(--bc-surface,var(--public-surface)))!important;border:1px solid color-mix(in srgb,var(--bc-border,var(--public-border)) 52%,#0000)!important;box-shadow:none!important}.or-hotels-nav-actions .or-hotels-monitor-btn:hover,.or-hotels-nav-actions .or-hotels-theme-trigger:hover,.or-hotels-nav-actions .public-currency-item.active,.or-hotels-nav-actions .public-currency-item:hover,.or-hotels-nav-actions .public-currency-trigger:hover,.or-hotels-nav-actions .public-lang-item.active,.or-hotels-nav-actions .public-lang-item:hover,.or-hotels-nav-actions .public-lang-trigger:hover,.or-hotels-nav-actions .theme-dropdown-item.active,.or-hotels-nav-actions .theme-dropdown-item:hover,.um-nav-actions .public-lang-item.active,.um-nav-actions .public-lang-item:hover,.um-nav-actions .public-lang-trigger:hover,.um-nav-actions .theme-dropdown-item.active,.um-nav-actions .theme-dropdown-item:hover,.um-nav-actions .um-header-btn:hover,.um-nav-actions .um-theme-trigger:hover{background:color-mix(in srgb,var(--public-primary) 100%,var(--public-surface-strong))!important;background:color-mix(in srgb,var(--bc-hover,var(--public-primary)) 100%,var(--bc-surface-2,var(--public-surface-strong)))!important;border-color:color-mix(in srgb,var(--public-primary) 26%,var(--bc-border,var(--public-border)))!important;color:var(--public-text)!important;color:var(--bc-text,var(--public-text))!important}.or-hotels-page .or-hotels-card,.or-room-card,.public-book-section,.um-card{overflow:hidden}@media (max-width:1024px){.or-hotels-page .or-hotels-hero-layout,.or-hotels-page .or-hotels-hero-stats,.public-activation-grid,.um-grid,.um-hero{grid-template-columns:1fr!important}.or-hotels-page .or-hotels-grid,.or-room-filter-grid,.or-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.or-hotels-nav-container,.or-hotels-shell,.public-activation-page .public-activation-shell,.um-nav-container,.um-shell{padding-left:12px;padding-right:12px}.or-hotels-nav-right,.um-nav-right{align-items:flex-end;width:auto}.or-hotels-page .or-hotels-grid,.or-room-grid,.public-book-summary-grid,.public-book-user-grid,.um-card-grid,.um-settings-grid,.um-stats{grid-template-columns:1fr!important}.or-room-filter-grid{grid-template-columns:1fr}.or-hotels-nav-container,.um-nav-container{grid-gap:8px;align-items:center;display:grid;flex-wrap:nowrap;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px;justify-content:stretch;min-height:64px;width:100%}.or-hotels-nav-left,.um-nav-left{display:contents}.or-hotels-nav-left .or-hotels-monitor-btn,.um-nav-left .um-back-btn{color:var(--public-text)!important;grid-column:1;justify-self:start;min-width:40px;overflow:hidden;padding:0!important;width:40px}.or-hotels-nav-left .or-hotels-monitor-btn svg,.um-nav-left .um-back-btn svg{margin:0}.or-hotels-brand,.um-brand{grid-column:2;justify-self:center;max-width:100%;min-width:0}.or-hotels-brand-icon,.um-brand-icon{display:none}.or-hotels-brand-text,.um-brand-text{display:block;font-size:1rem;max-width:min(60vw,240px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.or-hotels-nav-right,.um-nav-right{grid-column:3;justify-self:end;position:relative}.or-hotels-mobile-menu-toggle,.um-mobile-menu-toggle{display:inline-flex}.or-hotels-nav-actions,.um-nav-actions{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,color-mix(in srgb,var(--public-surface) 96%,#0000) 0,color-mix(in srgb,var(--public-surface-strong) 92%,#0000) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--bc-surface,var(--public-surface)) 96%,#0000) 0,color-mix(in srgb,var(--bc-surface-2,var(--public-surface-strong)) 92%,#0000) 100%);border:1px solid color-mix(in srgb,var(--bc-border,var(--public-border)) 68%,#0000);border-radius:20px;box-shadow:var(--public-shadow-card);box-shadow:var(--bc-shadow,var(--public-shadow-card));display:none;flex-direction:column;gap:8px;min-width:min(280px,calc(100vw - 24px));padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.or-hotels-nav-actions.is-open,.um-nav-actions.is-open{display:flex}.or-hotels-nav-actions .or-hotels-monitor-btn,.or-hotels-nav-actions .or-hotels-theme-dropdown,.or-hotels-nav-actions .public-currency-switcher,.or-hotels-nav-actions .public-lang-switcher,.um-nav-actions .public-lang-switcher,.um-nav-actions .um-header-btn,.um-nav-actions .um-theme-dropdown{width:100%}.or-hotels-nav-actions .or-hotels-monitor-btn,.or-hotels-nav-actions .or-hotels-theme-trigger,.or-hotels-nav-actions .public-currency-trigger,.or-hotels-nav-actions .public-lang-trigger,.um-nav-actions .public-lang-trigger,.um-nav-actions .um-header-btn,.um-nav-actions .um-theme-trigger{border-radius:14px!important;justify-content:flex-start!important;min-height:42px;padding:0 12px!important;width:100%}.or-hotels-nav-actions .public-currency-menu,.or-hotels-nav-actions .public-lang-menu,.or-hotels-nav-actions .theme-dropdown-menu,.um-nav-actions .public-lang-menu,.um-nav-actions .theme-dropdown-menu{background:color-mix(in srgb,var(--public-surface) 98%,var(--public-surface-strong))!important;background:color-mix(in srgb,var(--bc-surface,var(--public-surface)) 98%,var(--bc-surface-2,var(--public-surface-strong)))!important;border:1px solid color-mix(in srgb,var(--bc-border,var(--public-border)) 68%,#0000)!important;box-shadow:var(--public-shadow-card)!important;box-shadow:var(--bc-shadow,var(--public-shadow-card))!important;left:0;min-width:0;right:auto;width:100%}}.or-page{--primary:#c9b28b;--primary-dark:#b2946a;--primary-light:#e2d2bc;--primary-soft:#faf5ec;--secondary:#b8aa9a;--accent:#d4c5b0;--surface:#fff;--surface-2:#fefcf8;--surface-3:#fbf8f2;--text:#2c2418;--text-2:#5e5546;--muted:#a6967e;--border:#e8dfd2;--border-soft:#f0e8de;--shadow-sm:0 6px 14px #2c24180a;--shadow-md:0 12px 28px #2c24180f;--shadow-lg:0 24px 48px #2c241814;--shadow-xl:0 32px 56px -12px #2c24181f;--gradient-gold:linear-gradient(135deg,#fef8ef,#fdf5e8);--gradient-card:linear-gradient(145deg,#fff,#fefaf3);--gradient-hero:linear-gradient(135deg,#fdf7ed,#fffaf2);background:radial-gradient(circle at 0 0,#c9b28b0f 0,#0000 40%),radial-gradient(circle at 100% 100%,#b8aa9a0f 0,#0000 40%),linear-gradient(145deg,#fefaf3,#fdf7ee);min-height:100vh;padding:40px clamp(24px,5vw,64px) 64px;position:relative}.or-page,.or-page *{box-sizing:border-box}.or-page{font-family:Times New Roman,Georgia,Palatino,Garamond,serif}.or-page:before{background:linear-gradient(90deg,var(--primary-light),var(--primary),var(--primary-light));content:"";height:4px;left:0;position:absolute;right:0;top:0}.or-header{grid-gap:32px;align-items:end;background:var(--gradient-card);border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow-md);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:48px;overflow:hidden;padding:40px 44px;position:relative;transition:all .4s ease}.public-lang-switch{align-items:center;background:#ffffffd6;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--primary-dark);display:inline-flex;gap:8px;min-height:40px;padding:0 12px}.public-lang-switch select{background:#0000;border:none;color:inherit;cursor:pointer;font-size:13px;font-weight:700}.public-lang-switch select:focus{outline:none}.public-lang-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center}.or-header-topline,.or-hotels-hero-topline{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}.or-header:before{background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.or-header:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-3px)}.or-header-copy h1{color:var(--text);display:inline-block;font-family:Times New Roman,Georgia,serif;font-size:clamp(48px,7vw,72px);font-weight:500;letter-spacing:-.02em;line-height:.92;margin:16px 0 14px;position:relative}.or-header-copy--centered{width:100%}.or-header-copy--centered h1{display:block;text-align:center;width:100%}.or-header-copy h1:after{background:var(--primary);bottom:-12px;content:"";height:2px;left:0;position:absolute;width:80px}.or-header-copy--centered h1:after{left:50%;transform:translateX(-50%)}.or-header-copy p{color:var(--text-2);font-size:17px;font-style:italic;font-weight:400;line-height:1.6;margin:24px 0 0;max-width:52ch}.or-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.or-header--simple{grid-template-columns:minmax(0,1fr)}.or-header-kicker{align-items:center;background:var(--primary-soft);border-radius:40px;color:var(--primary-dark);display:inline-flex;font-family:Times New Roman,serif;font-size:12px;font-weight:500;gap:10px;letter-spacing:.2em;padding:8px 18px;text-transform:uppercase}.or-header-badges{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}.or-header-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:24px;min-width:150px;padding:16px 24px;text-align:left;transition:all .3s ease}.or-header-badge-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary-dark);display:inline-flex;font-size:18px;height:34px;justify-content:center;margin-bottom:10px;width:34px}.or-header-badge:hover{background:#fff;border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.or-header-badge strong{color:var(--primary-dark);display:block;font-size:22px;letter-spacing:-.01em}.or-header-badge span,.or-header-badge strong{font-family:Times New Roman,serif;font-weight:500}.or-header-badge span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.or-directory-hero{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);margin-bottom:32px}.or-directory-copy,.or-directory-stats{background:var(--gradient-card);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-md)}.or-directory-copy{padding:40px 42px}.or-directory-copy h1{color:var(--text);font-size:clamp(46px,7vw,72px);font-weight:500;letter-spacing:-.03em;line-height:.96;margin:16px 0 14px;max-width:13ch}.or-directory-copy p{color:var(--text-2);font-size:16px;line-height:1.75;margin:0;max-width:58ch}.or-directory-stats{grid-gap:14px;align-content:center;display:grid;gap:14px;padding:20px}.or-directory-stat{background:#ffffffb8;border:1px solid var(--border-soft);border-radius:24px;padding:22px}.or-directory-stat strong{color:var(--primary-dark);display:block;font-size:32px;font-weight:500;line-height:1;margin-bottom:8px}.or-directory-stat span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.or-search-shell{grid-gap:32px;align-items:end;background:var(--gradient-gold);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-sm);display:grid;gap:32px;grid-template-columns:minmax(280px,400px) minmax(0,1fr);margin-bottom:32px;padding:28px}.or-search-shell--hotels{margin-bottom:24px}.or-search-copy h2{color:var(--text);font-family:Times New Roman,serif;font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:16px 0 12px}.or-search-copy p{color:var(--text-2);font-size:15px;font-style:italic;line-height:1.6;margin:0;max-width:32ch}.or-search-copy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.or-kicker{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-family:Times New Roman,serif;font-size:11px;font-weight:500;gap:8px;letter-spacing:.15em;padding:6px 14px;text-transform:uppercase}.or-search-bar{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-sm);display:flex;gap:16px;margin-bottom:0;padding:28px;transition:all .3s ease}.or-search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #c9b28b1f}.or-search-fields{grid-gap:16px;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.or-input-card{display:flex;flex:1 1 200px;flex-direction:column;gap:10px;min-width:200px}.or-input-card--full{min-width:100%}.or-input-card label{color:var(--muted);font-family:Times New Roman,serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.or-input-card input,.or-input-card select{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;color:var(--text);font-family:Times New Roman,serif;font-size:16px;font-weight:400;min-height:56px;padding:0 20px;transition:all .2s ease}.or-input-card input:focus,.or-input-card select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #c9b28b1f;outline:none}.or-input-card input:hover,.or-input-card select:hover{border-color:var(--primary-light)}.or-roomtype-card select{font-weight:500}.or-search-actions{align-items:stretch;display:flex;flex:0 0 auto;justify-content:flex-end}.or-search-cta{min-height:56px;min-width:190px}.or-reserve-btn,.or-search-btn{border:none;border-radius:28px;cursor:pointer;font-family:Times New Roman,serif;font-size:14px;font-weight:500;letter-spacing:.05em;min-height:56px;padding:0 36px;text-transform:uppercase;transition:all .3s ease}.or-reserve-btn:hover,.or-search-btn:hover{filter:brightness(.97);transform:translateY(-2px)}.or-search-btn{background:var(--primary);box-shadow:0 6px 18px #c9b28b4d;color:#fff;min-width:200px}.or-search-btn:hover{background:var(--primary-dark);box-shadow:0 8px 24px #c9b28b66}.or-reserve-btn{background:var(--primary);box-shadow:0 6px 18px #c9b28b40;color:#fff;min-width:150px}.or-reserve-btn:hover{background:var(--primary-dark)}.or-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:32px}.or-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:28px;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .4s ease}.or-card--hotel{min-height:100%}.or-card:before{background:linear-gradient(90deg,var(--primary-light),var(--primary),var(--primary-light));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.or-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.or-card:hover:before{transform:scaleX(1)}.or-card-content{background:linear-gradient(180deg,#ffffffeb,#fefaf3f5);border-radius:20px;display:flex;flex-direction:column;gap:16px;justify-content:flex-end;min-height:240px;min-width:0;padding:18px}.or-card-content.has-photo{background:linear-gradient(180deg,#14120f24 0,#14120fad 100%),var(--or-card-photo) center/cover no-repeat;overflow:hidden;position:relative}.or-card-content.has-photo:before{background:linear-gradient(180deg,#14120f0f,#14120f9e);content:"";inset:0;position:absolute}.or-card-content.has-photo>*{position:relative;z-index:1}.or-card-header{display:flex;flex-direction:column;gap:12px}.or-card-header h3{color:var(--text);font-family:Times New Roman,serif;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0}.or-card-content.has-photo .or-card-header h3,.or-card-content.has-photo .or-card-header span{color:#fff}.or-card-story{color:var(--text-2);font-size:15px;line-height:1.7;margin:0;min-height:78px}.or-card--directory{gap:22px}.or-availability-pill{background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);font-family:Times New Roman,serif;font-size:11px;font-weight:600;letter-spacing:.1em;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.or-card-content.has-photo .or-availability-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8eb2e;border:1px solid #fff8eb38;color:#fff7ea}.or-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.or-meta--stack{align-items:flex-start;flex-direction:column;gap:8px}.or-meta span{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-family:Times New Roman,serif;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.or-card-content.has-photo .or-meta span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff29;color:#fff}.or-meta span:hover{background:var(--primary-light);transform:translateY(-1px)}.or-card-actions{align-items:center;display:flex;margin-top:8px}.or-card-footer{align-items:end;border-top:1px solid #c9b28b2e;display:flex;gap:18px;justify-content:space-between;padding-top:8px}.or-card-cta-copy strong{color:var(--text);display:block;font-size:18px;font-weight:500;margin-bottom:6px}.or-card-cta-copy span{color:var(--muted);font-size:13px;line-height:1.55}.or-directory-meta{grid-gap:14px;display:grid;gap:14px}.or-directory-meta div{background:#ffffffb8;border:1px solid var(--border-soft);border-radius:18px;padding:14px 16px}.or-directory-meta label{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.or-directory-meta span{color:var(--text);font-size:14px;line-height:1.55}.or-collection{margin-top:16px}.or-collection-head{margin-bottom:20px}.or-collection-head h2{color:var(--text);font-size:34px;font-weight:500;line-height:1.08;margin:14px 0 10px}.or-collection-head p{color:var(--text-2);font-size:15px;line-height:1.65;margin:0;max-width:60ch}.or-summary{display:flex;flex-wrap:wrap;gap:20px;margin:32px 0 24px}.or-summary--top{margin-bottom:14px}.or-summary--top+.or-summary--top{margin-top:0}.or-summary--top .or-stat{flex:1 1;min-width:170px}.or-stat{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-sm);min-width:190px;overflow:hidden;padding:22px 26px;position:relative;transition:all .3s ease}.or-stat:after{background:var(--primary);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.or-stat:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.or-stat:hover:after{transform:scaleX(1)}.or-stat strong{color:var(--primary-dark);display:block;font-size:32px;line-height:1.05;margin-bottom:8px}.or-stat span,.or-stat strong{font-family:Times New Roman,serif;font-weight:500}.or-stat span{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.or-empty{background:var(--surface-2);border:2px dashed var(--border);border-radius:28px;padding:56px 32px;text-align:center;transition:all .3s ease}.or-empty:hover{background:var(--surface-3);border-color:var(--primary-light)}.or-empty--public strong{color:var(--text);display:block;font-family:Times New Roman,serif;font-size:20px;font-weight:500;margin-bottom:10px}.or-empty--public span{color:var(--muted);font-size:15px;font-style:italic}.or-success-card{align-items:center;background:linear-gradient(135deg,#f7fbf5,#fffdf8);border:1px solid #789d6c2e;border-radius:24px;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;margin:0 0 24px;padding:18px 22px}.or-success-copy{display:flex;flex-direction:column;gap:6px}.or-success-copy strong{color:var(--text);font-size:18px;font-weight:600}.or-success-copy span{color:var(--text-2);font-size:14px}.or-history{background:var(--gradient-card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-sm);margin-top:36px;padding:24px}.or-history-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.or-history-head h2{color:var(--text);font-family:Times New Roman,Georgia,serif;font-size:28px;font-weight:500;margin:10px 0 0}.or-history-note{color:var(--muted);font-size:13px;font-style:italic;line-height:1.5;margin:10px 0 0}.or-history-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.or-history-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);padding:18px}.or-history-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.or-history-card-top strong{color:var(--text);display:block;font-size:18px}.or-history-card-top span{color:var(--muted);font-size:13px}.or-history-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.or-history-grid label{color:var(--muted);display:block;font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.or-history-grid span{color:var(--text-2);font-size:14px;word-break:break-word}.or-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.04em;min-width:110px;padding:8px 12px;text-transform:uppercase}.or-status-badge.status-1{background:#c9b28b2e;color:#8b6b3e}.or-status-badge.status-2{background:#7c8b7a29;color:#50624f}.or-status-badge.status-3,.or-status-badge.status-4,.or-status-badge.status-5{background:#b56e5e24;color:#8f4f43}.or-success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.or-pending-cancel-btn{background:#fff;border:1px solid #b56e5e3d;border-radius:999px;color:#8f4f43;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 18px;transition:transform .16s ease,background .16s ease,opacity .16s ease}.or-pending-cancel-btn:hover:not(:disabled){background:#b56e5e14;transform:translateY(-1px)}.or-pending-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.or-modal-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2c241880;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.or-modal-content{animation:slideUp .35s ease;background:var(--surface);border:1px solid var(--border);border-radius:36px;box-shadow:var(--shadow-xl);padding:36px;width:min(100%,580px)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.or-modal-header h3{color:var(--text);font-family:Times New Roman,serif;font-size:32px;font-weight:500;letter-spacing:-.02em;margin:8px 0}.or-page .hotelForm{width:100%}.or-page .hotelGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.or-page .giWrap{display:flex;flex-direction:column;gap:8px}.or-page .giLabel{color:var(--text-2);font-family:Times New Roman,serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.or-page .giInput{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;font-family:Times New Roman,serif;font-size:15px;min-height:52px;padding:0 18px;transition:all .2s ease}.or-page .giInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px #c9b28b1f;outline:none}.or-page .giErrorText{color:var(--primary-dark);font-size:11px;font-style:italic;font-weight:500}.or-page .hotelActions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:28px}.or-page .modal-btn-primary{background:var(--primary);border:none;border-radius:28px;color:#fff;cursor:pointer;font-family:Times New Roman,serif;font-size:14px;font-weight:500;letter-spacing:.05em;min-height:52px;padding:0 32px;text-transform:uppercase;transition:all .25s ease}.or-page .modal-btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 8px 20px #c9b28b4d;transform:translateY(-2px)}.or-page .modal-btn-secondary{background:#0000;border:1.5px solid var(--border);border-radius:28px;color:var(--text-2);cursor:pointer;font-family:Times New Roman,serif;font-size:14px;font-weight:500;letter-spacing:.05em;min-height:52px;padding:0 28px;transition:all .25s ease}.or-page .modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px)}.or-divider{background:linear-gradient(90deg,#0000,var(--border),#0000);height:1px;margin:32px 0;width:100%}@media (max-width:768px){.or-page{padding:20px 14px 32px}.or-header{border-radius:24px;gap:20px;grid-template-columns:1fr;margin-bottom:28px;padding:22px 18px}.or-directory-hero{gap:18px;grid-template-columns:1fr;margin-bottom:24px}.or-directory-copy,.or-directory-stats{border-radius:24px}.or-directory-copy{padding:24px 20px}.or-directory-copy h1{font-size:clamp(38px,10vw,56px);max-width:none}.or-directory-copy p{font-size:15px;line-height:1.65}.or-header-badges{gap:10px;justify-content:flex-start}.or-search-shell{border-radius:22px;gap:16px;grid-template-columns:1fr;margin-bottom:20px;padding:16px}.or-search-bar{border-radius:20px;flex-direction:column;gap:12px;padding:16px}.or-search-fields{gap:12px;grid-template-columns:1fr}.or-search-actions,.or-search-cta{width:100%}.or-card{border-radius:22px;padding:18px}.or-card-story{min-height:0}.or-card-footer{align-items:stretch;flex-direction:column;gap:14px}.or-stat{border-radius:20px;min-width:100%;padding:16px 18px}.or-history-card-top,.or-history-head,.or-success-card{align-items:flex-start;flex-direction:column}.or-history{border-radius:20px;margin-top:24px;padding:16px}.or-history-grid,.or-history-list,.or-page .hotelGrid{grid-template-columns:1fr}.or-page .hotelGrid{gap:12px}.or-page .hotelActions{flex-direction:column-reverse}.or-page .hotelActions button{width:100%}.or-header-copy h1:after{bottom:-8px;width:56px}.or-header-copy h1{font-size:clamp(34px,9vw,46px);line-height:1;margin:10px 0 8px}.or-header-copy p{font-size:14px;line-height:1.5;margin-top:16px}.or-search-copy h2{font-size:26px;margin:10px 0 8px}.or-search-copy p{font-size:14px;max-width:none}.or-input-card{min-width:0}.or-input-card input,.or-input-card select,.or-page .giInput,.or-page .modal-btn-primary,.or-page .modal-btn-secondary,.or-reserve-btn,.or-search-btn{font-size:15px;min-height:50px}.or-card-header{gap:8px}.or-card-header h3{font-size:24px}.or-meta{gap:8px}.or-meta span{text-align:center;width:100%}.or-card-actions{width:100%}.or-reserve-btn{min-width:0;width:100%}.or-collection-head h2{font-size:28px}}@media (max-width:480px){.or-page{padding:16px 10px 24px}.or-header{border-radius:20px;padding:18px 14px}.or-directory-copy,.or-directory-stats{border-radius:18px}.or-directory-copy{padding:18px 14px}.or-header-kicker,.or-kicker{font-size:10px;letter-spacing:.12em;padding:5px 10px}.or-header-badge{border-radius:16px;min-width:0;padding:12px 14px;width:100%}.or-header-badge strong{font-size:18px}.or-search-shell{border-radius:18px;padding:12px}.or-search-bar{border-radius:16px;padding:12px}.or-input-card label,.or-page .giLabel{font-size:10px;letter-spacing:.1em}.or-input-card input,.or-input-card select,.or-page .giInput{border-radius:14px;padding:0 14px}.or-page .modal-btn-primary,.or-page .modal-btn-secondary,.or-reserve-btn,.or-search-btn{border-radius:18px;font-size:13px;padding:0 18px}.or-grid{gap:16px;margin-top:20px}.or-card{border-radius:18px;gap:14px;padding:14px}.or-card-cta-copy span,.or-card-story,.or-collection-head p{font-size:13px}.or-card-header h3{font-size:22px}.or-stat{padding:14px}.or-stat strong{font-size:26px}.or-success-card{border-radius:18px;padding:14px}.or-success-copy strong{font-size:16px}.or-history-grid span,.or-success-copy span{font-size:13px}.or-history-head h2{font-size:22px}.or-history-card{border-radius:18px;padding:14px}.or-empty{border-radius:18px;padding:28px 16px}.or-empty--public strong{font-size:18px}.or-empty--public span{font-size:14px}.or-page .hotelActions{gap:10px;margin-top:20px}}.or-page ::-webkit-scrollbar{height:8px;width:8px}.or-page ::-webkit-scrollbar-track{background:var(--border-soft);border-radius:10px}.or-page ::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}.or-page ::-webkit-scrollbar-thumb:hover{background:var(--primary)}.or-page ::selection{background:var(--primary-light);color:var(--text)}.or-hotels-page{background:radial-gradient(circle at top center,#d7bd9129,#0000 28%),linear-gradient(180deg,#faf7f1,#f5f0e7);padding:0 0 48px}.or-hotels-card,.or-hotels-empty,.or-hotels-filters,.or-hotels-hero{border:1px solid #e6d9c5;box-shadow:0 18px 42px #7e623a12,inset 0 1px 0 #ffffffe6}.or-hotels-hero{background:radial-gradient(circle at top left,#d8bf9642,#0000 28%),linear-gradient(135deg,#f7efdf,#f6efd9 40%,#fbf8f2);border-radius:0 0 34px 34px;margin:0 0 34px;padding:18px 24px 22px}.or-hotels-hero-layout{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.or-hotels-hero-copy{max-width:760px}.or-hotels-hero-badge{align-items:center;background:#e7d6b785;border:1px solid #dbc6a0;border-radius:999px;color:#9b7d4f;display:inline-flex;font-size:14px;font-weight:600;min-height:34px;padding:0 18px}.or-hotels-hero-title{color:#2f271d;font-family:Times New Roman,Georgia,serif;font-size:clamp(28px,3.8vw,42px);font-weight:600;line-height:1;margin:8px 0}.or-hotels-hero-title span{border-bottom:none;color:inherit;display:inline-block}.or-hotels-hero-text{color:#5b4d3b;font-size:14px;line-height:1.35;margin:0;max-width:640px}.or-hotels-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.or-hotels-monitor-btn{align-items:center;background:#fffcf7eb;border:1px solid #d3bb92;border-radius:999px;box-shadow:0 10px 24px #7e623a14;color:#7f6540;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:40px;padding:0 16px;transition:all .2s ease}.or-hotels-monitor-btn:hover{background:#ccb07e;border-color:#ccb07e;color:#fff;transform:translateY(-1px)}.or-hotels-hero-stats{align-self:end;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.or-hotels-hero-stat{min-width:102px}.or-hotels-stat-icon{align-items:center;background:#ffffffc7;border-radius:14px;color:#9a7a4c;display:inline-flex;font-size:17px;height:34px;justify-content:center;margin-bottom:8px;width:34px}.or-hotels-hero-stat strong{color:#8e7350;display:block;font-size:26px;font-weight:700;margin-bottom:4px}.or-hotels-hero-stat span{color:#8e7350;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.or-header-actions .public-lang-switch,.or-hotels-hero-actions .public-lang-switch{background:#fffcf7eb;border-color:#d3bb92;box-shadow:0 10px 24px #7e623a14;color:#7f6540;min-height:40px;padding:0 14px}.or-header-actions .public-lang-switch select,.or-hotels-hero-actions .public-lang-switch select{font-size:13px}.or-hotels-filters{background:#fffcf7f5;border-radius:26px;margin:0 0 28px;padding:26px 24px 22px}.or-hotels-search{margin-bottom:34px;position:relative}.or-hotels-search-icon{color:#b39974;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.or-hotels-search input{background:#fff;border:1px solid #dfd1ba;border-radius:999px;color:#4a3f31;font-size:16px;min-height:64px;padding:0 24px 0 60px;width:100%}.or-hotels-search input:focus,.or-hotels-select-block select:focus{border-color:#caa66d;box-shadow:0 0 0 3px #caa66d1f;outline:none}.or-hotels-filter-row{display:flex;flex-direction:column;gap:28px}.or-hotels-filter-block label,.or-hotels-select-block label,.or-hotels-view-block label{color:#9d8560;display:block;font-size:14px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.or-hotels-categories{display:flex;flex-wrap:wrap;gap:12px}.or-hotels-categories-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.or-hotels-chip{align-items:center;background:#fbf7f0;border:1px solid #e0d0b5;border-radius:999px;color:#5d513f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;min-height:42px;padding:0 16px}.or-hotels-chip.active{background:#ccb07e;border-color:#ccb07e;color:#fff}.or-hotels-filter-grid{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.or-hotels-select,.or-hotels-select-block select{background:#fff;border:1px solid #dfd1ba;border-radius:999px;color:#3a3023;font-size:15px;min-height:50px;padding:0 18px;width:100%}.or-hotels-select--disabled{align-items:center;background:#fbf6ed;color:#9d8560;display:flex}.or-hotels-view-block{min-width:104px}.or-hotels-view-switch{display:flex;gap:10px;justify-content:flex-end}.or-hotels-view-switch button{align-items:center;background:#fbf7f0;border:1px solid #dfd1ba;border-radius:999px;color:#786750;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.or-hotels-view-switch button.active{background:#ccb07e;border-color:#ccb07e;color:#fff}.or-hotels-results-line{border-top:1px solid #eadbc6;color:#615443;font-size:14px;margin-top:28px;padding-top:22px}.or-hotels-grid.or-hotels-grid--list{grid-template-columns:1fr}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-top{padding:22px}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom{padding:24px 26px}.or-hotels-grid.or-hotels-grid--list .or-hotels-location{background:#f6ede0;border:1px solid #ead9bc;border-radius:999px;color:#8b7350;font-size:14px;font-weight:600;margin:0;padding:6px 14px}.or-hotels-grid.or-hotels-grid--list .or-hotels-description{max-width:620px}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-image{height:100%;margin-top:0}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-overlay{padding:16px}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-overlay-copy{max-width:240px}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-overlay-copy h3{font-size:34px}.or-hotels-grid.or-hotels-grid--list .or-hotels-room-tags{margin-bottom:16px}.or-hotels-results-line strong{color:#2f271d}.or-hotels-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.or-hotels-card{background:#fffcf7f2;border-radius:30px;overflow:hidden}.or-hotels-card-top{padding:14px 14px 12px}.or-hotels-online-badge{align-items:center;background:#00000094;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:30px;padding:0 14px}.or-hotels-card h3{color:#1f1c16;font-size:22px;font-weight:700;margin:10px 0 6px}.or-hotels-location{align-items:center;color:#9d8460;display:inline-flex;font-size:15px;gap:6px;margin-bottom:8px}.or-hotels-chip-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center}.or-hotels-description{color:#534838;font-size:15px;line-height:1.35;margin:0 0 10px;min-height:0}.or-hotels-room-tags{display:flex;flex-wrap:wrap;gap:8px}.or-hotels-card-image{aspect-ratio:16/9;background-size:contain;border:1px solid #eadcc5;border-radius:22px;box-shadow:0 12px 22px #5f4b2c14;height:150px;margin-top:10px}.or-hotels-tag{background:#f7f0e5;border-radius:999px;color:#8f7755;font-size:13px;padding:7px 12px}.or-hotels-card-bottom{background:#fbf6edc7;border-top:1px solid #eadcc5;padding:14px 14px 16px}.or-hotels-price{align-items:baseline;display:flex;gap:6px;margin-bottom:12px}.or-hotels-price strong{color:#c4a068;font-size:24px;font-weight:700}.or-hotels-price span{color:#9c8460;font-size:14px}.or-hotels-times{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.or-hotels-times label{color:#a08661;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.or-hotels-times span{color:#2b241a;font-size:16px;font-weight:600}.or-hotels-book-btn{background:#c8a875;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:40px;width:100%}.or-hotels-book-btn:hover{filter:brightness(.96)}.or-hotels-empty{background:#fffcf7f2;border-radius:24px;color:#5d513f;padding:28px}@media (max-width:900px){.or-hotels-hero{padding:22px 18px 24px}.or-hotels-hero-layout{gap:28px;grid-template-columns:1fr}.or-hotels-hero-title{font-size:34px}.or-hotels-hero-text{font-size:15px}.or-hotels-hero-actions{margin-top:16px}.or-header-topline,.or-hotels-hero-topline{align-items:flex-start}.or-hotels-hero-stats{gap:18px;justify-content:flex-start}.or-hotels-hero-stat strong{font-size:26px}.or-hotels-filter-grid{grid-template-columns:1fr}.or-hotels-categories-row{align-items:flex-start;flex-direction:column}.or-hotels-view-switch{justify-content:flex-start}.or-hotels-grid.or-hotels-grid--list .or-hotels-card{grid-template-columns:1fr}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-top{border-bottom:1px solid #eadcc5}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom{border-left:none;border-top:1px solid #eadcc5}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-image{min-height:190px}.or-hotels-grid{grid-template-columns:1fr}}.or-page{padding:26px clamp(18px,4vw,40px) 38px}.or-header{border-radius:0 0 22px 22px;gap:20px;margin-bottom:20px;padding:18px 20px 20px}.or-header-copy h1{font-size:clamp(28px,3.6vw,40px);line-height:1.02;margin:8px 0}.or-header-copy p{font-size:14px;line-height:1.35;margin-top:0;max-width:34ch}.or-header-actions{margin-top:14px}.or-search-shell{border-radius:20px;gap:18px;padding:18px}.or-search-copy h2{font-size:26px;margin:10px 0 8px}.or-search-copy p{font-size:13px;line-height:1.4}.or-search-copy-actions{margin-top:14px}.or-search-bar{border-radius:18px;gap:12px;padding:16px}.or-search-fields{gap:10px}.or-input-card{gap:6px}.or-input-card label,.or-page .giLabel{font-size:10px}.or-input-card input,.or-input-card select,.or-page .giInput{border-radius:14px;font-size:14px;min-height:44px;padding:0 14px}.or-page .modal-btn-primary,.or-page .modal-btn-secondary,.or-reserve-btn,.or-search-btn,.or-search-cta{border-radius:16px;font-size:12px;min-height:42px}.or-reserve-btn,.or-search-btn{padding:0 20px}.or-search-btn{min-width:148px}.or-grid{gap:16px;margin-top:18px}.or-card{border-radius:20px;gap:12px;padding:16px}.or-card-content,.or-card-header{gap:8px}.or-card-header h3{font-size:22px;line-height:1.02}.or-meta{gap:8px;margin-top:4px}.or-meta span{font-size:12px;padding:6px 10px}.or-summary{gap:12px;margin:18px 0 14px}.or-stat,.or-summary--top .or-stat{min-width:150px}.or-stat{border-radius:18px;padding:14px 16px}.or-stat strong{font-size:24px;margin-bottom:4px}.or-stat span{font-size:10px}.or-empty{border-radius:18px;padding:30px 18px}.or-success-card{border-radius:18px;gap:10px;margin-bottom:16px;padding:12px 14px}.or-success-copy strong{font-size:15px}.or-success-copy span{font-size:12px}.or-page .hotelGrid{gap:12px}.or-page .hotelActions{gap:10px;margin-top:18px}.or-page .modal-btn-primary,.or-page .modal-btn-secondary{padding:0 18px}.or-hotels-hero{border-radius:0 0 22px 22px;margin-bottom:20px;padding:14px 16px 16px}.or-hotels-hero-layout{gap:12px}.or-hotels-hero-title{font-size:clamp(24px,3.2vw,34px);margin:6px 0}.or-hotels-hero-text{font-size:13px;line-height:1.3}.or-hotels-filters{border-radius:18px;margin-bottom:18px;padding:16px 14px 12px}.or-hotels-search{margin-bottom:20px}.or-hotels-search input{font-size:14px;min-height:46px;padding:0 16px 0 44px}.or-hotels-categories{gap:8px}.or-hotels-categories-row{gap:12px}.or-hotels-chip{font-size:12px;min-height:34px;padding:0 12px}.or-hotels-view-switch button{height:34px;width:34px}.or-hotels-results-line{font-size:12px;margin-top:16px;padding-top:12px}.or-hotels-grid{gap:16px}.or-hotels-card{border-radius:20px;overflow:hidden!important;position:relative}.or-hotels-card--clickable{cursor:pointer}.or-hotels-card-top{overflow:hidden;padding:12px 12px 0}.or-hotels-online-badge{font-size:11px;min-height:26px;padding:0 10px;position:relative;z-index:1}.or-hotels-card h3{font-size:18px;margin:0}.or-hotels-description,.or-hotels-location{font-size:13px}.or-hotels-card-image{align-items:flex-end;background-color:#efe6d7;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;display:flex;height:220px;max-width:100%;overflow:hidden;position:relative;width:100%}.or-hotels-card-image:before{background:linear-gradient(180deg,#0f172a0a,#0f172a9e);content:"";inset:0;position:absolute}.or-hotels-card-overlay{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:14px;position:relative;width:100%;z-index:1}.or-hotels-card-overlay-copy{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2937ad;border-radius:20px;box-shadow:0 18px 34px #0f172a2e;display:inline-flex;flex-direction:column;gap:6px;max-width:min(80%,240px);padding:12px 14px}.or-hotels-card-overline{color:#fff4e3e6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.or-hotels-card-overlay-copy h3{color:#fff;font-size:28px;line-height:1.05}.or-hotels-card-bottom{padding:12px 12px 14px}.or-hotels-price{margin-bottom:8px}.or-hotels-price strong{font-size:18px}.or-hotels-price span,.or-hotels-times span{font-size:12px}.or-hotels-times{gap:8px;margin-bottom:10px}.or-hotels-book-btn{font-size:13px;min-height:34px}.or-hotels-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.or-hotels-grid.or-hotels-grid--list .or-hotels-card{align-items:stretch;display:grid;grid-template-columns:380px minmax(0,1fr);overflow:hidden}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-top{display:block;padding:20px}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-image{background-size:cover;border-radius:24px;height:240px;margin:0;min-height:240px;width:100%}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom{border-left:1px solid #eadcc5;border-top:none;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px 24px}.or-hotels-grid.or-hotels-grid--list .or-hotels-location{margin:0 0 10px;width:-webkit-fit-content;width:fit-content}.or-hotels-grid.or-hotels-grid--list .or-hotels-description{margin:0 0 12px;max-width:680px}.or-hotels-grid.or-hotels-grid--list .or-hotels-room-tags{margin-bottom:14px}.or-hotels-grid.or-hotels-grid--list .or-hotels-times{margin-bottom:0}@media (max-width:900px){.or-hotels-grid.or-hotels-grid--list .or-hotels-card{grid-template-columns:1fr}.or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom{border-left:none;border-top:1px solid #eadcc5}}.or-hotels-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--public-primary) 12%,#0000) 0,#0000 24%),var(--public-bg);background:radial-gradient(circle at top,color-mix(in srgb,var(--public-primary) 12%,#0000) 0,#0000 24%),var(--bg-secondary,var(--public-bg));color:var(--public-text);color:var(--text-primary,var(--public-text));min-height:100vh;padding:0 0 40px}.or-hotels-shell{margin:0 auto;width:100%}.or-hotels-top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--public-surface) 94%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 94%,#0000);border-bottom:1px solid var(--border-color,var(--public-border));box-shadow:var(--public-shadow-soft);box-shadow:var(--shadow-sm,var(--public-shadow-soft));position:-webkit-sticky;position:sticky;top:0;z-index:1000}.or-hotels-nav-container{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;min-height:64px;padding:0 24px;width:100%}.or-hotels-nav-left,.or-hotels-nav-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.or-hotels-page .or-hotels-nav-right .or-hotels-monitor-btn,.or-hotels-page .or-hotels-nav-right .or-hotels-theme-trigger,.or-hotels-page .or-hotels-nav-right .public-currency-trigger,.or-hotels-page .or-hotels-nav-right .public-lang-trigger{background:#0000!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:var(--public-text);min-height:32px;min-width:0;padding:0 6px!important}.or-hotels-page .or-hotels-nav-left .or-hotels-monitor-btn{background:#0000!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#152033!important;color:var(--bc-text,#152033)!important;font-family:Segoe UI,Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;min-height:32px;min-width:70px;padding:0 6px!important}.or-hotels-page .or-hotels-nav-right .or-hotels-monitor-btn{font-size:13px;font-weight:700;gap:6px}.or-hotels-page .or-hotels-nav-right .or-hotels-theme-trigger,.or-hotels-page .or-hotels-nav-right .public-currency-trigger{gap:6px;justify-content:flex-start}.or-hotels-page .or-hotels-nav-right .public-lang-trigger{gap:4px;justify-content:flex-start;padding-right:2px!important}.or-hotels-page .or-hotels-nav-right .or-hotels-monitor-btn:hover,.or-hotels-page .or-hotels-nav-right .or-hotels-theme-trigger:hover,.or-hotels-page .or-hotels-nav-right .public-currency-trigger:hover,.or-hotels-page .or-hotels-nav-right .public-lang-trigger:hover{background:color-mix(in srgb,var(--public-primary) 8%,#0000)!important;color:var(--public-text);transform:none}.or-hotels-page .or-hotels-nav-left .or-hotels-monitor-btn:hover{background:color-mix(in srgb,var(--public-primary) 8%,#0000)!important;color:#152033!important;color:var(--bc-text,#152033)!important;transform:none}.or-hotels-brand{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:12px;padding:0}.or-hotels-brand-icon{align-items:center;display:inline-flex;font-size:28px;justify-content:center}.or-hotels-brand-icon,.or-hotels-brand-text{-webkit-text-fill-color:currentColor;background:none;color:var(--public-text)}.or-hotels-brand-text{font-size:22px;font-weight:800;letter-spacing:-.03em}.or-hotels-page .or-hotels-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 16%,#0000) 0,#0000 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--public-secondary) 16%,#0000) 0,#0000 34%),color-mix(in srgb,var(--public-surface) 94%,#0000);background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 16%,#0000) 0,#0000 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--public-secondary) 16%,#0000) 0,#0000 34%),color-mix(in srgb,var(--bg-primary,var(--public-surface)) 94%,#0000);border-radius:20px;border-radius:var(--radius-xl,20px);margin:26px 0 20px;padding:28px}.or-hotels-page .or-hotels-hero-layout{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.or-hotels-page .or-hotels-hero-copy{grid-gap:14px;display:grid;gap:14px}.or-hotels-page .or-hotels-hero-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.or-hotels-page .or-hotels-hero-badge{align-items:center;background:color-mix(in srgb,var(--public-primary) 12%,#fff);background:color-mix(in srgb,var(--primary-color,var(--public-primary)) 12%,#fff);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--public-primary-dark);color:var(--primary-dark,var(--public-primary-dark));display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:34px;padding:0 14px;text-transform:uppercase}.or-hotels-page .or-hotels-hero-title{color:var(--public-text);color:var(--text-primary,var(--public-text));font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-.04em;line-height:.96;margin:0}.or-hotels-page .or-hotels-hero-title span{color:inherit}.or-hotels-page .or-hotels-hero-text{color:var(--public-text-soft);color:var(--text-secondary,var(--public-text-soft));font-size:15px;line-height:1.7;margin:0;max-width:60ch}.or-hotels-page .or-hotels-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.or-hotels-page .or-hotels-hero-stat{grid-gap:8px;background:color-mix(in srgb,var(--public-surface) 86%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 86%,#0000);border:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 14%,var(--border-color,var(--public-border)));border-radius:16px;border-radius:var(--radius-lg,16px);display:grid;gap:8px;padding:16px}.or-hotels-page .or-hotels-stat-icon{align-items:center;background:color-mix(in srgb,var(--public-primary) 12%,#fff);background:color-mix(in srgb,var(--primary-color,var(--public-primary)) 12%,#fff);border-radius:14px;color:var(--public-primary-dark);color:var(--primary-dark,var(--public-primary-dark));display:inline-flex;font-size:18px;height:38px;justify-content:center;width:38px}.or-hotels-page .or-hotels-hero-stat strong{color:var(--public-text);color:var(--text-primary,var(--public-text));font-size:28px;line-height:1}.or-hotels-page .or-hotels-hero-stat span{color:var(--public-text-soft);color:var(--text-light,var(--public-text-soft));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.or-hotels-page .or-hotels-theme-dropdown{position:relative}.or-hotels-page .or-hotels-theme-trigger{justify-content:flex-start;min-width:0}.or-hotels-page .or-hotels-theme-menu{min-width:180px}.or-hotels-page .theme-dot{border:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 16%,var(--border-color,var(--public-border)));border-radius:999px;height:10px;width:10px}.or-hotels-page .theme-dot--light{background:#93c5fd}.or-hotels-page .theme-dot--dark{background:#111827}.or-hotels-page .theme-dot--ocean{background:#38bdf8}.or-hotels-page .theme-dot--pearl{background:#e5e7eb}.or-hotels-page .theme-dot--forest{background:#10b981}.or-hotels-page .theme-dot--sky{background:#7cc6ff}.or-hotels-page .or-hotels-empty,.or-hotels-page .or-hotels-filters{background:color-mix(in srgb,var(--public-surface) 94%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 94%,#0000);border-radius:20px;border-radius:var(--radius-xl,20px);margin-bottom:20px;padding:24px}.or-hotels-page .or-hotels-search{margin-bottom:22px;width:100%}.or-hotels-page .or-hotels-search-icon{color:var(--public-text-soft);color:var(--text-light,var(--public-text-soft));font-size:20px}.or-hotels-page .or-hotels-search-input{background:#0000!important;box-shadow:none!important}.or-hotels-page .or-hotels-filter-row{grid-gap:16px;display:grid;gap:16px}.or-hotels-page .or-hotels-filter-block label,.or-hotels-page .or-hotels-view-block label{color:var(--public-text-soft);color:var(--text-light,var(--public-text-soft));display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.or-hotels-page .or-hotels-categories-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.or-hotels-page .or-hotels-categories{display:flex;flex-wrap:wrap;gap:10px}.or-hotels-page .or-hotels-chip{align-items:center;background:color-mix(in srgb,var(--public-surface) 88%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 88%,#0000);border:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 12%,var(--border-color,var(--public-border)));border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--public-text);color:var(--text-primary,var(--public-text));cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:40px;padding:0 14px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.or-hotels-page .or-hotels-chip:hover{border-color:color-mix(in srgb,var(--primary-color,var(--public-primary)) 28%,var(--border-color,var(--public-border)));transform:translateY(-1px)}.or-hotels-page .or-hotels-chip.active{background:linear-gradient(135deg,var(--public-primary),var(--public-secondary));background:linear-gradient(135deg,var(--primary-color,var(--public-primary)),var(--secondary-color,var(--public-secondary)));border-color:#0000;color:#fff}.or-hotels-page .or-hotels-chip-icon{align-items:center;display:inline-flex;font-size:17px;justify-content:center}.or-hotels-page .or-hotels-view-switch{display:flex;gap:10px}.or-hotels-page .or-hotels-view-switch button{align-items:center;background:color-mix(in srgb,var(--public-surface) 88%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 88%,#0000);border:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 12%,var(--border-color,var(--public-border)));border-radius:12px;border-radius:var(--radius-md,12px);color:var(--public-text);color:var(--text-primary,var(--public-text));cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:40px}.or-hotels-page .or-hotels-view-switch button.active,.or-hotels-page .or-hotels-view-switch button:hover{border-color:color-mix(in srgb,var(--primary-color,var(--public-primary)) 28%,var(--border-color,var(--public-border)));transform:translateY(-1px)}.or-hotels-page .or-hotels-view-switch button.active{background:color-mix(in srgb,var(--public-primary) 14%,#fff);background:color-mix(in srgb,var(--primary-color,var(--public-primary)) 14%,#fff);color:var(--public-primary-dark);color:var(--primary-dark,var(--public-primary-dark))}.or-hotels-page .or-hotels-results-line{border-top:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 10%,var(--border-color,var(--public-border)));color:var(--public-text-soft);color:var(--text-secondary,var(--public-text-soft));font-size:14px;margin-top:18px;padding-top:16px}.or-hotels-page .or-hotels-results-line strong{color:var(--public-text);color:var(--text-primary,var(--public-text))}.or-hotels-page .or-hotels-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.or-hotels-page .or-hotels-card{background:color-mix(in srgb,var(--public-surface) 94%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 94%,#0000);border-radius:20px;border-radius:var(--radius-xl,20px);display:grid;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.or-hotels-page .or-hotels-card--clickable{cursor:pointer}.or-hotels-page .or-hotels-card--clickable:hover{border-color:color-mix(in srgb,var(--primary-color,var(--public-primary)) 24%,var(--border-color,var(--public-border)));box-shadow:var(--public-shadow);box-shadow:var(--shadow-md,var(--public-shadow));transform:translateY(-3px)}.or-hotels-page .or-hotels-card-top{padding:14px 14px 0}.or-hotels-page .or-hotels-card-image{background-color:color-mix(in srgb,var(--public-primary) 10%,var(--public-surface-strong));background-color:color-mix(in srgb,var(--primary-color,var(--public-primary)) 10%,var(--bg-secondary,var(--public-surface-strong)));background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;border-radius:var(--radius-lg,16px);min-height:240px;overflow:hidden;position:relative}.or-hotels-page .or-hotels-card-image:before{background:linear-gradient(180deg,#0f172a0f,#0f172ab3);content:"";inset:0;position:absolute}.or-hotels-page .or-hotels-card-overlay{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:16px;position:relative;z-index:1}.or-hotels-page .or-hotels-online-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:30px;padding:0 12px;width:-webkit-fit-content;width:fit-content}.or-hotels-page .or-hotels-card-overlay-copy{grid-gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a7a;border-radius:16px;border-radius:var(--radius-lg,16px);display:grid;gap:6px;max-width:min(82%,280px);padding:14px 16px;width:-webkit-fit-content;width:fit-content}.or-hotels-page .or-hotels-card-overline{color:#ffffffd1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.or-hotels-page .or-hotels-card h3,.or-hotels-page .or-hotels-card-overlay-copy h3{color:#fff;font-size:28px;font-weight:800;line-height:1.04;margin:0}.or-hotels-page .or-hotels-card-bottom{grid-gap:14px;display:grid;gap:14px;padding:16px}.or-hotels-page .or-hotels-location{align-items:center;background:color-mix(in srgb,var(--public-primary) 8%,#0000);background:color-mix(in srgb,var(--primary-color,var(--public-primary)) 8%,#0000);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--public-primary-dark);color:var(--primary-dark,var(--public-primary-dark));display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin:0;padding:7px 12px;width:-webkit-fit-content;width:fit-content}.or-hotels-page .or-hotels-description{color:var(--public-text-soft);color:var(--text-secondary,var(--public-text-soft));font-size:14px;line-height:1.65;margin:0}.or-hotels-page .or-hotels-price{align-items:baseline;display:flex;gap:8px;margin:0}.or-hotels-page .or-hotels-price strong{color:var(--public-text);color:var(--text-primary,var(--public-text));font-size:22px;line-height:1}.or-hotels-page .or-hotels-price span{color:var(--public-text-soft);color:var(--text-secondary,var(--public-text-soft));font-size:13px}.or-hotels-page .or-hotels-room-tags{display:flex;flex-wrap:wrap;gap:8px}.or-hotels-page .or-hotels-tag{background:color-mix(in srgb,var(--public-primary) 7%,#0000);background:color-mix(in srgb,var(--primary-color,var(--public-primary)) 7%,#0000);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--public-text);color:var(--text-primary,var(--public-text));font-size:12px;font-weight:700;padding:7px 11px}.or-hotels-page .or-hotels-times{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.or-hotels-page .or-hotels-times>div{background:color-mix(in srgb,var(--public-surface) 76%,#0000);background:color-mix(in srgb,var(--bg-primary,var(--public-surface)) 76%,#0000);border-radius:16px;border-radius:var(--radius-lg,16px);padding:12px}.or-hotels-page .or-hotels-times label{color:var(--public-text-soft);color:var(--text-light,var(--public-text-soft));display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.or-hotels-page .or-hotels-times span{font-size:14px;font-weight:700}.or-hotels-page .or-hotels-empty,.or-hotels-page .or-hotels-times span{color:var(--public-text);color:var(--text-primary,var(--public-text))}.or-hotels-page .or-hotels-empty span{color:var(--public-text-soft);color:var(--text-secondary,var(--public-text-soft));display:block;margin-top:8px}.or-hotels-page .or-hotels-grid.or-hotels-grid--list{grid-template-columns:1fr}.or-hotels-page .or-hotels-grid.or-hotels-grid--list .or-hotels-card{align-items:stretch;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.or-hotels-page .or-hotels-grid.or-hotels-grid--list .or-hotels-card-top{padding:18px}.or-hotels-page .or-hotels-grid.or-hotels-grid--list .or-hotels-card-image{height:100%}.or-hotels-page .or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom{align-content:center;border-left:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 10%,var(--border-color,var(--public-border)));padding:20px}@media (max-width:980px){.or-hotels-page .or-hotels-hero-layout,.or-hotels-page .or-hotels-hero-stats{grid-template-columns:1fr}.or-hotels-page .or-hotels-categories-row{align-items:stretch;flex-direction:column}.or-hotels-page .or-hotels-view-switch{justify-content:flex-start}.or-hotels-page .or-hotels-grid.or-hotels-grid--list .or-hotels-card{grid-template-columns:1fr}.or-hotels-page .or-hotels-grid.or-hotels-grid--list .or-hotels-card-bottom{border-left:none;border-top:1px solid color-mix(in srgb,var(--primary-color,var(--public-primary)) 10%,var(--border-color,var(--public-border)))}}@media (max-width:760px){.or-hotels-nav-container,.or-hotels-shell{width:100%}.or-hotels-nav-container{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:64px;padding:10px 12px}.or-hotels-nav-left{display:contents}.or-hotels-page .or-hotels-nav-left .or-hotels-monitor-btn{grid-column:1;justify-self:start;min-width:70px;overflow:hidden;padding:0!important;width:40px}.or-hotels-page .or-hotels-nav-left .or-hotels-monitor-btn svg{margin:0}.or-hotels-page .or-hotels-brand{grid-column:2;justify-self:center;max-width:100%;min-width:0}.or-hotels-page .or-hotels-brand-icon{display:none}.or-hotels-page .or-hotels-brand-text{display:block;font-size:1rem;max-width:min(60vw,240px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.or-hotels-nav-right{grid-column:3;justify-self:end;position:relative;width:auto}.or-hotels-page .or-hotels-empty,.or-hotels-page .or-hotels-filters,.or-hotels-page .or-hotels-hero{padding:18px}.or-hotels-page .or-hotels-nav-actions .or-hotels-monitor-btn,.or-hotels-page .or-hotels-nav-actions .or-hotels-theme-trigger,.or-hotels-page .or-hotels-nav-actions .public-currency-trigger,.or-hotels-page .or-hotels-nav-actions .public-lang-trigger{justify-content:flex-start;padding:0 12px!important;width:100%}.or-hotels-page .or-hotels-times{grid-template-columns:1fr}}.lgWrap{width:100%}.lgContainer,.lgWrap{height:100%;min-height:0;overflow:hidden}.lgContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.lgTopbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.lgSearch{position:relative;width:min(420px,100%)}.lgSearchIcon{left:12px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%)}.lgSearch .ui-input{padding-left:40px;width:100%}.lgTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.lgTable .general-table{margin-top:0}.lgDetailMeta{grid-gap:8px;display:grid;gap:8px;margin-bottom:20px}.lgDetailSection{margin-top:16px}.lgDetailLabel{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.lgDetailPre{background:#f7f9fc;border:1px solid #d9e2ec;border-radius:10px;margin:0;max-height:340px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.lgContainer,.lgWrap{height:auto;overflow:visible}}.ngWrap{width:100%}.ngContainer,.ngWrap{height:100%;min-height:0;overflow:hidden}.ngContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.ngSubtitle{color:var(--bc-muted);margin:4px 0 0}.ngCard{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.ngCard .general-table{margin-top:0}.ngTableWrap{overflow:auto}.ngTable{border-collapse:collapse;min-width:760px;width:100%}.ngTable td,.ngTable th{border-bottom:1px solid var(--bc-border);padding:14px 16px;text-align:left;vertical-align:top}.ngTable th{color:var(--bc-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ngTable tbody tr.isUnread{background:color-mix(in srgb,var(--primary) 6%,#0000)}.ngBadge,.ngSeverity{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:28px;padding:4px 10px}.ngBadge.isUnread{background:color-mix(in srgb,var(--primary) 10%,#0000);color:var(--primary)}.ngBadge.isRead{background:color-mix(in srgb,var(--bc-muted) 12%,#0000);color:var(--bc-muted)}.ngSeverity.isInfo{background:color-mix(in srgb,#2563eb 12%,#0000);background:color-mix(in srgb,var(--info,#2563eb) 12%,#0000);color:#2563eb;color:var(--info,#2563eb)}.ngSeverity.isSuccess{background:color-mix(in srgb,#16a34a 12%,#0000);background:color-mix(in srgb,var(--success,#16a34a) 12%,#0000);color:#16a34a;color:var(--success,#16a34a)}.ngSeverity.isWarning{background:color-mix(in srgb,#d97706 12%,#0000);background:color-mix(in srgb,var(--warning,#d97706) 12%,#0000);color:#d97706;color:var(--warning,#d97706)}.ngSeverity.isError{background:color-mix(in srgb,#dc2626 12%,#0000);background:color-mix(in srgb,var(--danger,#dc2626) 12%,#0000);color:#dc2626;color:var(--danger,#dc2626)}.ngMessageCell{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ngEmpty{color:var(--bc-muted);padding:28px 16px;text-align:center}.ngDetails{gap:14px}.ngDetailRow,.ngDetails{display:flex;flex-direction:column}.ngDetailRow{gap:6px}.ngDetailLabel{color:var(--bc-muted);font-size:12px;font-weight:700;text-transform:uppercase}.ngDetailValue{color:var(--bc-text);word-break:break-word}.ngDetailValue.isMessage{white-space:pre-wrap}@media (max-width:768px){.ngContainer,.ngWrap{height:auto;overflow:visible}.ngDetails{gap:12px}.ngDetailRow{gap:4px}}.ngDialogPaper{background:var(--bg-primary)!important;border:1px solid var(--bc-border);border-radius:12px!important;box-shadow:0 10px 40px #0000002e;box-shadow:var(--bc-shadow,0 10px 40px #0000002e);color:var(--bc-text)!important}.ngDialogTitle{background:color-mix(in srgb,var(--bg-secondary) 70%,#0000);background:color-mix(in srgb,var(--bc-surface-2,var(--bg-secondary)) 70%,#0000);border-bottom:1px solid var(--bc-border);color:var(--bc-text)}.ngDialogContent{background:var(--bg-primary);color:var(--bc-text)}.ngDialogActions{background:var(--bg-primary);border-top:1px solid var(--bc-border)}@media (max-width:768px){.ngContainer{gap:12px}}.naWrap{width:100%}.naContainer,.naWrap{height:100%;min-height:0;overflow:hidden}.naContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.naSubtitle{color:var(--bc-muted);margin:4px 0 0}.naCard{overflow:auto;padding:0}.naTableWrap{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.naTableWrap .general-table{margin-top:0}.naTable{border-collapse:collapse;min-width:760px;width:100%}.naTable td,.naTable th{border-bottom:1px solid var(--bc-border);color:var(--bc-text);padding:14px 16px;text-align:left}.naTable th{color:var(--bc-muted);font-size:12px;text-transform:uppercase}.naActions{display:flex;gap:8px}.naDialogPaper{background:var(--bg-primary)!important;border:1px solid var(--bc-border);border-radius:12px!important;color:var(--bc-text)!important}.naDialogTitle{background:color-mix(in srgb,var(--bg-secondary) 70%,#0000);background:color-mix(in srgb,var(--bc-surface-2,var(--bg-secondary)) 70%,#0000);border-bottom:1px solid var(--bc-border)}.naDialogActions,.naDialogContent{background:var(--bg-primary)}.naDialogActions{border-top:1px solid var(--bc-border)}.naForm{gap:12px;padding-top:8px}.naField,.naForm{display:flex;flex-direction:column}.naField{color:var(--bc-text);gap:6px}.naField .ui-control{width:100%}.naCheck{align-items:center;color:var(--bc-text);display:flex;gap:8px}@media (max-width:768px){.naContainer,.naWrap{height:auto;overflow:visible}.naForm{gap:10px}}.um-page{background:radial-gradient(circle at top left,#cfb3842e,#0000 22%),linear-gradient(180deg,#faf7f1,#f3ede3);padding:28px}.um-shell{margin:0 auto;max-width:1280px}.um-headerbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7db;border:1px solid #e7dbc8;border-radius:20px;box-shadow:0 18px 36px #745b330f;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.um-header-copy{grid-gap:2px;display:grid;gap:2px}.um-header-copy strong{color:#34291d;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.um-header-copy span{color:#907757;font-size:13px}.um-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.um-header-btn{color:#7a6441;cursor:pointer;font-size:12px;font-weight:700;padding:0 16px}.um-color-set,.um-header-btn{align-items:center;background:#fffaf2;border:1px solid #dfcfb7;border-radius:999px;display:inline-flex;gap:8px;min-height:40px}.um-color-set{color:#9f8154;padding:0 14px}.um-color-set span{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffd9;height:14px;width:14px}.um-card,.um-empty,.um-hero,.um-panel{background:#fffcf7f2;border:1px solid #e7dbc8;box-shadow:0 18px 36px #745b3312}.um-hero{grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);margin-bottom:24px;padding:28px}.um-hero--single{grid-template-columns:minmax(0,640px);justify-content:center}.um-login-card{max-width:640px}.um-topline{gap:14px}.um-login-card h1{color:#2b241a;font-size:36px;margin:0 0 8px}.um-login-card p{color:#7b6850;font-size:16px;line-height:1.5;margin:0 0 20px}.um-login-form{grid-gap:12px;display:grid;gap:12px}.um-login-form label{color:#8f7653;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.um-login-form input{background:#fffdf9;border:1px solid #e6d8c3;border-radius:16px;color:#2d261c;font-size:15px;min-height:50px;padding:0 16px}.um-login-form input:focus{border-color:#c7a56d;box-shadow:0 0 0 3px #c7a56d1f;outline:none}.um-login-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.um-login-btn{background:linear-gradient(135deg,#cfb381,#b6925a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:0 22px}.um-login-btn:disabled{cursor:not-allowed;opacity:.7}.um-login-secondary{background:#fffaf2;border:1px solid #dfcfb7;border-radius:999px;color:#7a6441;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:0 22px}.um-login-actions .public-lang-switch{background:#fffaf2;border:1px solid #dfcfb7;box-shadow:none;color:#7a6441;min-height:46px;padding:0 18px}.um-login-actions .public-lang-switch select{color:inherit;font-weight:700}.um-login-actions .public-lang-icon{color:inherit}.um-profile{gap:18px}.um-avatar{background:linear-gradient(135deg,#cfb381,#b6925a);border-radius:24px;color:#fff;font-size:34px;font-weight:700;height:84px;width:84px}.um-kicker{background:#f5ecdd;color:#9f8154;font-size:12px;font-weight:700;margin-bottom:10px;padding:6px 12px}.um-profile-copy h1{color:#2b241a;font-size:34px;margin:0 0 6px}.um-profile-copy p{color:#7b6850;font-size:16px;margin:0 0 10px}.um-profile-meta span{background:#f7efe1;color:#8e7350;font-weight:600}.um-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.um-stat-card{background:#fcf8f1;border:1px solid #eee0c8;padding:18px}.um-stat-icon{background:#f7efe1;color:#b28c54;font-size:20px;height:40px;width:40px}.um-stat-card strong{color:#b28c54;font-size:24px;margin-bottom:6px}.um-stat-card span{color:#8b7757;font-size:12px;font-weight:700}.um-grid{grid-gap:24px;gap:24px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.um-panel{padding:22px}.um-panel-head h2{color:#2d261c;font-size:24px;margin:0}.um-panel-head span{color:#947a55;font-size:13px}.um-activity-item{border-top:1px solid #efe4d3;padding:14px 0}.um-activity-dot{background:#c6a16a;border-radius:50%;box-shadow:0 0 0 4px #c6a16a29}.um-activity-copy strong{color:#2f271d;display:block;font-size:16px}.um-activity-copy p{color:#655645;font-size:14px}.um-activity-copy span{color:#9d8560}.um-card--soft{background:#fcf8f1}.um-card--highlight{border-color:#cfb381;box-shadow:0 18px 36px #b08c522e}.um-card-top{align-items:start}.um-card-top strong{color:#2e271d;display:block;margin-bottom:4px}.um-card-top span{color:#816d4f}.um-card-grid label{color:#9b825e;font-size:11px;font-weight:700}.um-card-grid span{color:#322b20}.um-status{font-size:12px;font-weight:700;letter-spacing:.05em}.um-status.status-1{background:#d4b1732e;color:#8b6a37}.um-status.status-2{background:#7d9d7a2b;color:#577255}.um-status.status-3{background:#7a9ab429;color:#4f6f88}.um-status.status-4,.um-status.status-5{background:#b16a5c26;color:#8d4f44}.um-empty{border-radius:24px;color:#685948;padding:24px}.um-empty--inline{border-radius:20px;padding:18px}.um-clear-session{background:#fffaf2;border:1px solid #e3d3bc;border-radius:999px;color:#7a6441;cursor:pointer;font-weight:700;margin-top:14px;min-height:44px;padding:0 18px}.um-panel-actions{display:flex;justify-content:center;margin-top:14px}.um-toggle-btn{background:#fffaf2;border:1px solid #dfcfb7;border-radius:999px;color:#7a6441;cursor:pointer;font-size:12px;font-weight:700;min-height:42px;padding:0 18px}.um-toggle-btn:hover{border-color:#cfb381;color:#674f2d}@media (max-width:960px){.um-page{padding:18px}.um-grid,.um-hero{grid-template-columns:1fr}.um-profile{align-items:flex-start}}@media (max-width:640px){.um-hero,.um-panel{border-radius:22px;padding:18px}.um-profile{flex-direction:column}.um-card-grid,.um-stats{grid-template-columns:1fr}.um-card-top,.um-header-actions,.um-headerbar,.um-panel-head,.um-panel-head-actions{align-items:flex-start;flex-direction:column}.um-topline{align-items:flex-start}}.um-page{padding:18px}.um-hero{border-radius:22px;margin-bottom:18px;padding:20px}.um-login-card h1{font-size:28px}.um-login-card p{font-size:14px;line-height:1.4;margin-bottom:14px}.um-login-form{gap:8px}.um-login-form label{font-size:11px}.um-login-form input{font-size:14px;min-height:42px}.um-login-actions{gap:10px}.um-clear-session,.um-login-btn,.um-login-secondary{font-size:12px;min-height:40px;padding:0 16px}.um-avatar{border-radius:18px;font-size:28px;height:72px;width:72px}.um-kicker{font-size:10px;margin-bottom:6px;padding:5px 10px}.um-profile-copy h1{font-size:28px}.um-profile-copy p{font-size:14px;margin-bottom:8px}.um-profile-meta span{font-size:12px;padding:6px 10px}.um-stats{gap:10px}.um-stat-card{border-radius:18px}.um-stat-card strong{font-size:20px}.um-stat-icon{font-size:17px;height:34px;margin-bottom:8px;width:34px}.um-grid{gap:18px}.um-panel{border-radius:20px;padding:16px}.um-panel-head{margin-bottom:12px}.um-panel-head h2{font-size:20px}.um-activity-list,.um-card-list{gap:10px}.um-activity-item{gap:10px;padding:10px 0}.um-activity-copy strong{font-size:14px}.um-activity-copy p,.um-card-grid span{font-size:13px;line-height:1.35}.um-activity-copy span{font-size:11px}.um-card{border-radius:18px;padding:14px}.um-card-top{margin-bottom:10px}.um-card-top strong{font-size:16px}.um-card-top span{font-size:12px}.um-card-grid{gap:10px}.um-status{min-width:96px;padding:6px 10px}.um-empty{border-radius:18px;font-size:13px;padding:16px}.um-page-actions{display:flex;justify-content:flex-start;margin-bottom:12px}.um-back-btn{background:#fffbf5eb;border:1px solid #c9995247;border-radius:999px;color:#b5823c;cursor:pointer;font-size:12px;font-weight:700;min-height:40px;padding:0 16px}.um-settings-grid{grid-gap:12px;gap:12px;margin-bottom:12px;margin-top:12px}.um-settings-form{background:#fffbf5c7;border:1px solid #c9995238;border-radius:18px;padding:14px}.um-settings-form label{color:#b5823c;font-weight:700}.um-settings-form input{background:#fff;border:1px solid #c999523d;border-radius:14px;color:#1e2940;font-size:14px;min-height:42px}.um-panel-head--compact{margin-bottom:4px}.um-panel-head--compact h3{font-size:16px;margin:0}.um-success{background:#33825614;border:1px solid #33825629;border-radius:14px;color:#25613d;font-size:13px;padding:12px 14px}.um-profile-modal{padding:4px 2px 2px}@media (max-width:640px){.um-settings-grid{grid-template-columns:1fr}}.um-page{padding:0 0 24px}.um-shell{margin:24px auto 0}.um-top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--public-surface) 94%,#0000);border-bottom:1px solid var(--public-border);box-shadow:var(--public-shadow-soft)}.um-nav-container{margin:0 auto;min-height:64px;padding:0 24px}.um-nav-left,.um-nav-right{gap:10px}.um-brand-icon,.um-brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text}.um-brand-text{font-size:22px}.um-theme-trigger{justify-content:center;min-width:118px}.um-theme-menu{min-width:180px}.um-page .public-lang-menu,.um-page .theme-dropdown-menu,.um-page .um-theme-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5!important;border:1px solid #94a3b83d!important;box-shadow:var(--public-shadow)!important;overflow:hidden}.um-page .public-lang-item,.um-page .theme-dropdown-item{background:#f8fafceb!important;border:1px solid #94a3b82e!important}.um-page .public-lang-item.active,.um-page .public-lang-item:hover,.um-page .theme-dropdown-item.active,.um-page .theme-dropdown-item:hover{background:color-mix(in srgb,var(--public-primary) 11%,#fff)!important;border-color:color-mix(in srgb,var(--public-primary) 22%,#94a3b83d)!important}.um-page .theme-dot{border:1px solid color-mix(in srgb,var(--public-primary) 16%,var(--public-border))}.um-page .theme-dot--pearl{background:#e5e7eb}.um-card,.um-empty,.um-hero,.um-panel{background:color-mix(in srgb,var(--public-surface) 94%,var(--bc-surface));border-color:var(--public-border);box-shadow:var(--public-shadow-soft)}.um-header-btn--profile{background:linear-gradient(135deg,var(--public-primary),color-mix(in srgb,var(--public-secondary) 42%,var(--public-primary-dark)))!important;border-color:#0000!important;box-shadow:0 14px 30px color-mix(in srgb,var(--public-primary) 24%,#0000)!important;color:#fff!important;color:var(--primary-contrast,#fff)!important}.um-profile-chip{background:#ffffff38;height:24px;letter-spacing:.04em;width:24px}.um-card-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.um-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 6%,#0000) 0,#0000 32%),color-mix(in srgb,var(--public-surface) 96%,var(--bc-surface));border:1px solid color-mix(in srgb,var(--public-border) 34%,#0000)}.um-card-grid{padding-top:10px}@media (max-width:640px){.um-nav-container,.um-shell{width:100%}.um-nav-container{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:64px;padding:10px 12px}.um-nav-right{align-items:center;flex-direction:row;grid-column:3;justify-self:end;position:relative;width:auto}.um-nav-actions .public-lang-trigger,.um-nav-actions .um-header-btn,.um-nav-actions .um-theme-trigger{justify-content:flex-start;width:100%}}.um-page{--public-primary:var(--primary,#2563eb);--public-primary-dark:color-mix(in srgb,var(--public-primary) 42%,#020617);--public-secondary:var(--secondary,#0ea5e9);--public-surface:color-mix(in srgb,var(--bc-surface,#fff) 96%,#0000);--public-surface-strong:color-mix(in srgb,var(--bc-surface-2,#f8fafc) 58%,var(--bc-surface,#fff));--public-bg:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 12%,#0000) 0%,#0000 24%),radial-gradient(circle at top right,color-mix(in srgb,var(--public-secondary) 12%,#0000) 0%,#0000 22%),linear-gradient(180deg,color-mix(in srgb,var(--bc-bg,#f6f7fb) 97%,#fff) 0%,color-mix(in srgb,var(--bc-bg,#f6f7fb) 90%,var(--bc-surface-2,#eef2f7)) 100%);--public-border:color-mix(in srgb,var(--bc-border,#dbe2ec) 54%,var(--public-primary) 10%);--public-text:var(--bc-text,#152033);--public-text-soft:var(--bc-text-2,#5b6780);--public-shadow:0 24px 60px #0f172a24;--public-shadow-soft:0 14px 36px #0f172a14;--public-shadow-card:0 24px 54px #0f172a1a,0 4px 12px #0f172a0d;background:var(--public-bg);color:var(--public-text);min-height:100vh;padding:0 0 32px;width:100%}.um-page,.um-page button,.um-page input,.um-page select,.um-page textarea{font-family:Segoe UI,Inter,sans-serif}.um-shell{margin:0;max-width:none;padding:26px clamp(14px,2vw,28px) 0;width:100%}.um-top-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--public-surface) 84%,#0000);border-bottom:1px solid color-mix(in srgb,var(--public-border) 62%,#0000);box-shadow:0 10px 30px #0f172a0d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.um-nav-container{gap:16px;justify-content:space-between;margin:0;min-height:68px;padding:0 clamp(14px,2vw,28px);width:100%}.um-nav-container,.um-nav-left,.um-nav-right{align-items:center;display:flex;flex-wrap:wrap}.um-nav-left,.um-nav-right{gap:6px}.um-brand{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:12px;padding:0}.um-brand-icon,.um-brand-text{-webkit-text-fill-color:currentColor;background:none;color:var(--public-text)}.um-brand-icon{align-items:center;display:inline-flex;font-size:28px;justify-content:center}.um-brand-text{font-size:clamp(1.1rem,1rem + .7vw,1.45rem);font-weight:800;letter-spacing:-.03em}.um-page .public-lang-trigger,.um-page .um-back-btn,.um-page .um-header-btn,.um-page .um-theme-trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--public-text);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:32px;padding:0 6px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.um-page .um-back-btn{color:#152033!important;color:var(--bc-text,#152033)!important;font-family:Segoe UI,Inter,sans-serif;font-size:13px;font-weight:700}.um-page .public-lang-trigger:hover,.um-page .um-back-btn:hover,.um-page .um-header-btn:hover,.um-page .um-theme-trigger:hover{background:color-mix(in srgb,var(--public-primary) 8%,#0000);border-color:#0000;color:var(--public-primary-dark);transform:none}.um-page .um-back-btn:hover{color:#152033!important;color:var(--bc-text,#152033)!important}.um-page .um-header-btn--profile{background:linear-gradient(135deg,color-mix(in srgb,var(--public-primary) 90%,#fff),color-mix(in srgb,var(--public-secondary) 78%,var(--public-primary-dark)))!important;border-color:#0000!important;box-shadow:0 16px 34px color-mix(in srgb,var(--public-primary) 28%,#0000)!important;color:#fff!important;color:var(--primary-contrast,#fff)!important;padding-right:10px}.um-page .um-header-btn--profile:hover{color:#fff!important;color:var(--primary-contrast,#fff)!important;transform:translateY(-2px)}.um-page .um-header-btn--logout{color:var(--public-text)!important}.um-page .um-header-btn--logout:hover{color:var(--public-primary-dark)!important}.um-profile-chip{align-items:center;background:#fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:26px;justify-content:center;letter-spacing:.05em;width:26px}.um-theme-dropdown{position:relative}.um-theme-trigger{min-width:0}.public-lang-menu,.theme-dropdown-menu.landing-language-menu.public-lang-menu,.um-theme-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--public-surface) 94%,#fff)!important;border:1px solid color-mix(in srgb,var(--public-border) 74%,#0000)!important;border-radius:20px!important;box-shadow:var(--public-shadow)!important;min-width:220px;padding:8px}.um-page .public-lang-item,.um-page .theme-dropdown-item{align-items:center;background:color-mix(in srgb,var(--public-surface-strong) 92%,#fff)!important;border:1px solid #0000!important;border-radius:14px;color:var(--public-text)!important;display:inline-flex;gap:10px;min-height:44px;padding:0 12px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:100%}.um-page .public-lang-item.active,.um-page .public-lang-item:hover,.um-page .theme-dropdown-item.active,.um-page .theme-dropdown-item:hover{background:color-mix(in srgb,var(--public-primary) 12%,#fff)!important;border-color:color-mix(in srgb,var(--public-primary) 20%,var(--public-border))!important;color:var(--public-primary-dark)!important;transform:translateY(-1px)}.um-page .theme-dot{border:1px solid color-mix(in srgb,var(--public-primary) 18%,var(--public-border));border-radius:999px;height:10px;width:10px}.um-page .theme-dot--light{background:#93c5fd}.um-page .theme-dot--dark{background:#111827}.um-page .theme-dot--ocean{background:#38bdf8}.um-page .theme-dot--pearl{background:#7c3aed}.um-page .theme-dot--forest{background:#10b981}.um-page .theme-dot--sky{background:#7cc6ff}.um-hero{grid-gap:18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 12%,#0000) 0,#0000 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--public-secondary) 14%,#0000) 0,#0000 34%),color-mix(in srgb,var(--public-surface) 95%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:30px;box-shadow:var(--public-shadow-soft);display:grid;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);margin-bottom:20px;padding:18px 22px}.um-page .public-lang-trigger,.um-page .um-header-btn,.um-page .um-theme-trigger{font-size:13px;font-weight:700}.um-page .um-theme-trigger{gap:6px}.um-page .public-lang-trigger{gap:4px}.um-page .um-nav-right{gap:8px}.um-page .um-panel-head h2,.um-page .um-panel-head h3,.um-page .um-profile-copy h1{font-family:Georgia,Times New Roman,serif}.um-page .um-stat-card strong{color:var(--public-text)}.um-page .um-kicker,.um-page .um-profile-meta span,.um-page .um-stat-icon{color:var(--public-primary-dark)}.um-page .theme-dot--pearl,.um-page .um-theme-dot--pearl{background:#e5e7eb}.um-card-action-row{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:4px}.um-card-cancel-btn{background:color-mix(in srgb,#fff 96%,#fff);background:color-mix(in srgb,var(--bc-surface,#fff) 96%,#fff);border:1px solid color-mix(in srgb,var(--danger,#ef4444) 24%,var(--public-border));border-radius:999px;color:color-mix(in srgb,#ef4444 66%,var(--public-text));color:color-mix(in srgb,var(--danger,#ef4444) 66%,var(--public-text));cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 18px;transition:background .2s ease,transform .2s ease,opacity .2s ease}.um-card-cancel-btn:hover:not(:disabled){background:color-mix(in srgb,#ef4444 8%,#fff);background:color-mix(in srgb,var(--danger,#ef4444) 8%,#fff);transform:translateY(-1px)}.um-card-cancel-btn:disabled{cursor:not-allowed;opacity:.65}.um-cancel-request-modal{display:flex;flex-direction:column;gap:18px}.um-cancel-request-modal p{color:var(--public-text);font-size:15px;line-height:1.6;margin:0}.um-cancel-request-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.um-profile{gap:14px}.um-avatar,.um-profile{align-items:center;display:flex}.um-avatar{border-radius:28px;flex-shrink:0;font-size:clamp(1.75rem,1.1rem + 1.8vw,2.4rem);font-weight:800;height:clamp(72px,5vw,94px);justify-content:center;overflow:hidden;width:clamp(72px,5vw,94px)}.um-avatar.has-image{background:#0000;border:none;box-shadow:none}.um-avatar.is-fallback{background:color-mix(in srgb,var(--public-surface-strong) 92%,#fff);border:1px solid color-mix(in srgb,var(--public-primary) 18%,var(--public-border));box-shadow:0 12px 24px color-mix(in srgb,var(--public-primary) 10%,#0000);color:var(--public-text)}.um-avatar img{border-radius:28px;display:block;height:100%;object-fit:cover;width:100%}.um-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.um-kicker{align-items:center;background:color-mix(in srgb,var(--public-primary) 10%,#fff);border-radius:999px;color:var(--public-primary-dark);display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.1em;padding:8px 14px;text-transform:uppercase}.um-profile-copy h1{color:var(--public-text);font-size:clamp(1.9rem,1.35rem + 1.25vw,2.45rem);line-height:1.05;margin:0 0 4px}.um-profile-copy p{color:var(--public-text-soft);font-size:.98rem;margin:0}.um-profile-meta{display:flex;flex-wrap:wrap;gap:10px}.um-profile-meta span{background:color-mix(in srgb,var(--public-surface-strong) 92%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 40%,#0000);border-radius:999px;color:var(--public-text-soft);font-size:13px;font-weight:700;padding:8px 12px}.um-stats{grid-gap:12px;align-self:center;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.um-stat-card{background:linear-gradient(180deg,color-mix(in srgb,var(--public-surface) 98%,#fff),color-mix(in srgb,var(--public-surface-strong) 90%,#fff));border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:22px;box-shadow:inset 0 1px 0 #ffffffb3,0 18px 34px #0f172a12;min-width:0;padding:14px;position:relative}.um-stat-icon{align-items:center;background:color-mix(in srgb,var(--public-primary) 12%,#fff);border-radius:14px;box-shadow:inset 0 1px 0 #fffc;color:var(--public-primary-dark);display:inline-flex;height:38px;justify-content:center;margin-bottom:10px;width:38px}.um-stat-card strong{color:var(--public-text);display:block;font-size:clamp(1.02rem,.9rem + .4vw,1.28rem);margin-bottom:4px}.um-stat-card span{color:var(--public-text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.um-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)}.um-panel{background:color-mix(in srgb,var(--public-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:28px;box-shadow:var(--public-shadow-soft);padding:clamp(18px,1.8vw,24px)}.um-panel--full{grid-column:1/-1}.um-panel--requests{align-self:start;grid-column:2}.um-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.um-panel-head h2,.um-panel-head h3{color:var(--public-text);margin:0}.um-panel-head h2{font-size:clamp(1.15rem,.96rem + .7vw,1.55rem)}.um-panel-head span{color:var(--public-text-soft);font-size:12px;font-weight:700}.um-panel-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.um-activity-list,.um-card-list{grid-gap:14px;display:grid;gap:14px}.um-activity-item{grid-gap:14px;align-items:start;border-top:1px solid color-mix(in srgb,var(--public-border) 36%,#0000);display:grid;gap:14px;grid-template-columns:14px minmax(0,1fr);padding:16px 0}.um-activity-item:first-child{border-top:none;padding-top:0}.um-activity-dot{background:linear-gradient(135deg,var(--public-primary),var(--public-secondary));border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--public-primary) 16%,#0000);height:10px;margin-top:8px;width:10px}.um-activity-copy strong,.um-card-top strong{color:var(--public-text);display:block}.um-activity-copy strong{font-size:15px;margin-bottom:4px}.um-activity-copy p,.um-card-grid span,.um-card-top span{color:var(--public-text-soft)}.um-activity-copy p{line-height:1.45;margin:0 0 6px}.um-activity-copy span{color:color-mix(in srgb,var(--public-text-soft) 88%,var(--public-primary-dark));font-size:12px}.um-card-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.um-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 10%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in srgb,var(--public-surface) 98%,#fff),color-mix(in srgb,var(--public-surface-strong) 88%,#fff));border:1px solid color-mix(in srgb,var(--public-border) 38%,#0000);border-radius:24px;box-shadow:var(--public-shadow-card);padding:18px;position:relative}.um-card:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffbf;content:"";inset:0;pointer-events:none;position:absolute}.um-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.um-card-top>div{grid-gap:4px;display:grid;gap:4px}.um-card-top strong{font-size:18px;margin:0}.um-card-top span{font-size:13px}.um-card-grid{grid-gap:12px;border-top:1px solid color-mix(in srgb,var(--public-border) 34%,#0000);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.um-card-grid label{color:color-mix(in srgb,var(--public-primary-dark) 70%,var(--public-text-soft));display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.um-card-grid span{font-size:14px;line-height:1.45}.um-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.07em;min-width:112px;padding:8px 12px;text-transform:uppercase}.um-status.status-1{background:color-mix(in srgb,var(--public-primary) 14%,#fff);border-color:color-mix(in srgb,var(--public-primary) 24%,var(--public-border));color:var(--public-primary-dark)}.um-status.status-2{background:color-mix(in srgb,#22c55e 14%,#fff);background:color-mix(in srgb,var(--success,#22c55e) 14%,#fff);border-color:color-mix(in srgb,var(--success,#22c55e) 24%,var(--public-border));color:color-mix(in srgb,#22c55e 68%,var(--public-text));color:color-mix(in srgb,var(--success,#22c55e) 68%,var(--public-text))}.um-status.status-3{background:color-mix(in srgb,#f59e0b 16%,#fff);background:color-mix(in srgb,var(--warning,#f59e0b) 16%,#fff);border-color:color-mix(in srgb,var(--warning,#f59e0b) 24%,var(--public-border));color:color-mix(in srgb,#f59e0b 74%,var(--public-text));color:color-mix(in srgb,var(--warning,#f59e0b) 74%,var(--public-text))}.um-status.status-4,.um-status.status-5{background:color-mix(in srgb,#ef4444 14%,#fff);background:color-mix(in srgb,var(--danger,#ef4444) 14%,#fff);border-color:color-mix(in srgb,var(--danger,#ef4444) 22%,var(--public-border));color:color-mix(in srgb,#ef4444 74%,var(--public-text));color:color-mix(in srgb,var(--danger,#ef4444) 74%,var(--public-text))}.um-empty,.um-success{background:color-mix(in srgb,var(--public-surface-strong) 88%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 40%,#0000);border-radius:18px;box-shadow:inset 0 1px 0 #fff9;padding:16px 18px}.um-empty{color:var(--public-text-soft)}.um-empty--inline{padding:14px 16px}.um-success{border-color:color-mix(in srgb,var(--success,#22c55e) 22%,var(--public-border));color:color-mix(in srgb,#22c55e 66%,var(--public-text));color:color-mix(in srgb,var(--success,#22c55e) 66%,var(--public-text))}.um-page .um-clear-session,.um-page .um-login-btn,.um-page .um-toggle-btn{border-radius:999px;cursor:pointer;font-size:13px;font-weight:800;min-height:44px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.um-page .um-toggle-btn{background:color-mix(in srgb,var(--public-surface-strong) 92%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 74%,#0000);color:var(--public-text)}.um-page .um-toggle-btn:hover{background:color-mix(in srgb,var(--public-primary) 10%,#fff);border-color:color-mix(in srgb,var(--public-primary) 28%,var(--public-border));transform:translateY(-1px)}.um-page .um-login-btn{background:linear-gradient(135deg,var(--public-primary),color-mix(in srgb,var(--public-secondary) 42%,var(--public-primary-dark)));border:none;box-shadow:0 16px 28px color-mix(in srgb,var(--public-primary) 26%,#0000);color:#fff;color:var(--primary-contrast,#fff)}.um-page .um-clear-session:hover,.um-page .um-login-btn:hover{transform:translateY(-1px)}.um-page .um-clear-session{background:color-mix(in srgb,var(--public-surface-strong) 92%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 74%,#0000);color:var(--public-text)}.um-profile-modal{grid-gap:16px;color:var(--public-text);display:grid;gap:16px;padding:6px 2px 2px}.um-card--soft{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-primary) 10%,#0000) 0,#0000 28%),color-mix(in srgb,var(--public-surface) 98%,#fff)}.um-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.um-settings-form{background:color-mix(in srgb,var(--public-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 42%,#0000);border-radius:22px;box-shadow:var(--public-shadow-soft);display:flex;flex-direction:column;gap:8px;padding:18px}.um-settings-form label{color:color-mix(in srgb,var(--public-primary-dark) 68%,var(--public-text-soft));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.um-settings-form input{background:color-mix(in srgb,var(--public-surface-strong) 88%,#fff);border:1px solid color-mix(in srgb,var(--public-border) 70%,#0000);border-radius:15px;color:var(--public-text);min-height:44px;padding:0 14px}.um-settings-form input:focus{border-color:color-mix(in srgb,var(--public-primary) 54%,var(--public-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--public-primary) 14%,#0000);outline:none}.um-profile-modal-actions{display:flex;justify-content:flex-end}@media (max-width:960px){.um-grid,.um-hero,.um-settings-grid{grid-template-columns:1fr}.um-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.um-panel--requests{grid-column:auto}}@media (max-width:720px){.um-shell{padding:18px 12px 0}.um-nav-container{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:64px;padding:10px 12px}.um-nav-left{display:contents}.um-nav-left .um-back-btn{grid-column:1;justify-self:start;min-width:40px;overflow:hidden;padding:0!important;width:40px}.um-nav-left .um-back-btn svg{margin:0}.um-brand{grid-column:2;justify-self:center;max-width:100%;min-width:0}.um-brand-icon{display:none}.um-brand-text{display:block;font-size:1rem;max-width:min(60vw,240px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.um-card-top,.um-nav-right,.um-panel-head,.um-panel-head-actions,.um-profile,.um-topline{align-items:flex-start;width:100%}.um-nav-right{flex-direction:row;grid-column:3;justify-self:end;position:relative}.um-nav-actions .public-lang-trigger,.um-nav-actions .um-header-btn,.um-nav-actions .um-theme-trigger{justify-content:flex-start;padding:0 12px!important;width:100%}.um-profile{align-items:flex-start;flex-direction:column}.um-card-grid,.um-stats{grid-template-columns:1fr}.um-card-top{flex-direction:column}.um-status{min-width:0}.um-profile-modal-actions{justify-content:stretch}}.companyEmailPage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;flex-direction:column;min-height:-webkit-max-content;min-height:max-content;overflow:hidden}.companyEmailPageHeader{background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);border-bottom:1px solid var(--divider);padding:22px 24px}.companyEmailPageHeader h1{color:var(--text);font-size:22px;font-weight:800;margin:0 0 6px}.companyEmailPageHeader p{color:var(--text-2);font-size:14px;margin:0}.companyEmailPageBody{flex:0 0 auto;padding:24px}.companyEmailPageEmpty{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-2);padding:28px;text-align:center}.companyEmailGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.companyEmailCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.companyEmailCardHeader{align-items:flex-start;background:var(--surface-2);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.companyEmailCardHeader h3{color:var(--text);font-size:15px;font-weight:700;margin:0}.companyEmailCardHeader p{color:var(--text-2);font-size:13px;line-height:1.45;margin:6px 0 0}.companyEmailCardHeader span{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.companyEmailCardToolbar{align-items:center;background:color-mix(in srgb,var(--surface-2) 45%,#0000);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.companyEmailSearch{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);flex:1 1;font-size:14px;height:42px;min-width:0;padding:0 14px}.companyEmailSearch:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,#0000);outline:none}.companyEmailActions{display:flex;flex-wrap:wrap;gap:8px}.companyEmailActionBtn{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;height:40px;padding:0 14px}.companyEmailActionBtn:disabled{cursor:not-allowed;opacity:.55}.companyEmailSelectedWrap{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-bottom:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.companyEmailSelectedEmpty{color:var(--text-2);font-size:13px}.companyEmailSelectedChip{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;max-width:100%;padding:8px 12px}.companyEmailSelectedChip strong{color:var(--primary);font-size:15px;line-height:1}.companyEmailUserList{display:flex;flex-direction:column;max-height:360px;overflow:auto}.companyEmailUserItem{align-items:flex-start;border-bottom:1px solid var(--divider);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .18s ease,border-color .18s ease}.companyEmailUserItem:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.companyEmailUserItemSelected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.companyEmailUserItem:last-child{border-bottom:none}.companyEmailUserItem input{margin-top:2px}.companyEmailUserMeta{display:flex;flex-direction:column;gap:3px;min-width:0}.companyEmailUserName{color:var(--text);font-size:14px;font-weight:700}.companyEmailUserEmail{color:var(--text-2);font-size:12px;word-break:break-word}.companyEmailEmpty{color:var(--text-2);font-size:13px;padding:16px}.companyEmailPageFooter{align-items:center;background:var(--surface);border-top:1px solid var(--divider);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:16px 24px}.companyEmailFooterHint{color:var(--text-2);font-size:13px}.companyEmailBtn{border:none;border-radius:var(--r-md);cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 24px}.companyEmailBtnPrimary{background:var(--primary);border:1px solid var(--primary);color:var(--text-on-primary)}.companyEmailBtn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.companyEmailGrid{grid-template-columns:1fr}}@media (max-width:640px){.companyEmailPageBody,.companyEmailPageFooter,.companyEmailPageHeader{padding-left:16px;padding-right:16px}.companyEmailPageHeader h1{font-size:18px}.companyEmailCardToolbar,.companyEmailPageFooter{align-items:stretch;flex-direction:column}.companyEmailActionBtn,.companyEmailActions,.companyEmailBtn{width:100%}}.profilePage{padding:8px}.profileHeader{align-items:flex-start}.profileSubtitle{color:var(--text-2);font-size:13px;margin:4px 0 0}.profileGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0;padding:0 12px 12px}.profileForm,.profileSummary{background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:8px;box-shadow:var(--shadow-sm)}.profileMainColumn{grid-gap:14px;display:grid;gap:14px;min-width:0}.profileSummary{align-items:center;display:flex;flex-direction:column;gap:18px;padding:20px}.profileAvatarWrap{height:108px;position:relative;width:108px}.profileAvatar{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--bc-border));border-radius:999px;height:108px;object-fit:cover;width:108px}.profileAvatarFallback{background:var(--primary);color:var(--text-on-primary);display:grid;font-size:36px;font-weight:800;place-items:center}.profileAvatarButton{background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:999px;bottom:4px;box-shadow:var(--shadow);color:var(--bc-text);cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:0;width:36px}.profileAvatarButton input{display:none}.profileSummaryText{min-width:0;text-align:center;width:100%}.profileSummaryText h2{color:var(--bc-text);font-size:20px;font-weight:800;margin:0;overflow-wrap:anywhere}.profileSummaryText span{color:var(--bc-muted);display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.profileFacts{grid-gap:10px;display:grid;gap:10px;width:100%}.profileFacts div{grid-gap:4px;background:color-mix(in srgb,var(--bc-surface-2) 70%,#0000);border:1px solid color-mix(in srgb,var(--bc-border) 80%,#0000);border-radius:8px;display:grid;gap:4px;padding:12px}.profileFacts span,.profileFields span{color:var(--bc-muted);font-size:12px;font-weight:700}.profileFacts strong{color:var(--bc-text);font-size:14px;overflow-wrap:anywhere}.profileForm{min-width:0;padding:18px}.profileFormTitle{align-items:center;color:var(--bc-text);display:flex;gap:10px;margin-bottom:18px}.profileFormTitle h2{font-size:16px;font-weight:800;margin:0}.profileFields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profileFields label{grid-gap:8px;display:grid;gap:8px;min-width:0}.profileFields input{background:var(--bc-surface-2);border:1px solid var(--bc-border);border-radius:8px;box-sizing:border-box;color:var(--bc-text);font-size:14px;min-height:44px;padding:10px 12px;width:100%}.profileFields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,#0000);outline:none}.profileFieldWide{grid-column:1/-1}.profileActions{display:flex;justify-content:flex-end;padding-top:18px}.profileSaveBtn{min-width:120px}@media (max-width:900px){.profileGrid{grid-template-columns:1fr}}@media (max-width:560px){.profilePage{padding:4px}.profileGrid{padding:0 8px 8px}.profileFields{grid-template-columns:1fr}.profileActions{justify-content:stretch}.profileSaveBtn{width:100%}}.cbPage{-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;overflow-y:auto;padding:clamp(12px,2vw,22px)}.cbCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.cbMuted{color:var(--muted)}.cbHeader{align-items:center;background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:clamp(14px,2.2vw,22px)}.cbTitle{color:var(--text)!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;font-weight:900!important;margin-bottom:6px!important}.cbSubtitle{color:var(--muted)!important;font-size:.98rem!important}.cbHeaderIcon{color:var(--primary);font-size:46px!important;opacity:.25}.cbFilters{margin-bottom:16px;padding:16px}.cbFiltersHead{align-items:center;border-bottom:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.cbFiltersTitle{align-items:center;color:var(--text)!important;display:inline-flex;font-weight:900!important;gap:8px}.cbFiltersActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cbFiltersGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cbBtn{border-radius:var(--r-md)!important;box-shadow:var(--shadow-sm)!important;font-weight:800!important;min-height:var(--control-h);text-transform:none!important}.cbPage .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.cbPage .MuiButton-outlined{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.cbPage .MuiButton-root:hover{background:var(--hover)!important}.cbPage .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.cbDateBtn{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;justify-content:flex-start!important}.cbPage .MuiFormControl-root .MuiInputLabel-root{color:var(--muted)!important}.cbPage .MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.cbPage .MuiFormControl-root .MuiInputBase-root{background:var(--input-bg);border-radius:var(--r-md);color:var(--text)!important;min-height:var(--control-h)}.cbPage .MuiFormControl-root .MuiSelect-icon{color:var(--muted)!important}.cbPage .MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.cbPage .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.cbPage .MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important}.cbDialogTitle{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--divider);color:var(--text)!important;display:flex;font-weight:900!important;gap:12px;justify-content:space-between}.cbDateDialogPaper{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;color:var(--text)!important;overflow:hidden}.cbDialogTitle .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.cbDialogBody{background:var(--surface);padding-top:18px!important}.cbDialogActions{background:var(--surface-2);border-top:1px solid var(--divider);padding:12px 18px!important}.cbDialogActions .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.cbDateDialogPaper .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.cbDateDialogPaper .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.cbDateDialogPaper .MuiButton-text:hover{background:var(--hover)!important}.cbDateModalGrid{grid-gap:14px;display:grid;gap:14px;padding-top:4px}.cbDateModalGrid .MuiFormLabel-root{background:var(--surface);color:var(--muted)!important;padding:0 4px}.cbDateModalGrid .MuiFormLabel-root.Mui-focused{color:var(--primary)!important}.cbDateModalGrid .MuiInputBase-root{background:var(--input-bg);border-radius:var(--r-md);color:var(--input-text)!important}.cbDateModalGrid .MuiInputBase-input{-webkit-text-fill-color:var(--input-text)!important;color:var(--input-text)!important}.cbDateModalGrid .MuiSvgIcon-root{color:var(--muted)!important}.cbDateModalGrid .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.cbDateModalGrid .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.cbDateModalGrid .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important}.cbDateModalGrid .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px var(--focus)}.cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator{filter:none;filter:var(--date-icon-filter,none);opacity:.85}.bcTheme-dark .cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-forest .cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-ocean .cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator{--date-icon-filter:invert(1)}.cbStats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.cbStat{overflow:hidden;padding:16px;position:relative}.cbStatTop{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cbStatLabel{color:var(--muted)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.cbStatIcon{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);height:40px!important;padding:8px;width:40px!important}.cbStatValue{font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:900;line-height:1;margin-bottom:6px}.cbStatHint{color:var(--muted);font-size:.9rem;font-weight:600}.cbStatPrimary{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cbStatPrimary .cbStatIcon{background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.cbLayout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.35fr .85fr;margin-bottom:22px}.cbPanel{display:flex;flex-direction:column;overflow:hidden}.cbPanelHead{background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);border-bottom:1px solid var(--divider);padding:14px 16px}.cbPanelTitle{color:var(--text);font-size:1.05rem;font-weight:900}.cbPanelSub{font-size:.85rem;margin-top:2px}.cbTableWrap{background:var(--surface)!important;color:var(--text)!important;max-height:520px;overflow-x:auto;overflow-y:auto}.cbTh{background:var(--surface-2)!important;color:var(--text-2)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.cbPage .MuiTableCell-root,.cbTh{border-bottom:1px solid var(--divider)!important}.cbPage .MuiTableCell-root{color:var(--text)!important}.cbPage .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.cbPage .MuiTablePagination-actions .MuiIconButton-root,.cbPage .MuiTablePagination-displayedRows,.cbPage .MuiTablePagination-root,.cbPage .MuiTablePagination-selectLabel{color:var(--text-2)!important}.cbMoney{color:var(--text);font-weight:900;white-space:nowrap}.cbReport{grid-gap:12px;display:grid;gap:12px;padding:16px}.cbTemplateFrame{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--text);margin:14px;max-height:680px;overflow:auto}.cbTemplateFrame *{box-sizing:border-box}.cbReportBand{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);padding:14px}.cbReportBandTitle{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.cbReportBandValue{color:var(--text);font-size:1.45rem;font-weight:950}.cbBreakdown{grid-gap:10px;display:grid;gap:10px}.cbBreakdownRow{grid-gap:12px;align-items:center;border-bottom:1px solid var(--divider);display:grid;gap:12px;grid-template-columns:1fr auto;padding-bottom:10px}.cbBreakdownRow:last-child{border-bottom:0;padding-bottom:0}.cbBreakdownName{color:var(--text);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbProgress{background:var(--surface-2);border:1px solid var(--divider);border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.cbProgressFill{background:var(--primary);border-radius:inherit;height:100%}.cbCenter,.cbEmpty{grid-gap:12px;display:grid;gap:12px;min-height:360px;padding:18px;place-items:center}.cbEmptyIcon{color:var(--muted);font-size:60px!important;opacity:.35}.cbEmptyTitle{font-weight:900!important}@media (max-width:1100px){.cbLayout{grid-template-columns:1fr}.cbHeaderIcon{display:none}}@media (max-width:600px){.cbPage{padding:10px}.cbHeader{align-items:flex-start;flex-direction:column}.cbBtn,.cbFiltersActions{width:100%}.cbBtn{justify-content:center}}@media print{.cbPage{background:#fff!important;padding:0}.bcDock,.bcSidebarPersistent,.cbFilters,.cbHeader{display:none!important}.cbCard{box-shadow:none!important}}.expensePage{background:var(--bg);color:var(--text);height:100%}.expenseContainer,.expensePage{min-height:0;overflow:hidden;width:100%}.expenseContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%}.expenseHeader{align-items:center;gap:16px}.expenseHeader .bcPageHeaderActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.expenseCategoryPanel .ui-btn--secondary,.expensePage .ui-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.expenseCategoryPanel .ui-btn--secondary:hover,.expensePage .ui-btn--secondary:hover{background:var(--hover)}.expenseSubtitle{color:var(--muted);font-size:14px;margin:6px 0 0}.expenseTable{border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.expenseTable .general-table{margin-top:0}.expenseTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.expenseTable .MuiTableCell-root{border-bottom:1px solid var(--divider)!important;color:var(--text)!important}.expenseTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.expenseTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.expenseTable .MuiIconButton-root{border-radius:var(--r-md)!important;transition:transform .16s ease,background .16s ease!important}.expenseTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.expenseTable .MuiInputBase-root,.expenseTable .MuiPaginationItem-root,.expenseTable .MuiSelect-select{color:var(--text)!important}.expensePage.isEmbedded .expenseContainer{background:var(--surface);color:var(--text);height:100%;padding:16px 18px 22px;width:100%}.expensePage.isEmbedded .expenseHeader{padding-right:34px}.expenseCategoryPanelShell{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);height:100dvh!important;height:calc(100dvh - var(--app-top-inset, 0px))!important;left:auto!important;max-width:100vw;position:fixed!important;right:0!important;top:0!important;top:var(--app-top-inset,0)!important}.expenseCategoryPanel{background:var(--surface);color:var(--text);display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.expenseCategoryPanel .close-btn-container{right:10px;top:8px}.expenseCategoryPanel .close-button{color:var(--text)}.expenseForm{grid-gap:16px;display:grid;gap:16px}.expenseCategoryManager{grid-gap:24px;display:grid;gap:24px;overflow:auto;padding-bottom:10px}.expenseCategorySection{grid-gap:12px;display:grid;gap:12px}.expenseCategorySection h2{color:var(--text);font-size:18px;font-weight:900;margin:0}.expenseCategoryCreate,.expenseCategoryRow{grid-gap:12px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto auto;padding:14px}.expenseCategoryAddBtn{border-radius:999px;font-size:22px;font-weight:900;height:42px;line-height:1;padding:0;width:42px}.expenseCategoryInlineCheck{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:10px;min-height:var(--control-h);white-space:nowrap}.expenseCategoryList{grid-gap:10px;display:grid;gap:10px}.expenseCategoryCell{grid-gap:6px;display:grid;gap:6px;min-width:0}.expenseCategoryCell span{color:var(--muted);font-size:12px;font-weight:800}.expenseCategoryCell strong{color:var(--text);font-size:14px;font-weight:800;min-width:0;overflow-wrap:anywhere}.expenseCategoryActions{align-items:center;display:inline-flex;gap:8px}.expenseCategoryIconBtn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .16s ease,background .16s ease;width:42px}.expenseCategoryIconBtn:hover{background:var(--hover);transform:translateY(-1px)}.expenseCategoryIconBtn.isSave{color:var(--success)}.expenseCategoryIconBtn.isDanger{color:var(--danger)}.expenseCategoryEmpty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--muted);padding:14px}.expenseFieldError{color:var(--danger);font-size:12px;font-weight:700}.expenseInvoiceForm{grid-gap:18px;display:grid;gap:18px}.expenseFormGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.expenseField{grid-gap:6px;color:var(--text);display:grid;font-size:13px;font-weight:700;gap:6px;min-width:0}.expenseField--description{grid-column:1/-1}.expenseInput,.expenseTextarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--input-text);font:inherit;min-height:var(--control-h);min-width:0;padding:var(--control-padding-y) var(--control-padding-x);width:100%}.expenseTextarea{min-height:58px;resize:vertical}.expenseInput.isReadonly{background:var(--surface-2);color:var(--text-2)}.expenseLinesHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.expenseLinesHeader h3{color:var(--text);font-size:16px;font-weight:900;margin:0}.expenseLines{grid-gap:8px;display:grid;gap:8px}.expenseLine{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1.6fr) minmax(92px,.65fr) minmax(110px,.75fr) minmax(110px,.75fr) 42px}.expenseLine.isHead{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px}.expenseLineField{display:block;min-width:0}.expenseLineField>span{display:none}.expenseIconBtn{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--r-md);color:var(--danger);cursor:pointer;font-weight:700;height:40px;width:40px}.expenseIconBtn:disabled{cursor:not-allowed;opacity:.45}.expenseTotals{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:end}.expenseTotals>div{grid-gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:grid;gap:4px;padding:10px 12px}.expenseTotals span{color:var(--muted);font-size:12px;font-weight:800}.expenseTotals strong{color:var(--text);font-size:18px}.expenseTotals .isGrand{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}@media (max-width:900px){.expensePage{height:auto}.expenseContainer,.expensePage,.expenseTable{overflow:visible}.expenseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseCategoryCreate,.expenseCategoryRow{grid-template-columns:1fr}.expenseCategoryActions{justify-content:flex-end;width:100%}.expenseLine{grid-template-columns:1fr 1fr}.expenseLine.isHead{display:none}.expenseTotals{grid-template-columns:1fr}.expenseCategoryPanelShell{border-left:0;width:100vw!important}.expensePage.isEmbedded{height:100%;overflow:hidden}.expensePage.isEmbedded .expenseContainer{overflow:hidden;padding:12px}.expensePage.isEmbedded .expenseHeader{padding-right:46px}}@media (max-width:560px){.expenseEditModalOverlay{background:var(--surface);padding:0;place-items:stretch}.expenseEditModal{border:0;border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100vw}.expenseEditModal .emHeader{padding-top:max(10px,env(safe-area-inset-top))}.expenseEditModal .emFooter{padding-bottom:max(12px,env(safe-area-inset-bottom))}.expenseHeader{align-items:flex-start}.expenseHeader .bcPageHeaderActions{justify-content:stretch;width:100%}.expenseHeader .bcPageHeaderActions .ui-btn{flex:1 1 100%;width:100%}.expenseFormGrid{gap:12px 10px;grid-template-areas:"date payment" "category subject" "vat description";grid-template-columns:repeat(2,minmax(0,1fr))}.expenseField--date{grid-area:date}.expenseField--payment{grid-area:payment}.expenseField--category{grid-area:category}.expenseField--subject{grid-area:subject}.expenseField--vat{grid-area:vat}.expenseField--description{grid-area:description}.expenseTextarea{height:var(--control-h);min-height:var(--control-h)}.expenseLine{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.expenseLineField{grid-gap:6px;display:grid;gap:6px}.expenseLineField>span{color:var(--muted);display:block;font-size:12px;font-weight:800}.expenseIconBtn{grid-column:1/-1;width:100%}.expenseTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseTotals .isGrand{grid-column:1/-1}.expenseInvoiceForm{gap:14px}.expenseCategoryManager{gap:18px}.expenseCategoryCreate,.expenseCategoryRow{padding:12px}.expenseCategoryAddBtn,.expenseCategoryIconBtn{width:100%}.expenseCategoryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expenseLinesHeader{align-items:stretch;flex-direction:column}.expenseLinesHeader .ui-btn{width:100%}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.dicDialogPaper{background:var(--bg)!important;border-radius:0!important;color:var(--text)!important;height:100vh!important;margin:0!important;max-height:none!important;max-width:none!important;width:100vw!important}.dicDialogContent{background:var(--bg);overflow:hidden;padding:0!important}.dicPage{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100vh;overflow:auto;padding:clamp(12px,2vw,22px)}.dicPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.dicHeader{align-items:center;background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:clamp(14px,2.2vw,22px)}.dicTitle{color:var(--text)!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;font-weight:900!important;margin-bottom:6px!important}.dicPanelHeader p,.dicSubtitle{color:var(--muted)!important}.dicFiltersGrid,.dicHeaderActions,.dicRevenueControls{align-items:center;display:flex;gap:12px}.dicFilters{margin-bottom:16px;padding:16px}.dicFiltersGrid{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(190px,240px)}.dicBtn,.dicUploadBtn{border-radius:var(--r-md)!important;box-shadow:var(--shadow-sm)!important;font-weight:800!important;min-height:var(--control-h);text-transform:none!important;white-space:nowrap}.dicPage .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.dicPage .MuiButton-outlined{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.dicPage .MuiFormControl-root .MuiInputLabel-root,.dicPage .MuiTextField-root .MuiInputLabel-root{color:var(--muted)!important}.dicPage .MuiFormControl-root .MuiInputBase-root,.dicPage .MuiTextField-root .MuiInputBase-root{background:var(--input-bg);border-radius:var(--r-md);color:var(--text)!important;min-height:var(--control-h)}.dicPage .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.dicMessage,.dicStats{margin-bottom:16px}.dicStats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dicStat{grid-gap:7px;display:grid;gap:7px;padding:14px}.dicStat span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dicStat strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1}.dicStat.isRevenue{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.dicLayout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.dicLayout,.dicMain,.dicSide{grid-gap:14px;display:grid;gap:14px}.dicMain{align-items:start;grid-template-areas:"users notes" "revenue revenue";grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.dicUsersPanel{grid-area:users}.dicEditorPanel{grid-area:notes}.dicRevenuePanel{grid-area:revenue}.dicPanelHeader{background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);border-bottom:1px solid var(--divider);padding:14px 16px}.dicPanelHeader h3{color:var(--text);font-size:1.05rem;font-weight:900;margin:0}.dicPanelHeader p{font-size:.86rem;margin:3px 0 0}.dicAttachmentEmpty,.dicEmpty,.dicMiniLoader{grid-gap:8px;color:var(--muted);display:grid;gap:8px;min-height:140px;padding:18px;place-items:center;text-align:center}.dicEmpty svg{font-size:50px;opacity:.35}.dicUserCards{grid-gap:12px;display:grid;gap:12px;padding:14px}.dicUserCard{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.dicUserCardTop{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:14px}.dicUserName{color:var(--text);font-weight:900}.dicUserRevenue{color:var(--primary);font-size:1.35rem;font-weight:950;margin-top:4px}.dicIconDanger{color:#dc2626!important}.dicProductTableWrap{background:var(--surface)!important;max-height:320px;overflow:auto}.dicPage .MuiTableCell-root{border-bottom:1px solid var(--divider)!important;color:var(--text)!important}.dicPage .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase;white-space:nowrap}.dicProductName{font-weight:850}.dicProductSource{color:var(--muted);font-size:.78rem;margin-top:2px}.dicMoney{font-weight:900!important;white-space:nowrap}.dicEditorPanel{overflow:hidden}.dicEditor{background:var(--surface)}.dicEditor .ql-toolbar{background:var(--surface-2);border:0;border-bottom:1px solid var(--divider)}.dicEditor .ql-container{border:0;color:var(--text);font-size:1rem;min-height:230px}.dicEditor .ql-editor{min-height:230px}.dicRevenueControls{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px}.dicAttachmentsPanel,.dicReportsPanel{overflow:hidden}.dicAttachmentActions{grid-gap:10px;display:grid;gap:10px;padding:14px 14px 0}.dicUploadBtn{width:100%}.dicAttachmentGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:14px}.dicAttachment{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden;position:relative}.dicAttachment img{display:block;height:100%;object-fit:cover;width:100%}.dicAttachment button{background:#0f172ac7;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:6px;top:6px;width:30px}.dicAttachment span{background:#0f172ac7;border-radius:999px;bottom:6px;color:#fff;font-size:11px;font-weight:800;left:6px;padding:3px 7px;position:absolute}.dicAttachment.isPending{outline:2px dashed var(--primary);outline-offset:-4px}.dicReportList{grid-gap:8px;display:grid;gap:8px;padding:12px}.dicReportItem{grid-gap:6px 10px;align-items:center;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:grid;gap:6px 10px;grid-template-columns:1fr auto;padding:12px;text-align:left;width:100%}.dicReportItem.isActive,.dicReportItem:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.dicReportDate{align-items:center;display:inline-flex;font-weight:900;gap:6px}.dicReportItem strong{color:var(--primary);white-space:nowrap}.dicReportItem>span:last-of-type{color:var(--muted);font-size:.86rem}.dicSendDialogPaper{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}.dicSendDialogTitle{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;color:var(--text)!important;font-weight:900!important}.dicSendDialogBody{background:var(--surface)!important;padding-top:18px!important}.dicSendDialogActions{background:var(--surface-2)!important;border-top:1px solid var(--divider)!important;padding:12px 18px!important}.dicSendDialogPaper .MuiFormControl-root .MuiInputLabel-root{color:var(--muted)!important}.dicSendDialogPaper .MuiInputBase-root{background:var(--input-bg)!important;color:var(--text)!important}.dicSendDialogPaper .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}@media (max-width:1180px){.dicLayout,.dicMain{grid-template-columns:1fr}.dicMain{grid-template-areas:"users" "notes" "revenue"}.dicStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dicHeader{align-items:flex-start}.dicHeaderActions{flex-wrap:wrap;justify-content:flex-end}.dicSide{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dicPage{height:100dvh;padding:10px}.dicHeader,.dicHeaderActions{align-items:stretch;flex-direction:column}.dicFiltersGrid,.dicRevenueControls,.dicStats{grid-template-columns:1fr}.dicBtn,.dicUploadBtn{width:100%}.dicSide{grid-template-columns:1fr}.dicPanelHeader{padding:12px}.dicAttachmentGrid,.dicReportList,.dicUserCards{padding:10px}.dicUserCardTop{align-items:flex-start;padding:12px}.dicProductTableWrap{max-height:none}.dicPage .MuiTable-root{min-width:480px}.dicEditor .ql-container,.dicEditor .ql-editor{min-height:180px}}@media (max-width:420px){.dicTitle{font-size:1.2rem!important}.dicPanelHeader p,.dicSubtitle{font-size:.82rem!important}.dicStat strong{font-size:1.05rem}.dicAttachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dicGridContainer{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-width:100%;min-height:0}.dicGridSubtitle{color:var(--muted)!important;font-size:.95rem!important;margin:6px 0 0!important}.dicGridTable{border-radius:var(--r-lg);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.dicGridTable .general-table{flex:1 1 auto;min-height:0}.dicGridTable .gtCard,.dicGridTable .gtTableContainer{background:var(--surface)!important}.dicGridTable .gtTh{background:var(--surface-2)!important;color:var(--text-2)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.dicGridTable .gtTd{border-bottom:1px solid var(--divider)!important;color:var(--text)!important}.dicGridTable .gtTr:hover{background:var(--hover)!important}.dicGridTable .gtIconBtn{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.dicGridTable .gtIconBtn:hover{background:var(--hover)!important;transform:translateY(-1px)}.dicGridTable .MuiDataGrid-root{background:var(--surface);border:none!important;color:var(--text);font-family:inherit}.dicGridTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.dicGridTable .MuiDataGrid-columnHeaderTitle{color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.dicGridTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;color:var(--text);font-size:14px}.dicGridTable .MuiDataGrid-row:hover{background:var(--hover)!important}.dicGridTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.dicGridTable .MuiIconButton-root:hover{background:var(--hover)!important;transform:translateY(-1px)}.dicGridDeleteDialog{background:var(--surface)!important;border-radius:var(--r-lg)!important;color:var(--text)!important}.dicGridDeleteTitle{border-bottom:1px solid var(--divider);color:var(--text)!important;font-weight:900!important}.dicGridDeleteBody{color:var(--text)!important;padding-top:18px!important}.dicGridDeleteActions{border-top:1px solid var(--divider);padding:12px 16px!important}@media (max-width:768px){.dicGridContainer .bcPageHeaderActions,.dicGridContainer .bcPageHeaderActions .ui-btn{width:100%}}.diWrap{min-height:100%}.diContainer{display:flex;flex-direction:column;gap:16px}.diAddBtn{align-items:center;display:inline-flex;gap:8px}.diCards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.diCard{grid-gap:2px 10px;align-items:center;display:grid;gap:2px 10px;grid-template-columns:42px 1fr;grid-template-rows:auto auto;padding:14px}.diCardIcon{color:var(--primary);grid-row:1/span 2}.diCardIcon--warn{color:#d97706}.diCardIcon--danger{color:#dc2626}.diCard span{color:var(--muted);font-size:13px;font-weight:700}.diCard strong{color:var(--text);font-size:24px;line-height:1.1}.diTable .MuiDataGrid-root{background:var(--surface);border:1px solid var(--border);color:var(--text)}.diForm{display:flex;flex-direction:column;gap:18px;padding:18px}.diFormGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.diField{color:var(--text);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.diField input{width:100%}@media (max-width:720px){.diFormGrid{grid-template-columns:1fr}}.umbr-page{background:var(--bg);color:var(--text);min-height:0;min-width:0;width:100%}.umbr-page-header{align-items:center;flex:0 0 auto;padding:8px 4px}.umbr-availability-heading p,.umbr-modal-header p,.umbr-page-header p,.umbr-section-title p{color:var(--muted);font-size:.9rem;margin:5px 0 0}.umbr-page-header .ui-btn,.umbr-section-title .ui-btn{align-items:center;display:inline-flex;gap:8px}.umbr-modal .ui-btn,.umbr-page .ui-btn{font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease,filter .16s ease}.umbr-modal .ui-btn:hover,.umbr-page .ui-btn:hover{transform:translateY(-1px)}.umbr-modal .ui-btn:disabled,.umbr-page .ui-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.umbr-modal .ui-btn--secondary,.umbr-page .ui-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.umbr-modal .ui-btn--secondary:hover,.umbr-page .ui-btn--secondary:hover{background:var(--hover)}.umbr-filters{grid-gap:14px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;flex:0 0 auto;gap:14px;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(150px,1fr)) auto;padding:16px}.umbr-field,.umbr-filters label{grid-gap:6px;display:grid;gap:6px;margin:0;min-width:0}.umbr-field>span,.umbr-filters label>span{color:var(--text-2);font-size:12px;font-weight:800}.umbr-field input,.umbr-field select,.umbr-field textarea,.umbr-filters input,.umbr-filters select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);box-shadow:none;color:var(--input-text);font:inherit;min-height:var(--control-h);min-width:0;outline:none;padding:var(--control-padding-y) var(--control-padding-x);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.umbr-field input:hover,.umbr-field select:hover,.umbr-field textarea:hover,.umbr-filters input:hover,.umbr-filters select:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--input-border))}.umbr-field input:focus,.umbr-field select:focus,.umbr-field textarea:focus,.umbr-filters input:focus,.umbr-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.umbr-field textarea{min-height:82px;resize:vertical}.umbr-filters input,.umbr-filters select{border-radius:12px;font-size:15px;min-height:52px}.umbr-filters>.ui-btn{border-radius:12px;min-height:52px;padding-inline:24px}.umbr-new-reservation--mobile{display:none}.umbr-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.umbr-allocation-table-wrap,.umbr-table-wrap{background:var(--surface);min-height:0;overflow:auto}.umbr-table-wrap{flex:1 1 auto}.umbr-allocation-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);max-height:min(390px,45vh)}.umbr-allocation-table,.umbr-table{background:var(--surface);border-collapse:initial;border-spacing:0;color:var(--text);width:100%}.umbr-allocation-table td,.umbr-allocation-table th,.umbr-table td,.umbr-table th{border-bottom:1px solid var(--divider);padding:16px 20px;text-align:left;vertical-align:middle}.umbr-allocation-table th,.umbr-table th{background:color-mix(in srgb,var(--surface-2) 82%,#edf2f8);color:var(--text-2);font-size:13px;font-weight:900;letter-spacing:0;position:-webkit-sticky;position:sticky;text-transform:none;top:0;white-space:nowrap;z-index:2}.umbr-table td{font-size:14px;height:68px}.umbr-allocation-table tbody tr,.umbr-table tbody tr{transition:background .14s ease}.umbr-allocation-table tbody tr:hover,.umbr-table tbody tr:hover{background:var(--hover)}.umbr-allocation-table tbody tr:last-child td,.umbr-table tbody tr:last-child td{border-bottom:0}.umbr-allocation-table td small,.umbr-allocation-table td strong,.umbr-table td span,.umbr-table td strong{display:block}.umbr-allocation-table td small,.umbr-table td span{color:var(--muted);font-size:12px;margin-top:3px}.umbr-table td.umbr-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.umbr-table td.umbr-money.is-due{color:var(--primary)}.umbr-day-status,.umbr-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex!important;font-size:11px!important;font-weight:900;line-height:1.2;padding:5px 9px;width:-webkit-fit-content;width:fit-content}.umbr-day-status.is-1,.umbr-status.is-1{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.umbr-day-status.is-2,.umbr-status.is-2{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.umbr-day-status.is-3,.umbr-status.is-3{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.umbr-row-actions{align-items:center;display:flex;gap:7px}.umbr-row-actions button{align-items:center;background:#0000;border:0;border-radius:var(--r-md);box-shadow:none;color:var(--primary);cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:34px}.umbr-row-actions button:hover{background:var(--hover);transform:translateY(-1px)}.umbr-row-actions button.is-danger{color:var(--danger)}.umbr-row-actions button.is-danger:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.umbr-row-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.umbr-row-actions svg{font-size:19px}.umbr-empty{align-items:center;color:var(--muted);display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:28px;text-align:center}.umbr-empty svg{color:var(--primary);font-size:48px;margin-bottom:4px;opacity:.55}.umbr-empty strong{color:var(--text);font-size:1rem}.umbr-pagination-bar{border-radius:0;border-width:1px 0 0;box-shadow:none}.umbr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--text) 42%,#0000);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2147483100;z-index:var(--app-modal-z-index,2147483100)}.umbr-modal{animation:umbr-modal-enter .17s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;max-height:min(94vh,900px);overflow:hidden;width:min(1100px,96vw)}.umbr-details-modal{width:min(980px,96vw)}.umbr-modal-footer,.umbr-modal-header{align-items:center;background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);border-bottom:1px solid var(--divider);display:flex;flex:0 0 auto;gap:15px;justify-content:space-between;padding:15px 18px}.umbr-modal-footer{background:var(--surface-2);border-bottom:0;border-top:1px solid var(--divider);justify-content:flex-end}.umbr-modal-header h2{color:var(--text);font-size:1.15rem;font-weight:900;margin:0}.umbr-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 38px;font-size:17px;font-weight:800;height:38px;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease;width:38px}.umbr-close:hover{background:var(--hover);transform:translateY(-1px)}.umbr-modal-body{grid-gap:18px;background:var(--surface);display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow:auto;padding:18px}.umbr-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.umbr-selection-summary{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--r-md);display:flex;flex-direction:column;justify-content:center;min-height:var(--control-h);padding:10px 12px}.umbr-selection-summary small,.umbr-selection-summary span{color:var(--muted);font-size:12px}.umbr-selection-summary strong{color:var(--primary);margin:3px 0}.umbr-availability-heading,.umbr-section-title{align-items:center;display:flex;gap:15px;justify-content:space-between}.umbr-availability-heading{border-top:1px solid var(--divider);gap:10px;justify-content:flex-start;padding-top:4px}.umbr-availability-heading>div:first-child{flex:0 0 auto;margin-right:2px}.umbr-availability-heading h3,.umbr-section-title h3{color:var(--text);font-size:1rem;font-weight:900;margin:0}.umbr-availability-heading>span{color:var(--primary);font-size:13px;font-weight:800;margin-left:auto}.umbr-availability-filters{grid-gap:8px;display:grid;flex:0 1 440px;gap:8px;grid-template-columns:minmax(180px,250px) minmax(120px,170px);justify-content:start}.umbr-umbrella-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.umbr-umbrella-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:142px;outline:none;padding:10px;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.umbr-umbrella-card:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-2px)}.umbr-umbrella-card:focus-visible{box-shadow:0 0 0 4px var(--focus)}.umbr-umbrella-card.is-available{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.umbr-umbrella-card.is-unavailable{background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 42%,var(--border));cursor:not-allowed;opacity:.72}.umbr-umbrella-card.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,#0000)}.umbr-umbrella-card>svg{color:var(--success);font-size:34px}.umbr-umbrella-card.is-unavailable>svg{color:var(--warning)}.umbr-umbrella-card strong{color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbr-umbrella-card small,.umbr-umbrella-card span{color:var(--muted);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbr-umbrella-card b{color:var(--text);margin-top:4px}.umbr-umbrella-card em{color:color-mix(in srgb,var(--warning) 80%,var(--text));font-size:10px}.umbr-selected-check{color:var(--primary)!important;font-size:20px!important;position:absolute;right:7px;top:7px}.umbr-alert{border-radius:var(--r-md);font-size:13px;font-weight:700;padding:11px 13px}.umbr-alert.is-error{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.umbr-detail-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.umbr-detail-summary>div,.umbr-notes{grid-gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:4px;padding:12px}.umbr-detail-summary span,.umbr-notes strong{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.umbr-detail-summary strong{color:var(--text);min-width:0;overflow-wrap:anywhere}.umbr-notes p{color:var(--text-2);margin:3px 0 0;white-space:pre-wrap}.umbr-checkin-section{grid-gap:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--r-lg);display:grid;gap:12px;padding:14px}.umbr-checkin-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.umbr-checkin-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;display:flex;gap:9px;margin:0;padding:10px;transition:background .16s ease,border-color .16s ease}.umbr-checkin-item:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.umbr-checkin-item input[type=checkbox]{accent-color:var(--primary);flex:0 0 18px;height:18px;width:18px}.umbr-checkin-item span{display:grid;flex:1 1;min-width:0}.umbr-checkin-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbr-checkin-item em{color:var(--danger);font-size:11px;font-weight:700}.umbr-checkin-item.is-busy{cursor:not-allowed;opacity:.65}.umbr-cancel-section{grid-gap:12px;align-items:end;border-top:1px solid var(--divider);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:15px}.umbr-danger-btn{background:var(--danger)!important;border-color:#0000!important;color:#fff!important}.umbr-danger-btn:hover{filter:brightness(1.04)}.umbr-danger-outline-btn{background:var(--surface)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important;color:var(--danger)!important}.umbr-danger-outline-btn:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface))!important}.umbr-modal input[type=date]::-webkit-calendar-picker-indicator,.umbr-page input[type=date]::-webkit-calendar-picker-indicator{opacity:.8}.bcTheme-dark .umbr-modal input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-dark .umbr-page input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-forest .umbr-modal input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-forest .umbr-page input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-ocean .umbr-modal input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-ocean .umbr-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}@keyframes umbr-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1000px){.umbr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-filters>.ui-btn{width:100%}.umbr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.umbr-page{flex:0 0 auto;min-height:-webkit-max-content;min-height:max-content;padding-inline:8px;width:100%}.umbr-list-panel{flex:0 0 auto;min-height:0;overflow:visible}.umbr-page-header .ui-btn{width:100%}.umbr-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-allocation-table-wrap,.umbr-table-wrap{max-height:none;overflow:visible}.umbr-allocation-table,.umbr-allocation-table tbody,.umbr-allocation-table td,.umbr-allocation-table tr,.umbr-table,.umbr-table tbody,.umbr-table td,.umbr-table tr{display:block;width:100%}.umbr-allocation-table,.umbr-table{background:#0000;min-width:0;padding:10px}.umbr-allocation-table thead,.umbr-table thead{display:none}.umbr-allocation-table tbody,.umbr-table tbody{grid-gap:10px;display:grid;gap:10px}.umbr-allocation-table tbody tr,.umbr-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.umbr-allocation-table td,.umbr-table td{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);height:auto;min-height:48px;padding:11px 12px;text-align:right}.umbr-allocation-table td:before,.umbr-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.umbr-allocation-table td>*,.umbr-table td>*{justify-self:end;min-width:0}.umbr-allocation-table td small,.umbr-allocation-table td strong,.umbr-table td span,.umbr-table td strong{text-align:right}.umbr-row-actions{flex-wrap:wrap;justify-content:flex-end}.umbr-table tbody tr{display:grid;grid-template-areas:"customer status" "dates dates" "umbrellas deposit" "due today" "actions actions";grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr)}.umbr-table td{align-items:flex-start;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:0;padding:8px 10px;text-align:left;width:auto}.umbr-table td:before{line-height:1.1}.umbr-table td>*{justify-self:auto}.umbr-table td span,.umbr-table td strong{margin-top:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.umbr-table .umbr-mobile-customer{grid-area:customer}.umbr-table .umbr-mobile-dates{align-items:center;flex-direction:row;grid-area:dates;justify-content:space-between}.umbr-table .umbr-mobile-dates:before{margin-right:auto}.umbr-table .umbr-mobile-dates span,.umbr-table .umbr-mobile-dates strong{display:inline;white-space:nowrap}.umbr-table .umbr-mobile-dates span:before{content:"- "}.umbr-table .umbr-mobile-umbrellas{grid-area:umbrellas}.umbr-table .umbr-mobile-deposit{grid-area:deposit}.umbr-table .umbr-mobile-due{grid-area:due}.umbr-table .umbr-mobile-status{align-items:flex-end;grid-area:status}.umbr-table .umbr-mobile-status:before{display:none}.umbr-table .umbr-mobile-today{grid-area:today}.umbr-table .umbr-mobile-actions{align-items:center;flex-direction:row;grid-area:actions;justify-content:space-between}.umbr-table .umbr-mobile-actions:before{flex:0 0 auto}.umbr-table .umbr-mobile-actions .umbr-row-actions{margin-left:auto}.umbr-pagination-bar{border-radius:0 0 var(--r-lg) var(--r-lg)}.umbr-checkin-section .umbr-section-title{align-items:stretch;flex-direction:column}.umbr-checkin-section .umbr-section-title .ui-btn{width:100%}.umbr-checkin-items{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-checkin-item{gap:6px;min-width:0;padding:8px}.umbr-checkin-item input[type=checkbox]{flex:0 0 16px;height:16px;width:16px}.umbr-checkin-item small,.umbr-checkin-item strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:600px){.umbr-availability-heading,.umbr-modal-header,.umbr-page-header,.umbr-section-title{align-items:stretch;flex-direction:column}.umbr-page-header{padding:10px 4px}.umbr-cancel-section{grid-template-columns:1fr}.umbr-detail-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-detail-summary>div{padding:9px}.umbr-detail-summary .umbr-summary-created{grid-column:1/-1}.umbr-create-modal .umbr-form-grid{gap:9px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-create-modal .umbr-field--area,.umbr-create-modal .umbr-field--customer,.umbr-create-modal .umbr-selection-summary{grid-column:1/-1}.umbr-filters{gap:12px 10px;grid-template-areas:"search status" "from-date to-date" "filter new-reservation";grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.umbr-filter-search{grid-area:search}.umbr-filter-status{grid-area:status}.umbr-filter-from-date{grid-area:from-date}.umbr-filter-to-date{grid-area:to-date}.umbr-filter-submit{grid-area:filter}.umbr-page-header .umbr-new-reservation--desktop{display:none}.umbr-filters>.umbr-new-reservation--mobile{align-items:center;display:inline-flex;gap:6px;grid-area:new-reservation;justify-content:center;min-width:0;padding-inline:10px}.umbr-field input,.umbr-field select,.umbr-field textarea,.umbr-filters input,.umbr-filters select{font-size:16px}.umbr-create-modal .umbr-field{gap:4px}.umbr-create-modal .umbr-modal-body{gap:12px}.umbr-create-modal .umbr-field input,.umbr-create-modal .umbr-field select{border-radius:9px;min-height:44px;padding:8px 10px}.umbr-create-modal .umbr-field textarea{min-height:64px}.umbr-create-modal .umbr-selection-summary{min-height:52px;padding:7px 9px}.umbr-availability-heading{gap:8px;padding-top:10px}.umbr-availability-heading>div:first-child{margin-right:0}.umbr-availability-heading>span{margin-left:0}.umbr-availability-filters{flex:0 0 auto;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.umbr-pagination-bar .gtBottomControls{width:100%}.umbr-modal-overlay{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.umbr-details-modal,.umbr-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.umbr-modal-body,.umbr-modal-header{padding:14px}.umbr-modal-header{padding:max(14px,env(safe-area-inset-top)) max(58px,calc(14px + env(safe-area-inset-right))) 14px max(14px,env(safe-area-inset-left));position:relative}.umbr-close{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.umbr-modal-body{padding-bottom:20px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.umbr-modal-footer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:12px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.umbr-details-footer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-details-footer.has-edit{grid-template-areas:"edit edit" "close delete"}.umbr-details-footer.without-edit{grid-template-areas:"close delete"}.umbr-details-footer .umbr-details-edit-btn{grid-area:edit}.umbr-details-footer .umbr-details-close-btn{grid-area:close}.umbr-details-footer .umbr-details-delete-btn{grid-area:delete}.umbr-details-footer .ui-btn{min-height:44px;min-width:0;padding:8px 10px}.umbr-danger-btn,.umbr-modal-footer .ui-btn,.umbr-section-title .ui-btn{min-width:0;width:100%}.umbr-umbrella-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.umbr-create-modal .umbr-umbrella-card{border-radius:10px;gap:1px;min-height:102px;padding:6px 3px}.umbr-create-modal .umbr-umbrella-card>svg{font-size:25px}.umbr-create-modal .umbr-umbrella-card strong{font-size:12px}.umbr-create-modal .umbr-umbrella-card b,.umbr-create-modal .umbr-umbrella-card small,.umbr-create-modal .umbr-umbrella-card span{font-size:10px}.umbr-create-modal .umbr-selected-check{font-size:15px!important;right:3px;top:3px}.umbr-allocation-table,.umbr-table{padding:8px}.umbr-details-modal .umbr-allocation-table tbody{gap:6px}.umbr-details-modal .umbr-allocation-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-details-modal .umbr-allocation-table td{align-content:center;gap:2px;grid-template-columns:1fr;min-height:0;padding:6px 8px;text-align:left;width:auto}.umbr-details-modal .umbr-allocation-table td:before{font-size:9px}.umbr-details-modal .umbr-allocation-table td small,.umbr-details-modal .umbr-allocation-table td strong,.umbr-details-modal .umbr-allocation-table td>*{justify-self:start;text-align:left}.umbr-details-modal .umbr-allocation-table td:last-child{grid-column:1/-1}.umbr-allocation-table td,.umbr-table td{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);padding:10px}.umbr-table td{padding:7px 9px}.umbr-allocation-table tbody,.umbr-table tbody{gap:8px}}@media (max-width:479px){.umbr-create-modal .umbr-form-grid,.umbr-modal-footer{grid-template-columns:1fr}.umbr-availability-filters{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-availability-filters .umbr-field{min-width:0}.umbr-availability-filters .umbr-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbr-create-modal .umbr-field--area,.umbr-create-modal .umbr-field--customer,.umbr-create-modal .umbr-selection-summary{grid-column:auto}.umbr-umbrella-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-create-modal .umbr-umbrella-card{min-height:108px;padding-inline:6px}}@media (max-width:380px){.umbr-allocation-table td{gap:5px;grid-template-columns:1fr;text-align:left}.umbr-allocation-table td>*{justify-self:start}.umbr-allocation-table td small,.umbr-allocation-table td strong{text-align:left}.umbr-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.umbr-table .umbr-mobile-dates{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.umbr-table .umbr-mobile-dates:before{width:100%}.umbr-row-actions{justify-content:flex-start}}@media (min-width:480px) and (max-width:600px){.umbr-create-modal .umbr-umbrella-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:none){.umbr-modal .ui-btn:hover,.umbr-page .ui-btn:hover,.umbr-row-actions button:hover,.umbr-umbrella-card:hover:not(:disabled){transform:none}}.playgroundsPage{width:100%}.playgroundsShell{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.playgroundsPanel{display:flex;flex-direction:column;gap:12px;min-width:0}.playgroundsToolbar{align-items:center}.playgroundsTitleBlock{min-width:0}.playgroundsTitle{color:var(--text);font-size:1.25rem;font-weight:700;margin:0}.playgroundsSubtitle{color:var(--muted);font-size:.9rem;margin:2px 0 0}.playgroundsActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.playgroundList{display:flex;flex-direction:column;gap:8px}.playgroundItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;padding:12px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.playgroundItem:hover{background:var(--hover)}.playgroundItem.isSelected{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px var(--focus)}.playgroundItemTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.playgroundItemActions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;min-height:28px}.playgroundsPage .gtIconBtn{border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted)}.playgroundsPage .gtIconBtn:hover{background:var(--hover)}.playgroundsPage .gtIconBtn.isDanger svg{color:var(--danger)}.playgroundName{color:var(--text);display:block;font-weight:700}.playgroundMeta{color:var(--muted);display:block;font-size:.85rem;margin-top:3px}.playgroundBadge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.78rem;padding:2px 8px;white-space:nowrap}.playgroundForm,.playgroundSessionForm{display:flex;flex-direction:column;gap:14px;padding:8px 0}.playgroundFieldGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.playgroundSessionsHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.playgroundSessionsHeader h3{color:var(--text);font-size:1.05rem;margin:0}.playgroundSessionsHeader p{color:var(--muted);font-size:.9rem;margin:2px 0 0}.sessionTableWrap{overflow-x:auto;padding:0}.sessionTable{border-collapse:collapse;min-width:760px;width:100%}.sessionTable td,.sessionTable th{border-bottom:1px solid var(--divider);padding:12px;text-align:left;vertical-align:top}.sessionTable th{background:var(--surface-2);color:var(--text-2);font-size:.82rem;font-weight:700;text-transform:uppercase}.sessionTable tbody tr:hover td{background:var(--hover)}.sessionRowActions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.sessionRowActions .ui-btn{min-height:32px}.sessionEndingSoon td,.sessionEndingSoon:hover td{background:color-mix(in srgb,var(--warning) 16%,var(--surface))}.sessionExpired td{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.sessionExpired:hover td{background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.sessionChildName{color:var(--text);font-weight:700}.sessionChildCell{align-items:center;display:flex;gap:10px;min-width:180px}.sessionPhoto,.sessionPhotoPlaceholder{border-radius:8px;flex:0 0 42px;height:42px;width:42px}.sessionPhoto{border:1px solid var(--border);object-fit:cover}.sessionPhotoPlaceholder{color:var(--muted);font-weight:700}.sessionPhotoPlaceholder,.sessionTimeLeft{align-items:center;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;justify-content:center}.sessionTimeLeft{font-feature-settings:"tnum";border-radius:var(--r-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;min-width:64px;padding:4px 8px}.sessionTimeLeft.isExpired{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.sessionTimeLeft.isEndingSoon{background:color-mix(in srgb,var(--warning) 16%,var(--surface));border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.playgroundPhotoField{display:flex;flex-direction:column;gap:8px}.playgroundPhotoInputRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.playgroundPhotoInputRow input[type=file]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-sm);color:var(--input-text);flex:1 1 220px;min-height:var(--control-h);padding:8px}.playgroundPhotoInputRow input[type=file]::-webkit-file-upload-button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;margin-right:10px;min-height:30px}.playgroundPhotoInputRow input[type=file]::file-selector-button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;margin-right:10px;min-height:30px}.playgroundCameraButton{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:var(--control-h);white-space:nowrap}.playgroundCameraInput{display:none}.playgroundPhotoPreview{border:1px solid var(--border);border-radius:8px;height:64px;object-fit:cover;width:64px}.sessionEmpty{color:var(--muted);padding:30px 12px;text-align:center}@media (max-width:980px){.playgroundsShell{grid-template-columns:1fr}}@media (max-width:640px){.playgroundSessionsHeader,.playgroundsToolbar{align-items:stretch;flex-direction:column}.playgroundSessionsHeader .ui-btn,.playgroundsActions,.playgroundsActions .ui-btn{width:100%}.playgroundFieldGrid{grid-template-columns:1fr}}#root,body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;min-height:100dvh;overscroll-behavior:none;touch-action:manipulation}:root{--app-modal-z-index:2147483100}.MuiDialog-root,.MuiModal-root{z-index:2147483100!important;z-index:var(--app-modal-z-index)!important}body{-webkit-tap-highlight-color:transparent;font-family:Arial,Helvetica,sans-serif;margin:0;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}*,:after,:before{box-sizing:border-box}img{-webkit-user-drag:none;height:auto;max-width:100%;-webkit-user-select:none;user-select:none}.bcBtn,.btn,.ui-btn,[role=button],button{touch-action:manipulation;-webkit-user-select:none;user-select:none}[contenteditable=true],input,select,textarea{font-size:16px;touch-action:auto;user-select:text;-webkit-user-select:text}.pwaBanner,.pwaBrowserWarning{align-items:center;border-radius:8px;box-shadow:0 12px 32px #02061733;display:flex;font-size:14px;gap:12px;justify-content:center;left:max(12px,env(safe-area-inset-left));padding:10px 12px;position:fixed;right:max(12px,env(safe-area-inset-right));z-index:2147483000}.pwaBanner{background:#071b3f;bottom:max(12px,env(safe-area-inset-bottom));color:#fff;padding-right:44px}.pwaBannerText{line-height:1.35}.pwaBannerButton{background:#fff;color:#071b3f;min-height:36px;padding:8px 12px;white-space:nowrap}.pwaBannerButton,.pwaBannerClose{border:0;border-radius:6px;cursor:pointer;font-weight:700}.pwaBannerClose{background:#0000;color:#fff;font-size:18px;height:28px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.pwaBannerClose:hover{background:#ffffff1f}.pwaBrowserWarning{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding-right:44px;position:fixed;top:max(12px,env(safe-area-inset-top))}.pwaBrowserWarning strong{white-space:nowrap}.pwaBrowserWarningClose{background:#0000;border:0;border-radius:6px;color:#7c2d12;cursor:pointer;font-size:18px;font-weight:700;height:28px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.pwaBrowserWarningClose:hover{background:#7c2d1214}@media (max-width:640px){.pwaBanner,.pwaBrowserWarning{align-items:stretch;flex-direction:column;text-align:center}.pwaBanner,.pwaBrowserWarning{padding-right:44px}.pwaBannerButton{width:100%}}@media (orientation:portrait) and (min-width:768px) and (pointer:coarse){body:after{background:#0f172a;border-radius:8px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 12px 32px #0206173d;color:#fff;content:"Rotate tablet to landscape for the POS workspace";font-size:14px;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;position:fixed;right:max(12px,env(safe-area-inset-right));text-align:center;z-index:2147482999}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translate3d(0,0,9999 px);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4b2107af.css.map*/