@import url("/css/portal-places-autocomplete.css");html.app-portal.light{--gold:#111827;--gold-light:#1f2937;--gold-dark:#0f172a;--navy:#ffffff;--primary:#111827;--primary-hover:#1f2937;--background:#f9fafb;--surface:#ffffff;--surface-elevated:#f9fafb;--surface-hover:#f3f4f6;--card:#ffffff;--card-elevated:#f9fafb;--border:#e5e7eb;--border-light:#f3f4f6;--border-gold:#d1d5db;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--label-color:#374151;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--sidebar-bg:#ffffff;--sidebar-hover:#f3f4f6;--sidebar-active:#111827;--sidebar-active-text:#ffffff;--sidebar-width:280px;--sidebar-collapsed-width:72px;--input-bg:#ffffff;--input-bg-focus:#ffffff;--input-text:#111827;--input-border:#d1d5db;--input-placeholder:#6b7280;--input-focus-border:#111827;--chart-primary:#111827;--chart-secondary:#6b7280;--chart-grid:#f3f4f6;--chart-axis:#6b7280;--chart-tooltip-bg:#ffffff;--chart-tooltip-border:#e5e7eb;--chart-tooltip-text:#111827;--radius:0.625rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 1px 3px rgba(0,0,0,0.08);--logo-filter:brightness(0);--admin-btn-primary-bg:#111827;--admin-btn-primary-text:#ffffff;--admin-btn-primary-hover:#1f2937;--admin-btn-secondary-bg:#ffffff;--admin-nav-active-bg:#111827;--admin-nav-active-text:#ffffff;--admin-nav-active-border:transparent;--admin-table-header-bg:#f9fafb;--admin-table-row-hover:#f9fafb;--admin-kpi-icon-bg:#f3f4f6;--admin-kpi-icon-color:#4b5563;--admin-header-bg:#ffffff;--admin-header-search-bg:#f9fafb;--admin-header-search-border:#e5e7eb;--admin-tab-active-color:#111827;--admin-tab-active-border:#111827;--admin-dialog-overlay:rgba(0,0,0,0.4);--admin-dialog-radius:16px}html.app-portal.dark{--gold:#c5a059;--gold-light:#d4b06a;--gold-dark:#a88436;--navy:#0a0a0b;--primary:#c5a059;--primary-hover:#d4b06a;--background:#0f1115;--surface:#161b22;--surface-elevated:#1d232b;--surface-hover:#232933;--card:#161b22;--card-elevated:#1d232b;--border:#2a313c;--border-light:#323a46;--border-gold:rgba(197,160,89,0.35);--text-primary:#f3f4f6;--text-secondary:#b8c0cc;--text-muted:#8b95a5;--label-color:#b8c0cc;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--sidebar-bg:#121720;--sidebar-hover:#1d232b;--sidebar-active:#c5a059;--sidebar-active-text:#c5a059;--input-bg:#161b22;--input-bg-focus:#1d232b;--input-text:#f3f4f6;--input-border:#2a313c;--input-placeholder:#8b95a5;--input-focus-border:#c5a059;--chart-primary:#c5a059;--chart-secondary:#94a3b8;--chart-grid:#2a313c;--chart-axis:#8b95a5;--chart-tooltip-bg:#1d232b;--chart-tooltip-border:#2a313c;--chart-tooltip-text:#f3f4f6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.25);--logo-filter:none;--admin-btn-primary-bg:#c5a059;--admin-btn-primary-text:#0a0a0b;--admin-btn-primary-hover:#d4b06a;--admin-btn-secondary-bg:#1d232b;--admin-nav-active-bg:rgba(197,160,89,0.15);--admin-nav-active-text:#d4b06a;--admin-nav-active-border:#c5a059;--admin-table-header-bg:#1d232b;--admin-table-row-hover:#1d232b;--admin-kpi-icon-bg:rgba(197,160,89,0.12);--admin-kpi-icon-color:#c5a059;--admin-header-bg:#121720;--admin-header-search-bg:#161b22;--admin-header-search-border:#2a313c;--admin-tab-active-color:#c5a059;--admin-tab-active-border:#c5a059;--admin-dialog-overlay:rgba(0,0,0,0.65);--admin-dialog-radius:20px}html.app-portal body{background:var(--background);color:var(--text-primary)}html.app-portal .admin-sidebar{background:var(--sidebar-bg)!important;border-color:var(--border)!important}html.app-portal .admin-header{background:var(--admin-header-bg)!important;border-color:var(--border)!important}html.app-portal.dark .admin-header{backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(42,49,60,.8)}html.app-portal .label-ui,html.app-portal label{color:var(--label-color)!important}html.app-portal .admin-page-subtitle{color:var(--text-secondary)}html.app-portal .rounded-2xl.border.bg-card,html.app-portal [class*=shadow-lg].bg-card{border-radius:var(--radius-lg);border-color:var(--border);background:var(--card);box-shadow:none!important}html.app-portal.dark .rounded-2xl.border.bg-card,html.app-portal.dark [class*=shadow-lg].bg-card{box-shadow:var(--shadow-sm)!important}html.app-portal .btn-primary,html.app-portal button[class*=bg-gold][class*=text-navy]{background:var(--admin-btn-primary-bg)!important;color:var(--admin-btn-primary-text)!important;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)!important;font-weight:600;transition:background .2s ease,box-shadow .2s ease}html.app-portal .btn-primary:hover,html.app-portal button[class*=bg-gold][class*=text-navy]:hover:not(:disabled){background:var(--admin-btn-primary-hover)!important}html.app-portal.dark .btn-primary:hover,html.app-portal.dark button[class*=bg-gold][class*=text-navy]:hover:not(:disabled){box-shadow:0 4px 12px rgba(197,160,89,.3)!important}html.app-portal .btn-outline-gold,html.app-portal button[class*=border-2][class*=border-gold]{background:var(--admin-btn-secondary-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md);box-shadow:none!important}html.app-portal .btn-outline-gold:hover,html.app-portal button[class*=border-2][class*=border-gold]:hover:not(:disabled){background:var(--surface-hover)!important;border-color:var(--border-light)!important}html.app-portal.dark button[class*="focus-visible:ring-gold"]{--tw-ring-color:rgb(197 160 89/0.35)}html.app-portal.light button[class*="focus-visible:ring-gold"]{--tw-ring-color:rgb(17 24 39/0.25)}html.app-portal.light [class*="bg-success/15"][class*=text-success]{background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}html.app-portal.dark [class*="bg-success/15"][class*=text-success]{background:rgba(34,197,94,.15)!important;color:#4ade80!important;border-color:rgba(34,197,94,.25)!important}html.app-portal.light [class*="bg-warning/15"][class*=text-warning]{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}html.app-portal.dark [class*="bg-warning/15"][class*=text-warning]{background:rgba(245,158,11,.15)!important;color:#fbbf24!important;border-color:rgba(245,158,11,.25)!important}html.app-portal.light [class*="bg-danger/15"][class*=text-danger]{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}html.app-portal.dark [class*="bg-danger/15"][class*=text-danger]{background:rgba(239,68,68,.15)!important;color:#f87171!important;border-color:rgba(239,68,68,.25)!important}html.app-portal.light [class*="bg-gold/15"][class*=text-gold]{background:#eff6ff!important;color:#1e40af!important;border-color:#bfdbfe!important}html.app-portal.dark [class*="bg-gold/15"][class*=text-gold]{background:rgba(197,160,89,.15)!important;color:#d4b06a!important;border-color:rgba(197,160,89,.28)!important}html.app-portal table{border-color:var(--border)}html.app-portal [class*=label-ui][class*=h-12],html.app-portal thead tr{background:var(--admin-table-header-bg)}html.app-portal thead tr th{color:var(--text-primary);font-weight:600}html.app-portal tbody tr{border-bottom:1px solid var(--border)}html.app-portal tbody tr:hover,html.app-portal tbody tr[class*="hover:bg-gold"]:hover{background:var(--admin-table-row-hover)!important}html.app-portal thead tr[class*=bg-surface]{background:var(--admin-table-header-bg)!important}html.app-portal th button[class*="hover:text-gold"]:hover{color:var(--primary)!important}html.app-portal.light th button[class*="hover:text-gold"]:hover{color:var(--text-primary)!important}html.app-portal input:not([type=checkbox]):not([type=radio]),html.app-portal select,html.app-portal textarea{border-radius:var(--radius-md);color:var(--input-text);background:var(--input-bg);border-color:var(--input-border)}html.app-portal input::placeholder,html.app-portal textarea::placeholder{color:var(--input-placeholder);opacity:1}html.app-portal input:focus-visible,html.app-portal select:focus-visible,html.app-portal textarea:focus-visible{border-color:var(--input-focus-border)!important;background:var(--input-bg-focus)!important;box-shadow:none!important;outline:none;--tw-ring-color:transparent}html.app-portal .admin-kpi-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:none;background:var(--card);min-width:0;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}html.app-portal.dark .admin-kpi-card{box-shadow:var(--shadow-sm)}html.app-portal.dark .admin-kpi-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-md)}html.app-portal .admin-kpi-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.35;color:var(--label-color)}html.app-portal .admin-kpi-value{font-size:clamp(1.125rem,1.6vw + .55rem,1.75rem);font-weight:700;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;max-width:100%}html.app-portal .admin-kpi-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--admin-kpi-icon-bg);border:none}html.app-portal .admin-kpi-icon svg{width:20px;height:20px;color:var(--admin-kpi-icon-color);stroke-width:1.75}html.app-portal .portal-pill-tab[data-state=active]{background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm)}html.app-portal .portal-pill-tab[data-state=inactive]:hover{color:var(--text-primary)}html.app-portal .admin-underline-tabs button[class*=border-gold],html.app-portal .admin-underline-tabs button[class*=border-text-primary]{color:var(--admin-tab-active-color)!important;border-bottom-color:var(--admin-tab-active-border)!important}html.app-portal .admin-underline-tabs button:not([class*=border-gold]):not([class*=border-text-primary]){color:var(--text-secondary);height:40px}html.app-portal nav[class*=border-b] button[class*=border-gold]{color:var(--admin-tab-active-color)!important;border-bottom-color:var(--admin-tab-active-border)!important}html.app-portal nav[class*=border-b] button:not([class*=border-gold]){color:var(--text-secondary)}html.app-portal .admin-page-title{font-size:32px;font-weight:600;line-height:1.2;color:var(--text-primary)}html.app-portal .admin-header-search{height:42px;background:var(--admin-header-search-bg);border:1px solid var(--admin-header-search-border);border-radius:var(--radius-md);transition:border-color .2s ease}html.app-portal .admin-header-search input{color:var(--text-primary)}html.app-portal .admin-header-search:focus-within{border-color:var(--primary)}html.app-portal.dark .admin-header-search:focus-within{box-shadow:0 0 0 3px rgba(197,160,89,.18)}html.app-portal .admin-nav-link{border-radius:var(--radius-sm);padding:12px;gap:12px;font-weight:500;border-left:3px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}html.app-portal .admin-nav-link-parent.admin-nav-link{padding:0;min-height:48px}html.app-portal .admin-nav-link-parent .admin-nav-link-main{min-height:48px}html.app-portal .admin-nav-link-parent .admin-nav-link-toggle{min-height:48px;min-width:44px}html.app-portal .admin-nav-child{min-height:40px;display:flex;align-items:center}html.app-portal .admin-nav-link svg{width:18px;height:18px;stroke-width:1.75}html.app-portal .admin-nav-link--active{background:var(--admin-nav-active-bg)!important;color:var(--admin-nav-active-text)!important;border-left-color:var(--admin-nav-active-border)!important}html.app-portal.light .admin-nav-link--active{border-left-color:transparent!important}html.app-portal .admin-nav-link--active svg{color:var(--admin-nav-active-text)!important}html.app-portal.dark .admin-nav-link--active svg{color:var(--gold)!important}html.app-portal .admin-nav-link:not(.admin-nav-link--active){color:var(--text-secondary)}html.app-portal .admin-nav-link:not(.admin-nav-link--active):hover{background:var(--sidebar-hover);color:var(--text-primary)}html.app-portal.dark .admin-nav-link:not(.admin-nav-link--active):hover{color:var(--gold-light)}html.app-portal.light .admin-nav-link:not(.admin-nav-link--active):hover{color:var(--text-primary)}html.app-portal .admin-nav-child--active{background:var(--sidebar-hover)!important;color:var(--text-primary)!important;font-weight:600}html.app-portal.dark .admin-nav-child--active{background:rgba(197,160,89,.12)!important;color:var(--gold-light)!important}html.app-portal .admin-nav-child:not(.admin-nav-child--active){color:var(--text-secondary)}html.app-portal .admin-nav-child:not(.admin-nav-child--active):hover{background:var(--admin-table-row-hover);color:var(--text-primary)}html.app-portal.dark .admin-nav-child:not(.admin-nav-child--active):hover{color:var(--gold-light)}html.app-portal .text-gold.hover\:underline{color:var(--gold);font-weight:500}html.app-portal.light .text-gold.hover\:underline{color:var(--text-primary)}html.app-portal .text-gold.hover\:underline:hover{color:var(--gold-light)}html.app-portal [role=dialog]{border-radius:var(--admin-dialog-radius);border:1px solid var(--border);background:var(--card)}html.app-portal .mp-dialog-overlay{background:var(--admin-dialog-overlay)!important;backdrop-filter:blur(4px)}html.app-portal .mp-dialog-content{border-color:var(--border)!important;background:var(--card)!important;border-radius:var(--admin-dialog-radius)!important;box-shadow:var(--shadow-md)!important}html.app-portal .animate-pulse[class*=bg-]{background:var(--surface-hover)!important}html.app-portal.dark ::-webkit-scrollbar{width:6px;height:6px}html.app-portal.dark ::-webkit-scrollbar-track{background:transparent}html.app-portal.dark ::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}html.app-portal.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html.app-portal button[class*=bg-danger]:not([class*="bg-danger/10"]){background:#ef4444!important;color:#ffffff!important}html.app-portal.dark .admin-sidebar-toggle:hover{color:var(--gold)!important;background:rgba(197,160,89,.12)!important}html.app-portal .admin-nav-link--collapsed.admin-nav-link--active{border-left-color:transparent!important}html.app-portal.dark .admin-nav-link--collapsed.admin-nav-link--active{background:rgba(197,160,89,.18)!important}html.app-portal .admin-sidebar[data-collapsed=true] .admin-nav-link--collapsed{width:100%;justify-content:center}html.app-portal .mp-select-menu--portal{min-width:max(var(--radix-select-trigger-width),12rem)!important;padding:6px;border-radius:12px;border:1px solid var(--border-gold,rgba(197,160,89,.35));background:var(--card-elevated);box-shadow:0 16px 40px rgba(0,0,0,.45);color:var(--text-primary);font-family:inherit}html.app-portal .mp-select-menu--portal .mp-select-menu__item{min-height:40px;padding:8px 12px 8px 36px;border-radius:8px;font-size:.875rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-primary)}html.app-portal .mp-select-menu--portal .mp-select-menu__item[data-highlighted]{background:rgba(197,160,89,.14);color:var(--gold,#c5a059)}html.app-portal .mp-select-menu--portal .mp-select-menu__item[data-state=checked]{background:rgba(197,160,89,.1);box-shadow:inset 0 0 0 1px rgba(197,160,89,.25)}html.app-portal .mp-select-menu--portal .mp-select-menu__check svg{color:var(--gold,#c5a059)}html.app-portal .phone-country-select__content{background:var(--card-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}html.app-portal .phone-country-select__content .phone-country-select__item,html.app-portal .phone-country-select__content .phone-country-select__label{color:var(--text-primary)!important}html.app-portal .phone-country-select__content .phone-country-select__search-input{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}html.app-portal .phone-country-select__content .phone-country-select__search-input::placeholder{color:var(--input-placeholder)}html.app-portal .phone-country-select__content .phone-country-select__empty{color:var(--text-secondary)!important;opacity:1}html.app-portal .phone-country-select__content .phone-country-select__item:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}html.app-portal.dark .phone-country-select__content .phone-country-select__check{color:var(--success)}