@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-green{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--app-bg: #f5f7fb;--card-bg: #ffffff;--header-bg: rgba(255, 255, 255, .96);--border-color: #e6ebf2;--text-primary: #0b1220;--text-muted: #6b7280;--primary: #f97316;--primary-strong: #ea580c;--primary-soft: rgba(249, 115, 22, .12);--success: #22c55e;--success-strong: #16a34a;--success-soft: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-strong: #d97706;--warning-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-strong: #dc2626;--danger-soft: rgba(239, 68, 68, .12);--info: #fb923c;--info-soft: rgba(251, 146, 60, .12);--accent: #8b5cf6;--accent-strong: #7c3aed;--accent-soft: rgba(139, 92, 246, .12);--sidebar-bg: #0b1220;--sidebar-text: #e6edf7;--sidebar-muted: rgba(226, 237, 247, .6);--sidebar-accent: #f97316;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 30px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 50px rgba(15, 23, 42, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{font-family:var(--font-sans)}.app-container{width:100vw;height:100vh;background:var(--app-bg);color:var(--text-primary);font-family:var(--font-sans)}.app-container.authenticated{display:flex;overflow:hidden}.app-container.theme-dark{--app-bg: #0b1020;--card-bg: #0f172a;--header-bg: rgba(15, 23, 42, .96);--border-color: #1e293b;--text-primary: #e5e7eb;--text-muted: #94a3b8;--primary: #fb923c;--primary-strong: #f97316;--primary-soft: rgba(56, 189, 248, .18);--success: #4ade80;--success-strong: #22c55e;--success-soft: rgba(74, 222, 128, .15);--warning: #fbbf24;--warning-strong: #f59e0b;--warning-soft: rgba(251, 191, 36, .15);--danger: #f87171;--danger-strong: #ef4444;--danger-soft: rgba(248, 113, 113, .15);--info: #fdba74;--info-soft: rgba(96, 165, 250, .15);--accent: #a78bfa;--accent-strong: #8b5cf6;--accent-soft: rgba(167, 139, 250, .15);--sidebar-bg: #0b1020;--sidebar-text: #e5e7eb;--sidebar-muted: rgba(226, 237, 247, .62);--sidebar-accent: #fb923c;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .4)}[data-theme=dark]{--app-bg: #0b1020;--card-bg: #0f172a;--header-bg: rgba(15, 23, 42, .96);--border-color: #1e293b;--text-primary: #e5e7eb;--text-muted: #94a3b8;--primary: #fb923c;--primary-strong: #f97316;--primary-soft: rgba(56, 189, 248, .18);--success: #4ade80;--success-strong: #22c55e;--warning: #fbbf24;--warning-strong: #f59e0b;--danger: #f87171;--danger-strong: #ef4444;--info: #fdba74;--accent: #a78bfa;--accent-strong: #8b5cf6}.app-container:not(.authenticated){display:block}.main-content{flex:1;width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--app-bg);color:var(--text-primary)}.page-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.page-content.no-scroll{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);line-height:1.4;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--primary-soft);color:var(--primary);border-color:transparent}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong);color:#fff}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:var(--success-strong);border-color:var(--success-strong);color:#fff}.btn-sm{padding:5px 10px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:var(--text-md);border-radius:var(--radius-lg)}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--header-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:15;box-shadow:0 12px 30px #0f172a0f}.header-left{display:flex;align-items:center;gap:10px}.app-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.icon-button.ghost{border-color:#94a3b84d}.icon-button:hover{background:#94a3b81f;transform:translateY(-1px)}.theme-toggle{padding-inline:12px;background:linear-gradient(135deg,var(--primary),#6d28d9);color:#fff;border-color:transparent;box-shadow:0 10px 24px #f9731647}.app-container.theme-dark .theme-toggle{background:linear-gradient(135deg,var(--primary),#a855f7)}.theme-toggle-label{font-size:.8rem;font-weight:500}.backdrop{position:fixed;inset:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.backdrop.visible{opacity:1;pointer-events:auto}@media(min-width:769px){.backdrop{display:none}}@media(max-width:768px){.app-topbar{padding-inline:12px}.app-title{font-size:.95rem}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9999;padding:10px 18px;background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:12px}.global-loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none}.global-loading-bar-inner{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:0 2px 2px 0;animation:nprogress 1.8s ease-in-out infinite}@keyframes nprogress{0%{width:0;transform:translate(0)}50%{width:60%;transform:translate(20%)}to{width:100%;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.app-topbar{padding:8px 12px!important;gap:6px!important}.app-topbar .app-title{font-size:.8rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.main-content{margin-left:0!important;width:100%!important}.page-content{padding:8px 12px 12px!important}.app-topbar .header-left{flex:1;min-width:0;overflow:hidden}.theme-toggle-label{display:none!important}.cart-badge-btn{padding:8px!important}}@media(max-width:480px){.app-topbar .app-title{display:none!important}.page-content{padding:8px!important}}@media(max-width:768px){.main-search-bar{flex-direction:column!important;padding:12px!important;gap:8px!important;border-radius:16px!important}.main-search-bar .search-col{width:100%!important;padding:6px 0!important;border-right:none!important;border-bottom:1px solid var(--border-color, #e2e8f0)}.main-search-bar .search-col:last-child{border-bottom:none}.filter-col-thin{flex:1 1 100%!important;width:100%!important}.main-search-bar .btn-search,.main-search-bar button[type=submit]{width:100%!important;border-radius:12px!important;padding:14px!important}.search-separator{display:none!important}.search-container .filter-summary-grid{grid-template-columns:1fr!important;gap:10px!important;padding:0 12px!important;margin-bottom:1.5rem!important}.guests-popover{position:fixed!important;inset:auto 16px 16px!important;width:auto!important;max-height:60vh!important;border-radius:16px!important;z-index:1000!important}.results-grid,.results-grid.fullwidth{grid-template-columns:1fr!important;gap:16px!important;padding:12px 8px!important}:where(.hotel-pick-page,.hotel-payment-page,.hotel-guest-page,.hotel-review-page) .modal-container{grid-template-columns:1fr!important}:where(.hotel-pick-page,.hotel-payment-page,.hotel-guest-page,.hotel-review-page) .modal-info-side{border-right:none!important;border-bottom:1px solid var(--border-color, #e2e8f0)!important}.room-selection-grid{grid-template-columns:1fr!important}.search-container .card-image-container{height:200px!important}.search-container .hero-section{padding:32px 16px 60px!important;min-height:200px!important}.search-container .hero-title{font-size:1.5rem!important}.search-container .hero-subtitle{font-size:.875rem!important}.sticky-cta-bar{flex-direction:column!important;gap:8px!important;padding:12px!important}.sticky-cta-bar .btn{width:100%!important}.booking-clean-layout{flex-direction:column!important}.booking-clean-main,.booking-clean-sidebar{width:100%!important;max-width:100%!important}}@media(max-width:768px){.flights-search-form{padding:16px!important}.fl-stepper,.flight-stepper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:4px!important;padding-bottom:8px!important}.flight-step{white-space:nowrap!important;font-size:.75rem!important;padding:8px 12px!important}.flight-offer-card{padding:14px!important}.flight-offer-card .flight-segment-detail,.flight-offer-card .flight-segment-route{flex-direction:column!important;gap:8px!important}.flight-pax-grid{grid-template-columns:1fr!important}.flight-confirmation-page{flex-direction:column!important}.fare-monitor-page{grid-template-columns:1fr!important}.multi-city-slice{flex-direction:column!important;gap:8px!important}}@media(max-width:768px){.act-detail-gallery{flex:none!important;width:100%!important;max-width:100%!important}.act-detail-header{flex-direction:column!important}.act-form-grid-3,.act-form-grid{grid-template-columns:1fr!important}.act-actions-bar{flex-direction:column!important;gap:8px!important}.act-actions-bar button{width:100%!important}}@media(max-width:768px){.cart-drawer{width:100%!important;max-width:100%!important}.co-layout{grid-template-columns:1fr!important;gap:16px!important}.co-summary-card{position:static!important}.co-item-row{flex-direction:column!important;gap:6px!important}}@media(max-width:768px){.ob-hub-hero-content{flex-direction:column!important;text-align:center!important}.ob-hub-hero-title{font-size:1.5rem!important}.ob-hub-stats{flex-direction:column!important;gap:10px!important}.ob-hub-missions-grid{grid-template-columns:1fr!important}.ob-hub-invite-section{padding:32px 20px!important}.ob-hub-invite-icon-wrap{width:56px!important;height:56px!important}.mr-step-content{padding:20px 16px!important}.mr-nav-bar{flex-direction:column!important;gap:8px!important;padding:12px!important}.mr-nav-bar .btn{width:100%!important}.ob-celebration-toast{left:16px!important;right:16px!important;max-width:100%!important;bottom:24px!important}}@media(max-width:768px){.dash-kpis{grid-template-columns:1fr!important;gap:10px!important}.dash-charts-row,.agency-settings-grid,.agents-grid{grid-template-columns:1fr!important}[class*=table-wrap]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.wlt-page{flex-direction:column!important;gap:16px!important}.wlt-sidebar{width:100%!important}.wlt-balance-card{flex-direction:column!important;text-align:center!important;gap:12px!important}}@media(max-width:768px){.promoter-kpi-grid,.admin-kpi-grid,.crm-grid,.teams-grid,.tier-cards-grid,.orgs-grid{grid-template-columns:1fr!important}.agency-tier-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.hd-chat-layout{flex-direction:column!important}.hd-chat-sidebar,.hd-chat-main{width:100%!important}.hd-chat-layout{height:calc(100vh - 140px)!important}.hd-ticket-row{padding:12px!important}}@media(max-width:768px){.quote-editor-layout{flex-direction:column!important}.quote-editor-main,.quote-editor-sidebar{width:100%!important}.quote-items-grid{grid-template-columns:1fr!important}.add-quote-modal-content{max-width:100%!important;margin:16px!important;max-height:calc(100vh - 32px)!important}}@media(max-width:768px){.rewards-grid,.campaigns-grid{grid-template-columns:1fr!important}.leaderboard-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.streak-cards{grid-template-columns:1fr!important}}@media(max-width:768px){.reports-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.reports-charts-grid{grid-template-columns:1fr!important}.reports-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.reports-kpi-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.price-match-layout{flex-direction:column!important}.price-match-form-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.wedding-board{flex-direction:column!important;overflow-x:visible!important}.wedding-column{min-width:unset!important;width:100%!important}}@media(max-width:768px){.wa-layout{flex-direction:column!important}.wa-sidebar,.wa-chat-main{width:100%!important;max-width:100%!important}}@media(max-width:768px){.commission-grid{grid-template-columns:1fr!important}.commission-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.ai-chat-panel{width:100%!important;max-width:100%!important;right:0!important;left:0!important;border-radius:16px 16px 0 0!important}}@media(max-width:768px){.table-responsive,[class*=table-wrap],[class*=Table-wrap]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}table{min-width:500px}}@media(max-width:768px){.modal-overlay .modal-content,.modal-dialog,[class*=modal-content]{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;margin:16px!important;border-radius:16px!important}.modal-two-column{grid-template-columns:1fr!important}}@media(max-width:768px){input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],input[type=password],select,textarea{font-size:16px!important}}@media(max-width:768px){.notification-dropdown{position:fixed!important;top:56px!important;left:8px!important;right:8px!important;width:auto!important;max-height:60vh!important;border-radius:16px!important}}@media(max-width:768px){.cmd-palette-overlay .cmd-palette{max-width:calc(100vw - 32px)!important;top:16px!important;margin:0 16px!important}}@media(max-width:360px){.page-content{padding:6px!important}.results-grid{padding:8px 4px!important}.hotel-card,.flight-offer-card{border-radius:12px!important}}@media(min-width:769px)and (max-width:1024px){.main-content{margin-left:0!important;width:100%!important}.app-topbar{padding:10px 16px!important}.page-content{padding:16px!important}}@media(min-width:1920px){:root{--sb-width: 300px}.app-topbar{padding:14px 28px!important}.page-content>*{max-width:1800px;margin-left:auto;margin-right:auto}}@media(min-width:2400px){:root{--sb-width: 320px;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem}.page-content>*{max-width:2200px}.app-topbar{padding:16px 40px!important}}@media(min-width:769px)and (max-width:1024px){.kpi-grid,.stats-grid,[class*=kpi-grid],[class*=stats-row],[class*=-cards-grid]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}[class*=charts-row],[class*=charts-grid]{grid-template-columns:1fr!important}[class*=table-wrap],.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(min-width:769px)and (max-width:1024px){.main-search-bar{flex-wrap:wrap!important;gap:10px!important}.results-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}:where(.hotel-pick-page,.hotel-payment-page,.hotel-guest-page,.hotel-review-page) .modal-container{grid-template-columns:1fr 300px!important}}@media(min-width:1440px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(min-width:1920px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.main-search-bar{max-width:1400px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.flights-content-layout{flex-direction:column!important}.flights-filters-panel{width:100%!important;max-width:100%!important}.fl-offer-list{width:100%!important}}@media(min-width:1440px){.flights-page{max-width:1600px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.dash-kpis,.agency-kpi-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.agency-settings-grid{grid-template-columns:1fr!important}.agents-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1440px){.dash-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(min-width:1920px){.dash-kpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media(min-width:769px)and (max-width:1024px){.promoter-kpi-grid,.admin-kpi-grid,.orgs-grid,.crm-grid,.tier-cards-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.promoter-kpi-grid,.admin-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media(min-width:769px)and (max-width:1024px){.dashboard-wrapper .agencies-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.dashboard-wrapper .agencies-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important}}@media(min-width:769px)and (max-width:1024px){.co-layout{grid-template-columns:1fr 280px!important;gap:16px!important}}@media(min-width:1440px){.co-layout{grid-template-columns:1fr 360px;max-width:1400px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.quote-editor-layout{flex-direction:column!important}.quote-editor-sidebar{width:100%!important}.quote-items-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1440px){.quote-editor-layout{max-width:1400px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.reports-kpi-grid{grid-template-columns:repeat(3,1fr)!important}.reports-charts-grid{grid-template-columns:1fr!important}}@media(min-width:1440px){.reports-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1920px){.reports-bi-page{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.wlt-page{flex-direction:column!important;gap:16px!important}.wlt-sidebar{width:100%!important}}@media(min-width:1440px){.wlt-page{max-width:1400px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.hd-chat-sidebar{width:240px!important;min-width:240px!important}}@media(min-width:1920px){.hd-chat-sidebar{width:320px!important}}@media(min-width:769px)and (max-width:1024px){.wa-sidebar{width:240px!important;min-width:240px!important;max-width:240px!important}}@media(min-width:1920px){.wa-sidebar{width:360px!important}}@media(min-width:769px)and (max-width:1024px){.rewards-grid,.campaigns-grid,.streak-cards{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}}@media(min-width:769px)and (max-width:1024px){.trip-builder-layout{flex-direction:column!important}.trip-builder-sidebar{width:100%!important;max-width:100%!important}.timeline-day{width:120px!important}}@media(min-width:1920px){.timeline-day{width:150px!important;min-height:200px!important}}@media(min-width:769px)and (max-width:1024px){.mp-packages-grid,[class*=packages-grid]{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1440px){.mp-packages-grid,[class*=packages-grid]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:1920px){.marketplace-page,.storefront-page{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.commission-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.commission-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media(min-width:769px)and (max-width:1024px){.kanban-board{gap:12px!important}.kanban-column{min-width:240px!important}}@media(min-width:769px)and (max-width:1024px){.weddings-filters{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:769px)and (max-width:1024px){.ob-hub-missions-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.ob-hub-stats{flex-wrap:wrap!important;gap:12px!important}}@media(min-width:1920px){.ob-hub-missions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}}@media(min-width:769px)and (max-width:1024px){.ai-chat-panel{width:380px!important}}@media(min-width:1440px){.ai-chat-panel{width:420px!important}}@media(min-width:1920px){.ai-chat-panel{width:480px!important}}@media(min-width:769px)and (max-width:1024px){.rev-intel{padding:16px!important}.rev-intel__tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px!important}.rev-intel__tabs button{flex-shrink:0!important;white-space:nowrap!important}}@media(min-width:1920px){.rev-intel{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.sec-dash__tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px!important}.sec-dash__tabs button{flex-shrink:0!important;white-space:nowrap!important}}@media(min-width:1920px){.sec-dash{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.promoter-metrics-grid{grid-template-columns:repeat(2,1fr)!important}.promoter-charts-row{flex-direction:column!important}}@media(min-width:1920px){.promoter-executive-page{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.act-search-grid{grid-template-columns:1fr!important}.activities-results-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.activities-results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}}@media(min-width:769px)and (max-width:1024px){.bi-strategy-grid{grid-template-columns:1fr!important}}@media(min-width:1920px){.bi-strategy-page{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){[class*=partnerships-grid]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:1024px){table{min-width:600px}.table-responsive,[class*=table-wrap],[class*=Table-wrap],[class*=-table-container]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(min-width:769px)and (max-width:1024px){.modal-overlay .modal-content,.modal-dialog,[class*=modal-content]{max-width:min(700px,calc(100vw - 48px))!important}}@media(min-width:1920px){.modal-overlay .modal-content,.modal-dialog,[class*=modal-content]{max-width:900px!important}}@media(min-width:769px)and (max-width:1024px){.page-layout{padding:20px!important}}@media(min-width:1440px){.page-layout{max-width:1600px;padding:28px 32px}}@media(min-width:1920px){.page-layout{max-width:1900px;padding:32px 40px}}@media(min-width:2400px){.page-layout{max-width:2400px;padding:40px 60px}}@media(min-width:1920px){.app-topbar{padding:14px 32px!important}.app-title{font-size:1.05rem!important}}@media(min-width:2400px){.app-topbar{padding:16px 48px!important}.app-title{font-size:1.1rem!important}}@media(min-width:1920px){.notification-dropdown{width:400px!important;max-height:520px!important}}@media(min-width:1440px){[class*=-grid][style*=auto-fill],[class*=-grid][style*=auto-fit]{gap:20px}}@media(min-width:1280px)and (max-width:1440px){:root{--sb-width: 256px}}@media(min-width:1440px)and (max-width:1920px){:root{--sb-width: 272px}}@media(min-width:1920px){:root{--sb-width: 288px}}@media(min-width:2400px){:root{--sb-width: 320px}}@media(min-width:1920px){:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem}}@media(min-width:2400px){:root{--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem}}@media(min-width:769px)and (max-width:1024px){.orders-kpi-row{grid-template-columns:repeat(2,1fr)!important}.orders-filters-row{flex-wrap:wrap!important}}@media(min-width:769px)and (max-width:1024px){.workshops-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.workshops-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important}}@media(min-width:1920px){.captation-page,.landing-elite{max-width:1800px;margin:0 auto}}@media(min-width:769px)and (max-width:1024px){.integrations-grid,.favorites-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:1024px){.app-container,body{overflow-x:hidden}}@media(min-width:1280px){.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-track{background:transparent}.page-content::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:3px}.page-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}}:root{--premium-primary: #6366f1;--premium-primary-light: #818cf8;--premium-primary-dark: #4f46e5;--premium-accent: #f59e0b;--premium-accent-light: #fbbf24;--premium-success: #10b981;--premium-danger: #ef4444;--premium-warning: #f59e0b;--premium-info: #3b82f6;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .15);--glass-blur: blur(20px);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-warm: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-ocean: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-forest: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-sunset: linear-gradient(135deg, #f472b6 0%, #fb923c 100%);--gradient-dark: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--shadow-glow-accent: 0 0 20px rgba(245, 158, 11, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-ai-panel: 600;--bp-mobile: 480px;--bp-mobile-lg: 640px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1280px}[data-theme=dark]{--glass-bg: rgba(15, 23, 42, .75);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.glass-card--elevated{box-shadow:var(--shadow-xl)}.glass-card--glow{box-shadow:var(--shadow-glow)}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-premium{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn-premium:hover:before{opacity:1}.btn-premium--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #6366f166}.btn-premium--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.btn-premium--accent{background:var(--gradient-warm);color:#fff;box-shadow:0 4px 14px #f59e0b66}.btn-premium--ghost{background:transparent;color:var(--premium-primary);border:1px solid var(--glass-border)}.btn-premium--ghost:hover{background:var(--glass-bg);backdrop-filter:var(--glass-blur)}.btn-premium--sm{padding:6px 16px;font-size:var(--text-xs)}.btn-premium--lg{padding:12px 32px;font-size:var(--text-base)}.pulse-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500}.pulse-indicator__dot{width:8px;height:8px;background:var(--premium-success);border-radius:50%;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}.metric-card{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.metric-card__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.metric-card__value{font-size:var(--text-3xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.metric-card__change{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.metric-card__change--up{color:var(--premium-success);background:#10b9811a}.metric-card__change--down{color:var(--premium-danger);background:#ef44441a}.skeleton-premium{background:linear-gradient(90deg,#6366f10d 25%,#6366f11a,#6366f10d 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-premium--text{height:16px;width:60%;margin-bottom:8px}.skeleton-premium--title{height:28px;width:40%;margin-bottom:16px}.skeleton-premium--card{height:200px;width:100%}.skeleton-premium--circle{width:48px;height:48px;border-radius:50%}.skeleton-premium--avatar{width:40px;height:40px;border-radius:50%}.chart-container{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.chart-container__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.chart-container__title{font-size:var(--text-lg);font-weight:700}.table-premium{width:100%;border-collapse:separate;border-spacing:0 4px}.table-premium th{text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.5;padding:var(--space-sm) var(--space-md)}.table-premium td{padding:var(--space-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur)}.table-premium tr td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.table-premium tr td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.table-premium tbody tr{transition:transform var(--transition-fast)}.table-premium tbody tr:hover{transform:translate(4px)}.badge-premium{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);letter-spacing:.02em}.badge-premium--success{color:#065f46;background:#10b9811f}.badge-premium--warning{color:#92400e;background:#f59e0b1f}.badge-premium--danger{color:#991b1b;background:#ef44441f}.badge-premium--info{color:#1e40af;background:#3b82f61f}.badge-premium--primary{color:#3730a3;background:#6366f11f}.badge-premium--neutral{color:#374151;background:#6b72801f}[data-theme=dark] .badge-premium--success{color:#6ee7b7}[data-theme=dark] .badge-premium--warning{color:#fcd34d}[data-theme=dark] .badge-premium--danger{color:#fca5a5}[data-theme=dark] .badge-premium--info{color:#93c5fd}[data-theme=dark] .badge-premium--primary{color:#a5b4fc}[data-theme=dark] .badge-premium--neutral{color:#d1d5db}.ai-glow{position:relative}.ai-glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal);z-index:-1;filter:blur(8px)}.ai-glow:hover:after,.ai-glow--active:after{opacity:.4}.progress-premium{height:6px;background:#6366f11a;border-radius:var(--radius-full);overflow:hidden}.progress-premium__bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-premium__bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shine 2s infinite}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fade-in-up{animation:fadeInUp .4s ease-out both}.fade-in-down{animation:fadeInDown .4s ease-out both}.scale-in{animation:scaleIn .3s ease-out both}.slide-in-right{animation:slideInRight .4s ease-out both}.stagger-children>*{animation-fill-mode:both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.grid-premium{display:grid;gap:var(--space-lg)}.grid-premium--2{grid-template-columns:repeat(2,1fr)}.grid-premium--3{grid-template-columns:repeat(3,1fr)}.grid-premium--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-premium--3,.grid-premium--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-premium--2,.grid-premium--3,.grid-premium--4{grid-template-columns:1fr}}.tooltip-premium{position:relative}.tooltip-premium__content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);padding:6px 12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip, 500)}.tooltip-premium:hover .tooltip-premium__content{opacity:1;transform:translate(-50%) scale(1)}.ai-sparkle{display:inline-flex;animation:sparkle-rotate 3s linear infinite}@keyframes sparkle-rotate{0%,to{filter:brightness(1) drop-shadow(0 0 2px rgba(99,102,241,.3))}50%{filter:brightness(1.2) drop-shadow(0 0 6px rgba(99,102,241,.6))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--premium-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--sb-width: 272px;--sb-bg: var(--sidebar-bg, #080e1e);--sb-surface: rgba(255, 255, 255, .035);--sb-surface-hover: rgba(255, 255, 255, .065);--sb-surface-active: rgba(255, 255, 255, .1);--sb-border: rgba(148, 163, 184, .08);--sb-border-hover: rgba(148, 163, 184, .18);--sb-text: var(--sidebar-text, #f1f5f9);--sb-text-secondary: #94a3b8;--sb-text-muted: #64748b;--sb-accent: var(--sidebar-accent, #6366f1);--sb-accent-soft: rgba(99, 102, 241, .12);--sb-accent-glow: rgba(99, 102, 241, .25);--sb-accent-neon: rgba(99, 102, 241, .55);--sb-success: #22c55e;--sb-warning: #f59e0b;--sb-danger: #ef4444;--sb-radius: 12px;--sb-radius-sm: 8px;--sb-ease: cubic-bezier(.22, 1, .36, 1);--sb-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sb-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}.sb{width:var(--sb-width);height:100vh;background:var(--sb-bg);color:var(--sb-text);display:flex;flex-direction:column;box-sizing:border-box;border-right:1px solid var(--sb-border);transition:width .35s var(--sb-ease),transform .35s var(--sb-ease),opacity .25s ease;overflow:hidden;font-family:var(--sb-font);position:relative;z-index:30}.sb.collapsed{width:0;padding:0;opacity:0;overflow:hidden;border-right:none}.sb-ambient-edge{position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--sb-accent) 20%,var(--sb-accent-neon) 50%,var(--sb-accent) 80%,transparent 100%);opacity:.2;z-index:2;animation:sb-edge-breathe 4s ease-in-out infinite}@keyframes sb-edge-breathe{0%,to{opacity:.12}50%{opacity:.35}}.sb-ambient-glow{position:absolute;top:-60px;left:-40px;width:250px;height:250px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);pointer-events:none;z-index:0;animation:sb-glow-drift 12s ease-in-out infinite}@keyframes sb-glow-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,20px) scale(1.1)}66%{transform:translate(-10px,10px) scale(.95)}}.sb-brand{display:flex;align-items:center;gap:12px;padding:20px 16px;position:relative;z-index:1}.sb-brand:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.2) 30%,rgba(99,102,241,.3) 50%,rgba(99,102,241,.2) 70%,transparent 100%)}.sb-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--sb-accent) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;animation:sb-logo-float 5s ease-in-out infinite}.sb-logo-text{font-size:14px;font-weight:900;color:#fff;letter-spacing:-.5px;position:relative;z-index:1}.sb-logo-ring{position:absolute;inset:-3px;border-radius:14px;border:1.5px solid var(--sb-accent);opacity:0;animation:sb-ring-pulse 3s ease-in-out infinite}@keyframes sb-ring-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.35;transform:scale(1.08)}}@keyframes sb-logo-float{0%,to{transform:translateY(0);box-shadow:0 4px 16px #6366f14d}50%{transform:translateY(-2px);box-shadow:0 8px 24px #6366f173}}.sb-brand-text{display:flex;flex-direction:column;flex:1;min-width:0}.sb-brand-name{font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.2;color:var(--sb-text)}.sb-brand-tagline{font-size:10px;font-weight:600;color:var(--sb-text-muted);letter-spacing:.8px;text-transform:uppercase}.sb-close-mobile{display:none;background:transparent;border:none;color:var(--sb-text-secondary);cursor:pointer;width:32px;height:32px;border-radius:var(--sb-radius-sm);align-items:center;justify-content:center;transition:all .2s ease}.sb-close-mobile:hover{background:var(--sb-surface-hover);color:var(--sb-text)}.sb-search-trigger{display:flex;align-items:center;gap:10px;width:calc(100% - 4px);margin:2px auto 10px;padding:10px 14px;border-radius:var(--sb-radius);border:1px solid var(--sb-border);background:var(--sb-surface);color:var(--sb-text-muted);cursor:pointer;font-family:var(--sb-font);font-size:13px;font-weight:500;transition:all .3s var(--sb-ease);position:relative;overflow:hidden}.sb-search-trigger:before{content:"";position:absolute;inset:0;border-radius:var(--sb-radius);border:1px solid transparent;background:linear-gradient(135deg,var(--sb-accent),#a855f7,var(--sb-accent)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.sb-search-trigger:hover{border-color:transparent;background:#6366f10f;color:var(--sb-text)}.sb-search-trigger:hover:before{opacity:.5}.sb-search-icon{opacity:.6;flex-shrink:0;transition:opacity .2s ease}.sb-search-trigger:hover .sb-search-icon{opacity:1;color:var(--sb-accent)}.sb-search-text{flex:1;text-align:left}.sb-kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-size:10px;font-family:SF Mono,Cascadia Code,monospace;color:var(--sb-text-muted);line-height:1.3;letter-spacing:.3px}.sb-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 12px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.15) transparent;position:relative;z-index:1}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-track{background:transparent}.sb-nav::-webkit-scrollbar-thumb{background:#6366f12e;border-radius:4px}.sb-nav::-webkit-scrollbar-thumb:hover{background:#6366f159}.sb-nav-group{margin-bottom:2px}.sb-divider-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--sb-text-muted);padding:18px 14px 6px;user-select:none;position:relative}.sb-divider-label:before{content:"";position:absolute;top:10px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,var(--sb-border) 0%,rgba(99,102,241,.12) 50%,var(--sb-border) 100%)}.sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--sb-radius);color:var(--sb-text-secondary);cursor:pointer;font-weight:600;font-size:13.5px;text-decoration:none;position:relative;border:1px solid transparent;user-select:none;transition:transform .3s var(--sb-ease),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease}.sb-item:hover{transform:translate(3px);background:var(--sb-surface-hover);color:var(--sb-text);border-color:var(--sb-border-hover)}.sb-item.sb-active{background:var(--sb-accent-soft);color:#c7d2fe;border-color:#6366f140;box-shadow:0 0 24px var(--sb-accent-glow),inset 0 0 0 1px #6366f10f;transform:translate(0)}.sb-item.sb-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--sb-accent);box-shadow:0 0 10px var(--sb-accent-neon),0 0 20px var(--sb-accent-glow);animation:sb-indicator-in .4s var(--sb-ease-spring)}@keyframes sb-indicator-in{0%{height:4px;opacity:0}to{height:22px;opacity:1}}.sb-item-content{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.sb-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-icon-box{width:28px;height:28px;border-radius:8px;background:var(--sb-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease,transform .3s var(--sb-ease-spring),box-shadow .25s ease}.sb-icon-box svg{width:16px;height:16px;opacity:.75;transition:opacity .2s ease,color .2s ease}.sb-item:hover .sb-icon-box{background:#6366f114;transform:scale(1.08)}.sb-item:hover .sb-icon-box svg{opacity:1}.sb-item.sb-active .sb-icon-box{background:#6366f12e;box-shadow:0 0 12px var(--sb-accent-glow)}.sb-item.sb-active .sb-icon-box svg{opacity:1;color:var(--sb-accent)}.sb-category{margin-bottom:2px;transition:opacity .4s var(--sb-ease),transform .4s var(--sb-ease),filter .4s var(--sb-ease)}.sb-category:not(.sb-category-expanded) .sb-category-trigger{opacity:.6;transition:opacity .35s var(--sb-ease),transform .3s var(--sb-ease),background .25s ease,color .25s ease,border-color .25s ease}.sb-category:not(.sb-category-expanded):hover .sb-category-trigger{opacity:.92}.sb-category-trigger{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--sb-radius);color:var(--sb-text-secondary);cursor:pointer;font-weight:600;font-size:13.5px;border:1px solid transparent;background:transparent;width:100%;text-align:left;font-family:var(--sb-font);user-select:none;position:relative;transition:transform .3s var(--sb-ease),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,opacity .35s var(--sb-ease)}.sb-category-trigger:hover{transform:translate(3px);background:var(--sb-surface-hover);color:var(--sb-text);border-color:var(--sb-border-hover)}.sb-category-trigger-active{color:var(--sb-text);background:var(--sb-surface);border-color:var(--sb-border);opacity:1!important}.sb-category-trigger-active .sb-icon-box{background:#6366f126;box-shadow:0 0 10px #6366f11f}.sb-category-trigger-active .sb-icon-box svg{opacity:1;color:var(--sb-accent);animation:sb-icon-bounce .45s var(--sb-ease-spring)}@keyframes sb-icon-bounce{0%{transform:scale(1)}40%{transform:scale(1.2) rotate(-5deg)}70%{transform:scale(.92)}to{transform:scale(1)}}.sb-chevron{color:var(--sb-text-muted);flex-shrink:0;transition:transform .35s var(--sb-ease-spring);margin-left:auto}.sb-chevron-open{transform:rotate(180deg);color:var(--sb-accent)}.sb-category-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--sb-ease)}.sb-category-body-open{grid-template-rows:1fr}.sb-category-body-inner{overflow:hidden;display:flex;flex-direction:column;gap:1px;padding-left:18px;margin-left:14px;position:relative}.sb-submenu-rail{position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--sb-accent) 0%,rgba(99,102,241,.15) 100%);opacity:0;transform-origin:top;transform:scaleY(0);transition:opacity .3s ease .1s,transform .5s var(--sb-ease) .1s}.sb-category-body-open .sb-submenu-rail{opacity:.5;transform:scaleY(1)}.sb-sub-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--sb-radius-sm);color:var(--sb-text-muted);text-decoration:none;font-size:12.5px;font-weight:500;position:relative;border:1px solid transparent;opacity:0;transform:translate(-14px);transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .25s ease;animation:sb-cascade-in .4s var(--sb-ease) forwards;animation-play-state:paused}.sb-category-body-open .sb-sub-item{animation-play-state:running}.sb-category-body-open .sb-sub-item:nth-child(1){animation-delay:0ms}.sb-category-body-open .sb-sub-item:nth-child(2){animation-delay:40ms}.sb-category-body-open .sb-sub-item:nth-child(3){animation-delay:75ms}.sb-category-body-open .sb-sub-item:nth-child(4){animation-delay:105ms}.sb-category-body-open .sb-sub-item:nth-child(5){animation-delay:.13s}.sb-category-body-open .sb-sub-item:nth-child(6){animation-delay:155ms}.sb-category-body-open .sb-sub-item:nth-child(7){animation-delay:175ms}.sb-category-body-open .sb-sub-item:nth-child(8){animation-delay:195ms}.sb-category-body-open .sb-sub-item:nth-child(9){animation-delay:215ms}.sb-category-body-open .sb-sub-item:nth-child(10){animation-delay:235ms}.sb-category-body-open .sb-sub-item:nth-child(11){animation-delay:255ms}.sb-category-body-open .sb-sub-item:nth-child(12){animation-delay:275ms}.sb-category-body-open .sb-sub-item:nth-child(13){animation-delay:295ms}.sb-category-body-open .sb-sub-item:nth-child(14){animation-delay:.31s}.sb-category-body-open .sb-sub-item:nth-child(15){animation-delay:325ms}.sb-category-body-open .sb-sub-item:nth-child(16){animation-delay:.34s}@keyframes sb-cascade-in{0%{opacity:0;transform:translate(-14px) scale(.96);filter:blur(3px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.sb-sub-item:hover{color:var(--sb-text);background:var(--sb-surface-hover);border-color:var(--sb-border);transform:translate(3px);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .25s var(--sb-ease)}.sb-sub-item.sb-sub-active{color:#c7d2fe;background:var(--sb-accent-soft);border-color:#6366f133;font-weight:600}.sb-sub-item.sb-sub-active:before{content:"";position:absolute;left:-19px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--sb-accent);box-shadow:0 0 8px var(--sb-accent-neon);animation:sb-dot-appear .35s var(--sb-ease-spring)}@keyframes sb-dot-appear{0%{transform:translateY(-50%) scale(0);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.sb-sub-icon{width:16px;height:16px;flex-shrink:0;opacity:.55;transition:opacity .2s ease,color .2s ease}.sb-sub-item:hover .sb-sub-icon{opacity:1}.sb-sub-item.sb-sub-active .sb-sub-icon{opacity:1;color:var(--sb-accent)}.sb-sub-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-icon-wrap{position:relative;display:flex;align-items:center}.sb-notif-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;background:var(--sb-danger);border-radius:50%;border:1.5px solid var(--sb-bg);animation:sb-notif-pulse 2s ease-in-out infinite}@keyframes sb-notif-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.sb-badge{background:var(--sb-danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-left:auto;box-shadow:0 2px 8px #ef444459;line-height:1;animation:sb-badge-pop .35s var(--sb-ease-spring)}@keyframes sb-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.sb-badge-accent{background:var(--sb-accent);box-shadow:0 2px 8px var(--sb-accent-glow)}.sb-badge-success{background:var(--sb-success);box-shadow:0 2px 8px #22c55e59}.sb-icon-pulse{animation:sb-bell-ring 2s cubic-bezier(.4,0,.2,1) infinite;color:var(--sb-danger)}@keyframes sb-bell-ring{0%{transform:rotate(0)}10%{transform:rotate(8deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(6deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(2deg)}60%,to{transform:rotate(0)}}.sb-onboarding{padding:0 12px 12px;position:relative;z-index:1}.sb-pinned-item{transition:opacity .3s var(--sb-ease),transform .3s var(--sb-ease)}.sb-category-exiting{opacity:0;transform:translate(-22px) scale(.96);filter:blur(3px);pointer-events:none}.sb-category-focused .sb-category-trigger{background:var(--sb-accent-soft);border-color:#6366f133;box-shadow:0 0 16px var(--sb-accent-glow)}.sb-nav-focusing .sb-pinned-item{opacity:0;transform:translate(-18px);transition:opacity .3s var(--sb-ease),transform .3s var(--sb-ease)}.sb-nav-focusing .sb-search-trigger{opacity:0;transform:translateY(-10px);transition:opacity .25s var(--sb-ease),transform .25s var(--sb-ease)}.sb-nav-focusing .sb-frequent-label,.sb-nav-focusing .sb-nav-group{opacity:0;transform:translate(-14px);transition:opacity .25s var(--sb-ease),transform .25s var(--sb-ease)}.sb-nav-focusing~.sb-onboarding{opacity:0;transition:opacity .25s var(--sb-ease)}@media(max-width:768px){.sb{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);box-shadow:none;width:var(--sb-width)}.sb.open{transform:translate(0);box-shadow:16px 0 48px #00000080,4px 0 12px #6366f114}.sb.collapsed{transform:translate(-100%);width:var(--sb-width);opacity:1}.sb-close-mobile{display:inline-flex}}@media(min-width:769px){.sb-close-mobile{display:none}}.ob-widget{margin:8px 12px;padding:12px 14px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(249,115,22,.3);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ob-widget:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,115,22,.08) 0%,transparent 60%);pointer-events:none}.ob-widget:hover{transform:translateY(-1px);border-color:#f9731680;box-shadow:0 4px 16px #f9731626}.ob-widget-complete{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#34d39966}.ob-widget-complete:hover{border-color:#34d39999;box-shadow:0 4px 16px #34d39933}.ob-widget-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;position:relative;z-index:1}.ob-widget-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f9731633;color:#fb923c;flex-shrink:0}.ob-widget-complete .ob-widget-icon{background:#34d39933;color:#34d399}.ob-widget-title{font-size:13px;font-weight:600;color:#e2e8f0;flex:1}.ob-widget-fraction{font-size:12px;font-weight:700;color:#fb923c;background:#f9731626;padding:2px 8px;border-radius:10px}.ob-widget-complete .ob-widget-fraction{color:#34d399;background:#34d39926}.ob-widget-progress{height:4px;background:#ffffff1a;border-radius:2px;margin-bottom:6px;overflow:hidden;position:relative;z-index:1}.ob-widget-progress-fill{height:100%;background:linear-gradient(90deg,#f97316,#fbbf24);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.ob-widget-progress-fill:after{content:"";position:absolute;right:0;top:-1px;width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 6px #fbbf2499}.ob-widget-complete .ob-widget-progress-fill{background:linear-gradient(90deg,#34d399,#6ee7b7)}.ob-widget-complete .ob-widget-progress-fill:after{background:#6ee7b7;box-shadow:0 0 6px #6ee7b799}.ob-widget-next{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;position:relative;z-index:1;overflow:hidden}.ob-widget-next-label{color:#64748b;flex-shrink:0}.ob-widget-next-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1}.ob-widget-next-arrow{flex-shrink:0;color:#f97316;animation:ob-widget-arrow-pulse 1.5s ease infinite}@keyframes ob-widget-arrow-pulse{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(3px);opacity:1}}.ob-widget-reward{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fbbf24;position:relative;z-index:1;animation:ob-widget-reward-glow 2s ease infinite}@keyframes ob-widget-reward-glow{0%,to{text-shadow:0 0 4px rgba(251,191,36,.3)}50%{text-shadow:0 0 12px rgba(251,191,36,.6)}}.ob-widget-xp{display:flex;align-items:center;gap:4px;font-size:10px;color:#94a3b8;margin-top:2px;position:relative;z-index:1}.ob-widget-xp svg{color:#fbbf24}.ob-widget-invite{border:1px dashed rgba(249,115,22,.4);background:linear-gradient(135deg,#1e293b,#0f172a)}.ob-widget-invite-text{font-size:11px;color:#94a3b8;line-height:1.4;position:relative;z-index:1}.ob-widget-invite-cta{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#f97316;margin-top:4px;position:relative;z-index:1;animation:ob-widget-arrow-pulse 1.5s ease infinite}@media(max-width:768px){.ob-widget{padding:10px 12px!important;min-width:200px!important;max-width:calc(100vw - 32px)!important}.ob-widget-xp{font-size:.72rem!important}}@media(max-width:480px){.ob-widget{min-width:unset!important;width:calc(100vw - 24px)!important;bottom:72px!important}}@media(min-width:1920px){.ob-widget{min-width:260px!important}}.session-timer{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:20px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;user-select:none;transition:background .3s,color .3s,box-shadow .3s;position:relative}.session-timer--normal{background:#22c55e26;color:#16a34a;box-shadow:0 0 0 1px #22c55e40}.session-timer--warning{background:#f59e0b26;color:#d97706;box-shadow:0 0 0 1px #f59e0b4d}.session-timer--critical{background:#ef444426;color:#dc2626;box-shadow:0 0 0 1px #ef44444d;animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.65}}.session-timer__icon{flex-shrink:0}.session-timer__time{letter-spacing:.5px}.session-timer__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;margin-left:2px;cursor:pointer;opacity:.5;border-radius:50%;color:inherit;transition:opacity .2s,background .2s}.session-timer__close:hover{opacity:1;background:#00000014}[data-theme=dark] .session-timer--normal{background:#22c55e1f;color:#4ade80}[data-theme=dark] .session-timer--warning{background:#f59e0b1f;color:#fbbf24}[data-theme=dark] .session-timer--critical{background:#ef44441f;color:#f87171}[data-theme=dark] .session-timer__close:hover{background:#ffffff1a}@media(max-width:420px){.session-timer{padding:4px 6px}.session-timer__time{font-size:.72rem}}.notification-bell-wrapper,.notification-bell-btn{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;background:var(--danger, #ef4444);border-radius:9999px;pointer-events:none;animation:notif-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes notif-pop{0%{transform:scale(0)}to{transform:scale(1)}}.notification-offline-dot{position:absolute;bottom:2px;right:2px;width:8px;height:8px;background:var(--warning, #f59e0b);border-radius:50%;border:2px solid var(--surface, #fff)}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:520px;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1));z-index:var(--z-dropdown, 100);animation:notif-slide-in .2s ease}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.notification-panel{width:calc(100vw - 32px);right:-12px}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.notification-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #111827)}.notification-panel-actions{display:flex;gap:4px}.notification-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted, #6b7280);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .15s,color .15s}.notification-action-btn:hover{background:var(--surface-raised, #f3f4f6);color:var(--text-primary, #111827)}.notification-panel-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--text-muted, #6b7280)}.notification-empty p{margin:0;font-size:14px}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-light, #f3f4f6);cursor:pointer;transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--surface-raised, #f9fafb)}.notification-item.unread{background:var(--notif-bg, var(--info-soft, #fff7ed))}.notification-item.unread:hover{filter:brightness(.97)}.notification-item-indicator{flex-shrink:0;width:3px;min-height:100%;border-radius:2px;background:transparent}.notification-item.unread .notification-item-indicator{background:var(--notif-accent, var(--primary, #f97316))}.notification-item-content{flex:1;min-width:0}.notification-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.notification-item-title{font-size:13px;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-time{flex-shrink:0;font-size:11px;color:var(--text-muted, #9ca3af)}.notification-item-message{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-secondary, #4b5563);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-action{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:500;color:var(--primary, #f97316);text-decoration:none}.notification-item-action:hover{text-decoration:underline}.notification-item-read-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;padding:0;border:none;background:transparent;color:var(--text-muted, #9ca3af);border-radius:var(--radius-sm, 6px);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.notification-item:hover .notification-item-read-btn{opacity:1}.notification-item-read-btn:hover{background:var(--surface-raised, #f3f4f6);color:var(--primary, #f97316)}.notification-panel-footer{display:flex;align-items:center;padding:8px 16px;border-top:1px solid var(--border, #e5e7eb);flex-shrink:0}.notification-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #9ca3af)}.notification-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted, #9ca3af)}.notification-status.online .notification-status-dot{background:var(--success, #22c55e)}.notification-status.offline .notification-status-dot{background:var(--warning, #f59e0b)}.tb-topbar{position:sticky;top:0;z-index:100;height:64px;background:var(--tb-gradient);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0000001f,0 1px 3px #00000014,inset 0 -1px #ffffff0d;transition:background .5s cubic-bezier(.4,0,.2,1)}.tb-topbar-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.tb-topbar-bg{position:absolute;inset:0;opacity:.08;pointer-events:none;transition:opacity .4s ease}.tb-pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1px);background-size:20px 20px}.tb-pattern-grid{background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:32px 32px}.tb-pattern-waves{background-image:url("data:image/svg+xml,%3Csvg width='200' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q50 0 100 30 T200 30' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='1.5'/%3E%3Cpath d='M0 45 Q50 15 100 45 T200 45' fill='none' stroke='rgba(255,255,255,0.2)' stroke-width='1'/%3E%3C/svg%3E");background-size:200px 60px;animation:tb-wave-drift 20s linear infinite}.tb-pattern-mesh{background-image:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%)}.tb-pattern-confetti{background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.4) 2px,transparent 2px),radial-gradient(circle at 30% 70%,rgba(255,255,255,.3) 1.5px,transparent 1.5px),radial-gradient(circle at 60% 30%,rgba(255,255,255,.35) 2px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.25) 1.5px,transparent 1.5px),radial-gradient(circle at 90% 15%,rgba(255,255,255,.3) 1px,transparent 1px);background-size:100% 100%}.tb-pattern-travel{background-image:url("data:image/svg+xml,%3Csvg width='120' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='30' r='3' fill='rgba(255,255,255,0.3)'/%3E%3Ccircle cx='60' cy='15' r='2' fill='rgba(255,255,255,0.2)'/%3E%3Ccircle cx='100' cy='40' r='2.5' fill='rgba(255,255,255,0.25)'/%3E%3Cpath d='M20 30 Q40 10 60 15 T100 40' fill='none' stroke='rgba(255,255,255,0.15)' stroke-width='1' stroke-dasharray='4 4'/%3E%3C/svg%3E");background-size:120px 60px;animation:tb-wave-drift 30s linear infinite}.tb-pattern-none{background:none}@keyframes tb-wave-drift{0%{background-position:0 0}to{background-position:200px 0}}.tb-glow-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.15;transition:opacity .8s ease}.tb-glow-orb-1{width:180px;height:180px;top:-60px;left:10%;background:var(--tb-accent);animation:tb-orb-float 8s ease-in-out infinite alternate}.tb-glow-orb-2{width:140px;height:140px;top:-40px;right:15%;background:#ffffff80;animation:tb-orb-float 10s ease-in-out infinite alternate-reverse}@keyframes tb-orb-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(8px) scale(1.1)}}.tb-topbar-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 20px;gap:12px}.tb-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.tb-hamburger{position:relative;width:36px;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tb-hamburger:hover{background:#ffffff38;transform:scale(1.05)}.tb-hamburger-line{display:block;width:16px;height:2px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.tb-hamburger-open .tb-hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.tb-hamburger-open .tb-hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.tb-hamburger-open .tb-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tb-route-hero{display:flex;align-items:center;gap:12px;min-width:0}.tb-route-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.tb-route-text{min-width:0;overflow:hidden}.tb-route-title{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.15)}.tb-route-subtitle{font-size:.72rem;color:#ffffffb8;letter-spacing:.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-center{flex-shrink:0}.tb-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tb-currency-pill{position:relative}.tb-currency-select{appearance:none;-webkit-appearance:none;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:9999px;color:#fff;font-size:.78rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .2s ease;outline:none}.tb-currency-select:hover{background:#ffffff38}.tb-currency-select:focus{box-shadow:0 0 0 2px var(--tb-accent)}.tb-currency-select option{background:#1e293b;color:#f1f5f9}.tb-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff1f;color:#fff;cursor:pointer;transition:all .2s ease}.tb-action-btn:hover{background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tb-notif-badge,.tb-cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;border-radius:9999px;padding:0 4px;line-height:1;box-shadow:0 2px 6px #00000040}.tb-notif-badge{background:#ef4444;animation:tb-badge-pulse 2s ease-in-out infinite}.tb-cart-badge{background:#ef4444}.tb-cart-has-items{background:#ef444433;border-color:#ef444466}.tb-cart-has-items:hover{background:#ef444459;box-shadow:0 4px 16px #ef44444d}.tb-cart-badge-animated{animation:tb-cart-pop-in .4s cubic-bezier(.34,1.56,.64,1)}.tb-cart-bounce{animation:tb-cart-jiggle .6s cubic-bezier(.36,.07,.19,.97)}@keyframes tb-cart-pop-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.4)}to{transform:scale(1);opacity:1}}@keyframes tb-cart-jiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}.tb-cart-toast{position:fixed;top:72px;right:24px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #10b981;border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f,0 0 0 1px #10b98114;z-index:9999;min-width:300px;max-width:420px;animation:tb-toast-slide-in .45s cubic-bezier(.34,1.56,.64,1),tb-toast-fade-out .4s ease 3.5s forwards;backdrop-filter:blur(8px)}.tb-cart-toast-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #10b98159;animation:tb-toast-check-pop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.tb-cart-toast-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tb-cart-toast-title{font-size:.7rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.04em}.tb-cart-toast-msg{font-size:.85rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-cart-toast-count{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #ef44444d;animation:tb-count-pop .4s cubic-bezier(.34,1.56,.64,1) .25s both}.tb-cart-toast-action{padding:6px 12px;font-size:.75rem;font-weight:600;color:#6366f1;background:#eef2ff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.tb-cart-toast-action:hover{background:#6366f1;color:#fff}@keyframes tb-toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tb-toast-fade-out{0%{transform:translate(0);opacity:1}to{transform:translate(60px);opacity:0;pointer-events:none}}@keyframes tb-toast-check-pop{0%{transform:scale(0) rotate(-45deg)}to{transform:scale(1) rotate(0)}}@keyframes tb-count-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.tb-user-cart-count{margin-left:auto;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;background:#ef4444;border-radius:9999px;padding:0 5px;line-height:1}[data-theme=dark] .tb-cart-toast{background:#1e293b;border-color:#334155;border-left-color:#10b981;box-shadow:0 8px 32px #0006,0 0 0 1px #10b9811a}[data-theme=dark] .tb-cart-toast-msg{color:#f1f5f9}[data-theme=dark] .tb-cart-toast-action{background:#312e81;color:#a5b4fc}[data-theme=dark] .tb-cart-toast-action:hover{background:#6366f1;color:#fff}@keyframes tb-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tb-user-pill{position:relative}.tb-user-trigger{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:9999px;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tb-user-trigger:hover,.tb-user-trigger-open{background:#ffffff40}.tb-user-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff40;border-radius:50%;font-size:.72rem;font-weight:800;color:#fff;letter-spacing:.03em}.tb-user-name{font-size:.8rem;font-weight:600}.tb-user-chevron{transition:transform .2s ease;opacity:.7}.tb-user-chevron-open{transform:rotate(180deg)}.tb-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:14px;box-shadow:0 20px 60px #00000026,0 4px 12px #00000014;padding:6px;z-index:100;animation:tb-dropdown-in .2s cubic-bezier(.16,1,.3,1)}@keyframes tb-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-user-dropdown-header{display:flex;align-items:center;gap:10px;padding:10px 12px}.tb-user-dropdown-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--tb-gradient);border-radius:10px;font-size:.85rem;font-weight:800;color:#fff}.tb-user-dropdown-name{font-size:.88rem;font-weight:700;color:var(--text-primary, #1e293b)}.tb-user-dropdown-role{font-size:.72rem;color:var(--text-muted, #94a3b8);font-weight:500}.tb-user-dropdown-divider{height:1px;background:var(--border-color, #e5e7eb);margin:4px 8px}.tb-user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;color:var(--text-primary, #1e293b);font-size:.82rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s ease}.tb-user-dropdown-item:hover{background:var(--hover-bg, rgba(99, 102, 241, .08));color:var(--primary, #6366f1)}.tb-user-dropdown-item svg{opacity:.6;flex-shrink:0}.tb-user-dropdown-item:hover svg{opacity:1}.tb-user-dropdown-logout{color:#ef4444}.tb-user-dropdown-logout:hover{background:#ef444414;color:#dc2626}.tb-topbar .notification-bell-wrapper .notification-bell-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;width:36px;height:36px;padding:0;transition:all .2s ease}.tb-topbar .notification-bell-wrapper .notification-bell-btn:hover{background:#ffffff40;transform:translateY(-1px)}.tb-topbar .notification-bell-wrapper .notification-bell-btn svg{width:17px;height:17px}[data-theme=dark] .tb-topbar{border-bottom-color:#ffffff0a;box-shadow:0 4px 24px #0000004d,0 1px 3px #0003,inset 0 -1px #ffffff08}[data-theme=dark] .tb-glow-orb{opacity:.08}[data-theme=dark] .tb-user-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 20px 60px #0006,0 4px 12px #00000040}[data-theme=dark] .tb-user-dropdown-name{color:#f1f5f9}[data-theme=dark] .tb-user-dropdown-role{color:#64748b}[data-theme=dark] .tb-user-dropdown-item{color:#cbd5e1}[data-theme=dark] .tb-user-dropdown-item:hover{background:#6366f11f;color:#a5b4fc}[data-theme=dark] .tb-user-dropdown-divider{background:#334155}@media(max-width:768px){.tb-topbar{height:56px}.tb-topbar-content{padding:0 12px;gap:8px}.tb-route-icon{width:34px;height:34px;border-radius:10px}.tb-route-icon svg{width:18px;height:18px}.tb-route-title{font-size:.9rem}.tb-route-subtitle,.tb-user-name{display:none}.tb-user-trigger{padding:4px;border-radius:10px}.tb-currency-select{font-size:.72rem;padding:5px 8px}.tb-center,.tb-glow-orb{display:none}}@media(max-width:480px){.tb-topbar{height:50px}.tb-route-text,.tb-currency-pill{display:none}.tb-left{gap:8px}}.cp-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:9000;animation:cp-fadein .15s ease}.cp-modal{position:fixed;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:640px;max-height:70vh;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e6ebf2);border-radius:var(--radius-xl, 20px);box-shadow:0 25px 60px #00000040;z-index:9001;display:flex;flex-direction:column;overflow:hidden;animation:cp-slidein .2s cubic-bezier(.22,1,.36,1)}.cp-search-bar{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color, #e6ebf2)}.cp-search-icon{color:var(--text-muted, #6b7280);flex-shrink:0}.cp-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;font-family:inherit;color:var(--text-primary, #0b1220)}.cp-input::placeholder{color:var(--text-muted, #6b7280)}.cp-kbd{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid var(--border-color, #e6ebf2);background:#0000000a;font-size:.7rem;font-family:var(--font-mono, monospace);color:var(--text-muted, #6b7280);line-height:1.4}.cp-results{flex:1;overflow-y:auto;padding:8px}.cp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted, #6b7280);font-size:.875rem}.cp-group{margin-bottom:4px}.cp-group-label{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.cp-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md, 10px);background:transparent;color:var(--text-primary, #0b1220);font-size:.875rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.cp-item:hover,.cp-item.selected{background:var(--primary-soft, rgba(249, 115, 22, .12))}.cp-item.selected{background:linear-gradient(135deg,#6366f11f,#8b5cf61f)}.cp-item-icon{color:var(--accent, #8b5cf6);flex-shrink:0}.cp-item-label{flex:1;font-weight:500}.cp-item-arrow{color:var(--text-muted, #6b7280);opacity:0;transition:opacity .15s}.cp-item.selected .cp-item-arrow,.cp-item:hover .cp-item-arrow{opacity:1}.cp-footer{display:flex;gap:16px;padding:10px 20px;border-top:1px solid var(--border-color, #e6ebf2);font-size:.75rem;color:var(--text-muted, #6b7280)}.cp-footer kbd{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;border:1px solid var(--border-color, #e6ebf2);background:#0000000a;font-size:.65rem;font-family:var(--font-mono, monospace);margin-right:4px}@keyframes cp-fadein{0%{opacity:0}to{opacity:1}}@keyframes cp-slidein{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}[data-theme=dark] .cp-modal,.theme-dark .cp-modal{background:#0f172a;border-color:#1e293b}[data-theme=dark] .cp-kbd,.theme-dark .cp-kbd,[data-theme=dark] .cp-footer kbd,.theme-dark .cp-footer kbd{background:#ffffff0f;border-color:#334155}@media(max-width:768px){.cp-modal{inset:0!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:100vh!important;border-radius:0!important;animation:none}.cp-search-bar{padding:14px 16px}.cp-input{font-size:1rem}.cp-footer{display:none}}@media(max-width:480px){.cp-results{max-height:calc(100vh - 70px)}}@media(min-width:1440px){.cp-modal{max-width:760px}}@media(min-width:1920px){.cp-modal{max-width:860px;max-height:65vh}}.page-skeleton{padding:var(--space-6, 24px);display:flex;flex-direction:column;gap:var(--space-6, 24px);animation:ps-fadein .3s ease}.ps-header{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.ps-shimmer{background:linear-gradient(90deg,var(--border-color, #e6ebf2) 25%,rgba(255,255,255,.5) 50%,var(--border-color, #e6ebf2) 75%);background-size:400% 100%;animation:ps-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md, 10px)}.ps-title{width:260px;height:28px}.ps-subtitle{width:180px;height:18px}.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5, 20px)}.ps-card{height:180px}.ps-content{height:300px}[data-theme=dark] .ps-shimmer,.theme-dark .ps-shimmer{background:linear-gradient(90deg,#1e293b 25%,#ffffff0f,#1e293b 75%);background-size:400% 100%}@keyframes ps-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ps-fadein{0%{opacity:0}to{opacity:1}}.error-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif}.error-overlay__backdrop{position:absolute;inset:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.error-overlay--enter .error-overlay__backdrop{animation:eo-fade-in .35s ease-out}.error-overlay--enter .error-overlay__card{animation:eo-card-in .5s cubic-bezier(.34,1.56,.64,1)}.error-overlay--exit .error-overlay__backdrop{animation:eo-fade-out .3s ease-in forwards}.error-overlay--exit .error-overlay__card{animation:eo-card-out .35s ease-in forwards}@keyframes eo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes eo-card-in{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes eo-card-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.error-overlay__card{position:relative;max-width:420px;width:100%;background:var(--card-bg, #fff);border-radius:24px;padding:40px 32px 32px;text-align:center;box-shadow:0 24px 48px #0f172a26,0 0 0 1px #0f172a0d;overflow:hidden;z-index:1}[data-theme=dark] .error-overlay__card{background:#1e293b;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0f}.error-overlay__circles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px}.error-overlay__circle{position:absolute;border-radius:50%;background:var(--error-color, #f97316);opacity:.06}.error-overlay__circle--1{width:200px;height:200px;top:-60px;right:-40px;animation:eo-float-1 6s ease-in-out infinite}.error-overlay__circle--2{width:150px;height:150px;bottom:-40px;left:-30px;animation:eo-float-2 8s ease-in-out infinite}.error-overlay__circle--3{width:80px;height:80px;top:50%;left:60%;animation:eo-float-3 5s ease-in-out infinite}@keyframes eo-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,20px) scale(1.1)}}@keyframes eo-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.15)}}@keyframes eo-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,-10px) scale(.9)}}.error-overlay__close{position:absolute;top:16px;right:16px;z-index:2;border:none;background:#0000000d;border-radius:10px;padding:8px;cursor:pointer;color:var(--text-muted, #94a3b8);transition:all .2s;display:inline-flex}.error-overlay__close:hover{background:#0000001a;color:var(--text-primary, #0f172a);transform:rotate(90deg)}[data-theme=dark] .error-overlay__close{background:#ffffff14}[data-theme=dark] .error-overlay__close:hover{background:#ffffff26;color:#e2e8f0}.error-overlay__icon-wrap{position:relative;display:inline-flex;margin-bottom:24px;z-index:1}.error-overlay__icon-bg{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:var(--error-color, #f97316);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--error-color, #f97316) 35%,transparent);animation:eo-icon-bounce .6s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes eo-icon-bounce{0%{transform:scale(0)}to{transform:scale(1)}}.error-overlay__icon-pulse{position:absolute;inset:-8px;border-radius:24px;border:2px solid var(--error-color, #f97316);opacity:0;animation:eo-pulse 2s ease-out infinite}@keyframes eo-pulse{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.2);opacity:0}}.error-overlay__title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 8px;line-height:1.3;position:relative;z-index:1}[data-theme=dark] .error-overlay__title{color:#f1f5f9}.error-overlay__subtitle{font-size:.9375rem;color:var(--text-secondary, #475569);margin:0 0 8px;line-height:1.5;position:relative;z-index:1}[data-theme=dark] .error-overlay__subtitle{color:#94a3b8}.error-overlay__hint{font-size:.8125rem;color:var(--text-muted, #94a3b8);margin:0 0 28px;line-height:1.5;position:relative;z-index:1}[data-theme=dark] .error-overlay__hint{color:#64748b}.error-overlay__actions{display:flex;justify-content:center;gap:10px;position:relative;z-index:1}.error-overlay__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:14px;border:none;font-size:.875rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s ease}.error-overlay__btn--primary{background:var(--error-color, #f97316);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--error-color, #f97316) 30%,transparent)}.error-overlay__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--error-color, #f97316) 40%,transparent)}.error-overlay__btn--primary:active{transform:translateY(0)}.error-overlay__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000d;border-radius:0 0 24px 24px;overflow:hidden}[data-theme=dark] .error-overlay__progress{background:#ffffff0d}.error-overlay__progress-bar{height:100%;background:var(--error-color, #f97316);border-radius:3px;animation:eo-progress 8s linear forwards}@keyframes eo-progress{0%{width:100%}to{width:0%}}@media(max-width:480px){.error-overlay{padding:16px;align-items:flex-end}.error-overlay__card{padding:32px 24px 24px;border-radius:20px 20px 8px 8px;max-width:100%}.error-overlay--enter .error-overlay__card{animation:eo-card-in-mobile .45s cubic-bezier(.34,1.56,.64,1)}@keyframes eo-card-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.error-overlay__icon-bg{width:60px;height:60px;border-radius:16px}.error-overlay__title{font-size:1.25rem}.error-overlay__btn{width:100%;justify-content:center;padding:14px}.error-overlay__actions{flex-direction:column}}.idle-modal-backdrop{position:fixed;inset:0;z-index:99999;background:#000000a6;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:idle-fade-in .25s ease-out}@keyframes idle-fade-in{0%{opacity:0}to{opacity:1}}@keyframes idle-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes idle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.idle-modal{background:var(--card-bg, #fff);border-radius:20px;padding:40px 36px 32px;max-width:420px;width:90vw;text-align:center;box-shadow:0 20px 60px #00000059;animation:idle-slide-up .3s ease-out;border:2px solid var(--border-color, #e2e8f0);transition:border-color .3s}.idle-modal--urgent{border-color:#f59e0b}.idle-modal--critical{border-color:#ef4444;animation:idle-slide-up .3s ease-out,idle-pulse 1s ease-in-out infinite}.idle-modal__icon-wrap{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.idle-modal--urgent .idle-modal__icon-wrap{background:linear-gradient(135deg,#f59e0b,#ef4444)}.idle-modal--critical .idle-modal__icon-wrap{background:linear-gradient(135deg,#ef4444,#dc2626)}.idle-modal__icon{color:#fff}.idle-modal__title{font-size:1.4rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 8px}.idle-modal__desc{font-size:.95rem;color:var(--text-secondary, #64748b);line-height:1.5;margin:0 0 24px}.idle-modal__timer{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 28px;color:var(--text-secondary, #64748b)}.idle-modal__countdown{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary, #1e293b);transition:color .3s}.idle-modal--urgent .idle-modal__countdown{color:#f59e0b}.idle-modal--critical .idle-modal__countdown{color:#ef4444}.idle-modal__actions{display:flex;flex-direction:column;gap:10px}.idle-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.idle-modal__btn--extend{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 12px #6366f159}.idle-modal__btn--extend:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.idle-modal__btn--extend:active{transform:translateY(0)}.idle-modal__btn--logout{background:transparent;color:var(--text-secondary, #64748b);border:1px solid var(--border-color, #e2e8f0)}.idle-modal__btn--logout:hover{background:var(--hover-bg, #f8fafc);color:#ef4444;border-color:#ef4444}[data-theme=dark] .idle-modal{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .idle-modal__btn--logout:hover{background:#ef44441a}@media(max-width:480px){.idle-modal{padding:28px 20px 24px;border-radius:16px}.idle-modal__countdown{font-size:1.6rem}}:root{font-family:Poppins,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{font-family:inherit;background:#f5f7fb;color:#0b1220}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}
