@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--header-height:10vh;--bg-main:#0b0f19;--bg-secondary:#161c2dcc;--bg-surface:#161c2da6;--bg-card:#1e293b73;--bg-elevated:#1e293bb3;--bg-popover:#111827;--border-color:#ffffff14;--border-hover:#ffffff2e;--border-glow:#2196f34d;--input-bg:#0f172a66;--input-border:#ffffff14;--placeholder:#ffffff59;--color-primary:#2196f3;--color-primary-rgb:33, 150, 243;--color-secondary:#8b5cf6;--color-secondary-rgb:139, 92, 246;--color-accent:#10b981;--color-accent-rgb:16, 185, 129;--text-main:#f3f4f6;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-disabled:#6b7280;--text-inverse:#030712;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--landing-accent-primary:#3b82f6;--landing-accent-secondary:#a855f7;--landing-accent-emerald:#34d399;--landing-accent-amber:#fbbf24;--landing-glow-blue:#2563eb33;--landing-glow-purple:#9333ea26;--landing-glow-emerald:#10b9811a;--landing-signin-border:#ffffff26;--landing-signin-color:#cbd5e1;--font-display:"Outfit", "Inter", sans-serif;--font-body:"Inter", sans-serif;--shadow-sm:0 .28vh 1.1vh #0000004d;--shadow-md:0 1.1vh 3.3vh #0006;--shadow-lg:0 2.2vh 5.6vh #00000080;--shadow-glow:0 0 2.8vh #2196f340;--shadow-glow-purple:0 0 2.8vh #8b5cf640;--radius-sm:clamp(4px, .5vw, 8px);--radius-md:clamp(8px, 1vw, 16px);--radius-lg:clamp(12px, 1.5vw, 24px);--radius-round:50%;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--highlight-bg:#2196f326;--hover-bg:#ffffff0d;--icon-box-bg:#ffffff08;--track-bg:#ffffff08;--surface-glass:#ffffff05;--bg-card-hover:#1e293b99;--chip-bg:#111827;--chip-border:#1f2937;--status-pending:#d97706;--status-pending-bg:#d9770624;--status-pending-border:#d9770666;--status-approved:#1e88e5;--status-approved-bg:#1e88e524;--status-approved-border:#1e88e566;--status-active:#059669;--status-active-bg:#05966924;--status-active-border:#05966966;--status-review:#7c3aed;--status-review-bg:#7c3aed24;--status-review-border:#7c3aed66;--status-cancelled:#dc2626;--status-cancelled-bg:#dc262624;--status-cancelled-border:#dc262666;--color-primary-soft:#2196f31a;--color-secondary-soft:#8b5cf61a;--color-success-soft:#10b9811a;--color-warning-soft:#f59e0b1a;--color-danger-soft:#ef44441a;--primary-selected-background:#2196f31f;--primary-hover-background:#2196f314;--primary-faint-background:#2196f30f;--overlay-subtle:#ffffff05;--overlay-muted:#ffffff08;--overlay-soft:#ffffff0a;--overlay-hover:#ffffff0d;--overlay-strong:#ffffff1a;--overlay-stronger:#fff3;--backdrop:#000000b3;--backdrop-lightbox:#000000d9;--backdrop-zoom:#000000eb;--overlay-dark:#0009;--overlay-dark-soft:#00000080;--bg-float:#0f172ad9;--chart-primary-hover:#90caf9;--chart-success-hover:#34d399;--chart-accent-hover:#5eead4;--chart-secondary-hover:#a78bfa;--chart-warning-hover:#fbbf24;--color-rating:#fbbf24;--sidebar-bg:#1e293b;--sidebar-brand:var(--text-main);--sidebar-brand-accent:var(--color-primary);--sidebar-brand-sub:var(--text-muted);--sidebar-nav-text:var(--text-muted);--sidebar-nav-hover:#334155;--sidebar-nav-hover-text:var(--text-main);--sidebar-nav-active-bg:linear-gradient(135deg, var(--color-primary), var(--color-secondary));--sidebar-nav-active-text:#fff;--sidebar-btn-bg:#ffffff0a;--sidebar-danger:var(--color-danger);--sidebar-danger-border:#ef444426;--sidebar-danger-hover:#ef444414;--header-bg:#1e293b;--header-icon:var(--text-muted);--header-brand:var(--text-main);--header-brand-accent:var(--color-primary);--landing-header-bg:#0b0f19a6;--landing-panel-bg:#0f172a66;--landing-footer-bg:#0b0f1966;--landing-blob:#2196f30a;--landing-glow:#2196f314;--landing-visual-glow:#60a5fa33;--landing-primary-cta-shadow:0 .8vh 2vh #3b82f640;--landing-primary-cta-shadow-hover:0 1vh 2.5vh #3b82f666;--landing-page-bg:#0b0f19;--landing-card-bg:#0f172aa6;--landing-card-border:#ffffff14;--landing-card-shadow:0 1.8vh 4vh -1.5vh #00000080;--landing-card-shadow-hover:0 2.4vh 5vh -1.5vh #0009;--landing-text-primary:#f8fafc;--landing-text-body:#cbd5e1;--landing-text-subtle:#94a3b8;--auth-glow:#2196f31f}.light-mode{--bg-main:#e4efee;--bg-secondary:#bdd9d7;--bg-surface:#fff;--bg-card:#bdd9d7;--bg-elevated:var(--bg-main);--bg-popover:#fff;--bg-card-hover:#afcac8;--card-bg:#fff;--card-bg-hover:#f0f6f5;--border-color:#c5d8d6;--border-hover:#a9c9c7;--border-glow:#1e293b40;--input-bg:#fff;--input-border:#c5d8d6;--placeholder:#64748b;--color-primary:#1e293b;--color-primary-rgb:30, 41, 59;--color-secondary:#7c3aed;--color-secondary-rgb:124, 58, 237;--color-accent:#059669;--color-accent-rgb:5, 150, 105;--text-main:#1e293b;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--landing-accent-primary:#2563eb;--landing-accent-secondary:#7c3aed;--landing-accent-emerald:#059669;--landing-accent-amber:#d97706;--landing-glow-blue:#60a5fa40;--landing-glow-purple:#c084fc33;--landing-glow-emerald:#6ee7b733;--landing-signin-border:#1e293b40;--landing-signin-color:#334155;--tag-text:#054a53;--tag-bg:#fff;--tag-border:#054a5338;--shadow-sm:0 .28vh 1.1vh #1e293b0f;--shadow-md:0 1.1vh 3.3vh #1e293b1a;--shadow-lg:0 2.2vh 5.6vh #1e293b24;--shadow-glow:0 0 2.1vh #1e293b29;--shadow-glow-purple:0 0 2.1vh #7c3aed26;--highlight-bg:#fff;--hover-bg:#1e293b0d;--icon-box-bg:#fff;--track-bg:#bdd9d7;--surface-glass:#ffffffb8;--chip-bg:#fff;--chip-border:#054a532e;--color-primary-soft:#1e293b12;--primary-selected-background:#1e293b1a;--primary-hover-background:#1e293b0f;--primary-faint-background:#1e293b0a;--sidebar-bg:#1e293b;--sidebar-brand:#fff;--sidebar-brand-accent:#bdd9d7;--sidebar-brand-sub:#fff9;--sidebar-nav-text:#ffffffbf;--sidebar-nav-hover:#334155;--sidebar-nav-hover-text:#fff;--sidebar-nav-active-bg:#fff;--sidebar-nav-active-text:#1e293b;--sidebar-btn-bg:#ffffff14;--sidebar-danger:#fca5a5;--sidebar-danger-border:#dc262659;--sidebar-danger-hover:#dc262640;--header-bg:#1e293b;--header-icon:#ffffffd9;--header-brand:#fff;--header-brand-accent:#bdd9d7;--landing-header-bg:#ffffffeb;--landing-panel-bg:#ffffffb8;--landing-footer-bg:#f4f7f8f0;--landing-blob:#1e2a3d09;--landing-glow:#bdd9d71f;--landing-visual-glow:#60a5fa33;--landing-primary-cta-shadow:0 .8vh 2vh #3b82f640;--landing-primary-cta-shadow-hover:0 1vh 2.5vh #3b82f666;--auth-glow:#1e293b14;--landing-page-bg:#e4efee;--landing-card-bg:#fff;--landing-card-border:#d2dee4d9;--landing-card-shadow:0 .35vh 1.5vh #1e2a3d1a;--landing-card-shadow-hover:0 .8vh 2.4vh #1e2a3d24;--landing-text-primary:#1e2a3d;--landing-text-body:#52657a;--landing-text-subtle:#718398;--landing-hero-accent:#2563eb14;--landing-hero-accent-secondary:#bdd9d71f;--landing-trust-text:#52657a;--landing-trust-icon:#718398}.light-mode .btn-primary{background:#2196f3;box-shadow:0 .28vh 1.4vh #2196f347}.light-mode .btn-primary:hover{filter:brightness();background:#1976d2;transform:translateY(-.14vh);box-shadow:0 .42vh 2.1vh #2196f35c}.light-mode .btn-primary:active{background:#1565c0;transform:translateY(0)}.light-mode .btn-primary:disabled{opacity:.6;box-shadow:none;cursor:default;background:#90caf9}.light-mode .btn-secondary{color:#0d47a1;background:#e3f2fd;border:.12vh solid #0d47a133}.light-mode .btn-secondary:hover{background:#d0e8fa;border-color:#0d47a166;box-shadow:0 0 2.1vh #2196f32e}.btn-outline{border:1px solid var(--border-hover);color:var(--text-main);background:0 0}.btn-outline:hover{background:var(--hover-bg);border-color:var(--color-primary)}.light-mode .btn-outline{color:#0d47a1;border:.12vh solid #90caf9}.light-mode .btn-outline:hover{background:#e3f2fd;border-color:#2196f3}.light-mode .btn-accent:hover{box-shadow:0 0 2.8vh #05966959}.light-mode .input-field:focus{box-shadow:0 0 0 .42vh #2196f324}.light-mode .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{box-shadow:0 0 0 .42vh #2196f31f}.light-mode .badge-primary,.light-mode .badge-secondary{background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border)}.light-mode .badge-success{color:#04633b;background:#e6f5ef;border:1px solid #05966947}.light-mode .badge-warning{color:#9a5b00;background:#fff3e0;border:1px solid #d9770647}.light-mode .badge-danger{color:#b91c1c;background:#fdecec;border:1px solid #dc262647}.light-mode .admin-tab-btn:hover{background:#0d47a10d}.light-mode .admin-tab-btn.active{color:#0d47a1;background:#e3f2fd;border-color:#2196f373;box-shadow:0 0 1.2vw #2196f329}.light-mode .admin-tab-badge{color:#dc2626;background:#fdecec;border:.1vh solid #dc26264d}.light-mode .admin-kpi-icon-wrapper{background:#e3f2fd}.light-mode .admin-alert-box{background:#fff7e6;border:.12vh solid #d977064d}.btn-ghost-neutral{color:#94a3b8;background:#1e293b;border:1px solid #334155}.btn-ghost-success{color:#34d399;background:#064e3b;border:1px solid #065f46}.btn-ghost-danger{color:#f87171;background:#450a0a;border:1px solid #7f1d1d}.light-mode .btn-ghost-neutral{color:#334e68;background:#0d47a10d;border:1px solid #c7d7e8}.light-mode .btn-ghost-success{color:#047857;background:#e8f8f2;border:1px solid #0596694d}.light-mode .btn-ghost-danger{color:#b91c1c;background:#fdecec;border:1px solid #dc26264d}.light-mode .sidebar-theme-btn-mobile{background:var(--sidebar-btn-bg)}.light-mode .sidebar-signout-btn{background:var(--sidebar-danger-hover)}.sidebar-nav-btn svg,.sidebar-signout-btn svg,.sidebar-theme-btn-mobile svg{flex-shrink:0;width:clamp(17px,1.4vw,24px);height:clamp(17px,1.4vw,24px)}.app-header{background:var(--header-bg)!important}.app-header .header-theme-btn,.app-header .header-msg-btn,.app-header .notif-bell button{color:var(--header-icon)!important}.app-header .brand-title{color:var(--header-brand)!important;column-gap:.2ch!important}.app-header .brand-title span:first-child{color:var(--header-brand)!important}.app-header .brand-title span:last-child{color:var(--header-brand-accent)!important}.app-header .header-theme-btn svg,.app-header .header-msg-btn svg{width:clamp(14px,1.1vw,20px);height:clamp(14px,1.1vw,20px)}.sidebar-brand-title,.sidebar-brand-title span:first-child{color:var(--sidebar-brand)}.sidebar-brand-title span:last-child{color:var(--sidebar-brand-accent)}.btn{font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:max(4px,.5vw);padding:clamp(6px,.8vh + .3vw,1.2vw) max(10px,1.2vw);font-size:clamp(12px,.85vw + .2vh,1.3vw);font-weight:500;display:inline-flex}.btn svg,.sidebar-nav-btn svg{flex-shrink:0;width:max(17px,1.4vw);height:max(17px,1.4vw)}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow-purple);transform:translateY(-.14vh)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff1a;transform:translateY(-.14vh);box-shadow:0 0 2.8vh #2196f333}.btn-accent{background:var(--color-accent);color:var(--text-inverse)}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-.14vh);box-shadow:0 0 2.8vh #10b98166}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-.14vh);box-shadow:0 0 2.8vh #ef444466}.btn-icon{border-radius:var(--radius-round);width:clamp(28px,2.5vw,40px);height:clamp(28px,3.3vh,40px);padding:0}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:50vw;align-items:center;padding:clamp(3px,.35vh,6px) clamp(6px,.5vw,10px);font-size:clamp(11px,.75vw,13px);font-weight:600;display:inline-flex}.badge-primary{color:#90caf9;background:#2196f329;border:1px solid #2196f359}.badge-secondary{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.avatar{border-radius:var(--radius-round);object-fit:cover;border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}.avatar-verified{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.glass-card.conversation-item,.glass-card.booking-mgr-item{margin-bottom:.8vh}.glass-card.conversation-item.is-active,.glass-card.conversation-item.is-active:hover{border-color:var(--color-primary);background:var(--primary-hover-background)}.glass-card.conversation-item.has-unread,.glass-card.conversation-item.has-unread:hover{border-color:var(--color-primary)}.glass-card.booking-mgr-item.is-active,.glass-card.booking-mgr-item.is-active:hover{border-color:var(--color-primary);background:var(--primary-hover-background)}.glass-card.map-listing-item{margin-bottom:.8vh}.glass-card.map-listing-item.is-active,.glass-card.map-listing-item.is-active:hover{border-color:var(--color-primary);background:var(--primary-hover-background)}html{font-size:clamp(12px,1vw,16px)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color var(--transition-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary)}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(1.3vw);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.notif-dropdown.glass-panel{background:var(--bg-popover)}.glass-elevated{background:var(--bg-elevated)}.glass-card{background:var(--card-bg,var(--bg-card));-webkit-backdrop-filter:blur(1vw);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.glass-card:hover{background:var(--card-bg-hover,var(--bg-card-hover));border-color:var(--border-hover);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-.56vh)}.hover-lift{transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-.56vh)}.light-mode .chat-list,.light-mode .chat-window,.light-mode .booking-mgr-list,.light-mode .booking-mgr-detail,.light-mode .dashboard-list-panel{background:var(--bg-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(1.4vh)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 1.4vh #2196f333}50%{box-shadow:0 0 3.5vh #2196f373}to{box-shadow:0 0 1.4vh #2196f333}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.dashboard-grid{flex:1;grid-template-columns:20vw 1fr;height:100%;min-height:0;display:grid;overflow:hidden}@media (width<=960px){.dashboard-grid{grid-template-columns:1fr;height:auto;overflow:visible}}@media (width<=640px){html{font-size:clamp(2.1vh,4vw,2.4vh)}.dashboard-grid{grid-template-columns:1fr;height:100%;overflow:hidden}}::-webkit-scrollbar{width:max(4px,.5vw);height:max(4px,.5vh)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:max(2px,.18vw)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.form-group{flex-direction:column;gap:clamp(4px,.5vw,8px);margin-bottom:clamp(10px,1.7vh,20px);display:flex}.form-label{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(10px,.75vw + .1vh,1.1vw);font-weight:500}.input-field{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:1vh 1vw;font-size:clamp(12px,.85vw + .2vh,1.3vw)}.MuiTextField-root{width:100%}.MuiTextField-root .MuiOutlinedInput-root{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-body);font-size:max(12px,.95vw)}.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary);box-shadow:0 0 0 .42vh #2196f326}.MuiTextField-root .MuiInputLabel-root{color:var(--text-muted)}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--color-primary)}.MuiTextField-root .MuiInputLabel-outlined.MuiInputLabel-shrink{z-index:2;background:#1e293b;border-radius:max(3px,.25vw);padding:0 .4vw!important}.light-mode .MuiTextField-root .MuiInputLabel-outlined.MuiInputLabel-shrink{background:var(--bg-surface);padding:0 6px!important;transform:translate(14px,-9px)scale(.75)!important}.MuiTextField-root .MuiOutlinedInput-input{color:var(--text-main)}.MuiTextField-root .MuiOutlinedInput-input::placeholder{color:#ffffff4d;opacity:1}.MuiTextField-root .MuiInputAdornment-root{color:var(--text-muted)}.MuiFormLabel-asterisk{display:none!important}.light-mode .MuiTextField-root .MuiOutlinedInput-root{background:var(--input-bg)}.light-mode .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)}.light-mode .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.light-mode .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.light-mode .MuiTextField-root .MuiInputLabel-root{color:var(--text-muted)}.light-mode .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--color-primary)}.light-mode .MuiTextField-root .MuiOutlinedInput-input{color:var(--text-main)}.light-mode .MuiTextField-root .MuiOutlinedInput-input::placeholder{color:var(--placeholder);opacity:1}.light-mode .MuiTextField-root .MuiInputAdornment-root{color:var(--text-muted)}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .42vh #2196f326}.input-field::placeholder{color:var(--placeholder)}textarea.chat-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}select.input-field,.input-field.select-trigger{box-sizing:border-box;max-width:100%;height:clamp(34px,4.5vh,48px);padding:0 .8vw;font-size:clamp(13px,.85vw,15px)}.auth-field-wrap{box-sizing:border-box;align-items:center;gap:clamp(4px,.5vw,10px);width:100%;max-width:100%;display:flex;position:relative;overflow:visible}.auth-field-icon{color:var(--text-muted);flex-shrink:0;display:flex}.auth-field-wrap .MuiTextField-root,.auth-field-wrap .auth-country-select,.auth-field-wrap .select-trigger{box-sizing:border-box;flex:1;width:0;min-width:0;max-width:100%;overflow:visible}.auth-field-wrap .MuiOutlinedInput-input{align-items:center;display:flex;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}.no-spinner::-webkit-outer-spin-button{appearance:none;margin:0}.no-spinner::-webkit-inner-spin-button{appearance:none;margin:0}.no-spinner{appearance:textfield}@media (width<=640px){.hide-mobile{display:none!important}}@media (width>=641px){.show-mobile{display:none!important}}.auth-left-panel{text-align:center}.auth-brand-section{flex-direction:column;align-items:center;display:flex}@media (width>=641px){.auth-left-panel{text-align:left}.auth-brand-section{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem}}.mobile-sidebar-overlay{display:none}@media (width<=640px){.sidebar{transition:transform .25s;transform:translate(-100%);z-index:200!important;border-radius:0!important;width:17vw!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important}.sidebar.mobile-sidebar{transform:translate(0)}.sidebar.mobile-sidebar.closed{transform:translate(-100%)}.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(.33vw);backdrop-filter:blur(.33vw);z-index:190;background:#00000080;animation:.2s forwards fadeIn;display:block;position:fixed;inset:0}}.responsive-modal{width:48vw;max-width:96vw;max-height:90vh;overflow-y:auto}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-wrap-break{overflow-wrap:break-word;word-break:break-word}@media (width>=641px) and (width<=960px){.sidebar{width:25vw!important}}@media (width<=640px){.app-header{z-index:100;top:0;background:var(--header-bg)!important;height:var(--header-height)!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:0 1.5vw!important;padding:1.2vh 2vw!important;display:grid!important;position:sticky!important}.app-header .header-left-gap{grid-area:1/1;gap:clamp(4px,.5vw,8px)!important}.app-header .header-logo-icon{border-radius:var(--radius-sm)!important;width:clamp(26px,2.5vw,36px)!important;height:clamp(26px,2.5vw,36px)!important;display:flex!important}.app-header .header-logo-icon span{font-size:clamp(14px,1vw,18px)!important}.app-header .brand-title{flex-wrap:wrap!important;font-size:clamp(16px,1.1vw,20px)!important;line-height:1.15!important;display:flex!important}.app-header .brand-title span{line-height:1!important}.app-header .header-actions{grid-area:1/2;gap:clamp(6px,.8vw,12px)!important}.app-header .header-avatar{width:clamp(24px,2vw,32px)!important;height:clamp(24px,2vw,32px)!important}.header-theme-btn{display:none!important}.header-msg-btn{display:flex!important}.header-msg-btn span{min-width:clamp(14px,1.2vw,18px)!important;height:clamp(14px,1.2vw,18px)!important;font-size:clamp(8px,.55vw,10px)!important}.hamburger-btn-in-header{margin-left:-.4vw!important;padding:.25vw!important;display:flex!important}.sidebar{width:min(320px,85vw)!important;padding:clamp(18px,2.2vh,28px) clamp(16px,1.8vw,24px)!important}.sidebar .sidebar-header{margin-bottom:2vh!important}.sidebar .sidebar-brand{gap:1.4vw!important}.sidebar .sidebar-logo-box{border-radius:var(--radius-sm)!important;flex-shrink:0!important;width:clamp(40px,3.5vw,50px)!important;height:clamp(40px,3.5vw,50px)!important}.sidebar .sidebar-brand-title{font-size:clamp(18px,1.3vw,24px)!important}.sidebar .sidebar-brand-sub{font-size:clamp(10px,.75vw,13px)!important}.sidebar .sidebar-nav-btn{border-radius:var(--radius-sm)!important;padding:clamp(12px,1.4vh,16px) clamp(14px,1.2vw,18px)!important;font-size:clamp(15px,1.1vw,18px)!important}.sidebar .sidebar-signout-btn{border-radius:var(--radius-sm)!important;padding:clamp(10px,1.2vh,14px) clamp(14px,1.2vw,18px)!important;font-size:clamp(14px,1vw,17px)!important}.sidebar-theme-btn-mobile{display:flex!important}.app-main{padding:0!important;overflow-x:hidden!important}.app-main>div:not(.routes-wrapper){box-sizing:border-box!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}table{white-space:nowrap!important;display:block!important;overflow-x:auto!important}input,textarea,select{font-size:16px!important}.routes-wrapper{flex:1!important;overflow:hidden!important}}.scrollable-route{flex:1;width:100%;height:100%;min-height:0;overflow:hidden auto}@media (width<=640px){.landing-header{grid-template-columns:1fr auto!important;align-items:center!important;gap:0 .625rem!important;padding:.5rem .75rem!important;display:grid!important}.landing-header .brand-gap{grid-area:1/1;gap:.5rem!important}.landing-header .logo-icon{border-radius:.375rem!important;width:1.875rem!important;height:1.875rem!important}.landing-header .logo-icon span{font-size:1rem!important}.landing-header .landing-header-title{font-size:1.1rem!important}.landing-header .landing-header-title span{line-height:1!important;display:block!important}.landing-header-actions{grid-area:1/2;gap:.25rem!important}.landing-header-actions .btn{min-height:unset!important;white-space:nowrap!important;padding:.375rem!important}.landing-header-actions .theme-toggle{padding:.375rem!important}.landing-section{max-width:92vw!important;padding-left:4vw!important;padding-right:4vw!important}.landing-how-it-works{max-width:92vw!important;padding:1.5rem 1rem!important}}.landing-hero-cta{flex-wrap:wrap!important}.landing-hero-cta .btn{flex:220px!important;justify-content:center!important}.detail-card-btn{cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;border-radius:.7vh;flex-shrink:0;justify-content:center;align-items:center;width:3.5vh;height:3.5vh;padding:0;transition:background .15s,color .15s,opacity .15s;display:flex}.detail-card-btn:hover{opacity:1}.detail-card-min-btn:hover{background:var(--overlay-strong);color:#fff}.detail-card-close-btn:hover{color:#fff;opacity:1;background:#e81123}@media (width<=640px){html,body{max-width:100vw!important;overflow-x:hidden!important}.dashboard-list-panel{display:none!important}.dashboard-list-panel.open{top:var(--header-height);width:100%;height:calc(100% - var(--header-height));z-index:1500;background:var(--bg-main);position:fixed;left:0;display:flex!important}.light-mode .dashboard-list-panel.open{background:var(--bg-main)}.dashboard-list-panel.open>div:first-child{padding-left:4.375rem}.dashboard-list-panel.open .glass-card{padding:.625rem!important}.dashboard-list-panel.open .glass-card img,.dashboard-list-panel.open .glass-card>div>div:first-child{width:2.5rem!important;height:2.5rem!important}.dashboard-list-panel.open .glass-card .listing-title{font-size:clamp(1.1rem,5vw,1.4rem)!important}.dashboard-map-area{height:100%!important}.dashboard-detail-card{width:calc(100% - 1rem)!important;max-width:calc(100% - 1rem)!important;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom))!important;box-sizing:border-box!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important;padding:0!important;left:50%!important;right:auto!important;overflow-y:auto!important;transform:translate(-50%)!important}.dashboard-detail-card img{width:3.5rem!important;height:3.5rem!important}.dashboard-detail-card h3{font-size:.95rem!important}.dashboard-detail-card .detail-desc{font-size:.75rem!important}.dashboard-detail-card .expanded-body{padding:0 .75rem .75rem!important}.dashboard-detail-card .expanded-body img{width:4rem!important;height:4rem!important}.dashboard-detail-card .expanded-body .owner-avatar{width:1.75rem!important;height:1.75rem!important}.dashboard-detail-card .card-actions{gap:.5rem!important}.map-gps-btn{width:2.75rem!important;height:2.75rem!important;right:.75rem!important}.map-loading-spinner{width:2rem!important;height:2rem!important}#listing-search{border-radius:.625rem!important;height:2.625rem!important;padding-left:2.5rem!important;padding-right:2.75rem!important;font-size:.9rem!important}.filter-checkbox{width:1.125rem!important;height:1.125rem!important}.dashboard-map-placeholder,.dashboard-list-panel.open~.dashboard-map-area{display:none!important}.dash-booking-badge{padding:.1rem .35rem!important;font-size:.55rem!important}}.otp-boxes .MuiOutlinedInput-root{background:var(--input-bg)}.complete-profile-card .MuiInputBase-input.Mui-disabled,.otp-card .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:var(--text-main);color:var(--text-main);opacity:1}.complete-profile-card .MuiFormLabel-root.Mui-disabled,.otp-card .MuiFormLabel-root.Mui-disabled{color:var(--text-muted);opacity:1}.complete-profile-card .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline,.otp-card .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.light-mode .complete-profile-card .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:var(--text-main);color:var(--text-main)}.light-mode .complete-profile-card .MuiFormLabel-root.Mui-disabled{color:var(--text-muted)}.light-mode .complete-profile-card .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.notif-page-item{cursor:pointer;-webkit-tap-highlight-color:#2196f333;border-radius:.5vw;transition:background .15s}.notif-page-item:hover{background:var(--overlay-hover)!important}.notif-page-item:active{background:var(--primary-selected-background)!important}.notif-item:hover{background:var(--overlay-hover)!important}.listing-sticky,.complaints-sticky,.history-header,.booking-detail-header{z-index:10;border-bottom:1px solid var(--border-color);margin-bottom:1.5vh;padding-top:1vh;padding-bottom:1vh;background:var(--bg-main)!important;position:sticky!important;top:0!important}@media (width<=640px){.booking-modal-panel{width:calc(100% - 1.5rem)!important;padding:1rem!important}}.history-card{cursor:pointer;transition:background var(--transition-fast);flex-direction:column;gap:1.2vh;padding:1.5vh 2vw;display:flex}.history-card:hover{background:var(--overlay-muted)}.history-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1vw;display:flex}.history-card-cell{align-items:center;gap:.8vw;min-width:0;display:flex}.history-card-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=641px){.booking-mgr-grid{grid-template-columns:24vw 1fr;height:100%;display:grid}.booking-detail-back{display:none!important}}@media (width<=640px){.booking-mgr-grid{display:block!important}.booking-detail-back{display:flex!important}.booking-detail-back:hover{background:var(--bg-surface)!important}.booking-detail-content{padding:1rem!important;overflow:visible!important}}.profile-page{max-width:92vw;margin-left:auto;margin-right:auto}.profile-page .info-grid{grid-template-columns:repeat(auto-fit,minmax(min(20vw,100%),1fr));gap:clamp(10px,1vw,16px);display:grid}.profile-page .info-grid .full-width{grid-column:1/-1}.profile-page .info-grid .profile-phone-row{grid-template-columns:repeat(auto-fit,minmax(min(16vw,100%),1fr));gap:clamp(10px,1vw,16px);display:grid}.profile-page .form-actions-bottom{display:none!important}.profile-page .input-error{border-color:#ef4444!important}.profile-page .field-helper{margin-top:6px;font-size:clamp(11px,.78vw,13px);line-height:1.35;display:block}.profile-page .field-helper-error{color:#ef4444}.profile-page .field-helper-ok{color:#22c55e}.page-header-title{font-size:clamp(18px,1.8vw,28px);font-weight:800}.page-subtitle{color:var(--text-muted);font-size:clamp(12px,.85vw,14px)}@media (width>=641px){.chat-container{grid-template-columns:24vw 1fr;display:grid}.chat-list-mobile-close{display:none!important}}.dashboard-grid .glass-card .listing-title{font-size:clamp(.75vw,.88vw + .15vh,1.15vw)}.dashboard-grid .glass-card .listing-price{font-size:clamp(.75vw,.88vw + .2vh,1.2vw)}.dashboard-grid .glass-card .listing-distance{font-size:.7vw}.booking-mgr-grid .booking-title{font-size:.875vw}.booking-mgr-grid .booking-user{font-size:.75vw}.booking-mgr-grid .booking-time{font-size:.65vw}.booking-mgr-grid .booking-status-badge{font-size:.75vw}.listing-tab-btn{padding:4px 10px;font-size:.78vw}.listing-page-btn.page-header-action{gap:4px;padding:4px 10px;font-size:.78vw}.listing-page-btn.page-header-action svg{width:clamp(12px,1vw,16px);height:clamp(12px,1vw,16px)}.complaints-page .client-complaint-modal,.client-complaint-modal{font-size:.9vw!important}.complaints-page .complaint-list-title{font-size:.9vw}.complaints-page .complaint-list-status{font-size:.65vw}.complaints-page .complaint-list-info,.complaints-page .complaint-list-meta{font-size:.75vw}.listing-detail-modal h2{font-size:1.1rem!important}@media (width<=640px){:root{--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem}.dashboard-grid [style*=font-size],.admin-dashboard-container [style*=font-size],.chat-container [style*=font-size],.booking-mgr-grid [style*=font-size],.complaints-page [style*=font-size],.history-page [style*=font-size],.listing-page [style*=font-size],.notifications-page [style*=font-size],.profile-page [style*=font-size]{font-size:clamp(2.1vh,3.8vw,2.4vh)!important}.dashboard-grid,.admin-dashboard-container,.chat-container,.booking-mgr-grid,.complaints-page,.history-page,.listing-page,.notifications-page,.profile-page{font-size:clamp(2.1vh,3.8vw,2.4vh)}.glass-panel{-webkit-backdrop-filter:blur(.5rem)}.glass-card{-webkit-backdrop-filter:blur(.375rem)}.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(.2vw)}.btn{gap:.25rem;padding:.3125rem .5rem;font-size:.72rem}.btn-icon{width:1.75rem;height:1.75rem}.btn svg{flex-shrink:0}td .btn{flex-shrink:0!important;min-width:1.75rem!important;min-height:1.75rem!important;padding:.25rem .5rem!important;font-size:.68rem!important}td .btn svg{width:.75rem!important;height:.75rem!important}.input-field{padding:.5rem .625rem;font-size:.85rem}select.input-field,.input-field.select-trigger{height:2.375rem;padding:0 .625rem;font-size:.82rem}.auth-grid select.input-field,.auth-grid .input-field.select-trigger{height:44px!important;font-size:15px!important}.badge{padding:.1875rem .5rem}.history-header,.listing-sticky,.complaints-sticky{margin-bottom:.8vh!important;padding-top:.6vh!important;padding-bottom:.6vh!important}.page-header-heading{margin-bottom:.6vh!important}.page-header-row{flex-wrap:nowrap!important;gap:.5rem!important;margin-bottom:.8vh!important;overflow:hidden!important}.page-header-title-group{flex-wrap:nowrap!important;flex:auto!important;gap:.4vw!important;min-width:0!important}.page-header-title{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;margin-bottom:0!important;font-size:clamp(1rem,4.5vw,1.5rem)!important;overflow:hidden!important}.page-header-title svg{flex-shrink:0!important;width:1.125rem!important;height:1.125rem!important}.page-subtitle{display:none!important}.listing-page-btn.page-header-action{white-space:nowrap!important;flex-shrink:0!important;min-height:0!important;padding:.375rem .625rem!important;font-size:.75rem!important}.listing-page-btn.page-header-action svg{width:.875rem!important;height:.875rem!important}.page-header-action-text{display:none!important}.page-controls{flex-direction:column!important;align-items:stretch!important;gap:.375rem!important}.page-controls-search{flex:none!important;width:100%!important;min-width:0!important}.page-controls-search>svg{width:.875rem!important;height:.875rem!important;left:.5625rem!important}.page-controls-search .input-field{height:2rem!important;min-height:0!important;padding:.3125rem .625rem .3125rem 1.875rem!important;font-size:.75rem!important}.page-controls-sort{flex-flow:row!important;align-self:flex-end!important;gap:.25rem!important;width:auto!important;min-width:0!important;max-width:fit-content!important;font-size:.72rem!important}.page-controls-sort>svg{width:.875rem!important;height:.875rem!important}.page-controls-sort .select-trigger{width:auto!important;min-width:0!important;height:32px!important}.page-controls-sort .select-trigger,.page-controls-sort .select-trigger>div{font-size:clamp(12px,.75vw,14px)!important}.page-controls-sort .select-trigger>div{padding:.6vh .8vw!important}.page-controls-sort .select-trigger svg{width:clamp(14px,1.2vw,18px)!important;height:clamp(14px,1.2vw,18px)!important}.pagination-label,.pagination-btn-text,.pagination-count{display:none}.pagination-btn{min-width:8vw!important;padding:1vh 2.6vw!important;font-size:clamp(12px,.8vw,14px)!important}.pagination-nav{padding:1vh 2.6vw!important;font-size:clamp(12px,.8vw,14px)!important}.pagination-root>div:first-of-type{flex-wrap:wrap!important;gap:1.5vw!important}.pagination-ellipsis{text-align:center;min-width:4vw!important;padding:0 .5vw!important;font-size:clamp(14px,1vw,16px)!important}.hamburger-btn-in-header,.header-msg-btn,.notif-bell>button,.pagination-root .pagination-nav,.pagination-root .pagination-btn{position:relative!important}.hamburger-btn-in-header:before,.header-msg-btn:before,.notif-bell>button:before,.pagination-root .pagination-nav:before,.pagination-root .pagination-btn:before{content:""!important;position:absolute!important;inset:min(0px,50% - 22px)!important}.forgot-card,.reset-card,.otp-card{max-width:calc(100vw - 2.5rem)!important;padding:clamp(1rem,2.5vh,1.75rem) clamp(1rem,2vw,1.5rem)!important}.forgot-card h2,.reset-card h2,.otp-card h2{font-size:clamp(1.25rem,1.35vw,1.5rem)!important}.forgot-card .btn,.reset-card .btn,.otp-card .btn{justify-content:center!important;width:100%!important;padding:clamp(.625rem,1.2vh,.875rem) clamp(.75rem,1vw,1.125rem)!important}.complete-profile-card{gap:1.6vh!important;max-width:95vw!important}.complete-profile-card .MuiOutlinedInput-input{padding:.625rem!important;font-size:clamp(.8125rem,.9vw,.9375rem)!important}.complete-profile-card form{gap:1.2vh!important}.complete-profile-card .btn{padding:clamp(.625rem,1.2vh,.875rem) clamp(.75rem,1vw,1.125rem)!important;font-size:clamp(.8125rem,.9vw,.9375rem)!important}.auth-grid .MuiOutlinedInput-input{padding:.625rem!important;font-size:16px!important}.auth-field-wrap .MuiOutlinedInput-input{-webkit-appearance:none!important;padding-top:12px!important;padding-bottom:8px!important}.auth-grid .form-label{font-size:13px!important}.auth-grid .MuiInputLabel-root{font-size:14px!important}.auth-grid .auth-country-select{height:44px!important;min-height:44px!important;padding:0!important}.auth-grid .auth-country-select>div{height:100%!important;padding:0 12px!important;font-size:15px!important}.auth-grid form{gap:1.2vh!important}.auth-grid .auth-tabs{gap:.25rem!important;padding:.25rem!important}.auth-grid .auth-tabs button{padding:clamp(.5rem,1vh,.75rem) clamp(.625rem,.8vw,1rem)!important;font-size:15px!important}.auth-grid .btn{padding:clamp(.625rem,1.2vh,.875rem) clamp(.75rem,1vw,1.125rem)!important;font-size:15px!important}.auth-grid .demo-btn{flex-wrap:wrap!important;gap:.4vw!important}.auth-grid .demo-btn .demo-tag{white-space:nowrap!important;font-size:12px!important}.notif-page-item{border-radius:.5rem!important;flex-direction:column!important;gap:.375rem!important;padding:.75rem!important}.notif-page-item .notif-date{margin-left:0!important;font-size:.65rem!important}.notif-bell button{width:auto!important;padding:.375rem!important}.notif-badge{min-width:1rem!important;height:1rem!important;font-size:.55rem!important;right:-.125rem!important}.notif-dropdown{width:92vw!important;padding:1.5vh 2vw!important;left:4vw!important;right:auto!important}.notif-item{padding:.625rem .5rem!important}.confirm-modal{width:calc(100% - 2rem)!important;padding:1rem!important}.confirm-modal p{font-size:.9rem!important}.confirm-modal .btn{padding:.625rem 1rem!important;font-size:.85rem!important}.toast-container{width:calc(100% - 2rem)!important;bottom:.75rem!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.toast-item{min-width:0!important;max-width:100%!important;padding:.75rem .875rem!important;font-size:.9rem!important}.landing-hero-title{font-size:clamp(1.8rem,8vw,2.8rem)!important}.landing-hero-subtitle{max-width:88vw!important;font-size:.95rem!important}.landing-features-grid .glass-card{padding:1.25rem 1rem!important}.landing-features-grid .icon-box{width:3rem!important;height:3rem!important}.landing-stats{gap:.375rem!important;padding:.75rem!important}.landing-stats>div>div:first-child{font-size:1rem!important}.landing-stats>div>div:last-child{letter-spacing:.02em!important;font-size:.6rem!important}.landing-how-it-works p{max-width:88vw!important}.landing-footer{padding:2.5rem 1rem!important}.history-page{max-width:100vw!important}.booking-modal-panel .form-label{font-size:.75rem!important}.booking-modal-panel .input-field{padding:.5rem .625rem!important;font-size:.85rem!important}.booking-modal-panel .btn{padding:.625rem!important;font-size:.85rem!important}.booking-modal-panel h2{font-size:1.1rem!important}.booking-modal-panel h3{margin-bottom:.75rem!important;font-size:1rem!important}.booking-modal-panel .form-group{gap:.375rem!important}.booking-modal-panel .timeline-row{flex-direction:column!important;align-items:center!important;gap:.5rem!important}.booking-modal-panel .timeline-row>div{text-align:center!important}.booking-modal-panel .timeline-arrow svg{transform:rotate(90deg)}.booking-modal-panel .cost-row{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.booking-modal-panel .cost-row .cost-label{word-break:break-word!important;font-size:.8rem!important}.booking-modal-panel .cost-row .cost-value{white-space:nowrap!important;font-size:.85rem!important}.booking-modal-panel .bottom-actions{gap:.5rem!important}.booking-modal-panel .success-icon{width:14vw!important;height:14vw!important}.booking-modal-panel .glass-card{padding:.75rem!important}.booking-modal-panel .glass-card .cost-inner{gap:.5rem!important}.booking-pagination-footer{background:0 0!important;border:none!important;padding:0!important}.booking-mgr-detail .glass-card{padding:.75rem!important}.booking-mgr-detail .glass-card img{max-height:18vh!important}.booking-mgr-detail button{padding:.5rem .75rem!important;font-size:.8rem!important}.booking-mgr-detail img[style*="border-radius: 50%"]{width:2.5rem!important;height:2.5rem!important}.booking-mgr-detail .booking-dates{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important;display:flex!important}.complaint-modal .btn{gap:.25rem;min-height:1.5rem;padding:.1875rem .375rem;font-size:.72rem}.complaint-modal .success-circle{width:14vw!important;height:14vw!important}.history-detail-modal{padding:max(2vh,1.6vw)!important}.history-detail-modal .detail-image{height:25vh!important}.history-card{padding:1.6vh 2vw!important}.history-card-title{font-size:.95rem!important}.history-card-info{font-size:.7rem!important}.history-card-meta{font-size:.6rem!important}.history-card .badge{padding:.1rem .4rem!important;font-size:.55rem!important}.listing-page-card{flex-direction:column!important;align-items:stretch!important;gap:1vh!important;padding:.875rem!important}.listing-page-card .listing-info{flex-direction:column!important;gap:1.25rem!important}.listing-page-card img,.listing-page-card .listing-thumb-placeholder{object-fit:contain!important;background:var(--overlay-muted)!important;border-radius:.9375rem!important;width:100%!important;height:14vh!important}.listing-actions{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.5rem;flex-flow:wrap!important;gap:.5rem!important}.listing-actions .listing-action-btn{flex:auto!important;justify-content:center!important;gap:.25rem!important;min-width:0!important;padding:.375rem .5rem!important;font-size:.7rem!important;font-weight:500!important}.listing-actions .listing-action-btn svg{width:.8rem!important;height:.8rem!important}.listing-page-btn{padding:1.125rem 1.875rem!important;font-size:3.5vw!important}.listing-page-btn svg{width:4vw!important;height:4vw!important}.listing-modal,.listing-detail-modal{width:calc(100% - 1.5rem)!important;padding:1rem!important}.listing-modal .form-label{font-size:.75rem!important}.listing-modal .input-field{font-size:.85rem!important}.listing-modal .btn,.listing-detail-modal .btn{padding:.375rem!important;font-size:.72rem!important}.listing-modal .btn svg,.listing-detail-modal .btn svg{width:.875rem!important;height:.875rem!important}.listing-modal h3{font-size:1rem!important}.listing-detail-modal h2{font-size:1.1rem!important}.listing-page-card .listing-info>div:last-child>div:first-child{font-size:.95rem!important}.profile-page{padding:0 .75rem 1.5rem!important}.profile-page .profile-avatar{width:4.5rem!important;max-width:4.5rem!important;height:4.5rem!important;max-height:4.5rem!important}.profile-page .reviewer-avatar{width:2rem!important;height:2rem!important}.profile-page .review-card{padding:.75rem!important}.profile-page .profile-gap{gap:.625rem!important}.profile-page .badge-gap{gap:.375rem!important}.profile-page .profile-map{height:clamp(32vh,38vh,340px)!important}.profile-page .profile-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.profile-page .profile-name{font-size:1.3rem!important}.profile-page .profile-section{padding:.875rem!important}.profile-page .upload-area{padding:1rem .75rem!important}.profile-page .form-actions{flex-direction:column!important;gap:.75rem!important}.profile-page .form-actions button{border-radius:.375rem!important;justify-content:center!important;width:100%!important;padding:.75rem!important;font-size:1rem!important}.profile-page .form-actions .btn-accent{order:-1!important}.profile-page .form-actions-header{display:none!important}.profile-page .form-actions-bottom{padding:1rem 1.5rem 1.5rem!important;display:flex!important}.profile-page .password-actions{flex-direction:column-reverse!important;gap:.625rem!important}.profile-page .password-actions button{border-radius:.375rem!important;justify-content:center!important;width:100%!important;padding:.625rem .75rem!important;font-size:.95rem!important}.chat-window-header{flex-wrap:wrap;gap:.375rem!important}.chat-list .chat-avatar{width:2.25rem!important;height:2.25rem!important}.chat-window .msg-avatar{width:1.75rem!important;height:1.75rem!important}.chat-window .msg-bubble{border-radius:.75rem .25rem .75rem .75rem!important;padding:.625rem .75rem!important}.chat-list .conversation-item{padding:.75rem!important}.chat-list .conversation-item-gap{gap:.5rem!important}.chat-window .chat-header-padding{padding:.5rem .75rem!important}.chat-window .chat-messages{gap:.5rem!important;padding:.75rem!important}.chat-window .shortcut-btn{padding:.375rem .625rem!important}.chat-window .chat-input-form{gap:.5rem!important;padding:.5rem .75rem!important}.chat-window .chat-input,.chat-window .send-btn{padding:.5rem .75rem!important}.chat-container .conversation-item>.conversation-item-gap>div:last-child>p:first-child{font-size:clamp(1.1rem,5.5vw,1.5rem)!important}.chat-container .conversation-item>.conversation-item-gap>div:last-child>p:nth-child(2){font-size:clamp(.7rem,3.5vw,.9rem)!important}.chat-container .conversation-item>.conversation-item-gap>div:last-child div>span{font-size:clamp(.6rem,2.5vw,.75rem)!important}.chat-container .chat-window-header>div>h4{font-size:clamp(1.4rem,6.5vw,1.8rem)!important}.chat-container .chat-window-header>div>p{font-size:clamp(.75rem,3.5vw,.95rem)!important}.dashboard-grid .glass-card .listing-title{line-height:1.3;font-size:clamp(1.3rem,6.5vw,1.7rem)!important}.dashboard-grid .glass-card .badge{font-size:clamp(.55rem,2.5vw,.7rem)!important}.dashboard-grid .glass-card .listing-price{font-size:clamp(.85rem,4vw,1.1rem)!important}.dashboard-grid .glass-card .listing-distance{font-size:clamp(.6rem,2.8vw,.8rem)!important}.booking-mgr-grid .booking-title{font-size:clamp(1rem,4.5vw,1.3rem)!important}.booking-mgr-grid .booking-user{font-size:clamp(.7rem,3.2vw,.9rem)!important}.booking-mgr-grid .booking-time{font-size:clamp(.6rem,2.8vw,.8rem)!important}.booking-mgr-grid .booking-status-badge{font-size:clamp(.55rem,2.5vw,.7rem)!important}.listing-tab-btn{min-height:0!important;padding:.375rem .625rem!important;font-size:.75rem!important}.profile-page .info-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}.profile-page .info-grid>*,.profile-page .info-grid .full-width,.profile-page .info-grid .profile-phone-row{width:100%!important;min-width:0!important}.profile-page .info-grid .profile-phone-row{grid-template-columns:minmax(0,1fr)!important;gap:1.5vh!important;display:grid!important}.profile-page .glass-card{overflow:hidden!important}.profile-page .glass-card p,.profile-page .glass-card strong,.profile-page .glass-card span{overflow-wrap:anywhere}.notif-dropdown{width:92vw!important;max-width:96vw!important;padding:.875rem!important;font-size:clamp(2.1vh,3.8vw,2.4vh)!important;left:auto!important;right:2vw!important}.notif-dropdown [style*=font-size]{font-size:clamp(2.1vh,3.8vw,2.4vh)!important}.notif-dropdown .notif-item{white-space:normal!important;min-width:0!important}.notif-dropdown .notif-item p{overflow-wrap:anywhere}.admin-grid-2col,.admin-modal-grid{grid-template-columns:minmax(0,1fr)!important}.admin-grid-2col>*,.admin-modal-grid>*,.admin-dashboard-container .glass-card{min-width:0!important;max-width:100%!important}.admin-listing-modal,.admin-reject-modal,.admin-booking-modal,.admin-complaint-modal,.client-complaint-modal,.perm-delete-modal-box{box-sizing:border-box!important;width:calc(100% - 4vw)!important;max-width:calc(100% - 4vw)!important;padding:1rem!important}.complaints-page .client-complaint-modal,.client-complaint-modal{padding:1rem!important;font-size:.9rem!important}.complaints-page .complaint-list-title{font-size:1rem!important}.complaints-page .complaint-list-status{padding:.1rem .35rem!important;font-size:.5rem!important}.complaints-page .complaint-list-info{font-size:.65rem!important}.complaints-page .complaint-list-meta{font-size:.6rem!important}.complaints-page .client-complaint-modal h3,.client-complaint-modal h3{font-size:1.3rem!important}.app-main>*,.routes-wrapper>*{min-width:0!important;max-width:100%!important}.history-card-cell{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}.history-card-cell span{white-space:normal!important;overflow-wrap:anywhere!important}.confirm-modal,.booking-modal-panel,.complaint-modal,.history-detail-modal,.listing-modal,.listing-detail-modal,.toast-item,.confirm-modal [style*=font-size],.booking-modal-panel [style*=font-size],.complaint-modal [style*=font-size],.history-detail-modal [style*=font-size],.listing-modal [style*=font-size],.listing-detail-modal [style*=font-size],.toast-item [style*=font-size],.confirm-modal p,.confirm-modal .btn,.toast-item,.toast-item button{font-size:clamp(2.1vh,3.8vw,2.4vh)!important}}.admin-dashboard-container{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:2.5vh;width:100%;display:flex;overflow-x:hidden}.admin-dashboard-topbar{justify-content:flex-end;padding:1.4vh 1.2vw 0 0;display:flex}.admin-refresh-btn{background:var(--color-accent);color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;z-index:10;border:none;border-radius:.6vw;align-items:center;gap:.6vw;padding:1.4vh 2vw;font-size:clamp(13px,.95vw,15px);font-weight:700;display:flex;position:relative;box-shadow:0 0 1.4vh #10b98159}.admin-refresh-btn:hover{transform:scale(1.04);box-shadow:0 0 2.2vh #10b9818c}.admin-refresh-btn:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}.admin-header-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2vh;padding:2vh 1.4vw;display:flex}.light-mode .admin-header-banner{background:var(--bg-main)}.admin-tabs-nav{border-bottom:.15vh solid var(--border-color);scrollbar-width:none;gap:.6vw;padding-bottom:.8vh;display:flex;overflow-x:auto}.admin-tabs-nav::-webkit-scrollbar{display:none}.admin-tab-btn{font-family:var(--font-display);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:.12vh solid #0000;border-radius:.5vw;flex-shrink:0;align-items:center;gap:.5vw;padding:.8vh 1.1vw;font-size:clamp(12px,.82vw,14px);font-weight:600;display:flex}.admin-tab-btn:hover{color:var(--text-main);background:#ffffff0a}.admin-tab-btn.active{color:#fff;background:linear-gradient(135deg,#2196f333,#8b5cf633);border-color:#2196f366;box-shadow:0 0 1.2vw #2196f326}.admin-tab-badge{color:#f87171;background:#ef444433;border:.1vh solid #ef444466;border-radius:50vw;justify-content:center;align-items:center;padding:.1vh .4vw;font-size:clamp(10px,.65vw,12px);font-weight:700;display:inline-flex}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(14vw,100%),1fr));gap:clamp(8px,1vw,16px);display:grid}.admin-grid-2col{grid-template-columns:repeat(auto-fit,minmax(min(20vw,100%),1fr));gap:clamp(10px,1.2vw,20px);display:grid}.admin-kpi-card{flex-direction:column;justify-content:space-between;padding:1.5vh 1.1vw;display:flex;position:relative;overflow:hidden}.admin-kpi-card:before{content:"";background:var(--kpi-color,var(--color-primary));border-radius:.2vw 0 0 .2vw;width:.3vw;height:100%;position:absolute;top:0;left:0}.admin-kpi-header{justify-content:space-between;align-items:center;margin-bottom:1vh;display:flex}.admin-kpi-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.65rem,.72vw,.85rem);font-weight:600}.admin-kpi-icon-wrapper{background:#ffffff0d;border-radius:clamp(6px,.5vw,10px);justify-content:center;align-items:center;width:clamp(28px,2.2vw,40px);height:clamp(28px,2.2vw,40px);display:flex}.admin-kpi-value{font-size:clamp(1.2rem,1.75vw,2.2rem);font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;margin:.3vh 0}.admin-kpi-footer{color:var(--text-muted);align-items:center;gap:.4vw;margin-top:.5vh;font-size:clamp(.6rem,.68vw,.78rem);display:flex}.admin-quick-actions{flex-wrap:wrap;align-items:center;gap:.8vw;display:flex}.admin-quick-btn{background:var(--bg-card);border:.12vh solid var(--border-color);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:.5vw;align-items:center;gap:.5vw;padding:.9vh 1.1vw;font-size:clamp(.72rem,.78vw,.9rem);font-weight:600;display:flex}.admin-quick-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-.25vh)}.admin-quick-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.dash-action-row{background:var(--bg-elevated);border:.12vh solid var(--border-color);width:100%;color:var(--text-main);cursor:pointer;text-align:left;transition:all var(--transition-fast);box-sizing:border-box;border-radius:.5vw;align-items:center;gap:.5vw;padding:.9vh 1.1vw;font-size:clamp(.72rem,.78vw,.9rem);font-weight:600;display:flex}.dash-action-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-.25vh)}.admin-alert-box{color:var(--text-main);background:#f59e0b14;border:.12vh solid #f59e0b4d;border-radius:.6vw;justify-content:space-between;align-items:center;padding:1.2vh 1.2vw;display:flex}.admin-chart-wrapper{width:100%;height:22vh;position:relative}.admin-chart-tooltip{background:var(--bg-popover);border:.1vh solid var(--border-hover);pointer-events:none;box-shadow:var(--shadow-sm);z-index:10;border-radius:.3vw;padding:.5vh .6vw;font-size:clamp(.6rem,.68vw,.78rem);position:absolute}.admin-chart-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;padding-bottom:1vh;overflow:auto hidden}.admin-chart-scroll::-webkit-scrollbar{height:6px}.admin-chart-scroll::-webkit-scrollbar-track{background:#ffffff14;border-radius:4px}.admin-chart-scroll::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.admin-chart-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.admin-reports-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:clamp(6px,.8vw,12px);display:grid}.admin-preset-btn{border-radius:.4vw!important;height:auto!important;min-height:0!important;padding:.4vh .8vw!important;font-size:clamp(.65rem,.7vw,.78rem)!important}.admin-report-input{height:38px!important;min-height:38px!important;padding:.6vh .8vw!important;font-size:clamp(.7rem,.75vw,.85rem)!important}.admin-generate-btn{height:38px!important;min-height:38px!important;padding:.6vh 1.2vw!important;font-size:clamp(.72rem,.78vw,.85rem)!important}.admin-serial{color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:600;line-height:1}.admin-serial-standalone{text-align:center;width:clamp(20px,2vw,28px)}@media (width>=641px) and (width<=1024px){.dashboard-grid{grid-template-columns:22vw 1fr}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.admin-tab-btn{padding:clamp(6px,.8vh,10px) clamp(8px,1.1vw,14px);font-size:clamp(.72rem,1.2vw,.85rem)}.admin-kpi-card{padding:clamp(10px,1.5vh,16px) clamp(8px,1.1vw,14px)}.admin-quick-btn{padding:clamp(6px,.9vh,10px) clamp(8px,1.1vw,14px);font-size:clamp(.7rem,1vw,.82rem)}.admin-reports-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}}.admin-cat-edit-row{min-width:0}.admin-cat-edit-row input[type=color]{flex-shrink:0;min-width:30px}.admin-users-table{border-spacing:0 1vh}.admin-users-table thead th{border-bottom:2px solid var(--border-color)}.admin-users-table tbody tr td{background:var(--card-bg,var(--bg-card));border-bottom:1px solid var(--border-color);transition:transform var(--transition-normal), background var(--transition-fast)}.admin-users-table tbody tr td:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.admin-users-table tbody tr td:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.admin-users-table tbody tr:hover td{background:var(--card-bg-hover,var(--bg-card-hover));transform:translateY(-.56vh)}.admin-users-table tbody tr.selected td{background:var(--primary-selected-background)}@media (width<=640px){.admin-dashboard-topbar{padding:.4vh 0 0}.admin-refresh-btn{border-radius:2vw;justify-content:center;gap:1.5vw;width:100%;min-height:52px;padding:1.6vh 0;font-size:clamp(.85rem,3.4vw,1rem)}.admin-tabs-nav{gap:2vw;padding-bottom:1.2vh}.admin-tab-btn{border-radius:2vw;gap:1.5vw;padding:1vh 3.5vw;font-size:3.5vw}.admin-tab-badge{padding:.2vh 1.5vw;font-size:2.8vw}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5vw!important}.admin-kpi-card{border-radius:2vw;padding:1.8vh 3vw}.admin-kpi-card:before{width:1vw}.admin-kpi-title{font-size:2.8vw}.admin-kpi-icon-wrapper{border-radius:2vw;width:8vw;height:8vw}.admin-kpi-icon-wrapper svg{width:4.5vw;height:4.5vw}.admin-kpi-value{font-size:5.5vw}.admin-kpi-footer{gap:1vw;font-size:2.6vw}.admin-dashboard-container{gap:1.8vh;overflow-x:hidden}.admin-header-banner{flex-direction:column!important;align-items:flex-start!important;gap:1.5vh!important;padding:2vh 3vw!important}.admin-header-banner>div:first-child{width:100%}.admin-quick-actions{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:2vw;width:100%;margin-top:0;display:grid}.admin-quick-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:2vw;justify-content:center;gap:1.5vw;width:100%;height:100%;min-height:52px;max-height:68px;padding:0 2vw;font-size:clamp(.68rem,3vw,.85rem);overflow:hidden}.admin-alert-box{border-radius:2vw;flex-direction:column;align-items:flex-start;gap:1.5vh;padding:1.5vh 3vw}.admin-chart-tooltip{padding:.8vh 2vw;font-size:2.6vw}.admin-preset-btn{padding:.3125rem .625rem!important;font-size:.75rem!important}.admin-report-input{height:2.375rem!important;padding:0 .625rem!important;font-size:.82rem!important}.admin-generate-btn{height:2.375rem!important;padding:0 .875rem!important;font-size:.82rem!important}.admin-serial{font-size:.72rem}.admin-serial-standalone{width:clamp(16px,5vw,22px)}.admin-listing-card .admin-serial,.admin-booking-card .admin-serial,.listing-page-card .admin-serial{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.375rem;align-self:flex-start;padding:.1875rem 0}.admin-listing-card{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;padding:.75rem!important}.admin-listing-card .admin-listing-info{flex-direction:column!important;gap:.5rem!important}.admin-listing-card .admin-listing-info img,.admin-listing-card .admin-listing-info .admin-thumb-placeholder{border-radius:.375rem!important;width:100%!important;height:7.5rem!important}.admin-listing-card .admin-listing-actions{flex-direction:column!important;gap:.375rem!important}.admin-listing-card .admin-listing-actions button{justify-content:center!important;width:100%!important;padding:.25rem .5rem!important;font-size:.68rem!important}.admin-listing-card .admin-listing-actions button svg{width:.75rem!important;height:.75rem!important}.admin-listing-modal{width:calc(100% - 1.5rem)!important;padding:1rem!important}.admin-listing-modal .admin-modal-img{height:25vh!important}.admin-listing-modal .btn{padding:.375rem!important;font-size:.72rem!important}.admin-listing-modal .btn svg{width:.875rem!important;height:.875rem!important}.admin-tab-btn,.admin-categories-btn{padding:.25rem .5rem!important;font-size:.72rem!important}.admin-reject-modal .btn{padding:.375rem!important;font-size:.72rem!important}.admin-booking-card{flex-direction:column!important;align-items:stretch!important}.admin-booking-card .booking-meta{justify-content:space-between!important;width:100%!important}.admin-booking-modal{padding:1rem!important}.admin-booking-modal .booking-title{font-size:1rem!important}.admin-booking-modal .booking-info-row{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.admin-booking-modal .booking-info-row span{word-break:break-all!important}.admin-booking-modal .booking-image{height:25vh!important}.admin-booking-search{width:100%!important}.admin-complaint-card{padding:.625rem .75rem!important}.admin-complaint-card .complaint-info{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.admin-complaint-modal{padding:1rem!important}.admin-complaint-modal .complaint-title{font-size:1rem!important}.admin-complaint-modal .complaint-actions{flex-direction:column-reverse!important}.admin-complaint-modal .complaint-actions button{justify-content:center!important;width:100%!important;padding:.5rem!important;font-size:.8rem!important}.admin-complaint-evidence{flex-direction:column!important}.admin-complaint-evidence video,.admin-complaint-evidence img{aspect-ratio:4/3!important;width:100%!important;height:auto!important}.admin-lightbox-btn{width:2.25rem!important;height:2.25rem!important}.admin-lightbox-btn svg{width:1.25rem!important;height:1.25rem!important}.admin-cat-add-row{flex-direction:column!important;align-items:stretch!important}.admin-cat-add-row input[type=color]{align-self:flex-start!important}.admin-cat-card{padding:.625rem .75rem!important}.admin-cat-edit-row{flex-direction:column!important}.admin-cat-edit-row .edit-actions{align-self:flex-start!important;gap:.375rem!important;display:flex!important}}.user-dashboard-container{gap:1.8vh}.user-dashboard-container>.admin-header-banner,.user-dashboard-container>.admin-alert-box,.user-dashboard-container>.admin-grid-2col,.user-dashboard-container>.glass-card{min-width:0}.user-dashboard-container>.admin-grid-2col>.glass-card,.user-dashboard-container>.glass-card{padding:1.8vh 1.2vw!important}.user-dashboard-container .admin-kpi-grid{gap:.8vw}.user-dashboard-container .admin-kpi-card{min-width:0;padding:1.3vh 1vw}.user-dashboard-container .admin-kpi-title,.user-dashboard-container .admin-kpi-footer{overflow-wrap:anywhere}.user-dashboard-container .admin-chart-scroll{margin:0 -.4vw;padding-left:.4vw;padding-right:.4vw;overflow-x:hidden}.user-dashboard-container .dash-action-row{min-width:0}@media (width<=640px){.user-dashboard-container{gap:1.5vh;padding:1.2vh 3vw!important}.user-dashboard-container>.admin-header-banner,.user-dashboard-container>.admin-alert-box,.user-dashboard-container>.admin-grid-2col>.glass-card,.user-dashboard-container>.glass-card{padding:1.6vh 3vw!important}.user-dashboard-container .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2vw!important}.user-dashboard-container .admin-kpi-card{padding:1.5vh 3vw!important}.user-dashboard-container .admin-kpi-title{font-size:.75rem!important}.user-dashboard-container .admin-kpi-value{font-size:1.5rem!important}.user-dashboard-container .admin-kpi-footer{font-size:.7rem!important}.user-dashboard-container .admin-header-banner{align-items:stretch;gap:1.5vh}.user-dashboard-container .admin-header-banner>div:first-child{width:100%}.user-dashboard-container .admin-quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:2vw;width:100%;display:grid}.user-dashboard-container .admin-quick-btn{justify-content:center;min-width:0;padding:1vh 2vw;font-size:.85rem!important}.user-dashboard-container .dash-list-label{font-size:1rem!important}.user-dashboard-container .dash-list-badge{padding:.15rem .45rem!important;font-size:.7rem!important}.user-dashboard-container .dash-list-info{font-size:.88rem!important}.user-dashboard-container .dash-list-meta{font-size:.78rem!important}.user-dashboard-container .admin-alert-box{align-items:flex-start;padding:1.5vh 3vw!important}.user-dashboard-container>.admin-grid-2col{gap:1.5vh}.user-dashboard-container .dash-action-row{flex-wrap:wrap;align-items:flex-start;gap:.8vh 2vw;padding:1.1vh 3vw}.user-dashboard-container .dash-action-row>span:first-child,.user-dashboard-container .dash-action-row [style*=text-overflow]{overflow-wrap:anywhere;flex:min(180px,100%);min-width:0;white-space:normal!important}.user-dashboard-container .admin-chart-scroll{margin:0;padding-left:0;padding-right:0}}.admin-page-shell{min-width:0;color:var(--text-main);font-size:clamp(1.5vh,.85vw,1.9vh)}.admin-page-shell input,.admin-page-shell textarea,.admin-page-shell select,.admin-page-shell button{font-size:inherit}@media (width<=640px){.admin-page-shell{font-size:clamp(2.1vh,3.8vw,2.4vh);padding:1.5vh 3.5vw!important}.admin-page-shell [style*=font-size]{font-size:clamp(2.1vh,3.8vw,2.4vh)!important}.admin-page-shell>div>h2[style*=font-size]{line-height:1.15;font-size:clamp(2.8vh,6vw,3.6vh)!important}.admin-page-shell .admin-kpi-value{font-size:clamp(3vh,7vw,4.5vh)!important}.admin-page-shell .btn,.admin-page-shell button,.admin-page-shell input,.admin-page-shell textarea,.admin-page-shell select,.admin-page-shell .input-field{font-size:clamp(2.1vh,3.8vw,2.4vh)!important}.admin-page-shell table{font-size:clamp(1.9vh,3.4vw,2.2vh)!important}}.sh-root{background:var(--bg-main);color:var(--text-main);flex-direction:column;gap:clamp(.875rem,2vh,1.375rem);min-height:100%;padding:clamp(1rem,3vw,2rem);display:flex}.light-mode .sh-root{background:var(--tag-bg)}.sh-bleed{margin:calc(-1*clamp(20px,4vw,40px)) calc(-1*clamp(12px,3vw,24px))}.sh-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.sh-header-title{align-items:center;gap:.625rem;display:flex}.sh-header-title svg{color:var(--color-primary)}.sh-header-title h3{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.6vw,22px);font-weight:600}.sh-header-sub{color:var(--text-muted);margin:.125rem 0 0;font-size:clamp(.6875rem,.8vw,.8125rem)}.sh-header-sub code{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--text-secondary);padding:1px 5px;font-size:.92em}.sh-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sh-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:.875rem;padding:clamp(.875rem,1.6vw,1.25rem)}.sh-banner{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.sh-banner--ok{background:var(--color-success-soft);color:var(--color-success)}.sh-banner--crit{background:var(--color-danger-soft);color:var(--color-danger)}.sh-pills{flex-wrap:wrap;gap:.625rem;display:flex}.sh-pill{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:clamp(.75rem,.9vw,.875rem);display:inline-flex}.sh-pill-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.sh-pill-icon{color:var(--text-secondary);display:flex}.sh-pill-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74em;font-weight:600}.sh-pill-value{color:var(--text-main);font-weight:700}.sh-section-title{color:var(--text-main);align-items:center;gap:.5rem;margin:0 0 clamp(.625rem,1.2vh,.875rem);font-size:clamp(.8125rem,1vw,.9375rem);font-weight:600;display:flex}.sh-section-title svg{color:var(--color-primary)}.sh-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(.75rem,1.4vw,1.125rem);margin-bottom:.875rem;display:grid}.sh-gauge-grid .sh-panel{margin-bottom:0}.sh-gauge-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.sh-gauge-title{color:var(--text-secondary);align-items:center;gap:.4375rem;font-size:clamp(.75rem,.9vw,.875rem);font-weight:500;display:flex}.sh-gauge-title svg{color:var(--text-secondary)}.sh-gauge-pct{font-size:clamp(.8125rem,1vw,1rem);font-weight:700}.sh-meter{align-items:center;gap:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.75rem,.95vw,.9375rem);display:flex}.sh-bracket{color:var(--text-secondary)}.sh-seg-row{letter-spacing:1px;white-space:nowrap}.sh-seg-fill{color:var(--color-success)}.sh-seg-head{color:var(--color-danger)}.sh-seg-empty{color:var(--border-color)}.sh-meter-val{color:var(--text-secondary);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.sh-acc-green{color:var(--color-success)!important}.sh-acc-blue{color:var(--color-primary)!important}.sh-acc-purple{color:var(--color-secondary)!important}.sh-cores-wrap{border-top:1px solid var(--border-color);margin-top:.875rem;padding-top:.75rem}.sh-section-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.4375rem;margin-bottom:.625rem;font-size:clamp(.6875rem,.85vw,.8125rem);font-weight:600;display:flex}.sh-cores{grid-template-columns:repeat(4,1fr);gap:.25rem 1rem;display:grid}.sh-core{color:var(--text-main);white-space:nowrap;align-items:center;gap:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.6875rem,.85vw,.8125rem);display:flex}.sh-core-idx{color:var(--text-muted);text-align:right;width:1.4em}.sh-core-pct{color:var(--text-secondary);text-align:right;width:3.2em}.sh-kv-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0;display:grid}.sh-kv{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);flex-direction:column;gap:.25rem;padding:clamp(.625rem,1.2vh,.875rem) clamp(.5rem,1vw,.875rem);display:flex}.sh-kv-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:clamp(.625rem,.72vw,.75rem);font-weight:600}.sh-kv-value{color:var(--text-main);font-size:clamp(.9375rem,1.3vw,1.25rem);font-weight:600}.sh-ok{background:var(--color-success)!important}.sh-warn{background:var(--color-warning)!important}.sh-crit{background:var(--color-danger)!important}.sh-info{background:var(--color-primary)!important}.sh-text-ok{color:var(--color-success)!important}.sh-text-warn{color:var(--color-warning)!important}.sh-text-crit{color:var(--color-danger)!important}.sh-text-info{color:var(--color-primary)!important}.sh-refresh{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sh-refresh:hover{background:var(--hover-bg)}.sh-refresh:disabled{opacity:.6;cursor:default}.sh-loading,.sh-empty{text-align:center;color:var(--text-muted);padding:2.5rem 0;font-size:.875rem}@keyframes lp-levitate{0%{transform:translateY(0)translate(0)scale(1)rotate3d(1,.4,0,0)}15%{transform:translateY(-.9vh)translate(.35vw)scale(1.012)rotate3d(1,.4,0,1.2deg)}30%{transform:translateY(-1.6vh)translate(.6vw)scale(1.018)rotate3d(1,.4,0,2.1deg)}50%{transform:translateY(-2vh)translate(0)scale(1.022)rotate3d(1,.4,0,0)}70%{transform:translateY(-1.6vh)translate(-.6vw)scale(1.018)rotate3d(1,.4,0,-2.1deg)}85%{transform:translateY(-.9vh)translate(-.35vw)scale(1.012)rotate3d(1,.4,0,-1.2deg)}to{transform:translateY(0)translate(0)scale(1)rotate3d(1,.4,0,0)}}@keyframes lp-levitate-glow{0%,to{filter:drop-shadow(0 1.2vh 2.8vh #3b82f638)drop-shadow(0 0 1.2vh #8b5cf61a)}50%{filter:drop-shadow(0 2.4vh 4vh #3b82f66b)drop-shadow(0 0 2.4vh #8b5cf633)}}@keyframes lp-levitate-glow-light{0%,to{filter:drop-shadow(0 1vh 2.5vh #2563eb2e)drop-shadow(0 0 1vh #6366f114)}50%{filter:drop-shadow(0 2vh 3.5vh #2563eb52)drop-shadow(0 0 2vh #6366f129)}}@keyframes lp-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-1.1vh)rotate(.8deg)}66%{transform:translateY(-.4vh)rotate(-.5deg)}}@keyframes lp-floatReverse{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(1vh)rotate(-.8deg)}66%{transform:translateY(.3vh)rotate(.5deg)}}@keyframes lp-pulseSubtle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes lp-radarPing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes lp-dashOffset{to{stroke-dashoffset:-100px}}@keyframes lp-shimmer{to{transform:translate(100%)}}@keyframes lp-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes lp-pulse{50%{opacity:.5}}@keyframes lp-category-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5vh)}}@keyframes lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-container{--lp-text-3xs:clamp(9px, .4vw + .4vh, 1vw);--lp-text-2xs:clamp(10px, .5vw + .45vh, 1.2vw);--lp-text-xs:clamp(11px, .6vw + .5vh, 1.4vw);--lp-text-sm:clamp(12px, .75vw + .6vh, 1.7vw);--lp-text-base:clamp(13px, .9vw + .7vh, 2vw);--lp-text-lg:clamp(15px, 1.1vw + .8vh, 2.4vw);--lp-text-xl:clamp(18px, 1.4vw + 1vh, 3vw);--lp-text-2xl:clamp(22px, 1.8vw + 1.2vh, 4vw);--lp-text-3xl:clamp(28px, 2.5vw + 1.5vh, 5.5vw);--lp-icon-2xs:clamp(12px, 1vw + .5vh, 1.5vw);--lp-icon-xs:clamp(14px, 1.2vw + .7vh, 2vw);--lp-icon-sm:clamp(18px, 1.6vw + 1vh, 2.8vw);--lp-icon-md:clamp(24px, 2.2vw + 1.4vh, 3.8vw);--lp-icon-lg:clamp(32px, 3vw + 1.8vh, 5vw);--lp-pad-2xs:clamp(.3vw, .3vw + .2vh, .6vw);--lp-pad-xs:clamp(.5vw, .5vw + .3vh, 1vw);--lp-pad-sm:clamp(.8vw, .8vw + .5vh, 1.6vw);--lp-pad-md:clamp(1.2vw, 1.2vw + .8vh, 2.5vw);--lp-pad-lg:clamp(1.8vw, 1.8vw + 1.2vh, 3.5vw);--lp-dot:clamp(.4vw, .4vw + .2vh, .8vw);font-family:"Plus Jakarta Sans", var(--font-body);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:var(--landing-page-bg);height:100dvh;color:var(--landing-text-primary);transition:background-color .4s,color .4s;overflow:hidden auto}.light-mode .landing-container,.landing-container.light-mode{background-color:var(--landing-page-bg);color:var(--landing-text-primary)}.text-gradient{background:linear-gradient(135deg, var(--landing-accent-primary) 0%, var(--landing-accent-secondary) 50%, var(--color-danger) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.light-mode .text-gradient{background:linear-gradient(135deg, var(--landing-accent-primary) 0%, var(--color-secondary) 50%, var(--color-danger) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-glass-card{background:var(--landing-card-bg);-webkit-backdrop-filter:blur(1rem);border:1px solid var(--landing-card-border);box-shadow:var(--landing-card-shadow)}.light-mode .landing-glass-card{background:var(--landing-card-bg);-webkit-backdrop-filter:none;border:1px solid var(--landing-card-border);box-shadow:var(--landing-card-shadow);transition:box-shadow var(--transition-normal), border-color var(--transition-normal)}.light-mode .landing-glass-card:hover{box-shadow:var(--landing-card-shadow-hover)}.landing-glass-nav,.light-mode .landing-glass-nav{background:var(--landing-header-bg);-webkit-backdrop-filter:blur(.875rem);border-bottom:1px solid var(--landing-card-border)}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:3s infinite lp-shimmer;position:absolute;inset:0;transform:translate(-100%)}.lp-hero-levitate{animation:8s cubic-bezier(.45,.05,.55,.95) infinite lp-levitate,8s ease-in-out infinite lp-levitate-glow}.light-mode .lp-hero-levitate{animation:8s cubic-bezier(.45,.05,.55,.95) infinite lp-levitate,8s ease-in-out infinite lp-levitate-glow-light}@media (prefers-reduced-motion:reduce){.lp-hero-levitate,.light-mode .lp-hero-levitate{animation:4s ease-in-out infinite lp-pulseSubtle}}.lp-float-slow{animation:8s cubic-bezier(.37,0,.63,1) infinite lp-float}.lp-float-reverse{animation:9s cubic-bezier(.37,0,.63,1) infinite lp-floatReverse}.lp-pulse-subtle{animation:3s ease-in-out infinite lp-pulseSubtle}.lp-spin-slow{animation:12s linear infinite lp-spin}.lp-radar{animation:2s cubic-bezier(0,0,.2,1) infinite lp-radarPing}.lp-dash{animation:20s linear infinite lp-dashOffset}.lp-ping{animation:1s cubic-bezier(0,0,.2,1) infinite lp-ping}.lp-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite lp-pulse}.lp-hide-narrow{display:none!important}@media (width>=480px){.lp-hide-narrow{display:revert!important}}.lp-hide-mobile{display:none!important}@media (width>=640px){.lp-hide-mobile{display:revert!important}}.lp-header-label{display:none!important}@media (width>=480px){.lp-header-label{display:inline!important}}.lp-show-mobile-only{align-items:center;display:flex}@media (width>=640px){.lp-show-mobile-only{display:none!important}}.landing-header-inner{justify-content:space-between;align-items:center;gap:1.5vw;max-width:96vw;min-height:9vh;margin-inline:auto;padding-block:2vh;padding-inline:2vw;display:flex}@media (width>=769px){.landing-header-inner{max-width:96vw;min-height:8vh;padding-block:1.8vh;padding-inline:2vw}}.landing-brand-text{font-weight:800;font-size:var(--lp-text-sm);letter-spacing:-.02em;white-space:nowrap;flex-direction:column;line-height:1.05;display:flex}@media (width>=900px){.landing-brand-text{font-size:var(--lp-text-lg);flex-direction:row;align-items:center;line-height:1}}.lp-hero-cover-section{flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-height:80vh;margin-bottom:4vh;display:flex;position:relative;overflow:hidden}.lp-hero-cover-bg{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 98%);mask-image:linear-gradient(#000 0% 68%,#0000 98%)}.lp-bg-dark,.lp-bg-light{background-position:100%;background-repeat:no-repeat;background-size:cover;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.lp-bg-dark{opacity:1;background-image:url(/dark.jpeg)}.lp-bg-light{opacity:0;background-image:url(/light.jpeg)}.light-mode .lp-bg-dark{opacity:0}.light-mode .lp-bg-light{opacity:1}.lp-hero-bg-reveal{animation:1.2s cubic-bezier(.25,.46,.45,.94) .5s both lp-bg-slide-in}.lp-hero-overlay-reveal{animation:.8s ease-out .7s both lp-fade-in}@keyframes lp-bg-slide-in{0%{transform:translate(100%)}to{transform:translate(22%)translateY(8%)}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.lp-bg-dark,.lp-bg-light{background-position:100%}}@media (width<=767px){.lp-hero-cover-bg{-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 96%);mask-image:linear-gradient(#000 0% 60%,#0000 96%);animation:1s cubic-bezier(.25,.46,.45,.94) .5s both lp-bg-slide-in-mobile!important}.lp-bg-dark,.lp-bg-light{background-position:50%!important;background-size:cover!important}}@keyframes lp-bg-slide-in-mobile{0%{transform:translate(100%)}to{transform:none}}.lp-hero-cover-overlay{z-index:1;position:absolute;inset:0}.lp-overlay-dark,.lp-overlay-light{transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.lp-overlay-dark{opacity:1;background:linear-gradient(90deg,#070b16 0% 35%,#070b16c7 52%,#070b1633 78%,#0000 100%),linear-gradient(#0000 0% 60%,#070b16a6 82%,#070b16 100%)}.lp-overlay-light{background:linear-gradient(to right, var(--landing-page-bg) 0%, #e4efeef0 32%, #e4efee7a 65%, #e4efee1a 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, transparent 55%, #e4efeea6 80%, var(--landing-page-bg) 100%);opacity:0}.light-mode .lp-overlay-dark{opacity:0}.light-mode .lp-overlay-light{opacity:1}@media (width<=767px){.lp-overlay-dark{background:linear-gradient(#0000 0% 50%,#070b16b3 80%,#070b16 100%)!important}.lp-overlay-light{background:linear-gradient(to bottom, transparent 0%, transparent 50%, #e4efeeb3 80%, var(--landing-page-bg) 100%)!important}}.landing-container,.landing-glass-card,.landing-glass-nav,.landing-stats-grid,.landing-feature-card,.landing-how-box,.landing-step-card{transition:background-color .35s ease-in-out,border-color .35s ease-in-out,color .35s ease-in-out,box-shadow .35s ease-in-out}.lp-hero-cover-container{z-index:2;padding-top:12vh;padding-bottom:6vh;box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;max-width:94vw;margin-inline:auto;padding-inline:4vw;display:flex;position:relative}@media (width<=767px){.lp-hero-cover-container{padding-top:clamp(4.8rem,10vh,6.5rem);padding-bottom:clamp(2rem,5vh,3.5rem);justify-content:center;padding-inline:clamp(.85rem,3.5vw,1.25rem)}}.lp-hero-left-content{text-align:left;flex-direction:column;align-items:flex-start;gap:1.8vh;max-width:min(52vw,100%);display:flex}@media (width<=767px){.lp-hero-left-content{text-align:center;box-sizing:border-box;background:#0f172ae6;border:1px solid #ffffff2e;border-radius:clamp(1.2rem,3.5vw,1.75rem);align-items:center;width:100%;max-width:min(32rem,100%);padding:clamp(1.2rem,4vw,1.75rem);box-shadow:0 20px 45px -10px #00000073;-webkit-backdrop-filter:none!important}.light-mode .lp-hero-left-content{background:#fffffff0;border-color:#fffffff2;box-shadow:0 15px 35px -8px #3b82f629}.lp-visual-glow,.light-mode .landing-container>div:first-child>div:first-child{filter:none!important;display:none!important}}.lp-cover-headline{text-shadow:0 2px 14px #00000080;text-align:left;color:#fff!important}@media (width<=767px){.lp-cover-headline{text-align:center}}.light-mode .lp-cover-headline{text-shadow:none;color:var(--landing-text-primary)!important}.lp-cover-subtext{text-shadow:0 1px 6px #0006;text-align:left;color:#e2e8f0eb!important;margin-inline:0!important;margin-bottom:0!important}@media (width<=767px){.lp-cover-subtext{text-align:center;margin-inline:auto!important}}.light-mode .lp-cover-subtext{text-shadow:none;color:var(--landing-text-body)!important}.lp-cover-cta-row{width:100%;justify-content:flex-start!important}@media (width<=767px){.lp-cover-cta-row{justify-content:center!important}}.lp-cover-trust{color:#e2e8f0e6;justify-content:flex-start!important}@media (width<=767px){.lp-cover-trust{justify-content:center!important}}.light-mode .lp-cover-trust{color:var(--landing-trust-text)}.lp-cover-secondary-cta{-webkit-backdrop-filter:blur(12px);background:var(--overlay-stronger)!important;border:1px solid var(--overlay-stronger)!important;color:var(--landing-text-primary)!important}.light-mode .lp-cover-secondary-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--landing-accent-primary)!important;background:#fff9!important;border-color:#3b82f64d!important}.lp-hero-categories{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}@media (width<=767px){.lp-hero-categories{justify-content:center}}.landing-pill-badge{color:var(--landing-accent-primary);font-size:var(--lp-text-xs);letter-spacing:.03em;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:2rem;align-items:center;gap:.6rem;width:fit-content;max-width:90%;margin-inline:auto;padding:.5rem 1.2rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 1vw #3b82f61a}@media (width>=1025px){.landing-pill-badge{margin-inline:0}}.light-mode .landing-pill-badge{color:var(--landing-accent-primary);background:#eff6ff;border-color:#3b82f666}.landing-headline{font-size:var(--lp-text-3xl);letter-spacing:-.03em;color:var(--landing-text-primary);text-align:center;font-weight:900;line-height:1.08}@media (width>=1025px){.landing-headline{text-align:left}}.landing-headline-gradient{background:linear-gradient(90deg, var(--landing-accent-primary) 0%, var(--color-secondary) 50%, var(--landing-accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-subtext{max-width:min(42vw,100%);font-size:var(--lp-text-lg);color:var(--text-muted);text-align:center;margin-inline:auto;margin-bottom:3.5vh;line-height:1.75}@media (width>=1025px){.landing-subtext{text-align:left;margin-inline:0}}.light-mode .landing-subtext{color:var(--landing-text-body)}.light-mode .landing-trust-row{color:var(--landing-trust-text)}.light-mode .landing-trust-row svg{color:var(--landing-trust-icon)}.landing-cta-row{flex-direction:column;align-items:stretch;gap:.75vw;width:100%;padding-top:.5vh;display:flex}@media (width>=540px){.landing-cta-row{flex-direction:row;align-items:center;gap:1vw;width:auto}}.landing-primary-cta{color:#fff;font-weight:700;font-size:var(--lp-text-sm);background:linear-gradient(135deg, var(--landing-accent-primary) 0%, var(--color-secondary) 50%, var(--landing-accent-secondary) 100%);box-shadow:var(--landing-primary-cta-shadow);cursor:pointer;border:none;border-radius:1vw;justify-content:center;align-items:center;gap:.5vw;width:100%;padding:1.4vh 2vw;transition:all .2s;display:flex}@media (width>=540px){.landing-primary-cta{width:auto}}.landing-primary-cta:hover{box-shadow:var(--landing-primary-cta-shadow-hover);transform:translateY(-.3vh)}.landing-secondary-cta{font-weight:600;font-size:var(--lp-text-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:1vw;justify-content:center;align-items:center;gap:.5vw;width:100%;padding:1.4vh 2vw;transition:all .2s;display:flex}@media (width>=540px){.landing-secondary-cta{width:auto}}.light-mode .landing-secondary-cta{color:var(--text-main);border:1px solid var(--landing-card-border);background:#fffc;box-shadow:0 .25vh 1vh #94a3b824}.light-mode .landing-secondary-cta:hover{box-shadow:var(--landing-card-shadow-hover);background:#fff}.light-mode .landing-primary-cta{background:var(--landing-accent-primary);color:#fff;box-shadow:var(--landing-primary-cta-shadow);font-weight:600}.light-mode .landing-primary-cta:hover{background:var(--color-primary);box-shadow:var(--landing-primary-cta-shadow-hover)}.landing-secondary-cta:hover{background:#ffffff14}.landing-trust-row{font-size:var(--lp-text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;margin-bottom:1.5rem;padding-top:.5rem;display:flex}@media (width>=1025px){.landing-trust-row{justify-content:flex-start}}.landing-visual-box{-webkit-backdrop-filter:blur(.875rem);border:1px solid var(--landing-card-border);box-shadow:var(--landing-card-shadow);width:100%;max-width:min(400px,94vw);padding:var(--lp-pad-md);box-sizing:border-box;background:linear-gradient(#0f172a,#1e1b4b66,#0f172a);border-radius:1.5rem;flex-direction:column;align-items:center;margin-block:1rem;margin-inline:auto;display:flex;position:relative;overflow:hidden}@media (width>=640px){.landing-visual-box{max-width:min(460px,90vw);padding:var(--lp-pad-lg);margin-block:1.5rem}}.light-mode .landing-visual-box{background:linear-gradient(145deg,#0d1829 0%,#111827 40%,#0f172a 70%,#0d1829 100%);border-color:#63b3ed40;box-shadow:0 .8vh 3vh #00000059,0 0 0 1px #63b3ed26,0 0 4vh .5vh #3b82f61a,inset 0 1px #ffffff0f}.light-mode .landing-container>div:first-child>div:first-child{background:radial-gradient(circle at 100% 0%, var(--landing-hero-accent), var(--landing-hero-accent-secondary) 42%, transparent 72%)!important;filter:blur(7vw)!important}.lp-visual-glow{z-index:0;background:var(--landing-visual-glow);filter:blur(3rem);pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-visual-top-row{z-index:20;width:100%;padding:var(--lp-pad-xs);justify-content:space-between;align-items:center;gap:var(--lp-pad-2xs);pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.landing-visual-top-row>.lp-float-card,.landing-visual-top-row>.lp-radar-badge{min-width:0;padding:var(--lp-pad-2xs) var(--lp-pad-xs);pointer-events:auto;font-size:var(--lp-text-xs);border-color:var(--landing-card-border);background:var(--landing-panel-bg);-webkit-backdrop-filter:blur(12px);position:relative;top:auto;left:auto;right:auto}.landing-visual-top-row>.lp-radar-badge{margin-left:auto}.lp-bottom-pills{left:0;right:0;bottom:var(--lp-pad-sm);z-index:20;justify-content:center;align-items:center;gap:var(--lp-pad-xs);padding-inline:var(--lp-pad-xs);flex-wrap:wrap;display:flex;position:absolute}.lp-bottom-pills .lp-float-bottom-left,.lp-bottom-pills .lp-float-bottom{max-width:100%;position:relative;inset:auto}@media (width>=640px){.lp-bottom-pills{flex-wrap:nowrap}}.landing-hero-svg{z-index:10;width:100%;height:auto;min-height:30vh;max-height:42vh;position:relative}.landing-hero-img{object-fit:contain;z-index:10;width:100%;max-width:100%;height:auto;max-height:32vh;display:block;position:relative}@media (width>=640px){.landing-hero-img{max-height:38vh}}.lp-category-pills{justify-content:center;align-items:center;gap:var(--lp-pad-xs);width:min(100%,32rem);padding-inline:var(--lp-pad-xs);flex-wrap:wrap;margin:0 auto;display:flex}.lp-category-pill{align-items:center;gap:var(--lp-pad-2xs);padding:var(--lp-pad-2xs) var(--lp-pad-sm);border:1px solid var(--landing-card-border);background:var(--landing-panel-bg);color:var(--landing-text-primary);box-shadow:var(--landing-card-shadow);font-size:var(--lp-text-xs);white-space:nowrap;border-radius:50vw;font-weight:700;transition:transform .2s,box-shadow .2s;animation:4.5s ease-in-out infinite lp-category-float;display:inline-flex}.lp-category-pill:hover{box-shadow:var(--landing-card-shadow-hover);animation-play-state:paused;transform:translateY(-.4vh)}.lp-category-pill:first-child{color:var(--landing-accent-primary);animation-delay:-1.5s}.lp-category-pill:nth-child(2){color:var(--landing-accent-secondary);animation-delay:-3s}.lp-category-pill:nth-child(3){color:var(--landing-accent-emerald);animation-delay:-4.5s}@media (prefers-reduced-motion:reduce){.lp-category-pill{animation:none}}.lp-float-card{z-index:20;white-space:nowrap;border:1px solid #ffffff26;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.25rem .6rem;display:flex;position:relative;box-shadow:0 .5rem 1.5rem #0000004d}.lp-float-bottom{position:absolute;bottom:.75rem;right:.75rem}@media (width>=640px){.lp-float-card{border-radius:1rem;gap:.5rem;padding:.5rem .9rem}.lp-float-bottom{bottom:1rem;right:1rem}}.lp-float-card{transition:all .2s}.lp-float-card:hover{transform:translateY(-.6vh)}.light-mode .lp-float-card{border-color:var(--landing-card-border);box-shadow:0 .6vh 1.8vh #94a3b838}.lp-float-card-icon{width:1.35rem;min-width:1.35rem;height:1.35rem;color:var(--text-inverse);border-radius:.35rem;justify-content:center;align-items:center;display:flex}@media (width>=640px){.lp-float-card-icon{border-radius:.6rem;width:2.1rem;min-width:2.1rem;height:2.1rem}}.lp-float-card-label{white-space:nowrap;font-size:.72rem;font-weight:700}@media (width>=640px){.lp-float-card-label{font-size:var(--lp-text-xs)}}.lp-live-count{opacity:.82;white-space:nowrap;font-size:.82em}@media (width<=639px){.lp-live-count{display:none}}.lp-float-bottom-left{position:absolute;bottom:.75rem;left:.75rem}.lp-float-card-icon-teal{background:linear-gradient(135deg,#14b8a6 0%,#3b82f6 100%);box-shadow:0 .25rem .75rem #14b8a640}.lp-radar-badge{color:var(--landing-accent-emerald);letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);z-index:20;white-space:nowrap;background:#064e3bd9;border:1px solid #10b98166;border-radius:2rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:flex;position:relative;box-shadow:0 .25rem .75rem #064e3b4d}.lp-activity-word{display:none}@media (width>=480px){.lp-activity-word{display:inline}}@media (width>=640px){.lp-radar-badge{padding:.4rem .85rem;font-size:clamp(.72rem,2vw,.82rem)}}.light-mode .lp-radar-badge{color:var(--landing-accent-emerald);background:#ecfdf5;border-color:#10b98166;box-shadow:0 .25rem .75rem #10b98126}.landing-stats-grid{box-shadow:var(--shadow-lg);z-index:20;border-radius:clamp(1rem,1.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1.5rem;padding:clamp(1.8rem,3.5vh,2.75rem) clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.landing-stat-item{align-items:center;gap:1rem;display:flex;position:relative}@media (width<=767px){.landing-stat-item:not(:last-child){border-bottom:1px solid var(--border-color);padding-bottom:1.25rem}.light-mode .landing-stat-item:not(:last-child){border-bottom-color:var(--border-color)}}@media (width>=768px){.landing-stat-item:not(:last-child){border-right:1px solid var(--border-color);padding-right:1.5rem}.light-mode .landing-stat-item:not(:last-child){border-right-color:var(--border-color)}}.landing-stat-icon-wrapper{border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:flex;position:relative}.landing-stat-icon-wrapper.lp-stat-blue{color:var(--landing-accent-primary);background:#3b82f633}.light-mode .landing-stat-icon-wrapper.lp-stat-blue{background:#3b82f61a}.landing-stat-icon-wrapper.lp-stat-purple{color:var(--landing-accent-secondary);background:#9333ea33}.light-mode .landing-stat-icon-wrapper.lp-stat-purple{background:#9333ea1a}.landing-stat-icon-wrapper.lp-stat-emerald{color:var(--landing-accent-emerald);background:#10b98133}.light-mode .landing-stat-icon-wrapper.lp-stat-emerald{background:#10b9811a}.landing-stat-number{font-size:var(--lp-text-2xl);letter-spacing:-.02em;font-weight:900;line-height:1.1}.landing-stat-label{font-size:var(--lp-text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.light-mode .landing-stat-label{color:var(--text-muted)}.landing-features-section{padding-block:6vh}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(1.2rem,2vw,2.5rem);margin-top:5vh;display:grid}.landing-feature-card{text-align:center;cursor:pointer;border-radius:clamp(1rem,1.5vw,1.5rem);flex-direction:column;align-items:center;gap:1rem;padding:clamp(2rem,4vh,3.5rem) clamp(1.5rem,2.5vw,2.5rem);transition:border-color .4s,box-shadow .4s;display:flex;position:relative}.lp-feature-amber:hover,.lp-feature-purple:hover,.lp-feature-emerald:hover{border-color:var(--border-hover)!important;box-shadow:var(--landing-card-shadow-hover)!important}.light-mode .landing-feature-card:hover,.light-mode .lp-feature-amber:hover,.light-mode .lp-feature-purple:hover,.light-mode .lp-feature-emerald:hover{box-shadow:var(--landing-card-shadow-hover)!important;border-color:var(--landing-card-border)!important}.light-mode .landing-feature-title,.light-mode .landing-step-title,.light-mode .landing-how-heading{color:var(--landing-text-primary)}.light-mode .landing-feature-desc,.light-mode .landing-step-desc{color:var(--landing-text-body)}.light-mode .landing-how-subtitle{color:var(--landing-text-subtle)}.landing-feature-badge-wrapper{justify-content:center;align-items:center;width:clamp(3.8rem,5vw,4.8rem);height:clamp(3.8rem,5vw,4.8rem);margin-bottom:.5rem;display:flex;position:relative}.landing-feature-badge-glow{filter:blur(12px);opacity:.6;border-radius:50%;transition:opacity .3s;position:absolute;inset:-8px}.landing-feature-card:hover .landing-feature-badge-glow{opacity:.9}.lp-badge-amber-glow{background:#f59e0b59}.lp-badge-purple-glow{background:#a855f759}.lp-badge-emerald-glow{background:#10b98159}.light-mode .lp-badge-amber-glow{background:#d9770626}.light-mode .lp-badge-purple-glow{background:#7c3aed26}.light-mode .lp-badge-emerald-glow{background:#05966926}.landing-feature-badge{-webkit-backdrop-filter:blur(.75rem);border:1px solid #fff3;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff4d,0 .5rem 1.5rem #0003}.light-mode .landing-feature-badge{-webkit-backdrop-filter:none;border:1px solid var(--landing-card-border);box-shadow:0 .25vh 1vh #1e2a3d14}.lp-badge-amber{color:var(--landing-accent-amber);background:linear-gradient(135deg,#f59e0b40 0%,#3b82f633 100%)}.lp-badge-purple{color:var(--landing-accent-secondary);background:linear-gradient(135deg,#9333ea40 0%,#ec489933 100%)}.lp-badge-emerald{color:var(--landing-accent-emerald);background:linear-gradient(135deg,#10b98140 0%,#06b6d433 100%)}.light-mode .lp-badge-amber{background:linear-gradient(135deg,#d977061f 0%,#2563eb14 100%)}.light-mode .lp-badge-purple{background:linear-gradient(135deg,#7c3aed1f 0%,#ec489914 100%)}.light-mode .lp-badge-emerald{background:linear-gradient(135deg,#0596691f 0%,#06b6d414 100%)}.landing-feature-title{font-size:var(--lp-text-lg);margin:0;font-weight:700}.landing-feature-desc{font-size:var(--lp-text-sm);color:var(--text-muted);margin:0;line-height:1.6}.light-mode .landing-feature-desc{color:var(--text-muted)}.landing-how-box{text-align:center;border-radius:clamp(1.2rem,2vw,2rem);max-width:96vw;margin:5rem auto;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,3vw,3rem);position:relative}.landing-timeline-wrapper{margin-top:3rem;position:relative}.landing-timeline-line-track{display:none}.landing-timeline-vertical-line{z-index:1;background:#3b82f659;width:2px;display:block;position:absolute;top:1.5rem;bottom:2.5rem;left:1.5rem}.light-mode .landing-timeline-vertical-line{background:#2563eb40}@media (width>=768px){.landing-timeline-line-track{z-index:1;background:#ffffff1a;border-radius:3px;height:3px;display:block;position:absolute;top:2rem;left:12%;right:12%;overflow:hidden}.light-mode .landing-timeline-line-track{background:#00000014}.landing-timeline-line-progress{background:linear-gradient(90deg, var(--landing-accent-primary) 0%, var(--landing-accent-secondary) 50%, var(--landing-accent-amber) 100%);background-size:200% 100%;width:100%;height:100%}.light-mode .landing-timeline-line-progress{background:linear-gradient(90deg, var(--landing-accent-primary) 0%, var(--landing-accent-secondary) 50%, var(--color-secondary) 100%)}.landing-timeline-vertical-line{display:none}}.landing-steps-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:2rem;display:grid;position:relative}@media (width<=767px){.landing-steps-grid{text-align:left;flex-direction:column;gap:2.5rem;margin-left:0;padding-left:0;display:flex}}.landing-step-card{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}@media (width<=767px){.landing-step-card{text-align:left;align-items:flex-start;padding-left:4.25rem}}.landing-step-node-wrapper{flex-shrink:0;width:clamp(3.5rem,4.5vw,4.2rem);height:clamp(3.5rem,4.5vw,4.2rem);margin-bottom:1rem;position:relative}@media (width<=767px){.landing-step-node-wrapper{z-index:2;width:3rem;height:3rem;margin-bottom:0;position:absolute;top:0;left:0}}.landing-step-graphic-badge{-webkit-backdrop-filter:blur(.625rem);background:#0f172ae6;border:1px solid #ffffff26;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;height:100%;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem #00000040}@media (width<=767px){.landing-step-graphic-badge{border-radius:1rem}}.light-mode .landing-step-graphic-badge{background:var(--landing-page-bg);border:1px solid var(--landing-card-border);box-shadow:0 .25vh 1vh #94a3b829}.light-mode .landing-step-num-pill{box-shadow:0 .25vh 1vh #2563eb3d}.landing-step-icon-inner{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.landing-step-card:hover .landing-step-icon-inner{transform:scale(1.18)}.lp-badge-blue{background:linear-gradient(135deg,#2563eb40 0%,#3b82f659 100%);border-color:#3b82f666}.landing-step-num-pill{background:linear-gradient(135deg, var(--landing-accent-primary) 0%, var(--landing-accent-secondary) 100%);color:#fff;border:2px solid var(--bg-main);z-index:20;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 8px #2563eb99}.light-mode .landing-step-num-pill{border-color:var(--bg-main)}.light-mode .landing-step-desc{color:var(--landing-text-body)}.lp-float-card-icon{width:var(--lp-icon-sm);height:var(--lp-icon-sm);min-width:var(--lp-icon-sm);color:var(--text-inverse);border-radius:2vw;justify-content:center;align-items:center;display:flex}.light-mode .lp-float-card-icon{color:var(--text-inverse)}@media (width>=769px){.lp-float-card-icon{border-radius:.5vw}}.lp-float-card-label{font-size:var(--lp-text-sm);font-weight:800}.landing-main{z-index:10;padding-top:0;padding-bottom:8vh;width:100%;padding-inline:0;position:relative;overflow-x:hidden}.landing-stats-grid,.landing-features-section,.landing-how-box{box-sizing:border-box;max-width:94vw;margin-inline:auto;padding-inline:2.5vw}@media (width>=1025px){.landing-stats-grid,.landing-features-section,.landing-how-box{max-width:95vw;padding-inline:2vw}}.landing-section-title{font-size:var(--lp-text-2xl);margin-bottom:3vh;font-weight:800}.landing-how-heading{font-size:var(--lp-text-xl);margin-bottom:1.5vh;font-weight:800}.landing-how-subtitle{color:var(--landing-text-body);font-size:var(--lp-text-sm);margin-bottom:3vh;max-width:90vw;margin-inline:auto;line-height:1.75}@media (width>=1025px){.landing-how-subtitle{max-width:40vw}}.landing-step-title{font-size:var(--lp-text-base);margin-bottom:.8vh;font-weight:700}.landing-step-desc{font-size:var(--lp-text-xs);color:var(--landing-text-body);margin:0;line-height:1.75}.landing-footer{border-top:1px solid var(--border-color);text-align:center;background:#0b0f19cc;padding:6vh 4vw}.light-mode .landing-footer{border-top-color:var(--border-color);background:var(--landing-footer-bg)}.landing-footer-heading{font-size:var(--lp-text-xl);margin-bottom:1vh;font-weight:800}.landing-footer-text{color:var(--text-muted);font-size:var(--lp-text-sm);margin-bottom:3vh}.landing-footer-copy{font-size:var(--lp-text-2xs);color:var(--text-disabled);margin-top:5vh}.landing-brand-logo-img{object-fit:contain;border-radius:.5rem;flex-shrink:0;width:clamp(2rem,2.5vw,2.6rem);height:clamp(2rem,2.5vw,2.6rem)}.landing-header-btn{font-size:var(--lp-text-xs);cursor:pointer;white-space:nowrap;border-radius:clamp(.5rem,1vw,.75rem);flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;width:auto;min-height:2.2rem;padding:clamp(.4rem,.8vh,.6rem) clamp(.6rem,1vw,1rem);display:flex}.landing-header-btn-primary{color:var(--text-inverse);background:linear-gradient(135deg, var(--landing-accent-primary) 0%, var(--color-secondary) 50%, var(--landing-accent-secondary) 100%);box-shadow:0 .5rem 1.5rem rgba(var(--color-primary-rgb), .3);border:none;font-weight:700}.lp-radar-badge{padding:.8vh var(--lp-pad-sm);font-size:var(--lp-text-xs);color:var(--landing-accent-emerald);align-items:center;gap:var(--lp-pad-xs);border:1px solid #10b98166;border-radius:5vw;font-weight:700;display:flex}.lp-dot-wrapper{width:var(--lp-dot);height:var(--lp-dot);display:flex;position:relative}.lp-dot-ping{opacity:.75;border-radius:50%;width:100%;height:100%;animation:1s cubic-bezier(0,0,.2,1) infinite lp-ping;position:absolute}.lp-dot-solid{width:var(--lp-dot);height:var(--lp-dot);border-radius:50%;position:relative}.light-mode .landing-container .landing-section-title,.light-mode .landing-container .landing-feature-title,.light-mode .landing-container .landing-how-heading,.light-mode .landing-container .landing-step-title,.light-mode .landing-container .landing-footer-heading{color:var(--landing-text-primary)!important}@keyframes preloader-dash{to{stroke-dashoffset:-120px}}@keyframes preloader-spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preloader-spin-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes preloader-ping{75%,to{opacity:0;transform:scale(1.6)}}@keyframes preloader-pulse{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:.85;transform:scale(1.04)}}.preloader-overlay{z-index:99999;background-color:var(--bg-main);-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;font-family:var(--font-display,"Outfit", "Inter", sans-serif);flex-direction:column;justify-content:center;align-items:center;padding:2vh 2vw;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-dot-grid{pointer-events:none;background-image:radial-gradient(circle, var(--color-primary-soft) 1px, transparent 1px);opacity:.5;background-size:clamp(20px,2vw,30px) clamp(20px,2vw,30px);position:absolute;inset:0}.preloader-ambient-glow-outer{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 65%);pointer-events:none;opacity:.7;border-radius:50%;width:clamp(350px,55vw,800px);height:clamp(350px,55vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-ambient-glow-inner{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 60%);pointer-events:none;will-change:transform, opacity;border-radius:50%;width:clamp(200px,30vw,500px);height:clamp(200px,30vw,500px);animation:4s ease-in-out infinite preloader-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-brand-header{z-index:10;flex-direction:column;align-items:center;margin-bottom:clamp(16px,2.5vh,28px);display:flex}.preloader-brand-logo-row{align-items:center;gap:clamp(10px,1vw,16px);display:flex}.preloader-brand-icon-box{background:var(--bg-surface);border:1.5px solid var(--border-color);width:clamp(44px,4.2vw,60px);height:clamp(44px,4.2vw,60px);box-shadow:0 0 1.8vw var(--color-primary-soft);color:var(--landing-accent-primary,#2563eb);border-radius:clamp(12px,1vw,16px);justify-content:center;align-items:center;display:flex}.preloader-brand-title{color:var(--text-main);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1.05}.preloader-brand-title .brand-title-sec{color:var(--landing-accent-primary,#2563eb)}.preloader-brand-subtitle{color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-top:.3vh;font-size:clamp(9px,.75vw,11px);font-weight:700}.preloader-hub-canvas{z-index:10;flex-shrink:0;justify-content:center;align-items:center;width:clamp(280px,38vw,500px);height:clamp(280px,38vw,500px);margin:1vh 0;display:flex;position:relative}.preloader-svg-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.preloader-dash-anim-1{animation:10s linear infinite preloader-dash}.preloader-dash-anim-2{animation:12s linear infinite reverse preloader-dash}.preloader-core-emblem-wrapper{z-index:20;justify-content:center;align-items:center;display:flex;position:relative}.preloader-ring-spin-cw{border:2px solid #0000;border-top-color:var(--landing-accent-primary,#2563eb);border-right-color:var(--color-secondary,#7c3aed);will-change:transform;border-radius:50%;animation:3s linear infinite preloader-spin-cw;position:absolute;inset:-1.2vw}.preloader-ring-spin-ccw{border:1.5px solid var(--color-primary-soft);border-bottom-color:var(--landing-accent-primary,#2563eb);will-change:transform;border-radius:50%;animation:6s linear infinite preloader-spin-ccw;position:absolute;inset:-2.2vw}.preloader-core-circle{background:var(--bg-surface);border:2px solid var(--border-color);width:clamp(90px,10vw,140px);height:clamp(90px,10vw,140px);box-shadow:0 0 2.5vw var(--color-primary-soft);color:var(--landing-accent-primary,#2563eb);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.preloader-core-dot-1{background:var(--landing-accent-primary,#2563eb);border-radius:50%;width:.6vw;min-width:6px;height:.6vw;min-height:6px;animation:2s cubic-bezier(0,0,.2,1) infinite preloader-ping;position:absolute;top:15%;right:18%}.preloader-core-dot-2{background:var(--color-secondary,#7c3aed);border-radius:50%;width:.5vw;min-width:5px;height:.5vw;min-height:5px;position:absolute;bottom:18%;left:18%}.preloader-core-logo{object-fit:contain;width:55%;height:55%;filter:drop-shadow(0 0 10px var(--color-primary-soft))}.preloader-core-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-main);opacity:.9;margin-top:.4vh;font-size:clamp(8px,.65vw,11px);font-weight:800}.preloader-avatar-node{z-index:25;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.preloader-avatar-ping-ring{background:var(--color-primary-soft);pointer-events:none;border-radius:50%;width:clamp(48px,5vw,70px);height:clamp(48px,5vw,70px);animation:3s cubic-bezier(0,0,.2,1) infinite preloader-ping;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-avatar-bubble{background:var(--bg-surface);border:2px solid var(--border-color);width:clamp(42px,4.5vw,64px);height:clamp(42px,4.5vw,64px);color:var(--landing-accent-primary,#2563eb);box-shadow:0 0 1.5vw var(--color-primary-soft);will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.preloader-avatar-label{color:var(--text-main);white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:.4vh;padding:.2vh .7vw;font-size:clamp(9px,.7vw,11px);font-weight:600}.preloader-footer-box{z-index:10;flex-direction:column;align-items:center;width:clamp(280px,38vw,500px);margin-top:clamp(16px,2.5vh,28px);display:flex}.preloader-status-msg{text-align:center;color:var(--text-main);letter-spacing:.01em;min-height:24px;font-size:clamp(13px,1.1vw,16px);font-weight:500}.preloader-track{background:var(--track-bg,#ffffff14);border:1px solid var(--border-color);border-radius:4px;width:100%;height:.6vh;min-height:5px;margin:1.2vh 0;position:relative;overflow:hidden}.preloader-fill{background:linear-gradient(90deg, var(--landing-accent-primary,#2563eb) 0%, var(--color-secondary,#7c3aed) 100%);height:100%;box-shadow:0 0 1.2vw var(--color-primary-soft);border-radius:4px;transition:width .15s ease-out}.preloader-status-row{justify-content:space-between;width:100%;font-family:monospace;font-size:clamp(9px,.75vw,11px);display:flex}.preloader-state-label{color:var(--text-muted);letter-spacing:.12em;font-weight:700}.preloader-percentage-label{color:var(--landing-accent-primary,#2563eb);font-weight:800}@media (width<=640px){.preloader-overlay{padding:1.5vh 4vw}.preloader-brand-icon-box{width:40px;height:40px}.preloader-brand-title{font-size:20px}.preloader-brand-subtitle{font-size:8px}.preloader-hub-canvas{width:clamp(200px,58vw,260px);height:clamp(200px,58vw,260px);margin:.5vh 0}.preloader-ambient-glow-outer{width:clamp(200px,55vw,300px);height:clamp(200px,55vw,300px)}.preloader-ambient-glow-inner{width:clamp(120px,35vw,200px);height:clamp(120px,35vw,200px)}.preloader-core-circle{width:72px;height:72px}.preloader-ring-spin-cw{inset:-8px}.preloader-ring-spin-ccw{inset:-14px}.preloader-avatar-bubble{width:36px;height:36px}.preloader-avatar-bubble svg{width:16px;height:16px}.preloader-avatar-label{margin-top:2px;padding:.15vh 5px;font-size:8px}.preloader-footer-box{width:clamp(200px,58vw,260px);margin-top:1.5vh}.preloader-status-msg{min-height:18px;font-size:12px}.preloader-track{height:4px;margin:.8vh 0}.preloader-status-row{font-size:8px}.preloader-core-dot-1,.preloader-core-dot-2{display:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.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{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.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:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{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-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height: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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.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);width:36px;height: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{width:44px;height: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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{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)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;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;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-trash-container{flex-direction:column;gap:2vh;padding:2vh 1.5vw;display:flex}.admin-trash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5vh;padding:clamp(16px,1.6vw,24px);display:flex}.admin-trash-title-group{flex-direction:column;gap:.4vh;display:flex}.admin-trash-title-group h2{font-size:clamp(18px,1.4vw,24px);font-weight:800;font-family:var(--font-display);color:var(--color-text-primary);margin:0}.admin-trash-title-group p{color:var(--color-text-secondary);margin:0;font-size:clamp(12px,.8vw,14px)}.admin-trash-summary-chips{flex-wrap:wrap;gap:.6vw;display:flex}.trash-summary-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:.5vw;align-items:center;gap:.4vw;padding:.5vh .8vw;font-size:clamp(11px,.75vw,13px);display:flex}.trash-summary-chip strong{color:var(--color-primary)}.admin-trash-toolbar{flex-direction:column;gap:1.5vh;display:flex}.admin-trash-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.6vw;padding-bottom:1vh;display:flex}.trash-tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6vw;align-items:center;gap:.5vw;padding:.8vh 1.2vw;font-size:clamp(12px,.8vw,14px);font-weight:600;transition:all .2s;display:flex}.trash-tab-btn:hover{background:var(--overlay-hover);color:var(--color-text-primary)}.trash-tab-btn.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-soft)}.trash-tab-badge{background:var(--color-border);color:var(--color-text-secondary);border-radius:.4vw;padding:.1vh .5vw;font-size:clamp(10px,.7vw,12px);font-weight:700}.trash-tab-btn.active .trash-tab-badge{background:var(--color-primary);color:#fff}.admin-trash-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1vw;display:flex}.trash-filter-group{flex-wrap:wrap;flex:1;align-items:center;gap:.8vw;display:flex}.trash-search-wrapper{flex:1;min-width:220px;position:relative}.trash-search-input{width:100%;padding-left:2.2vw}.trash-bulk-bar{background:var(--color-surface);border:1px solid var(--color-primary-soft);border-radius:.6vw;align-items:center;gap:1vw;padding:1vh 1.2vw;display:flex}.admin-trash-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.5vh 1.2vw;display:grid}.trash-card{border:1px solid var(--color-border);flex-direction:column;gap:1.2vh;padding:1.5vh 1.2vw;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.trash-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.2vh)}.trash-card-header{justify-content:space-between;align-items:flex-start;gap:.8vw;display:flex}.trash-card-title-area{align-items:center;gap:.6vw;display:flex}.trash-card-title{color:var(--color-text-primary);margin:0;font-size:1vw;font-weight:700}.trash-badge{text-transform:uppercase;border-radius:.4vw;padding:.2vh .6vw;font-size:.7vw;font-weight:700}.trash-badge-category{background:var(--color-info-soft);color:var(--color-info)}.trash-badge-tool{background:var(--color-primary-soft);color:var(--color-primary)}.trash-badge-skill{background:var(--color-secondary-soft);color:var(--color-secondary)}.trash-badge-user{background:var(--color-warning-soft);color:var(--color-warning)}.trash-card-meta{color:var(--color-text-secondary);flex-direction:column;gap:.5vh;font-size:.78vw;display:flex}.trash-meta-row{align-items:center;gap:.4vw;display:flex}.trash-counts-row{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:.6vw;padding-top:.8vh;display:flex}.trash-count-chip{background:var(--overlay-hover);color:var(--color-text-secondary);border-radius:.4vw;padding:.3vh .6vw;font-size:.72vw}.trash-card-actions{justify-content:flex-end;gap:.6vw;margin-top:auto;padding-top:1vh;display:flex}.perm-delete-modal-overlay{background:var(--backdrop-bg,#0009);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);z-index:100000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2vw;display:flex;position:fixed;top:0;left:0}.perm-delete-modal-box{background:var(--color-surface);border:1px solid var(--color-error);width:min(520px,92vw);box-shadow:var(--shadow-lg);border-radius:1vw;flex-direction:column;gap:1.8vh;padding:2.5vh 2vw;display:flex}.perm-delete-warning-banner{background:var(--color-error-soft);color:var(--color-error);border-radius:.6vw;align-items:center;gap:.8vw;padding:1.2vh 1vw;font-size:.85vw;display:flex}
