:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--blue-50: #EFF8FF;--blue-100: #DBEFFE;--blue-200: #B8DFFD;--blue-300: #7AC7FB;--blue-400: #35ACF8;--blue-500: #03a9fc;--blue-600: #0284C7;--blue-700: #0369A1;--blue-800: #075985;--blue-900: #0C4A6E;--blue-950: #082F49;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--color-50: var(--blue-50);--color-100: var(--blue-100);--color-200: var(--blue-200);--color-300: var(--blue-300);--color-400: var(--blue-400);--color-500: var(--blue-500);--color-600: var(--blue-600);--color-700: var(--blue-700);--color-800: var(--blue-800);--color-900: var(--blue-900);--color-950: var(--blue-950);--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-danger: #EF4444;--color-danger-bg: #FEF2F2;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-info: var(--blue-500);--color-info-bg: var(--blue-50);--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-2: var(--gray-50);--color-surface-subtle: var(--gray-100);--color-surface-hover: var(--gray-50);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-border-subtle: var(--gray-100);--color-text-primary: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-muted: var(--gray-400);--color-text-faint: var(--gray-300);--color-text-inverse: #FFFFFF;--color-text-strong: var(--color-text-primary);--color-primary: var(--blue-500);--color-primary-hover: var(--blue-400);--color-primary-pressed: var(--blue-600);--color-primary-bg: var(--blue-50);--color-primary-bg-subtle: var(--blue-100);--color-primary-light: var(--blue-200);--color-primary-dark: var(--blue-700);--color-accent: var(--blue-500);--color-brand: var(--blue-500);--color-brand-light: var(--blue-50);--navy: var(--blue-900);--navy-2: var(--blue-800);--navy-ink: var(--blue-950);--gold: var(--blue-500);--gold-light: var(--blue-50);--gold-soft: var(--blue-100);--color-confirmed: var(--color-success);--color-confirmed-bg: var(--color-success-bg);--color-pending: var(--blue-800);--color-pending-bg: var(--blue-100);--color-awaiting: var(--blue-700);--color-awaiting-bg: var(--blue-50);--color-completed: var(--blue-600);--color-completed-bg: var(--blue-50);--color-cancelled: var(--color-danger);--color-cancelled-bg: var(--color-danger-bg);--color-positive: var(--color-success);--color-positive-bg: var(--color-success-bg);--color-negative: var(--color-danger);--color-negative-bg: var(--color-danger-bg);--color-kpi-hero-bg: var(--blue-900);--color-vip-bg: #FEF3C7;--color-vip-text: #92400E;--color-vip-border: #C8A45C;--color-channel-whatsapp: #25D366;--color-channel-instagram:#E1306C;--chart-0: var(--blue-500);--chart-1: var(--blue-600);--chart-2: var(--blue-400);--chart-3: var(--blue-700);--chart-4: var(--blue-300);--chart-5: var(--blue-200);--chart-6: var(--blue-800);--chart-7: var(--blue-100);--chart-passive: var(--blue-100);--chart-grid: var(--color-border);--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-2);--hairline: var(--color-border);--hairline-2: var(--color-border-subtle);--ink: var(--color-text-primary);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-muted);--ink-4: var(--color-text-faint);--teal: var(--blue-500);--teal-2: var(--blue-50);--teal-soft: var(--blue-100);--c-navy: var(--blue-500);--c-teal: var(--blue-600);--c-amber: var(--blue-700);--c-slate: var(--gray-300);--ok: var(--color-success);--ok-soft: var(--color-success-bg);--warn: var(--color-warning);--warn-soft: var(--color-warning-bg);--bad: var(--color-danger);--bad-soft: var(--color-danger-bg);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.08);--shadow-card-rest: var(--shadow-sm);--shadow-card-emphasis: var(--shadow-md);--sh-1: none;--sh-2: var(--shadow-sm);--sh-3: var(--shadow-lg);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--r-1: var(--r-sm);--r-2: var(--r-md);--r-3: var(--r-lg);--r-4: var(--r-xl);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--f-sans: var(--font-ui);--f-serif: var(--font-serif);--f-mono: var(--font-mono);--ts-title-size: 28px;--ts-title-weight: 600;--ts-title-color: var(--color-text-primary);--ts-heading-size: 14px;--ts-heading-weight: 600;--ts-heading-color: var(--color-text-primary);--ts-kpi-num-size: 32px;--ts-kpi-num-weight: 700;--ts-kpi-num-color: var(--color-text-primary);--ts-kpi-label-size: 11px;--ts-kpi-label-weight: 500;--ts-kpi-label-color: var(--color-text-muted);--ts-kpi-sub-size: 12px;--ts-kpi-sub-color: var(--color-text-faint);--trend-pos-color: var(--color-positive);--trend-pos-bg: var(--color-positive-bg);--trend-neg-color: var(--color-negative);--trend-neg-bg: var(--color-negative-bg);--ts-th-size: 12px;--ts-th-weight: 500;--ts-th-color: var(--color-text-muted);--ts-td-size: 13px;--ts-td-color: var(--color-text-secondary);--ts-td-sub-size: 11px;--ts-td-sub-color: var(--color-text-faint);--ts-chart-size: 11px;--ts-chart-color: var(--color-text-faint);--ts-tab-size: 13px;--ts-tab-weight: 500;--ts-tab-active: var(--color-text-primary);--ts-tab-inactive: var(--color-text-muted);--alarm-bg: var(--color-danger-bg);--alarm-border: #FECACA;--alarm-name: var(--color-text-primary)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-ui);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}body,button,input,select,textarea{font-family:var(--font-ui)}.num{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em;font-weight:800}.hair{background:var(--color-border);height:1px;width:100%}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px;border:2px solid var(--color-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.expense-legend-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface-2)}.expense-legend-scroll::-webkit-scrollbar{width:6px}.expense-legend-scroll::-webkit-scrollbar-track{background:var(--color-surface-2);border-radius:6px}.expense-legend-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card-rest)}.card-pad{padding:24px 26px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:11.5px;font-weight:500;letter-spacing:.01em}.pill-ok{background:var(--color-success-bg);color:var(--color-success)}.pill-bad{background:var(--color-danger-bg);color:var(--color-danger)}.pill-warn{background:var(--color-warning-bg);color:var(--color-warning)}.pill-neutral{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-full);font-size:13.5px;color:var(--color-text-secondary);border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.chip.active{background:var(--color-primary);color:var(--color-text-inverse)}.chip.active:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.seg{display:inline-flex;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-full);gap:2px}.seg button{padding:8px 16px;border-radius:var(--r-full);font-size:13.5px;color:var(--color-text-secondary);transition:all .14s ease;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.seg button.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 6px #03a9fc47}.seg button.active:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.seg.seg-period{padding:3px}.seg.seg-period button{padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-text-muted);border-radius:var(--r-full);border:1px solid transparent}.seg.seg-period button:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.seg.seg-period button.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 6px #03a9fc47}.seg.seg-period button.active:hover{background:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-full);font-size:13.5px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);transition:all .12s ease;white-space:nowrap}.btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 2px 8px #03a9fc52}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}table.grid{width:100%;border-collapse:collapse;font-size:var(--ts-td-size);color:var(--ts-td-color)}table.grid thead th{font-size:var(--ts-th-size);font-weight:600;color:var(--blue-700);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;text-align:left;border-bottom:1px solid var(--color-border);background:var(--blue-50);position:sticky;top:0;height:40px}table.grid tbody td{padding:0 16px;border-bottom:1px solid var(--color-border-subtle);color:var(--ts-td-color);vertical-align:middle;height:44px;font-size:var(--ts-td-size)}table.grid tbody tr:nth-child(odd){background:var(--color-surface)}table.grid tbody tr:nth-child(2n){background:var(--color-surface-2)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr{transition:background-color .1s ease,box-shadow .1s ease;box-shadow:inset 3px 0 0 0 transparent}table.grid tbody tr:hover{background:var(--blue-50)}table.grid.clickable tbody tr{cursor:pointer}table.grid.clickable tbody tr:hover{box-shadow:inset 3px 0 0 0 var(--color-primary)}table.grid.clickable tbody tr:hover .row-caret{color:var(--color-primary)}.row-caret{color:var(--gray-300);transition:color .1s ease}.rb-compact .ts-table tbody tr,.rb-compact table.grid tbody tr{height:44px}table.grid.rb-compact tbody tr:nth-child(odd),table.grid.rb-compact tbody tr:nth-child(2n){background:transparent}table.grid.rb-compact tbody td{border-bottom:1px solid var(--color-border);height:48px;padding:0 12px}table.grid.rb-compact tbody tr:last-child td{border-bottom:0}table.grid.rb-compact.clickable tbody tr:hover{background:var(--blue-50);box-shadow:none}table.grid.rb-compact thead th{background:var(--blue-50);color:var(--blue-700);font-weight:600;border-bottom:1px solid var(--color-border);padding:8px 12px}.flag{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--color-text-inverse);flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.placeholder-stripes{background-image:repeating-linear-gradient(135deg,var(--gray-200) 0 8px,var(--gray-100) 8px 16px)}.tweaks{position:fixed;right:20px;bottom:20px;z-index:50;width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:16px;font-size:13px}.tweaks h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:500}.tweaks .row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.tweaks select,.tweaks input[type=color]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:4px 8px;font:inherit;color:inherit}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--blue-900);color:var(--color-text-inverse);padding:10px 18px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);z-index:100;animation:toastIn .22s ease}.toast.toast-success{background:var(--color-success);font-weight:500}.toast.toast-error{background:var(--color-danger);font-weight:500}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes dashSyncSpin{to{transform:rotate(360deg)}}.dash-sync-spinner{animation:dashSyncSpin .8s linear infinite}@keyframes deposit-pulse{0%,to{opacity:1}50%{opacity:.6}}.badge-awaiting-deposit,[data-status=awaiting_deposit] .status-dot{animation:deposit-pulse 2s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .28s ease both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}body.density-compact table.grid tbody td{padding:10px 12px}body.density-compact .card-pad{padding:16px 18px}body.density-compact .card{padding:12px!important}body.density-compact table td,body.density-compact table th{padding:6px 10px!important}body.density-compact .kpi-card{padding:12px!important}.chart-grid-line{stroke:var(--color-border);stroke-width:1}.chart-axis-label{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-faint)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:90;overflow:visible;transition:width .2s ease}.app-sidebar.collapsed{width:64px}.app-sidebar-brand{height:64px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border)}.app-sidebar-brand[data-collapsed=true]{padding:0;justify-content:center}.app-sidebar-toggle{position:absolute;top:76px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;transition:background .12s ease}.app-sidebar-toggle:hover{background:var(--color-surface-2)}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.app-sidebar-nav-primary{flex:1 1 auto;padding-top:16px;overflow-y:auto}.app-sidebar-divider{height:1px;background:var(--color-border);margin:8px 16px;flex-shrink:0}.app-sidebar-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;margin:2px 8px;border:0;border-left:3px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;border-radius:var(--r-md);transition:background .15s ease,color .15s ease,border-color .15s ease}.app-sidebar-item[data-collapsed=true]{padding:0;justify-content:center;gap:0}.app-sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-item svg{color:var(--color-text-secondary);flex-shrink:0}.app-sidebar-item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.app-sidebar-item:hover svg{color:var(--color-text-primary)}.app-sidebar-item[data-active=true]{background:var(--blue-50);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.app-sidebar-item[data-active=true] svg{color:var(--color-primary)}.sidebar-toggle-row{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;margin:2px 8px;border-radius:var(--r-md);cursor:pointer;color:var(--color-text-secondary);font-size:13px;gap:12px;-webkit-user-select:none;user-select:none}.sidebar-toggle-row svg{color:var(--color-text-secondary);flex-shrink:0}.sidebar-toggle-row:hover{background:var(--color-surface-2)}.sidebar-toggle-switch{width:32px;height:18px;border-radius:9px;background:var(--blue-100);position:relative;transition:background .15s;flex-shrink:0}.sidebar-toggle-switch.on{background:var(--color-primary)}.sidebar-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-bg);transition:transform .15s}.sidebar-toggle-switch.on .sidebar-toggle-thumb{transform:translate(14px)}.sidebar-user-popover{position:absolute;bottom:64px;left:8px;width:208px;background:var(--color-surface);border:1px solid var(--blue-100);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.sidebar-popover-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.sidebar-popover-item:hover{background:var(--blue-50)}.sidebar-popover-item.danger{color:var(--color-danger)}.sidebar-popover-item.danger:hover{background:var(--color-danger-bg)}.app-sidebar-user{height:64px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-top:1px solid var(--color-border);margin-top:auto}.app-sidebar-user[data-collapsed=true]{padding:0;justify-content:center;gap:0}.app-sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.app-sidebar-user-name{font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell{margin-left:220px;min-height:100vh;transition:margin-left .2s ease}.app-shell.sidebar-collapsed{margin-left:64px}@media (max-width: 767px){.app-shell,.app-shell.sidebar-collapsed{margin-left:0}.app-sidebar,.app-sidebar-toggle{display:none}}.app-topbar{position:sticky;top:0;z-index:80;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 24px;max-width:1440px;margin:0 auto}.app-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.app-topbar-title{margin:0;font-family:var(--font-serif);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--blue-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.app-topbar-context{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--blue-700);background:var(--color-surface-subtle);border-radius:20px;padding:2px 10px;white-space:nowrap}.app-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}@media (max-width: 767px){.app-topbar-inner{height:56px;padding:0 14px}}.app-content{max-width:1440px;margin:0 auto;padding:24px 24px 60px}@media (max-width: 767px){.app-content{padding:14px 12px 96px}}.app-bottom-tabs{display:none}@media (max-width: 767px){.app-bottom-tabs{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:95}.app-bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;color:var(--color-text-muted);font-family:inherit;font-size:10px;font-weight:500;cursor:pointer;padding:8px 4px}.app-bottom-tab svg{color:var(--color-text-muted)}.app-bottom-tab[data-active=true]{color:var(--color-primary)}.app-bottom-tab[data-active=true] svg{color:var(--color-primary)}.app-bottom-tab span{line-height:1}}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:inline-flex;gap:4px;padding:0}.tabs button{padding:10px 18px;font-size:var(--ts-tab-size);font-weight:var(--ts-tab-weight);color:var(--ts-tab-inactive);border-bottom:2px solid transparent;border-radius:0;transition:all .14s ease}.tabs button:hover{color:var(--color-text-primary)}.tabs button.active{color:var(--ts-tab-active);border-bottom-color:var(--color-primary)}.card-legacy-placeholder{display:none}.dash-new-booking{flex-shrink:0}.dash-lbl-short{display:none}@media (max-width: 768px){.dash-new-booking{min-height:44px;padding:10px 14px!important;font-size:13px}.dash-lbl-full{display:none}.dash-lbl-short{display:inline}}@media (max-width: 400px){.dash-lbl-short{display:none}.card,.card-pad{padding:16px!important}input,select,textarea{font-size:16px!important}button{min-height:44px}[role=dialog]{width:100vw!important;max-width:100vw!important}.modal-grid-2{grid-template-columns:1fr!important}}@media (max-width: 1200px){.kpis{grid-template-columns:repeat(3,1fr)!important}.row-2{grid-template-columns:1fr!important}.row-3{grid-template-columns:1fr 1fr!important}.seg-cards{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 900px){.kpis{grid-template-columns:1fr 1fr!important}.row-3{grid-template-columns:1fr!important}table.grid thead th{padding:8px 10px}table.grid tbody td{padding:0 10px;height:40px}}@media (max-width: 767px){.kpi-strip{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:unset!important;overflow-y:unset!important;scroll-snap-type:unset!important;width:100%!important;padding-bottom:0}.kpi-strip>*{width:100%!important;min-width:unset!important;max-width:unset!important;flex:none!important;scroll-snap-align:unset!important}.kpi-strip::-webkit-scrollbar{display:none}}@media (max-width: 767px){.upcoming-tour-row{padding:10px 0!important;min-height:unset!important}.upcoming-tour-badges{margin-left:auto;flex-shrink:0}}@media (max-width: 768px){body{font-size:13px}.seg-cards{grid-template-columns:repeat(2,1fr)!important}.card{border-radius:12px;padding:12px!important;overflow-x:hidden;max-width:100%;min-width:0}.btn,.seg button{min-height:44px;padding:10px 14px;font-size:13px}[data-screen-label]{padding:16px 16px 40px!important;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}header{gap:10px!important}h1{font-size:22px!important}h1>span{font-size:22px!important}body,html{overflow-x:hidden;max-width:100vw}.card table.grid{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card table.grid thead,.card table.grid tbody{display:table;width:100%;table-layout:fixed}.row-2,.row-3{grid-template-columns:minmax(0,1fr)!important}.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.kpis>:nth-child(5):last-child{grid-column:1 / -1}main,main>*,[data-screen-label]>*{min-width:0;max-width:100%}.card table.grid tbody td{height:44px}input[type=date],input[type=time],input[type=datetime-local]{text-align:left}}@media (max-width: 767px){.calendar-header{flex-direction:column;gap:10px;align-items:flex-start}.calendar-header>div{width:100%;justify-content:flex-start}.calendar-day-cell{min-height:60px!important;padding:4px 2px!important}.calendar-day-name{font-size:10px!important;padding:6px 2px!important}.calendar-view-toggle button{padding:4px 10px!important;font-size:12px!important}.calendar-region-pills button{padding:4px 10px!important;font-size:11px!important}}.mob-fab{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.mob-fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:89;opacity:0;pointer-events:none;transition:opacity .18s ease}.mob-fab-backdrop[data-open=true]{opacity:1;pointer-events:auto}.mob-fab-btn{width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #03a9fc52;pointer-events:auto;transition:transform .18s ease,background .14s ease}.mob-fab-btn:hover{background:var(--color-primary-hover)}.mob-fab-btn[data-open=true]{transform:rotate(45deg)}.mob-fab-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-bottom:4px;pointer-events:none}.mob-fab-action-row{display:inline-flex;align-items:center;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.mob-fab-actions[data-open=true] .mob-fab-action-row{opacity:1;transform:translateY(0);pointer-events:auto}.mob-fab-actions[data-open=true] .mob-fab-action-row:nth-child(1){transition-delay:0ms}.mob-fab-actions[data-open=true] .mob-fab-action-row:nth-child(2){transition-delay:50ms}.mob-fab-actions[data-open=true] .mob-fab-action-row:nth-child(3){transition-delay:.1s}.mob-fab-action-label{background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-weight:600;padding:6px 10px;border-radius:var(--r-md);box-shadow:var(--shadow-md);white-space:nowrap}.mob-action-btn{width:44px;height:44px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.mob-action-btn[data-variant=navy]{background:var(--blue-900)}.mob-action-btn[data-variant=whatsapp]{background:var(--color-channel-whatsapp)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;justify-content:center}.search-panel{margin-top:10vh;width:min(640px,90vw);height:fit-content;max-height:80vh;background:var(--color-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.search-input-row{position:relative;border-bottom:.5px solid var(--color-border)}.search-input{width:100%;height:52px;padding:0 88px 0 48px;font-size:16px;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-family:inherit}.search-input::placeholder{color:var(--color-text-muted)}.search-results{overflow-y:auto;max-height:400px;padding-bottom:8px}.search-section-label{padding:12px 16px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.search-result-row{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;cursor:pointer;border-left:3px solid transparent;transition:background .1s ease,border-color .1s ease}.search-result-row:hover,.search-result-row.selected{background:var(--color-surface-subtle);border-left-color:var(--color-primary)}.search-empty{padding:32px 16px;text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center}.agenda-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.agenda-month-nav{display:flex;align-items:center;gap:12px}.agenda-month-label{font-size:16px;font-weight:600;color:var(--color-text-primary);min-width:120px;text-align:center}.agenda-list{padding:0 0 96px;overflow-y:auto}.agenda-date-header{padding:8px 16px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.agenda-date-header.today{color:var(--color-primary)}.agenda-card{background:var(--color-surface);border-radius:var(--r-lg);border-left:4px solid var(--color-border);margin-bottom:8px;padding:12px 16px;cursor:pointer;box-shadow:var(--shadow-sm)}.agenda-card:active{opacity:.8}.agenda-past-divider{text-align:center;font-size:11px;color:var(--color-text-muted);padding:8px 16px;border-top:.5px solid var(--color-border);margin:8px 0}.mob-booking-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.mob-booking-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.mob-booking-panel{position:absolute;right:0;top:0;bottom:0;width:100%;background:var(--color-surface);overflow-y:auto;padding-bottom:80px;transform:translate(100%);transition:transform .3s ease}.mob-booking-panel.open{transform:translate(0)}.mob-booking-header{position:sticky;top:0;height:52px;background:var(--blue-900);color:var(--color-text-inverse);display:flex;align-items:center;padding:0 8px;gap:8px;z-index:1}.stat-card-gradient{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-700) 100%);border:none!important;color:var(--color-text-inverse);position:relative;overflow:hidden}.stat-card-gradient .stat-label{color:#ffffffd9}.stat-card-gradient .stat-value{color:var(--color-text-inverse)}.stat-card-gradient .stat-delta{background:#fff3;color:var(--color-text-inverse)}.app-topbar-mobile-filters{display:none}@media (max-width: 768px){.app-topbar-mobile-filters{display:flex;gap:8px;padding:8px 16px 10px;border-top:1px solid var(--color-border);background:var(--color-surface);position:relative;z-index:100}.app-topbar-mobile-filters>*{flex:1 1 0;min-width:0}.app-topbar-mobile-filters select{min-height:0}}@media (max-width: 768px){body{font-size:14px}button,[role=button],a{min-height:44px}input,select,textarea{font-size:16px!important;min-height:44px;box-sizing:border-box}.app-bottom-tab,.mob-fab-btn,.mob-action-btn{min-height:0}body,html{overflow-x:hidden}}@media (max-width: 768px){.bookings-filter-pills{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -12px;padding:0 12px 4px}.bookings-filter-pills::-webkit-scrollbar{display:none}.bookings-filter-pills>button{flex:0 0 auto;min-height:36px}}@media (max-width: 768px){.calendar-day-cell{min-height:44px!important;min-width:44px!important;padding:6px 4px!important;font-size:14px!important}.calendar-day-cell [data-event-pill],.calendar-day-cell .calendar-event-pill{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}.calendar-day-name{font-size:12px!important}}@media (max-width: 768px){.recharts-responsive-container{max-height:220px!important}.app-content table{font-size:13px}}@media (max-width: 768px){.crm-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px!important;flex-wrap:nowrap!important}.crm-tabs::-webkit-scrollbar{display:none}.crm-tabs>button{flex:0 0 auto;min-height:44px;padding:12px 14px!important}.crm-stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.crm-funnel{flex-direction:column!important;flex-wrap:nowrap!important}.crm-funnel>div{flex:1 1 auto!important;width:100%!important;min-width:0!important}.crm-funnel>div>div:last-child{display:none}.crm-table-scroll{margin:0 -12px;padding:0 12px}.crm-table-scroll table{min-width:640px}}@media (max-width: 768px){.app-footer{display:none!important}}@media (max-width: 768px){.settings-main,.settings-section,.settings-content,.app-content{overflow-x:hidden!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important;width:100%!important;max-width:100vw!important}.settings-shell{grid-template-columns:1fr!important;padding:0!important}.settings-main{padding:12px 16px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.settings-aside{border-right:0!important;border-bottom:1px solid var(--color-border)!important;padding:6px 0!important;position:sticky;top:0;z-index:10;background:var(--color-surface)}.settings-aside:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none;z-index:11}.settings-nav{flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding:4px 12px;position:relative}.settings-nav::-webkit-scrollbar{display:none}.settings-nav>button{flex:0 0 auto;white-space:nowrap;min-height:44px;border-left:0!important;border-bottom:3px solid transparent!important;padding:10px 14px!important;font-size:14px!important}.settings-nav>button[style*="rgb(3, 169, 252)"],.settings-nav>button:focus-visible{border-bottom-color:var(--color-primary)!important}.settings-section{padding:12px 16px!important}.settings-section [style*="repeat(auto-fill"]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:12px!important}.settings-section [style*="1.5fr 1fr 1fr 1fr auto"],.settings-section [style*="2fr 1fr 1fr 1fr 1fr 1fr"],.settings-section [style*="1fr 1fr 1.4fr auto"]{grid-template-columns:1fr!important;gap:12px!important}.settings-section [style*="180px 1fr"]{grid-template-columns:1fr!important;gap:4px!important}.settings-section input,.settings-section select,.settings-section textarea{width:100%!important;box-sizing:border-box}}@media (max-width: 768px){.kpis>*{min-width:0!important;overflow-wrap:anywhere;word-break:break-word}.upcoming-tour-row span,.upcoming-tour-row div{min-width:0;max-width:100%}}@media (max-width: 768px){[role=dialog] [style*="grid-template-columns: 1fr 1fr"],[role=dialog] [style*='gridTemplateColumns: "1fr 1fr"']{grid-template-columns:1fr!important}}@media (min-width: 769px){.cal-card{width:100%;max-width:none;margin:0;height:calc(100vh - 120px);min-height:600px;display:flex;flex-direction:column}.cal-card>.cal-month-root{flex:1;display:flex;flex-direction:column;min-height:0}.cal-card>.cal-month-root>.cal-month-days{flex:1;grid-auto-rows:1fr;min-height:0}.cal-card>.cal-month-root>.cal-month-days>div{min-height:0!important}}@media (max-width: 768px){.settings-general-card{overflow:hidden!important;max-width:100%!important}.settings-general-card>div:first-child{flex-wrap:wrap!important}.settings-general-card>div:first-child button{font-size:12px!important;padding:5px 10px!important;white-space:nowrap}}@media (max-width: 768px){.settings-general-wrapper{padding:0!important;overflow:hidden!important}.settings-general-card{max-width:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important;overflow:hidden!important}.settings-general-card>div:first-child{flex-wrap:wrap!important;gap:6px!important}.settings-general-card>div:first-child h3{font-size:11px!important}.settings-general-card>div:first-child button{font-size:11px!important;padding:4px 8px!important;white-space:nowrap!important;flex-shrink:0!important}}@media (max-width: 768px){.settings-section{overflow-x:hidden!important}.settings-general-card{overflow:hidden!important}.settings-general-card button,.settings-section>div>button,.settings-section button[style]{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;padding:6px 10px!important}}@media (max-width: 768px){.settings-shell{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.settings-section{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.settings-section>div{max-width:100%!important;overflow-x:hidden!important}.settings-section button{max-width:100%!important;box-sizing:border-box!important}.settings-section>div>div:first-child{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;width:100%!important;overflow:hidden!important}}
