@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";:root{--brand-primary:#0e1a24;--brand-secondary:#1d4ed8;--brand-tertiary:#60a5fa;--brand-secondary-dark:#0b2a6f;--brand-secondary-mid:#1e40af;--brand-primary-muted:#3a4f5d;--body-bg-overlay:radial-gradient(ellipse 76% 34% at 88% -8%, color-mix(in srgb, var(--brand-secondary) 6.5%, transparent) 0%, transparent 70%), radial-gradient(ellipse 52% 28% at 4% 4%, color-mix(in srgb, var(--brand-tertiary) 4%, transparent) 0%, transparent 72%);--body-bg-overlay-dark:radial-gradient(ellipse 76% 34% at 88% -8%, color-mix(in srgb, var(--brand-secondary) 9%, transparent) 0%, transparent 70%), radial-gradient(ellipse 52% 28% at 4% 4%, color-mix(in srgb, var(--brand-tertiary) 4.5%, transparent) 0%, transparent 72%);--user-bg-light:#f5f7fb;--bg-light:var(--user-bg-light);--bg-soft:var(--bg-light);--bg-dark-step-1:#151d28;--bg-dark-step-2:#0b141f;--bg-dark-step-3:#1f2731;--color-dominant:var(--bg-light);--color-secondary-surface:var(--brand-primary);--color-accent:var(--brand-secondary);--accent:var(--brand-secondary);--color-primary:var(--color-accent);--color-secondary:var(--color-secondary-surface);--color-tertiary:var(--brand-tertiary);--bg-dark:#0b141f;--bg-dark-soft:#151d28;--user-text-main:var(--brand-primary);--user-text-on-accent:#fff;--dark-text-on-accent:#fff;--text-main:var(--user-text-main);--text-secondary:color-mix(in srgb, var(--brand-primary), transparent 30%);--text-muted:color-mix(in srgb, var(--brand-primary), transparent 50%);--color-brand:var(--color-accent);--color-primary-dark:var(--brand-primary);--color-primary-light:color-mix(in srgb, var(--brand-secondary), white 25%);--color-success:color-mix(in srgb, var(--brand-secondary), #059669 30%);--color-emerald:var(--color-success);--color-emerald-light:color-mix(in srgb, var(--color-emerald), white 20%);--color-danger:color-mix(in srgb, var(--brand-primary), #e11d48 60%);--color-warning:color-mix(in srgb, var(--brand-secondary), #ea580c 50%);--color-info:var(--brand-tertiary);--color-bg:var(--color-dominant);--color-bg-light:var(--color-surface-1);--color-bg-primary:var(--color-bg);--color-bg-secondary:var(--color-bg-light);--color-bg-card:var(--color-surface-0);--color-text:var(--text-main);--color-text-primary:var(--color-text);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:color-mix(in srgb, var(--brand-primary), transparent 90%);--color-border-light:color-mix(in srgb, var(--brand-primary), transparent 95%);--text-on-accent:var(--user-text-on-accent);--guest-on-primary:#fff;--accent-border-soft:color-mix(in srgb, var(--brand-secondary), transparent 78%);--accent-surface-soft:color-mix(in srgb, var(--brand-secondary), transparent 92%);--accent-surface-strong:color-mix(in srgb, var(--brand-secondary), transparent 86%);--focus-ring-accent:0 0 0 3px color-mix(in srgb, var(--brand-secondary), transparent 88%);--focus-ring-accent-strong:0 0 0 4px color-mix(in srgb, var(--brand-secondary), transparent 88%), 0 8px 32px color-mix(in srgb, var(--brand-secondary), transparent 82%);--overlay-soft:#00000080;--overlay-strong:#000000a6;--surface-hover-soft:#0f172a0f;--status-info-text:var(--brand-secondary);--status-info-bg:var(--accent-surface-soft);--status-info-border:var(--accent-border-soft);--status-warning-text:var(--color-warning);--status-warning-bg:color-mix(in srgb, var(--color-warning), transparent 90%);--status-warning-border:color-mix(in srgb, var(--color-warning), transparent 75%);--status-danger-text:var(--color-danger);--status-danger-bg:color-mix(in srgb, var(--color-danger), transparent 90%);--status-danger-border:color-mix(in srgb, var(--color-danger), transparent 75%);--status-success-text:var(--color-success);--status-success-bg:color-mix(in srgb, var(--color-success), transparent 90%);--status-success-border:color-mix(in srgb, var(--color-success), transparent 75%);--color-rooms:#9333ea;--color-rooms-bg:#9333ea1a;--color-rooms-border:#9333ea38;--color-rooms-hover:#9333ea14;--shadow-brand-soft:0 2px 10px color-mix(in srgb, var(--brand-secondary), transparent 85%);--shadow-brand-md:0 12px 18px color-mix(in srgb, var(--brand-secondary), transparent 90%), 0 4px 8px color-mix(in srgb, var(--brand-secondary), transparent 94%);--avatar-gradient:linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary-light) 100%);--user-chrome-bg:#fff;--user-chrome-bg-2:#eef2f7;--user-chrome-ink:#0b1f33;--user-chrome-ink-soft:#475569;--user-chrome-ink-muted:#94a3b8;--user-chrome-accent:#1d4ed8;--user-chrome-accent-soft:#1d4ed81a;--user-chrome-rule:#0b1f331f;--user-chrome-chip:#0b1f330a;--user-chrome-hover:#0b1f330e;--user-chrome-shadow:0 1px 2px #0b1f330f;--chrome-bg:var(--user-chrome-bg);--chrome-bg-2:var(--user-chrome-bg-2);--chrome-ink:var(--user-chrome-ink);--chrome-ink-soft:var(--user-chrome-ink-soft);--chrome-ink-muted:var(--user-chrome-ink-muted);--chrome-ink-strong:var(--user-chrome-ink);--chrome-accent:var(--user-chrome-accent);--chrome-accent-light:var(--user-chrome-accent);--chrome-accent-soft:var(--user-chrome-accent-soft);--chrome-rule:var(--user-chrome-rule);--chrome-chip:var(--user-chrome-chip);--chrome-hover:var(--user-chrome-hover);--chrome-danger:#dc2626;--chrome-on-accent:var(--text-on-accent);--chrome-shadow:var(--user-chrome-shadow);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--brand-primary), transparent 96%);--shadow-md:0 4px 12px color-mix(in srgb, var(--brand-primary), transparent 94%);--shadow-xs:var(--shadow-sm);--shadow:var(--shadow-md);--shadow-lg:0 16px 42px color-mix(in srgb, var(--brand-primary), transparent 86%), 0 4px 12px color-mix(in srgb, var(--brand-primary), transparent 94%);--shadow-floating:0 12px 32px color-mix(in srgb, var(--brand-primary), transparent 84%), 0 2px 8px color-mix(in srgb, var(--brand-primary), transparent 94%);--shadow-modal:0 24px 64px color-mix(in srgb, var(--brand-primary), transparent 78%), 0 6px 18px color-mix(in srgb, var(--brand-primary), transparent 92%);--shadow-card-sm:0 1px 3px color-mix(in srgb, var(--brand-primary), transparent 96%);--shadow-header-light:0 1px 2px color-mix(in srgb, var(--brand-primary), transparent 96%);--shadow-header-dark:0 1px 6px #0000002e;--shadow-dropdown:var(--shadow-floating);--shadow-dropdown-dark:0 8px 24px #00000038, 0 2px 6px #00000024;--shadow-sidebar:1px 0 2px color-mix(in srgb, var(--brand-primary), transparent 96%);--shadow-sidebar-dark:1px 0 10px #0000002e;--shadow-button-primary:none;--shadow-button-primary-hover:0 2px 6px color-mix(in srgb, var(--color-accent), transparent 82%);--shadow-search-input:0 1px 3px color-mix(in srgb, var(--brand-primary), transparent 94%);--shadow-search-input-dark:0 2px 12px #0003;--shadow-bottom-nav-dark:0 -2px 12px #0000002e;--shadow-avatar-hover:0 2px 6px color-mix(in srgb, var(--brand-primary), transparent 90%);--shadow-avatar-hover-dark:0 2px 10px #00000038;--shadow-avatar-desktop-hover:0 4px 10px color-mix(in srgb, var(--brand-primary), transparent 88%);--shadow-md-dark:0 8px 18px #0000002e;--radius:var(--radius-md);--radius-xl:20px;--radius-pill:999px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-5);--space-2xl:48px;--transition-micro:.12s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--color-backdrop:#ffffffb3;--gradient-landing:radial-gradient(ellipse 72% 36% at 88% -8%, var(--accent-surface-soft) 0%, transparent 70%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface-1) 100%);--shadow-card:0 1px 3px color-mix(in srgb, var(--brand-primary), transparent 95%);--shadow-card-hover:0 4px 12px color-mix(in srgb, var(--brand-primary), transparent 91%);--shadow-card-elevated:0 10px 28px color-mix(in srgb, var(--brand-primary), transparent 84%), 0 2px 8px color-mix(in srgb, var(--brand-primary), transparent 94%);--shadow-promo:0 8px 24px color-mix(in srgb, var(--brand-primary), transparent 88%);--radius-card:16px;--radius-card-sm:12px;--radius-card-inner:14px;--radius-sheet:18px;--user-surface-0:#fff;--user-surface-1:#f5f7fb;--user-surface-2:#eaf0f7;--user-surface-chrome-elevated:#fffffff0;--color-surface-0:var(--user-surface-0);--color-surface-1:var(--user-surface-1);--color-surface-2:var(--user-surface-2);--color-surface:var(--color-surface-1);--surface-2:var(--color-surface-2);--color-mobile-chrome:var(--color-surface-0);--color-mobile-chrome-elevated:var(--user-surface-chrome-elevated);--color-mobile-chrome-border:var(--color-border);--section-label-size:11px;--section-label-weight:700;--section-label-spacing:.07em;--font-family-display:"DM Serif Display", ui-serif, Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bs-primary:var(--color-accent);--bs-body-color:var(--color-text);--bs-body-bg:var(--color-bg);--bs-link-color:var(--color-accent);--bs-link-hover-color:var(--color-tertiary);--bs-border-color:var(--color-border);--bs-border-color-translucent:#00000014;--bs-success:var(--color-success);--bs-success-rgb:5, 150, 105;--bs-danger:var(--color-danger);--bs-danger-rgb:220, 38, 38;--bs-warning:var(--color-warning);--bs-warning-rgb:217, 119, 6;--bs-info:var(--color-info);--bs-info-rgb:8, 145, 178;--bs-card-bg:var(--color-surface-0);--bs-card-border-color:var(--color-border);--bs-input-bg:var(--color-surface-0);--bs-input-border-color:var(--color-border);--bs-input-focus-border-color:var(--color-accent);--bs-form-label-color:var(--color-text-secondary)}[data-theme=dark]{--brand-primary:#0e1a24;--brand-secondary:#60a5fa;--brand-tertiary:#93c5fd;--user-chrome-dark-bg:#0a1422;--user-chrome-dark-bg-2:#060c16;--user-chrome-dark-ink:#e8edf4;--user-chrome-dark-ink-soft:#9fb3d1;--user-chrome-dark-ink-muted:#72869f;--user-chrome-dark-accent:#93b4ff;--user-chrome-dark-accent-soft:#2563eb38;--chrome-bg:var(--user-chrome-dark-bg);--chrome-bg-2:var(--user-chrome-dark-bg-2);--chrome-ink:var(--user-chrome-dark-ink);--chrome-ink-soft:var(--user-chrome-dark-ink-soft);--chrome-ink-muted:var(--user-chrome-dark-ink-muted);--chrome-ink-strong:#fff;--chrome-accent:var(--brand-secondary);--chrome-accent-light:var(--user-chrome-dark-accent);--chrome-accent-soft:var(--user-chrome-dark-accent-soft);--chrome-rule:#ffffff1a;--chrome-chip:#ffffff0d;--chrome-hover:#ffffff12;--chrome-danger:#f87171;--chrome-on-accent:var(--text-on-accent);--chrome-shadow:0 2px 16px #00000073;--color-dominant:var(--bg-dark);--color-secondary-surface:var(--brand-primary);--dark-theme-accent:#79aef8;--dark-theme-accent-soft:#79aef81c;--dark-theme-accent-strong:#79aef82b;--dark-theme-accent-border:#79aef84d;--color-accent:var(--dark-theme-accent);--accent:var(--dark-theme-accent);--color-primary:var(--color-accent);--color-secondary:var(--color-secondary-surface);--color-tertiary:var(--brand-tertiary);--bg-dark:#08111f;--bg-dark-soft:#111c2b;--bg-dark-step-1:#1c2633;--bg-dark-step-2:#08111f;--bg-dark-step-3:#2a3340;--bg-light:var(--bg-dark);--bg-soft:var(--bg-dark-soft);--text-main:#f5f7fa;--text-secondary:#b6c1d0;--text-muted:#8391a5;--color-brand:var(--color-accent);--color-primary-dark:#0b2a6f;--color-primary-light:#93c5fd;--color-bg:var(--bg-light);--color-bg-light:var(--color-surface-1);--color-bg-primary:var(--color-bg);--color-bg-secondary:var(--color-bg-light);--color-bg-card:var(--bg-dark-step-1);--color-text:var(--text-main);--color-text-primary:var(--color-text);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:#2b3a4e;--color-border-light:#223044;--text-on-accent:var(--dark-text-on-accent);--accent-border-soft:var(--dark-theme-accent-border);--accent-surface-soft:var(--dark-theme-accent-soft);--accent-surface-strong:var(--dark-theme-accent-strong);--focus-ring-accent:0 0 0 3px #60a5fa47;--focus-ring-accent-strong:0 0 0 3px #60a5fa4d, 0 6px 24px #60a5fa29;--overlay-soft:#00000080;--overlay-strong:#000000a6;--surface-hover-soft:#fff1;--status-info-text:var(--color-accent);--status-info-bg:#60a5fa38;--status-info-border:#60a5fa61;--status-warning-text:#fcd34d;--status-warning-bg:#d9770633;--status-warning-border:#d9770657;--status-danger-text:#fca5a5;--status-danger-bg:#dc262633;--status-danger-border:#dc262657;--status-success-text:#6ee7b7;--status-success-bg:#05966933;--status-success-border:#05966957;--color-rooms:#c084fc;--color-rooms-bg:#9333ea33;--color-rooms-border:#9333ea61;--color-rooms-hover:#9333ea24;--shadow-brand-soft:0 2px 10px #60a5fa47;--shadow-brand-md:0 12px 18px #60a5fa33, 0 4px 8px #60a5fa24;--avatar-gradient:linear-gradient(135deg, var(--color-accent) 0%, #1e40af 100%);--shadow-xs:0 1px 2px #0000001a;--shadow-sm:0 1px 3px #0000001f;--shadow:0 3px 10px #00000024;--shadow-md:0 6px 16px #00000029;--shadow-lg:0 16px 38px #00000047, 0 4px 12px #00000024;--shadow-floating:0 12px 30px #0000004d, 0 2px 8px #00000029;--shadow-modal:0 24px 64px #0000006b, 0 6px 18px #0003;--shadow-card:0 1px 2px #0000003d, 0 8px 24px #0000001a;--shadow-card-hover:0 2px 4px #00000042, 0 14px 34px #00000029;--shadow-card-elevated:0 10px 26px #00000047, 0 2px 8px #00000029;--shadow-promo:0 8px 22px #0000003d;--shadow-card-sm:0 1px 3px #00000024;--shadow-header-light:0 1px 2px #0000001a;--shadow-header-dark:0 1px 2px #00000029;--shadow-dropdown:var(--shadow-floating);--shadow-dropdown-dark:0 8px 24px #0000003d, 0 2px 6px #00000024;--shadow-sidebar:1px 0 2px #00000024;--shadow-sidebar-dark:1px 0 10px #0003;--shadow-button-primary:none;--shadow-button-primary-hover:0 2px 6px #00000038;--shadow-search-input:0 1px 3px #00000029;--shadow-search-input-dark:0 2px 12px #00000038;--shadow-bottom-nav-dark:0 -2px 12px #0003;--shadow-avatar-hover:0 2px 10px #0000002e;--shadow-avatar-hover-dark:0 2px 10px #0000003d;--shadow-avatar-desktop-hover:0 4px 16px #0003;--shadow-md-dark:0 8px 18px #0003;--color-surface-0:var(--bg-dark-step-1);--color-surface-1:var(--bg-dark-step-2);--color-surface-2:var(--bg-dark-step-3);--color-surface:var(--color-surface-1);--surface-2:var(--color-surface-2);--color-mobile-chrome:var(--bg-dark-step-2);--bg-dark-chrome-elevated:color-mix(in srgb, var(--bg-dark-step-1), transparent 4%);--color-mobile-chrome-elevated:var(--bg-dark-chrome-elevated);--color-mobile-chrome-border:var(--color-border);--color-backdrop:#000000b3;--gradient-landing:radial-gradient(ellipse 72% 36% at 88% -8%, var(--accent-surface-soft) 0%, transparent 70%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface-1) 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-color:var(--text-main);--bs-body-color-rgb:243, 244, 246;--bs-body-bg:var(--bg-dark);--bs-body-bg-rgb:8, 17, 31;--bs-secondary-color:var(--text-secondary);--bs-tertiary-color:var(--text-muted);--bs-tertiary-bg:var(--bg-dark-soft);--bs-secondary-bg:var(--bg-dark-soft);--bs-heading-color:var(--text-main);--bs-link-color:var(--accent);--bs-link-hover-color:var(--color-primary-light);--bs-border-color:var(--color-border);--bs-border-color-translucent:#ffffff1a;--bs-card-bg:var(--bg-dark-step-1);--bs-card-color:var(--text-main);--bs-card-border-color:var(--color-border);--bs-card-cap-bg:var(--color-surface-2);--bs-input-bg:var(--color-surface-2);--bs-input-color:var(--text-main);--bs-input-border-color:var(--color-border);--bs-input-focus-border-color:var(--color-accent);--bs-input-focus-box-shadow:0 0 0 .25rem #5bbfb533;--bs-input-disabled-bg:var(--bg-dark);--bs-input-disabled-color:var(--text-muted);--bs-form-label-color:var(--text-secondary);--bs-form-check-label-color:var(--text-secondary);--bs-form-select-bg:var(--bg-dark-soft);--bs-form-select-color:var(--text-main);--bs-form-select-border-color:#3f3f46;--bs-dropdown-bg:var(--bg-dark-step-1);--bs-dropdown-border-color:#1f2933;--bs-dropdown-color:var(--text-main);--bs-dropdown-link-color:var(--text-main);--bs-dropdown-link-hover-bg:#5bbfb51a;--bs-dropdown-divider-bg:#3f3f46;--bs-modal-bg:var(--bg-dark-step-1);--bs-modal-color:var(--text-main);--bs-modal-border-color:#1f2933;--bs-modal-header-border-color:#1f2933;--bs-modal-footer-border-color:#1f2933;--bs-navbar-color:#f3f4f6d9;--bs-navbar-hover-color:var(--text-main);--bs-table-bg:transparent;--bs-table-striped-bg:#ffffff0a;--bs-table-hover-bg:#ffffff0f;--bs-table-border-color:#1f2933;--bs-table-color:var(--text-main);--bs-btn-close-color:var(--text-main);--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%);background-color:var(--bg-dark)}[data-contrast=high]{--text-main:#020617;--text-secondary:#1e293b;--text-muted:#334155;--color-border:#94a3b8;--color-border-light:#cbd5e1;--accent-border-soft:#1d4ed873;--accent-surface-soft:#1d4ed82e}[data-contrast=low]{--text-main:#334155;--text-secondary:#64748b;--text-muted:#94a3b8;--color-border:#d1d9e4;--color-border-light:#e2e8f0;--accent-border-soft:#1d4ed829;--accent-surface-soft:#1d4ed80f}[data-theme=dark][data-contrast=high]{--text-main:#fff;--text-secondary:#f4f4f5;--text-muted:#e4e4e7;--color-border:#71717a;--color-border-light:#a1a1aa;--accent-border-soft:#60a5fa85;--accent-surface-soft:#60a5fa3d}[data-theme=dark][data-contrast=low]{--text-main:#d4d4d8;--text-secondary:#a1a1aa;--text-muted:#71717a;--color-border:#3f3f46;--color-border-light:#27272a;--accent-border-soft:#1d4ed83d;--accent-surface-soft:#1d4ed814}:root{--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--space-mobile:var(--space-3);--space-tablet:var(--space-4);--space-desktop:var(--space-5);--radius-mobile:var(--radius-sm);--radius-tablet:var(--radius-md);--radius-desktop:var(--radius-lg);--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-2xl:1320px}.text-display,.text-heading-1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.text-heading-2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}.text-heading-3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.text-heading-4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.text-heading-5{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold)}.text-heading-6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.text-body-sm{font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.p-mobile{padding:var(--space-mobile)}.p-tablet{padding:var(--space-tablet)}.p-desktop{padding:var(--space-desktop)}.px-mobile{padding-left:var(--space-mobile);padding-right:var(--space-mobile)}.px-tablet{padding-left:var(--space-tablet);padding-right:var(--space-tablet)}.px-desktop{padding-left:var(--space-desktop);padding-right:var(--space-desktop)}.py-mobile{padding-top:var(--space-mobile);padding-bottom:var(--space-mobile)}.py-tablet{padding-top:var(--space-tablet);padding-bottom:var(--space-tablet)}.py-desktop{padding-top:var(--space-desktop);padding-bottom:var(--space-desktop)}.m-mobile{margin:var(--space-mobile)}.m-tablet{margin:var(--space-tablet)}.m-desktop{margin:var(--space-desktop)}.mx-mobile{margin-left:var(--space-mobile);margin-right:var(--space-mobile)}.mx-tablet{margin-left:var(--space-tablet);margin-right:var(--space-tablet)}.mx-desktop{margin-left:var(--space-desktop);margin-right:var(--space-desktop)}.my-mobile{margin-top:var(--space-mobile);margin-bottom:var(--space-mobile)}.my-tablet{margin-top:var(--space-tablet);margin-bottom:var(--space-tablet)}.my-desktop{margin-top:var(--space-desktop);margin-bottom:var(--space-desktop)}.rounded-mobile{border-radius:var(--radius-mobile)}.rounded-tablet{border-radius:var(--radius-tablet)}.rounded-desktop{border-radius:var(--radius-desktop)}@media (max-width:479px){:root{--space-mobile:var(--space-3);--radius-mobile:var(--radius-sm)}}@media (min-width:480px) and (max-width:767px){:root{--space-mobile:var(--space-3)}}@media (min-width:768px){:root{--space-tablet:var(--space-4)}}@media (min-width:1024px){:root{--space-desktop:var(--space-5)}}@keyframes pulse-shadow{0%{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-card-elevated)}to{box-shadow:var(--shadow-card)}}@keyframes skel-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--skel-gradient:linear-gradient(90deg, #94a3b81f 0%, #94a3b83d 50%, #94a3b81f 100%)}.skel-card{border-radius:var(--radius-card);background:var(--color-surface-0);border:1px solid var(--color-border);overflow:hidden}.skel-block{background:var(--skel-gradient);background-size:200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite skel-sweep;box-shadow:inset 0 1px #ffffff73,0 1px 3px #0f172a0f}[data-theme=dark] .skel-block{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skel-sweep;box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000040}:root{--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-display:"DM Serif Display", ui-serif, Georgia, "Times New Roman", serif;--font-size-xs:clamp(.6875rem, .65rem + .19vw, .75rem);--font-size-small:clamp(.8125rem, .78rem + .17vw, .875rem);--font-size-base:clamp(.9375rem, .9rem + .19vw, 1rem);--font-size-md:clamp(1.0625rem, 1rem + .31vw, 1.125rem);--font-size-h6:clamp(1.0625rem, .92rem + .35vw, 1.125rem);--font-size-h5:clamp(1.15rem, .95rem + .55vw, 1.25rem);--font-size-h4:clamp(1.25rem, 1rem + .8vw, 1.375rem);--font-size-h3:clamp(1.25rem, 1rem + 1vw, 1.5rem);--font-size-h2:clamp(1.375rem, 1rem + 1.5vw, 1.875rem);--font-size-h1:clamp(1.75rem, 1rem + 3vw, 2.75rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-weight-base:var(--font-weight-medium);--line-height-tight:1.15;--line-height-heading:1.2;--line-height-body:1.6;--line-height-relaxed:1.75;--tracking-display:-.03em;--tracking-tight:-.02em;--tracking-normal:-.011em;--tracking-wide:.01em;--font-scale:1}html[data-font-size=small]{--font-scale:.92}html[data-font-size=large]{--font-scale:1.12}html{font-family:var(--font-family-base);font-size:calc(1rem * var(--font-scale));line-height:var(--line-height-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-body)}.text-sm{font-size:var(--font-size-small);line-height:var(--line-height-body)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-body)}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-body)}.text-tight{line-height:var(--line-height-tight)}.text-relaxed{line-height:var(--line-height-relaxed)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.font-display{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);font-weight:400}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}@media (min-width:768px){:root{--font-size-h1:clamp(2rem, 1.25rem + 3.75vw, 3.5rem);--font-size-h2:clamp(1.5rem, 1rem + 2.5vw, 2.25rem);--font-size-h3:clamp(1.375rem, 1rem + 1.875vw, 1.75rem)}}@media (min-width:1200px){:root{--font-size-h1:clamp(2.5rem, 1.5rem + 3.125vw, 3.75rem);--font-size-h2:clamp(1.75rem, 1rem + 2.5vw, 2.5rem)}}@media (prefers-contrast:more){:root{--font-weight-base:600;--font-weight-regular:500;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800}}@media print{:root{--font-size-base:12pt;--font-size-small:10pt;--font-size-h1:24pt;--font-size-h2:20pt;--font-size-h3:16pt;--line-height-body:1.5}html{font-size:12pt}}::view-transition-old(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}*,:before,:after{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;vertical-align:baseline;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;text-decoration:none}button,input,textarea,select,optgroup,option{-webkit-appearance:none;appearance:none;cursor:default;outline:none}button,[role=button]{cursor:pointer}fieldset{min-width:0}legend{white-space:normal;max-width:100%;display:table}textarea{resize:vertical;overflow:auto}ul,ol{list-style:none}img{border-style:none;max-width:100%;height:auto}picture,video,canvas,iframe,embed,object{border-style:none;max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}td,th{text-align:left;font-weight:inherit;vertical-align:top}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}pre,code,kbd,samp{font-family:inherit}hr{border:none;border-top:1px solid var(--color-border);height:0;overflow:visible}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}html{scroll-behavior:smooth;overscroll-behavior-y:none;scrollbar-gutter:stable;height:100%}body{height:100%;min-height:100vh;background-color:var(--color-bg);background-image:var(--body-bg-overlay,none);min-height:100dvh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-base);line-height:var(--line-height-body);letter-spacing:-.011em;font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));background-position:top;background-repeat:no-repeat;background-size:100% min(720px,62vh);background-attachment:fixed}body.is-standalone-page{padding-top:0;padding-bottom:0}[data-theme=dark] body{background-image:var(--body-bg-overlay-dark,none)}html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition:none!important}#root{min-height:100vh;background:0 0;flex-direction:column;min-height:100dvh;display:flex}.desktop-layout{flex:1;min-height:0;display:flex}.desktop-layout .main-content{background:0 0;flex:1;min-width:0}:-webkit-any(.tab-root,.dash-shell,.cel-shell,.myl-shell,.lpm-shell,.msg-shell,.rpv-shell,.profile-page-shell,.search-landing--member){background-color:#0000!important;background-image:none!important}:is(.tab-root,.dash-shell,.cel-shell,.myl-shell,.lpm-shell,.msg-shell,.rpv-shell,.profile-page-shell,.search-landing--member){background-color:#0000!important;background-image:none!important}.main-content>:-webkit-any(.container,.container-fluid){background-color:#0000}.main-content>:is(.container,.container-fluid){background-color:#0000}@media (max-width:767.98px){body{background-size:auto 520px;background-attachment:scroll}}@media (min-width:1024px){.desktop-layout{padding-left:272px;transition:padding-left .2s}.desktop-layout--collapsed{padding-left:72px}.desktop-layout--no-sidebar{padding-left:0}.desktop-layout~.footer{margin-left:272px;transition:margin-left .2s}.desktop-layout--collapsed~.footer{margin-left:72px}.desktop-layout--no-sidebar~.footer{margin-left:0}}.desktop-layout--professional{--pro-primary:#00a76f;--pro-primary-dark:#007867;--pro-primary-soft:#c8fad6;--pro-canvas:#f4f6f8;--pro-card:#fff;--pro-ink:#1c252e;--pro-muted:#637381;--pro-line:#dfe3e8}.desktop-layout--professional .main-content{background:var(--pro-canvas)}@media (min-width:1024px){.desktop-layout--professional{padding-left:264px}.desktop-layout--professional.desktop-layout--collapsed{padding-left:80px}.desktop-layout--professional~.footer{margin-left:264px}.desktop-layout--professional.desktop-layout--collapsed~.footer{margin-left:80px}}.container-fluid.py-3,.container-fluid.py-4{animation:.18s ease-out forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:.75rem}h1,.h1,h2,.h2{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);font-optical-sizing:auto;font-weight:400;line-height:1.15}h1,.h1{font-size:var(--font-size-h1)}h2,.h2{font-size:var(--font-size-h2)}h3,.h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}h4,.h4{font-size:clamp(1.25rem,1rem + .8vw,1.375rem)}h5,.h5{font-size:clamp(1.15rem,.95rem + .55vw,1.25rem)}h6,.h6{color:var(--color-text-secondary);font-size:clamp(1.05rem,.92rem + .35vw,1.125rem)}p{line-height:var(--line-height-body);margin-bottom:1rem}small,.small{font-size:var(--font-size-small);line-height:var(--line-height-body);font-weight:var(--font-weight-regular)}a{color:var(--color-accent);transition:var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-light)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container,.container-fluid{padding-left:1.25rem;padding-right:1.25rem}.section-padding{padding:3rem 0}@media (min-width:768px){.container,.container-fluid{padding-left:2rem;padding-right:2rem}.section-padding{padding:4rem 0}}@media (min-width:992px){.container-fluid{max-width:1400px;margin:0 auto;padding:0 2rem}.section-padding{padding:3rem 0}}@media (min-width:1200px){.container-fluid{max-width:1600px;padding:0 3rem}.section-padding{padding:4.5rem 0}}@media (min-width:1400px){.container-fluid{max-width:1800px;padding:0 3rem}.section-padding{padding:5rem 0}}.card{border-radius:var(--radius-card);border:var(--border-width-sm) solid var(--color-border);box-shadow:var(--shadow-card);contain:layout style;transition:transform .2s,box-shadow .2s;overflow:hidden;background:var(--color-bg-card)!important}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.card-body{padding:var(--card-padding,var(--space-xl))}.card-title{letter-spacing:-.01em;margin-bottom:var(--space-md);color:var(--color-text);font-weight:600}.card-text{color:var(--color-text-secondary);line-height:1.6}[data-theme=dark] .card{background:var(--color-bg-card);border-color:var(--color-border)}.btn{border-radius:var(--radius-btn);border:var(--border-width-sm) solid transparent;padding:var(--button-padding-y,.75rem) var(--button-padding-x,1.5rem);font-size:var(--font-size-base);letter-spacing:.02em;transition:var(--transition);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.btn-lg{padding:1rem 2.25rem;font-size:1.0625rem}.btn-sm{font-size:var(--font-size-small);padding:.5rem 1rem}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-accent)}.btn-outline-primary{border:var(--border-width-md) solid var(--color-accent);color:var(--color-accent)}.btn-outline-primary:hover{background:var(--color-accent);color:var(--text-on-accent)}.btn-outline-secondary{border:var(--border-width-md) solid var(--color-border);color:var(--color-text-secondary)}.btn-outline-secondary:hover{background:var(--color-bg-light);border-color:var(--color-text-muted);color:var(--color-text)}.btn:active,.mobile-nav-link:active,.social-link:active,.nav-link:active{opacity:.85;transition:transform 80ms,opacity 80ms!important;transform:scale(.97)!important}@media (min-width:992px) and (hover:hover){.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;padding:var(--button-padding-y,.625rem) var(--button-padding-x,1.25rem)}}.form-control,.form-select{border-radius:var(--radius);border:var(--border-width-md) solid var(--color-border);font-size:var(--font-size-base);background-color:var(--color-bg);color:var(--color-text);transition:var(--transition);padding:.9rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring-accent);outline:none}.form-control-lg,.form-select-lg{border-radius:var(--radius-lg);padding:1rem 1.25rem}.form-label{font-weight:600;font-size:var(--font-size-small);letter-spacing:.01em;color:var(--color-text);margin-bottom:.5rem}.input-group .form-control{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .btn{border-radius:0 var(--radius-lg) var(--radius-lg) 0}@media (max-width:767.98px){.form-control,.form-select{padding:.875rem 1rem;font-size:16px}}@media (hover:none) and (pointer:coarse){.form-control,.form-select{min-height:44px}}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--color-surface-2);border-color:var(--color-primary);box-shadow:var(--focus-ring-accent)}[data-theme=dark] .form-control::placeholder{color:var(--color-text-muted)}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-control[readonly]{background-color:var(--color-bg-light);color:var(--color-text-secondary)}[data-theme=dark] .input-group-text{background-color:var(--color-bg-light);color:var(--color-text-secondary);border-color:var(--color-border)}.alert{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:none;padding:1rem 1.25rem;font-size:.9375rem}.badge{border-radius:var(--radius);letter-spacing:.01em;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}[data-theme=dark] .alert-info{background-color:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}[data-theme=dark] .alert-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}[data-theme=dark] .alert-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}[data-theme=dark] .alert-success{background-color:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}header,.navbar{will-change:transform;transform:translateZ(0)}.navbar{box-shadow:none;background:0 0;border-bottom:none;min-height:60px;padding:.5rem 0}.navbar .container-fluid{align-items:center;min-height:48px;display:flex}.navbar-brand{letter-spacing:-.02em;height:48px;transition:var(--transition-fast);align-items:center;margin:0;padding:0;font-size:1.5rem;font-weight:700;display:flex}.navbar-brand:hover{opacity:.9}.nav-link{border-radius:var(--radius);transition:var(--transition-fast);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;display:flex;color:var(--color-nav-link)!important;padding:.5rem 1rem!important}.nav-link:hover{background:var(--color-nav-link-hover-bg);color:var(--text-on-accent)!important}.nav-link.active{background:var(--color-nav-link-active-bg);font-weight:600;color:var(--text-on-accent)!important}@media (hover:none) and (pointer:coarse){.nav-link{min-height:44px}}@media (min-width:576px){body{padding-top:calc(60px + env(safe-area-inset-top,0px))}}@media (min-width:1024px){body{padding-bottom:0;padding-top:calc(64px + env(safe-area-inset-top,0px))}}@media (min-width:992px){.navbar{min-height:64px;padding:.5rem 0}.navbar-brand{height:56px;font-size:1.75rem}.nav-link{border-radius:var(--radius-lg);margin:0 .25rem;font-size:1rem;padding:.75rem 1.5rem!important}.nav-link:hover{background:var(--color-nav-link-hover-bg-desktop);transform:scale(1.02)}.nav-link.active{background:var(--color-nav-link-active-bg-desktop)}body{padding-top:calc(64px + env(safe-area-inset-top,0px))}}@media (min-width:1200px){.navbar{min-height:64px}.navbar-brand{height:56px;font-size:2rem}.nav-link{margin:0 .375rem;font-size:1.0625rem;padding:.875rem 1.75rem!important}body{padding-top:calc(64px + env(safe-area-inset-top,0px))}}[data-theme=dark] header,[data-theme=dark] .navbar{border-bottom:1px solid var(--color-border);box-shadow:none}.breadcrumb{margin-bottom:var(--space-lg);font-size:var(--font-size-small);background:0 0;padding:0}.breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-muted)}.breadcrumb-item a{color:var(--color-text-secondary);transition:var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary)}.user-avatar,.user-avatar-img,.user-avatar-desktop,.user-avatar-desktop-img{object-fit:cover;cursor:pointer;border-radius:50%;transition:all .2s;box-shadow:0 2px 8px #00000026}.user-avatar{background:var(--avatar-gradient);width:40px;height:40px;color:var(--text-on-accent);border:var(--border-width-lg) solid var(--color-border);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.user-avatar-img{border:var(--border-width-lg) solid var(--color-border);width:40px;height:40px}.user-avatar:hover,.user-avatar-img:hover{box-shadow:var(--shadow-avatar-hover);transform:scale(1.05)}.user-avatar-desktop{background:var(--avatar-gradient);width:38px;height:38px;color:var(--text-on-accent);border:var(--border-width-md) solid var(--color-border);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.user-avatar-desktop-img{border:var(--border-width-md) solid var(--color-border);width:38px;height:38px}@media (min-width:1200px){.user-avatar-desktop,.user-avatar-desktop-img{width:42px;height:42px}}.profile-image-link{border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.profile-image-link:hover .user-avatar-desktop,.profile-image-link:hover .user-avatar-desktop-img{box-shadow:var(--shadow-avatar-desktop-hover);transform:scale(1.08)}.user-avatar-large{background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));width:44px;height:44px;color:var(--text-on-accent);border:var(--border-width-xl) solid var(--color-border-avatar-large);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.user-avatar-large-img{object-fit:cover;border:var(--border-width-xl) solid var(--color-border-avatar-large);border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:0 2px 8px #00000026}@media (min-width:992px){.profile-view .rounded-circle,.agent-details .rounded-circle{width:120px!important;height:120px!important;font-size:3rem!important}}[data-theme=dark] .user-avatar,[data-theme=dark] .user-avatar-img{border-color:var(--color-border-avatar-dark)}[data-theme=dark] .user-avatar-desktop{background:var(--avatar-gradient-desktop-dark);border-color:var(--color-border-avatar-desktop-dark)}[data-theme=dark] .user-avatar-desktop-img{border-color:var(--color-border-avatar-desktop-dark-img)}[data-theme=dark] .profile-image-link:hover .user-avatar-desktop,[data-theme=dark] .profile-image-link:hover .user-avatar-desktop-img{border-color:var(--color-border-avatar-desktop-hover-dark)}@media (min-width:992px){.mobile-menu,.mobile-overlay{display:none!important}}.mobile-overlay{background:var(--color-overlay-bg);z-index:1040;animation:.3s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu{height:100vh;background:var(--color-bg);height:100dvh;box-shadow:var(--shadow-sidebar);z-index:1050;will-change:transform;flex-direction:column;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:-100%;overflow:hidden;width:100%!important}.mobile-menu.open{left:0}body.menu-open{width:100%;position:fixed;overflow:hidden}.mobile-menu-header{background:var(--color-bg-card);color:var(--text-on-accent);border-bottom:var(--border-width-sm) solid var(--color-border);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:1.25rem 1.5rem;display:flex}.user-info{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.user-details{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.user-details small{color:var(--text-on-accent-muted);font-size:.8125rem;font-weight:500}.btn-close-menu{background:var(--color-close-menu-bg);color:var(--color-close-menu-icon);cursor:pointer;width:44px;height:44px;transition:var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.btn-close-menu:hover{background:var(--color-close-menu-hover-bg);transform:rotate(90deg)}.mobile-menu-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:1.25rem 0;overflow-y:auto}.mobile-nav-link{color:var(--color-text);min-height:52px;transition:var(--transition-fast);border-left:3px solid #0000;align-items:center;gap:.875rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;display:flex}.mobile-nav-link.active{background:var(--accent-surface-soft);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.mobile-nav-link i{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;line-height:1;display:flex}.mobile-menu-footer .btn{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-height:52px;padding:1rem 1.5rem;font-size:1rem;font-weight:600}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:.5rem;padding:0;transition:transform .2s;display:flex}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-icon{flex-direction:column;justify-content:space-between;width:26px;height:20px;display:flex;position:relative}.hamburger-icon span{background-color:var(--color-surface-0);border-radius:2px;width:100%;height:3px;transition:transform .3s,opacity .3s,width .3s;display:block}[data-theme=dark] .mobile-menu-header{background:var(--color-bg-card)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .mobile-nav-link{color:var(--color-text)}[data-theme=dark] .mobile-nav-link:hover{background:var(--color-bg-light);color:var(--color-primary)}[data-theme=dark] .user-details h6{color:var(--color-text)}[data-theme=dark] .user-details small,[data-theme=dark] .btn-close-menu{color:var(--color-text-secondary)}@media (max-width:991.98px){.navbar-brand{font-size:1.25rem}.navbar-collapse{background-color:var(--color-primary);border-radius:var(--radius);margin:1rem -1rem -.75rem;padding:1rem 1rem .5rem}.navbar-nav{padding:1rem 0}.navbar-nav .nav-link{font-size:1.1rem;padding:.75rem 0!important}.navbar-nav .btn{width:100%;margin-top:.5rem}}.language-toggle{padding:var(--space-sm) var(--space-md);border:var(--border-width-md) solid var(--color-border-language-toggle);border-radius:var(--radius-lg);transition:var(--transition-fast);font-size:.9375rem;font-weight:600}@media (min-width:1200px){.language-toggle{padding:.75rem 1.5rem;font-size:1rem}}.search-landing{min-height:70vh;align-items:flex-start;min-height:70dvh;padding:1rem 0;display:flex}.search-landing h1{letter-spacing:-.02em;color:var(--color-text);font-weight:700}@media (min-width:992px){.search-landing{min-height:90vh;min-height:90dvh;padding:4rem 0}.search-landing h1{font-size:3.75rem;line-height:1.1}.search-landing img{width:140px!important;height:140px!important}.search-landing .col-lg-8{max-width:720px}.search-landing .col-xl-6{max-width:650px}}@media (min-width:1200px){.search-landing h1{font-size:4.25rem;line-height:1.08}.search-landing img{width:160px!important;height:160px!important}}@media (min-width:1400px){.search-landing h1{font-size:4.75rem;line-height:1.05}.search-landing img{width:180px!important;height:180px!important}.search-landing .col-xl-6{max-width:750px}}@media (max-width:767.98px){.search-landing{min-height:70vh;min-height:70dvh;padding:2rem 0}}[data-theme=dark] .search-landing{background:var(--color-bg-card)}.search-box-wrapper{margin-top:var(--space-xl);position:relative}.search-box-wrapper .input-group{border-radius:var(--radius-xl);box-shadow:var(--shadow-search-input);transition:var(--transition-slow);border:2px solid #0000;overflow:hidden}.search-box-wrapper .input-group:focus-within{box-shadow:var(--focus-ring-accent-strong);border-color:var(--color-primary)}.search-box-wrapper .form-control{background:var(--color-bg);border:none;padding:1.25rem 1.5rem;font-size:1.0625rem}.search-box-wrapper .form-control:focus{box-shadow:none}.search-box-wrapper .btn{border:none;padding:1.25rem 2.5rem;font-size:1rem;font-weight:600}.search-box-wrapper .form-select{background:var(--color-bg);margin-bottom:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:none;padding:1rem 1.5rem;font-size:1rem}.search-box-wrapper .form-select:focus{box-shadow:var(--focus-ring-accent);outline:none}@media (min-width:992px){.search-box-wrapper .form-control{padding:1.75rem 2.25rem;font-size:1.125rem}.search-box-wrapper .btn{min-width:120px;padding:1.75rem 3.5rem;font-size:1.125rem}.search-box-wrapper .form-select{padding:1.375rem 1.875rem;font-size:1.0625rem}}@media (min-width:1200px){.search-box-wrapper .form-control{padding:2rem 2.5rem;font-size:1.1875rem}.search-box-wrapper .btn{padding:2rem 4rem;font-size:1.1875rem}.search-box-wrapper .form-select{padding:1.5rem 2rem;font-size:1.125rem}}@media (min-width:1400px){.search-box-wrapper .form-control{padding:2.125rem 2.75rem;font-size:1.25rem}.search-box-wrapper .btn{padding:2.125rem 4.5rem;font-size:1.25rem}.search-box-wrapper .form-select{padding:1.625rem 2.25rem;font-size:1.1875rem}}[data-theme=dark] .search-box-wrapper .form-control,[data-theme=dark] .search-box-wrapper .form-select,[data-theme=dark] .search-box-wrapper .input-group{background:var(--color-bg-card);border-color:var(--color-border)}.title-transition span{transition:opacity .4s ease-in-out;display:inline-block}.animate-fade-in{animation:.3s fadeInDown}[data-theme=dark] .dropdown-menu{background-color:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .dropdown-item{color:var(--color-text)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{background-color:var(--color-bg-light)}[data-theme=dark] .dropdown-divider{border-top-color:var(--color-border)}[data-theme=dark] .autocomplete-dropdown,[data-theme=dark] .autocomplete-dropdown-modern{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 18px 48px #00000073}[data-theme=dark] .autocomplete-item-modern{border-bottom-color:var(--color-border-light)}[data-theme=dark] .autocomplete-item-modern:hover{background:var(--color-bg-light)}[data-theme=dark] .autocomplete-name-modern{color:var(--color-text)}[data-theme=dark] .autocomplete-location-modern{color:var(--color-text-secondary)}[data-theme=dark] .district-dropdown-integrated{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 16px 48px #00000080}[data-theme=dark] .district-dropdown-header{color:var(--color-text-muted);border-bottom-color:var(--color-border)}[data-theme=dark] .district-option-item{color:var(--color-text);border-bottom-color:var(--color-border-light)}[data-theme=dark] .district-option-item:hover{background:var(--color-bg-light)}[data-theme=dark] .district-option-item.selected{background:var(--accent-surface-strong);color:var(--color-primary)}.sticky-search-bar{will-change:transform;transform:translateZ(0)}[data-theme=dark] .sticky-search-bar{background-color:var(--color-bg);border-bottom-color:var(--color-border)}[data-theme=dark] .search-input-group-modern{background:var(--color-bg-card);border-color:var(--color-border-light);box-shadow:var(--shadow-search-input-dark)}[data-theme=dark] .search-input-group-modern:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring-accent), 0 4px 16px #00000040}[data-theme=dark] .search-input-modern{color:var(--color-text)}[data-theme=dark] .search-input-modern::placeholder{color:var(--color-text-muted)}.bottom-nav,.home-and-back-nav{z-index:1030;background:var(--color-mobile-chrome-elevated);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-top:var(--border-width-sm) solid var(--color-mobile-chrome-border);padding-bottom:env(safe-area-inset-bottom,0px);height:calc(68px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;padding-left:1.25rem;padding-right:1.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .home-and-back-nav{border-top-color:var(--color-mobile-chrome-border);box-shadow:var(--shadow-bottom-nav-dark);background:var(--color-mobile-chrome-elevated)!important}[data-theme=dark] .home-and-back-nav .nav-button{color:var(--color-text-secondary)}[data-theme=dark] .home-and-back-nav .nav-button:hover{color:var(--color-text);background-color:var(--accent-surface-soft)}[data-theme=dark] .home-and-back-nav .nav-icon{background-color:var(--color-bg-light)}[data-theme=dark] .home-and-back-nav .nav-button:hover .nav-icon{background-color:var(--color-border)}[data-theme=dark] .list-agent-card{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-card)!important}[data-theme=dark] .list-agent-card:hover{box-shadow:var(--shadow-card-hover)!important}[data-theme=dark] .recommendation-card,[data-theme=dark] .recommendation-card-modern{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .recommendation-card-modern:hover{border-color:var(--color-text-muted);box-shadow:0 4px 16px #0000004d}.footer{background:var(--color-bg);border-top:1px solid var(--color-border-light);color:var(--color-text-muted);margin-top:5rem;padding:2.5rem 0;font-size:.9375rem}.footer strong{color:var(--color-primary);font-weight:600}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.social-link{background:var(--color-bg-light);width:40px;height:40px;color:var(--color-text-secondary);border:var(--border-width-md) solid var(--color-border-light);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.social-link:hover{background:var(--color-primary);color:var(--text-on-accent);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-3px)}@media (min-width:992px){.footer{padding:3rem 0;font-size:1rem}.social-link{width:48px;height:48px;font-size:1.25rem}}@media (max-width:767.98px){.footer{margin-top:3rem;padding:2rem 0;font-size:.875rem}.social-link{width:38px;height:38px;font-size:1rem}}[data-theme=dark] .footer{background:var(--color-bg);border-top-color:var(--color-border)}[data-theme=dark] .social-link{background:var(--color-bg-light);color:var(--color-text-secondary);border-color:var(--color-border)}.text-truncate-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hover-lift{transition:var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.spinner-border{width:3rem;height:3rem}.autocomplete-dropdown,.overflow-auto,.overflow-y-auto,[data-scroll]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.leaflet-container img.leaflet-tile,.leaflet-container img{max-width:none!important;height:auto!important}[data-theme=dark] .bg-light{background-color:var(--color-bg-light)!important}[data-theme=dark] .text-dark{color:var(--color-text)!important}[data-theme=dark] .text-muted{color:var(--color-text-secondary)!important}[data-theme=dark] .btn-close{filter:invert()grayscale()brightness(200%);opacity:.7}[data-theme=dark] .btn-close:hover{opacity:1}.empty-state{text-align:center;color:var(--color-text-muted);padding:5rem 2rem}.empty-state i{opacity:.4;margin-bottom:1.5rem;font-size:4rem}.empty-state h3{color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:600}.empty-state p{color:var(--color-text-muted);font-size:.9375rem}@media (min-width:992px){.empty-state{padding:4rem 2rem}.empty-state i{font-size:4rem}}[data-theme=dark] .empty-state{background:var(--color-bg-light)}@media (max-width:767.98px){.section-padding{padding:2rem 0}.card-body{padding:var(--card-padding,1.75rem)!important}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.row>[class*=col-]{margin-bottom:1rem}}@media (max-width:575.98px){.card-body{padding:var(--card-padding,1.1rem)!important}.profile-view .rounded-circle,.agent-details .rounded-circle{width:72px!important;height:72px!important;font-size:1.875rem!important}}@media (max-width:768px){html{text-rendering:optimizespeed}}header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (display-mode:standalone){body{overscroll-behavior:none}html{overscroll-behavior:none;overscroll-behavior-y:none}::-webkit-scrollbar{display:none!important}*{scrollbar-width:none!important}.main-content,[class*=-scroll],[class*=__scroll],[class*=-list],[class*=__list]{-webkit-overflow-scrolling:touch}.main-content{overscroll-behavior-y:contain}}@media (display-mode:standalone) and (min-width:1024px){*{scrollbar-width:auto!important}::-webkit-scrollbar{display:revert!important}}button,[role=button],a,label,.bottom-nav,.bottom-nav__item,.list-agent-card,.nearby-agent-card,.listing-card,.vac-card,.hospital-card,.car-card,.doctor-card{-webkit-touch-callout:none}button,[role=button],label,nav,header,.bottom-nav,.bottom-nav__item,.welcome-screen,.welcome-btn,.about-label,.legal-section-label,.section-label,.home-section-header,.landing-section-header{-webkit-user-select:none;user-select:none}@media (max-width:767px){input:not([type=range]),select,textarea{font-size:max(16px,1em)}}body.ai-mode{overflow:hidden}.about-page{background:var(--color-bg);padding:4rem 0}.about-hero{text-align:center;margin-bottom:4rem}.about-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-family:var(--font-family-display);margin-bottom:1.5rem}.about-hero p{color:var(--color-text-secondary);max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.about-section{margin-bottom:5rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.about-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:var(--transition);text-align:left;padding:2.5rem}.about-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.about-card i{color:var(--color-accent);margin-bottom:1.5rem;font-size:2.5rem;display:block}.partners-section-wrap{background:var(--color-surface-1);border-radius:var(--radius-xl);margin-top:4rem;padding:5rem 0}@media (max-width:768px){.about-page{padding:2rem 0}.about-hero{margin-bottom:2.5rem}.about-section{margin-bottom:3rem}.about-card{padding:1.5rem}}.actions-section-modern .btn-primary{font-weight:600;border:1.5px solid var(--color-accent)!important;color:var(--color-accent)!important;background-color:#0000!important}.actions-section-modern .btn-primary:hover{background-color:var(--color-accent)!important;color:var(--text-on-accent)!important}.lp-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;background:#0b0f1966;justify-content:center;align-items:center;padding:24px 16px;animation:.18s lp-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-dialog{width:100%;max-width:400px;animation:.22s cubic-bezier(.34,1.36,.64,1) lp-slide-up;position:relative}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.location-prompt-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:0;padding:28px 24px 24px;display:flex;box-shadow:0 8px 32px #0f172a24}.location-prompt-card .lp-inner{flex-direction:column;display:flex}.location-prompt-card .lp-top{flex-direction:column;align-items:flex-start;gap:0;display:flex}.icon-wrap{background:var(--accent-surface-soft);border:1px solid var(--accent-border-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.icon-wrap svg{color:var(--color-accent)}.icon-wrap--denied{background:var(--status-warning-bg);border-color:#f59e0b47}.icon-wrap--denied svg,.lp-denied .lp-title{color:var(--color-warning)}.lp-error-msg{color:var(--color-danger);margin:0 0 12px;font-size:.8rem;line-height:1.4}[data-theme=dark] .icon-wrap--denied{background:var(--status-warning-bg);border-color:#f59e0b38}[data-theme=dark] .lp-denied .lp-title{color:var(--color-warning)}.lp-title{color:var(--color-text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3}.lp-body{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0 0 18px;font-weight:500;line-height:1.55}.feature-list{flex-direction:column;gap:8px;margin:0 0 22px;display:flex}.feature-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.feature-item svg{opacity:.95;color:var(--color-accent);flex-shrink:0}.feature-item:nth-child(2) svg{color:var(--color-warning)}.safety-label{color:var(--color-text-secondary)}.lp-inner .text-danger{margin-bottom:12px;font-size:.8rem}.actions-wrap{gap:10px;margin-top:4px;display:flex}.lp-btn-secondary{font-size:var(--font-size-small);border:1.5px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:10px;flex:1;padding:10px 14px;font-weight:600;transition:background .15s,color .15s}.lp-btn-secondary:hover:not(:disabled){background:var(--color-bg-light);color:var(--color-text)}.lp-btn-primary{font-size:var(--font-size-small);background:var(--color-primary);color:var(--text-on-accent);box-shadow:var(--shadow-brand-soft);border:none;border-radius:10px;flex:2;padding:10px 14px;font-weight:700;transition:opacity .15s,transform .12s,box-shadow .15s}.lp-btn-primary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.lp-btn-primary:disabled,.lp-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.lp-close{background:var(--color-bg-light);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.lp-close:hover{background:var(--color-border);color:var(--color-text)}.lp-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .lp-overlay{background:#0000008c}[data-theme=dark] .location-prompt-card{background:var(--color-bg-card);border-color:var(--color-text-secondary);box-shadow:0 8px 40px #00000073}[data-theme=dark] .icon-wrap{background:var(--accent-surface-soft);border-color:var(--accent-border-soft)}[data-theme=dark] .lp-title,[data-theme=dark] .lp-body,[data-theme=dark] .feature-item{color:var(--color-text-muted)}[data-theme=dark] .lp-btn-secondary{border-color:var(--color-text-secondary);color:var(--color-text-muted)}[data-theme=dark] .lp-btn-secondary:hover:not(:disabled),[data-theme=dark] .lp-close{background:var(--color-surface-1);color:var(--color-text-muted)}[data-theme=dark] .lp-close:hover{background:var(--color-surface-2);color:var(--color-text-muted)}@media (max-width:480px){.location-prompt-card{border-radius:16px;padding:22px 18px 18px}.lp-title{font-size:1rem}.lp-btn-primary,.lp-btn-secondary{padding:10px}}.confirm-modal-backdrop{z-index:1300}.confirm-modal{z-index:1301}.confirm-modal-message{white-space:pre-line}.confirm-modal__content{--cm-accent:var(--color-accent,#2563eb)}.confirm-modal__content--danger{--cm-accent:var(--color-danger,#dc2626)}.confirm-modal__content--warning{--cm-accent:var(--color-warning,#c98a16)}.confirm-modal__content--info{--cm-accent:var(--color-info,#0ea5e9)}.confirm-modal__header{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cm-accent) 16%, transparent), transparent 58%), transparent}.confirm-modal__header:before{display:none!important}.confirm-modal__icon{border:1px solid color-mix(in srgb, var(--cm-accent) 28%, transparent);background:color-mix(in srgb, var(--cm-accent) 10%, transparent);width:58px;height:58px;color:var(--cm-accent);box-shadow:0 12px 30px color-mix(in srgb, var(--cm-accent) 14%, transparent);border-radius:18px;place-items:center;margin:0 auto .8rem;font-size:1.55rem;display:inline-grid}.confirm-modal__eyebrow{color:var(--cm-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.confirm-modal .modal-title{max-width:24ch;margin:0 auto;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.08}.confirm-modal-message{max-width:46ch;margin-inline-start:auto;margin-inline-end:auto;line-height:1.6;color:var(--color-text-secondary,#64748b)!important}.confirm-modal__typing-label{color:var(--color-text-secondary,#64748b);margin-bottom:.45rem;font-size:.82rem;font-weight:760;display:block}.confirm-modal__typing-label strong{color:var(--cm-accent)}.confirm-modal__footer .btn{min-width:132px}.confirm-modal__footer .btn-danger{background:var(--cm-accent);border-color:var(--cm-accent)}@media (max-width:560px){.confirm-modal__footer{grid-template-columns:1fr;display:grid!important}.confirm-modal__footer .btn{width:100%}}.icon{vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform, filter;line-height:1;transition:transform .12s,filter .12s;display:inline-block}.icon--sm{font-size:.85rem}.icon--md{font-size:1.1rem}.icon--lg{font-size:1.5rem}.icon--xl{font-size:2.1rem}.icon--raised{filter:drop-shadow(0 6px 10px #00000014);transform:translateY(-.035em)}.icon--heavy{text-shadow:.6px 0,-.6px 0,0 .6px,0 -.6px;transform:scale(1.03)}.icon.bi{line-height:1;display:inline-block}.icon--align-middle{vertical-align:middle}.header-language-button{text-align:left;background:0 0;border:none;width:100%}.header--visible{z-index:1075;background:linear-gradient(180deg, var(--chrome-bg) 0%, var(--chrome-bg-2) 100%);box-shadow:inset 0 -1px 0 var(--chrome-rule), var(--chrome-shadow);width:100%;padding-top:env(safe-area-inset-top,0px);isolation:isolate;transition:transform .2s cubic-bezier(.2,.9,.2,1),top .3s cubic-bezier(.22,1,.36,1),opacity .18s;position:fixed;top:0;left:0;right:0;transform:translateY(0)}@media (min-width:1024px){.header--professional{background:#fff;width:calc(100% - 264px);margin-left:264px;box-shadow:inset 0 -1px #dfe3e8}.header--professional .app-header-inner{max-width:none;padding-inline-start:30px;padding-inline-end:30px}.header--professional .app-header-left .brand-name-button{display:none}body:has(.desktop-layout--professional.desktop-layout--collapsed) .header--professional{width:calc(100% - 80px);margin-left:80px}[data-theme=dark] .header--professional{background:var(--color-bg-card)}.header--professional .hdr-btn{background:#f4f6f8;border-radius:50%}.header--professional .hdr-btn:hover{color:#007867;background:#c8fad6}}.pwa-banner-open .header--visible{top:var(--pwa-banner-h,40px)}.header--visible{opacity:1;pointer-events:auto;transform:translateY(0)}body.search-overlay-open .header--visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.navbar.bg-primary{box-shadow:none;border-bottom:none;background-color:#0000!important}[data-theme=dark] .header--visible{background:linear-gradient(180deg, var(--chrome-bg) 0%, var(--chrome-bg-2) 100%);box-shadow:inset 0 -1px 0 var(--chrome-rule), var(--chrome-shadow)}[data-theme=dark] .navbar.bg-primary{box-shadow:none;border-bottom:none;background-color:#0000!important}[data-theme=dark] .navbar .nav-link{color:var(--text-main)!important}[data-theme=dark] .navbar .nav-link:hover,[data-theme=dark] .navbar .nav-link.active{color:var(--color-accent)!important}[data-theme=dark] .brand-name-button{color:var(--text-main)}[data-theme=dark] .navbar .btn-outline-light{color:var(--text-main);border-color:var(--bs-border-color-translucent)}[data-theme=dark] .navbar .btn-outline-light:hover{background:var(--color-surface-hover-dark);border-color:var(--color-border-hover-dark);color:var(--text-main)}[data-theme=dark] .navbar .btn-light{background:var(--bs-input-bg);color:var(--text-main);border:1px solid var(--color-border-light)}[data-theme=dark] .navbar .btn-light:hover{background:var(--bs-card-bg);color:var(--text-main)}[data-theme=dark] .navbar .dropdown-menu{background:var(--bs-card-bg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-dropdown-dark)}[data-theme=dark] .navbar .dropdown-item{color:var(--text-main)}[data-theme=dark] .navbar .dropdown-item:hover{background:var(--accent-surface-soft);color:var(--color-accent)}[data-theme=dark] .navbar .dropdown-divider{border-color:var(--color-border-light)}[data-theme=dark] .hamburger-icon-modern span{background:var(--text-main)}.app-header-inner{height:calc(var(--app-spacing,16px) * 3.75);padding-inline:calc(var(--app-spacing,16px) * 1.25);justify-content:space-between;align-items:center;display:flex;position:relative}@media (min-width:992px){.app-header-inner{height:calc(var(--app-spacing,16px) * 4);padding-inline:calc(var(--app-spacing,16px) * 1.5)}}.app-header-right{align-items:center;gap:2px;display:flex}.hdr-btn{height:36px;color:var(--chrome-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.88rem;font-weight:500;transition:background .14s;display:inline-flex}.hdr-btn:hover,[data-theme=dark] .hdr-btn:hover{background:var(--chrome-hover)}.hdr-btn i{font-size:1.05rem;line-height:1}.hdr-btn-label{letter-spacing:.02em;font-size:.82rem;font-weight:600}.hdr-menu-btn{z-index:1060;padding:0 8px;position:relative}.hdr-avatar-wrap{border:var(--border-width-md) solid var(--color-border);border:var(--border-width-md) solid var(--color-border-avatar);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:inline-flex;overflow:hidden}.hdr-avatar-img{object-fit:cover;display:block;border:none!important;border-radius:50%!important;width:34px!important;height:34px!important}.hdr-avatar-menu{position:relative}.hdr-avatar-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border);min-width:200px;box-shadow:var(--shadow-dropdown);z-index:1095;border-radius:14px;padding:8px;animation:.14s both hdrDropIn;position:absolute;top:calc(100% + 10px);right:0}[data-theme=dark] .hdr-avatar-dropdown{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-dropdown-dark)}@keyframes hdrDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hdr-avatar-dropdown__user{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.hdr-avatar-dropdown__name{color:var(--color-text);font-size:.88rem;font-weight:700;line-height:1.2}.hdr-avatar-dropdown__role{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.hdr-dropdown-sep{height:var(--border-width-sm);background:var(--color-border);margin:4px 0}.hdr-avatar-dropdown__item{width:100%;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.hdr-avatar-dropdown__item:hover{background:var(--color-bg-light)}.hdr-avatar-dropdown__item i{text-align:center;flex-shrink:0;width:18px;font-size:1rem}.hdr-avatar-dropdown__item--danger{color:var(--color-danger)}.hdr-avatar-dropdown__item--danger:hover,[data-theme=dark] .hdr-avatar-dropdown__item--danger:hover{background:var(--status-danger-bg)}.user-avatar-desktop,.user-avatar-desktop-img{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}.sidebar-row:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .sidebar-close:hover{background:var(--color-surface-hover-dark);color:var(--text-main)}[data-theme=dark] .sidebar-row:hover{background:var(--accent-surface-soft);color:var(--color-accent)}[data-theme=dark] .sidebar-row-active{background:var(--accent-surface-strong);color:var(--color-accent)}[data-theme=dark] .sidebar-badge{background:var(--color-border);border-color:var(--color-border-light);color:var(--text-secondary)}[data-theme=dark] .mobile-overlay{background:var(--color-overlay-bg-dark)}.user-avatar-desktop,.user-avatar-desktop-img{object-fit:cover;border:var(--border-width-md) solid var(--color-border-avatar-desktop);border-radius:50%;width:40px;height:40px;transition:all .2s cubic-bezier(.4,0,.2,1)}.user-avatar-desktop{background:var(--chrome-accent);color:var(--chrome-on-accent);font-weight:700;font-size:var(--font-size-small);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.user-avatar-desktop:hover,.user-avatar-desktop-img:hover{border-color:var(--color-border-avatar-desktop-hover);transform:scale(1.05)}.profile-image-link{text-decoration:none;display:inline-block}.language-toggle{font-weight:600;font-size:var(--font-size-small);padding:var(--space-sm) var(--space-md);border:var(--border-width-md) solid var(--color-border-language-toggle);transition:all .2s cubic-bezier(.4,0,.2,1)}.language-toggle:hover{background:var(--color-surface-hover-light);border-color:var(--color-border-language-toggle-hover)}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.desktop-menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:8px;padding:0;display:inline-flex}.mobile-menu-toggle,.desktop-menu-toggle,.mobile-register-button .btn{justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;display:inline-flex}.app-header-left{align-items:center;gap:.5rem;display:flex}.hdr-theme-toggle{display:inline-flex}@media (max-width:991.98px){.app-header-inner{padding-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right))}.app-header-left{flex:auto;justify-content:flex-start;gap:.15rem;min-width:0}.brand-name-button{flex:0 auto;min-width:0;min-height:40px;padding:4px 3px;position:static;top:auto;left:auto;overflow:hidden;transform:translate(0,0)}.brand-name-button .header-logo{max-width:118px;max-height:27px}.app-header-right{flex:none}.hdr-theme-toggle{width:36px;min-width:36px;height:36px;color:var(--color-text);border-radius:10px;padding:0}.hdr-theme-toggle i{font-size:1.05rem}.header--guest .app-header-right{gap:.15rem}.header--guest .hdr-login-btn{order:2;height:40px;padding-inline-start:.55rem;padding-inline-end:.55rem}.header--guest .hdr-theme-toggle{order:1;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}.header--guest .hdr-theme-toggle i{text-align:center;width:1em;height:1em;line-height:1;display:block}}@media (max-width:380px){.header--guest .brand-name-button .header-logo{max-width:96px;max-height:24px}}.app-header-inner .brand-name-button~.mobile-menu-toggle{display:none!important}.brand-name-button{z-index:1050;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:1rem;font-weight:800;transition:opacity .18s;display:inline-flex;position:static;top:auto;left:auto;transform:translate(0,0)}@media (min-width:992px){.brand-name-button{transform:none;translate:unset;margin-left:.5rem;position:static;top:auto;left:auto}.app-header-inner{padding-inline-start:2rem;padding-inline-end:2rem}.app-header-left{flex:1;min-width:0}.app-header-desktop{flex-shrink:0;gap:.5rem}.app-header-desktop .navbar-nav{margin-right:.5rem}.app-header-actions{margin-left:0}}@media (min-width:1200px){.app-header-desktop{gap:1rem}.app-header-desktop .navbar-nav{margin-right:1rem}}.brand-name-button .header-logo{vertical-align:middle;object-fit:contain;aspect-ratio:732/198;width:auto;max-width:220px;height:auto;max-height:28px;image-rendering:-webkit-optimize-contrast;display:block}@media (min-width:992px) and (max-width:1199.98px){.brand-name-button .header-logo{max-width:160px;max-height:24px}}@media (min-width:1200px){.brand-name-button .header-logo{max-width:220px;max-height:32px}}.header-wordmark{font-family:var(--font-family-display);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;font-optical-sizing:auto;font-size:18px;font-weight:400;line-height:1}.header-wordmark-accent{color:var(--color-accent);font-style:italic}[data-theme=dark] .header-wordmark{color:var(--text-main)}.hdr-avatar-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.hdr-avatar-trigger-img{object-fit:cover;display:block;border:2px solid var(--color-border-light)!important;border-radius:50%!important;width:34px!important;height:34px!important}[data-theme=dark] .hdr-avatar-trigger-img{border-color:var(--color-border-light)!important}.responsive-logo,.forgot-password-logo,.splash-logo,.login-logo,.agent-component-logo{object-fit:contain;aspect-ratio:732/198;width:auto;max-width:220px;height:auto;max-height:96px;margin-left:auto;margin-right:auto;display:block}.circle-logo{border-radius:50%}.hamburger-icon-modern{flex-direction:column;justify-content:space-between;width:26px;height:20px;display:inline-flex}.hamburger-icon-modern span{background:var(--color-text);border-radius:2px;height:2.5px;display:block}.mobile-register-button .btn,.mobile-register-button .btn.btn-outline-light{color:var(--color-text)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.mobile-register-button .header-register-icon{color:inherit;filter:none}.app-header-inner .mobile-menu-toggle,.app-header-inner .desktop-menu-toggle,.app-header-inner .mobile-register-button .btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:.25rem!important}@media (max-width:991.98px){.mobile-register-button .btn,.mobile-register-button .btn.btn-outline-light{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--color-text)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.mobile-register-button .btn:hover,.mobile-register-button .btn:focus{background:var(--accent-surface-soft)!important;transform:none!important}.mobile-register-button .btn:focus,.mobile-menu-toggle:focus,.desktop-menu-toggle:focus{box-shadow:var(--focus-ring-accent-soft)!important;border-radius:8px!important;outline:none!important}.mobile-register-button .btn:focus-visible{box-shadow:var(--focus-ring-accent-soft)!important;border-radius:8px!important;outline:none!important}.mobile-menu-toggle:focus-visible{box-shadow:var(--focus-ring-accent-soft)!important;border-radius:8px!important;outline:none!important}.desktop-menu-toggle:focus-visible{box-shadow:var(--focus-ring-accent-soft)!important;border-radius:8px!important;outline:none!important}.mobile-register-button .header-register-icon{font-size:1.15rem;line-height:1;color:var(--color-text)!important}}.mobile-register-button .btn>span,.mobile-register-button .btn>.btn-text{display:none!important}.mobile-register-button{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mobile-register-button .btn{background:var(--color-accent);min-width:92px;min-height:48px;color:var(--text-on-accent);box-shadow:var(--shadow-button-primary);border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .18s;display:inline-flex}.mobile-register-button .btn,.mobile-register-button .btn .header-register-icon{justify-content:center!important;align-items:center!important;display:inline-flex!important}.mobile-register-button .btn:hover,.mobile-register-button .btn:focus{box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)scale(1.01)}.header-register-icon{object-fit:contain;border-radius:0;width:28px;max-width:none;height:28px;max-height:none;margin-right:14px}.mobile-register-button .btn,.mobile-register-button .btn img{box-shadow:none;background:0 0;border:none;border-radius:8px}.mobile-menu-toggle .user-avatar,.mobile-menu-toggle .user-avatar-img{width:36px;height:36px}.mobile-avatar{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mobile-avatar .user-avatar,.mobile-avatar .user-avatar-img{object-fit:cover;border-radius:50%;width:36px;height:36px}.profile-toggle-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-right:1rem;padding:0;display:inline-flex}.profile-toggle-btn .profile-close-icon{color:var(--color-text);font-size:1.15rem;font-weight:800;line-height:1}.header-icon-btn{color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .header-icon-btn{color:var(--text-main)}@media (min-width:992px){.profile-toggle-btn{width:40px;min-width:40px;height:40px;min-height:40px;margin-right:2rem}}.profile-dropdown{background:var(--bs-card-bg);border:var(--border-width-sm) solid var(--color-border-light);min-width:160px;box-shadow:var(--shadow-dropdown);z-index:1095;border-radius:8px;padding:.25rem 0;position:absolute;top:60px;right:12px}.profile-dropdown.mobile{top:64px;left:12px;right:12px}.profile-dropdown .dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.profile-dropdown .dropdown-item:hover{background:var(--accent-surface-soft)}.mobile-menu{width:85vw;max-width:320px;height:100vh;background:var(--color-bg-card);height:100dvh;box-shadow:var(--shadow-sidebar);will-change:transform;z-index:1120;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-overlay{background:var(--color-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1110;animation:.2s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.edge-swipe-handle{z-index:1020;touch-action:pan-y;background:0 0;width:64px;position:fixed;top:60px;bottom:0;left:0}body.menu-open .edge-swipe-handle{display:none}@media (max-width:576px){.edge-swipe-handle{top:60px}}@media (min-width:992px){.edge-swipe-handle{display:none}}.mobile-menu-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.25rem 1.5rem 1.5rem;display:flex}.sidebar-brand{border-radius:var(--radius-card-sm);background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:56px;display:block}@media (min-width:992px){.brand-name-button{background:0 0;border-radius:10px;padding:6px 10px}}.user-info{flex:1;align-items:center;gap:.875rem;padding-left:.25rem;display:flex}.user-info-link{color:inherit;flex:1;align-items:center;gap:.875rem;width:100%;padding-left:0;text-decoration:none;transition:all .2s;display:flex}.user-info-link:hover{opacity:.8}.user-info-link .bi-chevron-right{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;transition:transform .2s;display:flex}.user-info-link:hover .bi-chevron-right{transform:translate(4px)}.user-details{flex:1;min-width:0}.user-details h6{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.user-details small{color:var(--color-text-secondary);font-size:.75rem}.user-avatar,.user-avatar-img{object-fit:cover;border:2px solid var(--accent-border-soft);border-radius:50%;flex-shrink:0;width:42px;height:42px;margin-right:14px}.user-avatar{background:var(--avatar-gradient);color:var(--text-on-accent);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.user-avatar-large,.user-avatar-large-img{object-fit:cover;border:3px solid var(--accent-border-soft);border-radius:50%;flex-shrink:0;width:52px;height:52px}.user-avatar-large{background:var(--avatar-gradient);color:var(--text-on-accent);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.btn-close-menu{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:.5rem;font-size:1.25rem;line-height:1;transition:all .2s;display:flex}.btn-close-menu:hover{color:var(--color-accent);background:var(--accent-surface-soft);border-radius:.375rem}.mobile-menu-logo{border-bottom:1px solid var(--color-border-light);align-items:center;gap:.875rem;padding:1.25rem 1.25rem 1rem 2rem;display:flex}.mobile-menu-logo .logo-img{object-fit:contain;width:38px;height:38px}.mobile-menu-logo h4{color:var(--color-accent);letter-spacing:-.02em;font-size:1.5rem}.mobile-menu-nav{scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;padding:0;overflow-y:auto}.mobile-menu-nav::-webkit-scrollbar{display:none}.mobile-section{border-bottom:1px solid var(--color-border-light);padding:1rem 1.25rem .75rem}.mobile-section:last-child,.mobile-section.mobile-section-last{border-bottom:none;padding-top:1rem}.mobile-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.6rem;padding-left:2px;font-size:.68rem;font-weight:700;display:block}.auth-card-link-danger{border-color:var(--status-danger-border)}.auth-card-link-danger:hover{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.mobile-nav-link{color:var(--color-text);text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem 1rem 2.125rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-link i{width:2rem;min-width:2rem;max-width:2rem;height:2rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;transition:color .2s;display:flex}.mobile-nav-link span{flex:1;line-height:1.5}.mobile-nav-link:hover{background:var(--accent-surface-soft);color:var(--color-accent)}.mobile-nav-link:hover i{color:var(--color-accent)}.mobile-nav-link.active{background:var(--accent-surface-strong);color:var(--color-accent);border-left-color:var(--color-accent)}.mobile-nav-link.active i{color:var(--color-accent)}.hamburger-icon{cursor:pointer;flex-direction:column;gap:4px;display:flex}.hamburger-icon-modern{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:24px;height:24px;display:flex}.hamburger-icon-modern span{background:var(--chrome-ink);border-radius:1px;width:20px;height:2px;transition:all .3s;display:block}.brand-name-button:hover{opacity:.85}@media (max-width:576px){.app-header-inner{padding-inline-start:.875rem;padding-inline-end:.875rem}.brand-name-button{min-height:40px}.brand-name-button .header-logo{max-width:110px;max-height:30px}.mobile-menu-header{padding:1.25rem 1rem}.mobile-nav-link{padding:.875rem 1rem}.mobile-section{padding:.75rem 1rem .5rem}}.sidebar-header{padding:18px 16px 18px 20px;padding-top:max(var(--space-md), calc(var(--space-md) + env(safe-area-inset-top,0px)));border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card);border-bottom:var(--border-width-sm) solid var(--color-border-light);flex-shrink:0;align-items:center;gap:10px;display:flex}.sidebar-user-row{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.sidebar-avatar,.sidebar-avatar-img{object-fit:cover;border:2px solid var(--color-border-light);border-radius:50%;flex-shrink:0;width:44px;height:44px}.sidebar-avatar{background:var(--avatar-gradient);color:var(--text-on-accent);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-username{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:1rem;font-weight:700;display:block;overflow:hidden}.sidebar-user-sub{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;display:block}.sidebar-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.72rem}.sidebar-brand{flex:1;align-items:center;gap:10px;display:flex}.sidebar-logo{object-fit:contain;aspect-ratio:732/198;border-radius:4px;width:auto;max-width:140px;height:auto;max-height:36px}.sidebar-close{background:var(--color-surface-1);border:1px solid var(--color-border-light);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:background .14s,color .14s;display:flex}.sidebar-close:hover{background:var(--color-surface-2);color:var(--color-text)}.mobile-menu-content{flex-direction:column;flex:1;gap:2px;padding:12px 12px 28px;display:flex;overflow-y:auto}.mobile-menu-content::-webkit-scrollbar{display:none}.sidebar-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0;padding:14px 12px 6px;font-size:.7rem;font-weight:700}.sidebar-section-label--mt{padding-top:16px}.sidebar-row{width:100%;min-height:52px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:16px;padding:14px 16px;font-size:1.15rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .13s,color .13s;display:flex}.sidebar-row:hover{background:var(--color-surface-1);color:var(--color-accent)}.sidebar-row-icon{text-align:center;width:28px;color:var(--color-text-secondary);flex-shrink:0;font-size:1.5rem;transition:color .13s}.sidebar-row:hover .sidebar-row-icon{color:var(--color-accent)}.sidebar-row-active{background:var(--accent-surface-strong);color:var(--color-accent);font-weight:600}.sidebar-row-active .sidebar-row-icon{color:var(--color-accent)}.sidebar-row-danger,.sidebar-row-danger .sidebar-row-icon{color:var(--color-danger)}.sidebar-row-danger:hover{background:var(--status-danger-bg);color:var(--color-danger)}.sidebar-row--subscribe{color:var(--color-accent);background:var(--accent-surface-soft);border:1px solid var(--accent-border-soft);border-radius:10px;margin:2px 4px;font-weight:600}.sidebar-row--subscribe .sidebar-row-icon{color:var(--color-accent)}.sidebar-row--subscribe:hover{background:var(--accent-surface-strong)}.sidebar-row--subscribed{color:var(--color-success);opacity:.85;cursor:default;pointer-events:none;font-weight:600}.sidebar-row--subscribed .sidebar-row-icon{color:var(--color-success)}.sidebar-sep{height:var(--border-width-sm);background:var(--color-border-light);flex-shrink:0;margin:8px 4px}.sidebar-sub-form{flex-direction:column;gap:8px;padding:4px 12px 12px;display:flex}.sidebar-sub-input{border:var(--border-width-sm) solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:9px 12px;font-size:.9rem}.sidebar-sub-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--accent-surface-soft)}.sidebar-sub-btn{background:var(--color-accent);width:100%;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:.9rem;font-weight:600;transition:background .15s}.sidebar-sub-btn:hover:not(:disabled){background:var(--brand-secondary)}.sidebar-sub-btn:disabled{opacity:.5;cursor:default}.sidebar-sub-success{color:var(--color-success);align-items:center;gap:6px;margin:0;padding:8px 12px 12px;font-size:.88rem;display:flex}.sidebar-sub-error{color:var(--color-danger);margin:0;font-size:.8rem}.sidebar-toggles{gap:8px;padding:4px 0;display:flex}.sidebar-toggle-pill{border:1px solid var(--color-border);background:var(--color-bg-light);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.82rem;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:flex}.sidebar-toggle-pill i{font-size:.85rem}.sidebar-toggle-pill:hover{background:var(--color-surface-2);color:var(--color-accent);border-color:var(--accent-border-soft)}.sidebar-install-hint{color:var(--color-text-secondary);background:var(--color-surface-1);border:1px solid var(--color-border-light);border-radius:8px;margin:4px 6px 0;padding:8px 10px;font-size:.75rem;line-height:1.4}[data-theme=dark] .mobile-menu{background:var(--color-bg-card);box-shadow:var(--shadow-sidebar-dark)}[data-theme=dark] .sidebar-close{background:var(--color-surface-1);border-color:var(--color-border)}[data-theme=dark] .sidebar-close:hover{background:var(--color-surface-2)}[data-theme=dark] .sidebar-row:hover{background:var(--color-surface-1)}[data-theme=dark] .sidebar-row-active{background:var(--accent-surface-strong)}[data-theme=dark] .sidebar-toggle-pill{background:var(--color-surface-1);border-color:var(--color-border)}[data-theme=dark] .sidebar-toggle-pill:hover{background:var(--color-surface-2)}.sidebar-row-icon{text-align:center;opacity:1;width:28px;color:var(--color-text-secondary);flex-shrink:0;justify-self:center;font-size:1.5rem}.sidebar-row:hover .sidebar-row-icon,.sidebar-row-active .sidebar-row-icon,.sidebar-row:hover .sidebar-chevron-expand,.sidebar-row-active .sidebar-chevron-expand{opacity:1;color:var(--color-accent)}.sidebar-badge{text-align:center;min-width:34px;color:var(--color-text);background:var(--accent-surface-strong);border:1px solid var(--color-accent);letter-spacing:.02em;border-radius:6px;justify-self:end;padding:4px 8px;font-size:.75rem;font-weight:700}[data-theme=dark] .sidebar-badge{background:var(--color-surface-1-dark);color:var(--text-main);border-color:var(--color-border-dark)}.sidebar-divider{display:none}[data-theme=dark] .sidebar-group{box-shadow:var(--shadow-md-dark)}.auth-card-link{background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-light);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.auth-card-link:active{background:var(--color-surface-hover);transform:scale(.98)}.icon-box{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.sidebar-support-footer{border-top:1px solid var(--color-border-light);margin-top:auto;padding:8px 12px 4px}.sidebar-support-link{opacity:.72;align-items:start;transition:opacity .15s,background .15s,color .15s}.sidebar-support-link .sidebar-row-icon{padding-top:3px}.sidebar-support-link:hover,.sidebar-support-link:focus{opacity:1}.sidebar-support-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-support-label{color:inherit;font-size:.95rem;font-weight:600;line-height:1.3}.sidebar-support-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;line-height:1.3;overflow:hidden}.header-notif-bell-wrap .nb-bell{background:var(--chrome-chip);border-color:var(--chrome-rule);color:var(--chrome-ink);width:36px;height:36px}.header-notif-bell-wrap .nb-bell:hover{background:var(--chrome-accent-soft);color:var(--chrome-accent-light)}.header-notif-bell-wrap .nb-bell--active{background:var(--chrome-accent-soft);border-color:var(--chrome-accent);color:var(--chrome-accent-light)}.header-notif-bell-wrap .nb-badge{border-color:var(--chrome-bg)}.header-notif-bell-wrap .nb-panel{z-index:2100}.header--nav-floating{top:calc(var(--app-spacing,16px) * .75);width:-moz-fit-content;width:fit-content;max-width:calc(100% - calc(var(--app-spacing,16px) * 2));box-shadow:0 calc(var(--app-spacing,16px) * .5) calc(var(--app-spacing,16px) * 2) #0f172a26;padding:0 calc(var(--app-spacing,16px) * 1.25);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-radius:999px;left:50%;transform:translate(-50%)}.header--nav-floating .app-header-inner{gap:calc(var(--app-spacing,16px) * .75);height:calc(var(--app-spacing,16px) * 3.25)}.header--nav-bottom{border-top:1px solid var(--chrome-rule);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;justify-content:center;top:auto;bottom:0}.header--nav-bottom .brand-name-button{display:none}.header--nav-bottom .app-header-inner{height:calc(var(--app-spacing,16px) * 3.5);justify-content:center}.header--nav-sidebar{width:calc(var(--app-spacing,16px) * 15);height:100vh;padding:calc(var(--app-spacing,16px) * 1.25);border-right:1px solid var(--chrome-rule);box-shadow:calc(var(--app-spacing,16px) * .25) 0 calc(var(--app-spacing,16px) * 1.5) #0f172a0f;border-bottom:0;flex-direction:column;top:0;bottom:0;left:0;right:auto}.header--nav-sidebar .app-header-inner{align-items:flex-start;gap:calc(var(--app-spacing,16px) * .5);flex-direction:column;height:100%;padding-inline-start:0;padding-inline-end:0}.header--nav-sidebar .app-header-right{gap:calc(var(--app-spacing,16px) * .5);flex-direction:column;width:100%;margin-top:auto}body:has(.header--nav-sidebar) .desktop-layout{padding-left:calc(var(--app-spacing,16px) * 15)}body:has(.header--nav-sidebar) .desktop-layout--no-sidebar{padding-left:calc(var(--app-spacing,16px) * 15)}.swi-root{position:relative;overflow:hidden}.swi-root--collapsing{opacity:0;transition:max-height .22s,opacity .22s,padding .22s,margin .22s;overflow:hidden;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.swi-delete-bg{background:var(--color-danger);color:var(--text-on-accent);letter-spacing:.02em;pointer-events:none;border-radius:inherit;justify-content:flex-end;align-items:center;gap:6px;padding-right:22px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.swi-inner{will-change:transform;position:relative}.swi-root .swi-hover-del{display:none}@media (hover:hover) and (pointer:fine){.swi-root:hover .swi-hover-del{background:var(--status-danger-bg);width:26px;height:26px;color:var(--status-danger-text);cursor:pointer;z-index:2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.swi-root:hover .swi-hover-del:hover{background:var(--status-danger-bg)}}[data-theme=dark] .swi-delete-bg{background:var(--color-danger)}[data-theme=dark] .swi-root:hover .swi-hover-del{background:var(--status-danger-bg)}.nb-root{display:inline-flex;position:relative}.pf-site .nb-root{--nb-accent:var(--pf-accent,var(--color-accent));--nb-accent-soft:color-mix(in srgb, var(--pf-accent,var(--color-accent)) 10%, transparent);--nb-accent-line:color-mix(in srgb, var(--pf-accent,var(--color-accent)) 30%, transparent)}.nb-bell{--nb-accent:var(--color-accent);--nb-accent-soft:var(--accent-surface-soft);--nb-accent-line:var(--accent-border-soft);border:1.5px solid var(--color-border);background:var(--color-bg-card);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.pf-site .nb-bell{--nb-accent:var(--pf-accent,var(--color-accent));--nb-accent-soft:color-mix(in srgb, var(--pf-accent,var(--color-accent)) 10%, transparent);--nb-accent-line:color-mix(in srgb, var(--pf-accent,var(--color-accent)) 30%, transparent);width:34px;height:34px;color:var(--pf-accent,var(--color-accent));background:0 0;border:none;border-radius:0}.nb-bell:hover{background:var(--color-bg-light);color:var(--color-text)}.pf-site .nb-bell:hover{color:var(--color-text-primary);background:0 0}.nb-bell--active{color:var(--nb-accent);border-color:var(--nb-accent-line);background:var(--nb-accent-soft)}.pf-site .nb-bell--active{color:var(--nb-accent);background:0 0}.nb-badge{background:var(--nb-accent);min-width:18px;height:18px;color:var(--text-on-accent);border:2px solid var(--color-bg-card);pointer-events:none;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.pf-site .nb-badge{--nb-badge-bg:var(--pf-accent,var(--color-accent));--nb-badge-fg:var(--text-on-accent);background:var(--nb-badge-bg);min-width:20px;height:20px;color:var(--nb-badge-fg);border-color:var(--pf-panel,var(--color-surface-1));box-shadow:0 0 0 1px color-mix(in srgb, var(--pf-ink,var(--color-text-primary)) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--nb-badge-bg) 30%, transparent);border-radius:999px;font-size:.68rem;top:-7px;right:-7px}.nb-panel{background:var(--color-bg-card);border:1px solid var(--color-border);width:340px;max-height:440px;box-shadow:var(--shadow-lg);z-index:900;border-radius:16px;flex-direction:column;animation:.15s cubic-bezier(.34,1.3,.64,1) nb-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes nb-in{0%{opacity:0;transform:scale(.95)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.nb-panel-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.nb-panel-title{color:var(--color-text);font-size:.875rem;font-weight:700}.nb-panel-actions{align-items:center;gap:8px;display:flex}.nb-action-btn{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:background .12s}.nb-action-btn:hover{background:var(--nb-accent-soft)}.nb-close-btn{background:var(--color-bg-light);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.nb-close-btn:hover{background:var(--color-border)}.nb-banner{border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;margin:8px 12px;padding:10px 14px;font-size:.8rem;display:flex}.nb-banner--warn{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.nb-banner--enable{background:var(--nb-accent-soft);border:1px solid var(--nb-accent);color:var(--color-text-secondary);flex-wrap:wrap}.nb-banner svg{color:var(--nb-accent);flex-shrink:0}.nb-banner-body{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.nb-banner-text{color:var(--color-text-secondary);flex:1;font-size:.78rem;line-height:1.3}.nb-enable-btn{color:var(--text-on-accent,#fff);background:var(--nb-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:6px 16px;font-size:.76rem;font-weight:600;transition:transform .15s,opacity .15s}.nb-enable-btn:hover:not(:disabled){opacity:.92;transform:scale(1.04)}.nb-enable-btn:disabled{opacity:.5;cursor:default}.nb-banner-error{color:var(--status-danger-text);width:100%;margin:0;font-size:.72rem;line-height:1.4}.nb-panel-body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;overflow-y:auto}.nb-empty{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:.83rem}.nb-item{border-bottom:1px solid var(--color-border-light);gap:10px;padding:12px 16px;transition:background .12s;display:flex}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--color-bg-light)}.nb-item--unread,.nb-item--unread:hover{background:var(--nb-accent-soft)}.nb-item-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.nb-item--unread .nb-item-dot{background:var(--color-secondary)}.nb-item-content{flex:1;min-width:0}.nb-item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.83rem;font-weight:600;overflow:hidden}.nb-item-body{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.nb-item-time{color:var(--color-text-muted);font-size:.7rem}.nb-item--clickable{cursor:pointer}.nb-item-chevron{color:var(--color-text-muted);opacity:.6;flex-shrink:0;align-self:center;margin-left:2px}[data-theme=dark] .nb-bell{background:var(--color-surface-1);border-color:var(--color-text-secondary);color:var(--color-text-muted)}[data-theme=dark] .nb-bell:hover{background:var(--color-surface-1);color:var(--color-text-muted)}[data-theme=dark] .nb-badge{border-color:var(--color-surface-0)}[data-theme=dark] .pf-site .nb-badge{border-color:var(--pf-panel,var(--color-surface-1));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-surface-0) 84%, transparent), 0 2px 10px color-mix(in srgb, var(--nb-badge-bg) 38%, transparent)}[data-theme=dark] .pf-site.pf-mood--mono .nb-badge{--nb-badge-fg:var(--mono-on-ink,var(--color-surface-0))}[data-theme=dark] .nb-panel{background:var(--color-surface-1);border-color:var(--color-text-secondary);box-shadow:0 12px 40px #00000073}[data-theme=dark] .nb-panel-header{border-color:var(--color-text-secondary)}[data-theme=dark] .nb-panel-title{color:var(--color-text-muted)}[data-theme=dark] .nb-close-btn{background:var(--color-surface-1);color:var(--color-text-muted)}[data-theme=dark] .nb-close-btn:hover{background:var(--color-surface-2)}[data-theme=dark] .nb-item{border-color:var(--color-text-secondary)}[data-theme=dark] .nb-item:hover{background:var(--color-surface-1)}[data-theme=dark] .nb-item--unread{background:var(--nb-accent-soft)}[data-theme=dark] .nb-item-title,[data-theme=dark] .nb-item-body{color:var(--color-text-muted)}[data-theme=dark] .nb-banner{border-color:var(--color-text-secondary)}[data-theme=dark] .nb-banner--warn{color:var(--color-warning);background:#292218}[data-theme=dark] .nb-banner--enable{background:var(--nb-accent-soft)}.nb-load-more{justify-content:center;gap:5px;padding:12px 0 8px;display:flex}.nb-load-more-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nb-pulse}.nb-load-more-dot:nth-child(2){animation-delay:.2s}.nb-load-more-dot:nth-child(3){animation-delay:.4s}@keyframes nb-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:600px){.nb-panel{border-bottom:none;border-left:none;border-right:none;border-radius:0;width:100%;max-height:calc(100dvh - 60px);position:fixed;top:60px;left:0;right:0;transform:none}.nb-item{padding:14px 1.25rem}.nb-item-title{white-space:normal;font-size:.85rem}.nb-item-body{font-size:.8rem}}.notif-love{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:color .15s,background .15s;display:inline-flex}.notif-love:hover{color:#e11d48;background:#e11d4814}.notif-love--on{color:#e11d48}.notif-love--on i{animation:.28s notif-love-pop}@keyframes notif-love-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.notif-love--on i{animation:none}}.dj-update{color:var(--color-accent);cursor:pointer;position:relative}.dj-update:hover:not(:disabled){background:var(--accent-surface-soft);color:var(--color-accent)}.dj-update:focus-visible:not(:disabled){background:var(--accent-surface-soft);color:var(--color-accent)}.dj-update:disabled{cursor:progress;opacity:.75}.dj-update__label{font-weight:750}.dj-update__dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto;animation:1.8s ease-in-out infinite dj-update-pulse}.dj-update__spin{animation:.9s linear infinite dj-update-spin}@keyframes dj-update-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes dj-update-spin{to{transform:rotate(360deg)}}.dj-update--desktop i{background:var(--accent-surface-strong);color:var(--color-accent)}.dsk-sidebar--collapsed .dj-update--desktop .dj-update__dot{margin-left:0;display:block;position:absolute;top:7px;right:7px}.dj-update--portfolio{width:100%;font:inherit;text-align:left;color:var(--pf-accent,var(--color-accent));background:0 0;border:none}.dj-update--portfolio:hover:not(:disabled){color:var(--pf-accent,var(--color-accent))}.dj-update--portfolio:focus-visible:not(:disabled){color:var(--pf-accent,var(--color-accent))}.dj-update--portfolio .dj-update__dot{background:var(--pf-accent,var(--color-accent))}.dj-update--navbar{width:auto;color:var(--pf-accent,var(--color-accent));border:1px solid var(--accent-border-soft);background:var(--accent-surface-soft);align-items:center;gap:7px;padding-inline-start:13px;padding-inline-end:13px;font-size:.86rem;font-weight:750;display:none}@media (min-width:992px){.dj-update--navbar{display:inline-flex}}.dj-update--navbar .dj-update__dot{background:var(--pf-accent,var(--color-accent));width:7px;height:7px;margin-left:0}@media (prefers-reduced-motion:reduce){.dj-update__dot,.dj-update__spin{animation:none}}.dj-install{cursor:pointer}.dj-install--desktop i{background:var(--accent-surface-soft);color:var(--color-accent)}.dj-install--drawer i{color:var(--color-accent)}.mobile-menu{background:var(--chrome-bg);color:var(--chrome-ink);border-right:1px solid var(--chrome-rule);box-shadow:var(--shadow-sidebar);border-radius:0 14px 14px 0;overflow:hidden}[data-theme=dark] .mobile-menu{background:var(--chrome-bg)}.mobile-overlay{background:color-mix(in srgb, var(--color-text) 58%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu .sidebar-header{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-rule);padding:14px 14px 13px}.mobile-menu .sidebar-user-row{background:color-mix(in srgb, var(--chrome-chip) 82%, transparent);border:1px solid color-mix(in srgb, var(--chrome-rule), transparent 18%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-0) 14%, transparent);border-radius:14px;padding:10px 11px}.mobile-menu .sidebar-user-row:hover{background:var(--chrome-hover)}.mobile-menu .sidebar-username{color:var(--chrome-ink)}.mobile-menu .sidebar-user-sub{color:var(--chrome-ink-soft)}.mobile-menu .sidebar-chevron{color:var(--chrome-ink-muted)}.mobile-menu .sidebar-avatar-img,.mobile-menu .sidebar-avatar{border-color:var(--chrome-rule);box-shadow:0 0 0 3px color-mix(in srgb, var(--chrome-bg) 88%, transparent), 0 8px 24px color-mix(in srgb, var(--chrome-accent), transparent 80%);border-radius:50%}.mobile-menu .sidebar-close{box-shadow:none;color:var(--chrome-ink-strong);background:0 0;border:0;border-radius:0;font-size:1.35rem;font-weight:900}.mobile-menu .sidebar-close i{-webkit-text-stroke:.65px currentColor}.mobile-menu .sidebar-close:hover{color:var(--chrome-accent);background:0 0;transform:scale(1.06)}.mobile-menu .mobile-menu-content{padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px));gap:14px}.mobile-menu .sidebar-group{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;padding:0 2px;display:flex}.mobile-menu .sidebar-group+.sidebar-group{border-top:1px solid color-mix(in srgb, var(--chrome-rule) 78%, transparent);padding-top:14px}.mobile-menu .sidebar-group__items{flex-direction:column;gap:3px;display:flex}.mobile-menu .sidebar-section-label{color:var(--chrome-ink-soft);letter-spacing:.13em;margin:0 5px 1px;padding:0;font-size:.66rem;font-weight:850}.mobile-menu .sidebar-row{color:var(--chrome-ink);border:1px solid #0000;border-radius:11px;min-height:46px;padding:7px 9px;font-size:.96rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;position:relative}.mobile-menu .sidebar-row-icon{width:32px;height:32px;color:var(--chrome-ink-soft);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-menu .sidebar-row:hover{background:color-mix(in srgb, var(--chrome-hover), transparent 14%);border-color:color-mix(in srgb, var(--chrome-rule), transparent 24%);color:var(--chrome-ink-strong);transform:none}.mobile-menu .sidebar-row:hover .sidebar-row-icon{color:var(--chrome-accent-light);background:var(--chrome-accent-soft);border-color:color-mix(in srgb, var(--chrome-accent) 42%, transparent)}.mobile-menu .sidebar-row-active{background:linear-gradient(90deg, color-mix(in srgb, var(--chrome-accent) 16%, var(--chrome-bg)), var(--chrome-accent-soft));border-color:color-mix(in srgb, var(--chrome-accent) 38%, transparent);color:var(--chrome-accent-light);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-0) 15%, transparent);position:relative}.mobile-menu .sidebar-row-active:before{content:"";background:var(--chrome-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0;transform:none}.mobile-menu .sidebar-row-active .sidebar-row-icon{color:var(--chrome-accent-light);background:color-mix(in srgb, var(--chrome-accent) 17%, transparent);border-color:color-mix(in srgb, var(--chrome-accent) 36%, transparent)}.mobile-menu .sidebar-row-danger,.mobile-menu .sidebar-row-danger .sidebar-row-icon{color:var(--chrome-danger)}.mobile-menu .sidebar-row-danger:hover{background:color-mix(in srgb, var(--chrome-danger) 14%, transparent);border-color:color-mix(in srgb, var(--chrome-danger) 28%, transparent);color:var(--chrome-danger)}.mobile-menu .sidebar-sep{background:linear-gradient(90deg, transparent, var(--chrome-rule), transparent)}.mobile-menu .sidebar-toggle-pill{background:color-mix(in srgb, var(--chrome-chip) 72%, transparent);border:1px solid var(--chrome-rule);color:var(--chrome-ink);border-radius:11px;justify-content:flex-start;min-height:44px;padding-inline-start:13px;padding-inline-end:13px;font-weight:750}.mobile-menu .sidebar-toggle-pill i{color:var(--chrome-ink-soft)}.mobile-menu .sidebar-toggle-pill:hover{background:var(--chrome-accent-soft);border-color:var(--chrome-accent);color:var(--chrome-ink-strong)}.mobile-menu .sidebar-toggle-pill:hover i{color:var(--chrome-accent-light)}.mobile-menu .sidebar-sub-input{background:var(--chrome-chip);border:1px solid var(--chrome-rule);color:var(--chrome-ink)}.mobile-menu .sidebar-sub-input::placeholder{color:var(--chrome-ink-muted)}.mobile-menu .sidebar-sub-input:focus{border-color:var(--chrome-accent);box-shadow:0 0 0 3px var(--chrome-accent-soft)}.mobile-menu .sidebar-sub-btn{background:var(--chrome-accent);color:var(--chrome-on-accent)}.mobile-menu .sidebar-sub-btn:hover:not(:disabled){background:var(--chrome-accent-light)}.mobile-menu .sidebar-sub-success{color:var(--color-success)}.mobile-menu .sidebar-sub-error{color:var(--chrome-danger)}.mobile-menu .sidebar-install-hint{background:var(--chrome-chip);border:1px solid var(--chrome-rule);color:var(--chrome-ink-soft)}.mobile-menu .sidebar-toggles--top{width:100%;padding:0 0 2px}.hdr-avatar-wrap{border-color:var(--chrome-rule)}.hdr-avatar-wrap:hover{border-color:var(--chrome-accent);box-shadow:0 0 0 3px var(--chrome-accent-soft)}[data-theme=dark] .hdr-avatar-wrap{border-color:var(--chrome-rule)}[data-theme=dark] .hdr-avatar-wrap:hover{border-color:var(--chrome-accent);box-shadow:0 0 0 3px var(--chrome-accent-soft)}.hdr-auth-group{align-items:center;gap:8px;display:flex}.hdr-login-btn{border:1.5px solid color-mix(in srgb, var(--chrome-ink) 20%, transparent);height:38px;color:var(--chrome-ink);background:0 0;border-radius:8px;padding:0 18px;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.hdr-login-btn:hover{border-color:var(--chrome-accent);color:var(--chrome-accent-light);background:var(--chrome-accent-soft)}.hdr-register-btn{background:var(--chrome-accent);height:38px;color:var(--chrome-on-accent);box-shadow:0 2px 10px var(--chrome-accent-soft);border:none;border-radius:8px;padding:0 18px;font-size:.88rem;font-weight:600;transition:background .15s,box-shadow .15s}.hdr-register-btn:hover{box-shadow:0 4px 16px var(--chrome-accent-soft);background:#1e40af}@media (max-width:991.98px){.footer{display:none!important}.footer.footer--mobile-visible{display:block!important}}.footer{--ft-bg:var(--chrome-bg);--ft-bg-2:var(--chrome-bg-2);--ft-ink:var(--chrome-ink);--ft-ink-soft:var(--chrome-ink-soft);--ft-ink-muted:var(--chrome-ink-muted);--ft-accent:var(--chrome-accent);--ft-accent-light:var(--chrome-accent-light);--ft-rule:var(--chrome-rule);--ft-chip:var(--chrome-chip);background:linear-gradient(180deg, var(--ft-bg) 0%, var(--ft-bg-2) 100%);color:var(--ft-ink);border-top:1px solid var(--ft-rule);margin-top:auto;padding:56px 0 0}.footer-inner{max-width:1200px;margin:0 auto;padding:0 32px}.footer-grid{border-bottom:1px solid var(--ft-rule);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}@media (min-width:992px) and (max-width:1199px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}}@media (max-width:991.98px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding-bottom:28px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand-col{flex-direction:column;gap:14px;display:flex}.footer-brand-link{line-height:0;display:inline-block}.footer-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:32px;display:block}.footer-tagline{color:var(--ft-ink-soft);max-width:240px;margin:0;font-size:.85rem;line-height:1.6}.footer-agent-count{color:var(--ft-ink-muted);align-items:center;gap:7px;font-size:.8rem;font-weight:500;display:inline-flex}.footer-agent-dot{background:var(--ft-accent);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--ft-accent), transparent 40%);border-radius:50%;flex-shrink:0}.footer-contact{flex-direction:column;gap:8px;margin-top:2px;display:flex}.footer-contact-link{color:var(--ft-ink-soft);align-items:center;gap:8px;font-size:.84rem;line-height:1.4;text-decoration:none;transition:color .15s;display:inline-flex}.footer-contact-link i{color:var(--ft-accent);text-align:center;width:18px;font-size:.9rem}.footer-contact-link:hover{color:var(--ft-accent-light)}.footer-link-col{flex-direction:column;gap:14px;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:.18em;color:var(--ft-ink);margin:0;font-size:.74rem;font-weight:700}.footer-link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--ft-ink-soft);font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--ft-accent-light)}.footer-social-row{flex-wrap:wrap;gap:10px;display:flex}.footer-social-icon{background:var(--ft-chip);width:36px;height:36px;color:var(--ft-ink-soft);border:1px solid var(--ft-rule);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s,transform .15s,border-color .15s;display:inline-flex}.footer-social-icon:hover{background:var(--ft-accent);color:var(--chrome-on-accent);border-color:var(--ft-accent);transform:translateY(-2px)}.footer-bottom{justify-content:center;align-items:center;padding:20px 0;display:flex}.footer-copyright{color:var(--ft-ink-muted);text-align:center;margin:0;font-size:.82rem}.footer-copyright strong{color:var(--ft-ink);font-weight:600}.bottom-nav{z-index:1080;isolation:isolate;background:color-mix(in srgb, var(--color-surface-0) 94%, transparent);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bottom-nav);color:var(--color-text-secondary);height:calc(66px + env(safe-area-inset-bottom,0px));padding:.3rem max(.35rem, env(safe-area-inset-left,0px)) 0;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:0;justify-content:space-around;align-items:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}@media (max-width:1023px){.bottom-nav--hidden{transform:translateY(0)}}.bottom-nav__item{color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px 4px;transition:background .16s,color .14s,transform .14s;display:flex;position:relative}.bottom-nav__label{letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.64rem;font-weight:650;line-height:1;font-family:var(--font-family-ui,inherit);overflow:hidden}.bottom-nav__item.active:before{display:none}.bottom-nav__item i{border-radius:12px;place-items:center;width:36px;height:28px;font-size:1.25rem;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1),color .14s,background .14s;display:grid}.bottom-nav__item:active{transform:scale(.97)}.bottom-nav__item:focus-visible{outline:3px solid var(--accent-surface-strong);outline-offset:-3px}.bottom-nav__item.active{color:var(--color-accent);background:0 0}[data-theme=dark] .bottom-nav__item.active{color:var(--color-accent)}.bottom-nav__item.active i{background:var(--accent-surface-soft);transform:none}.bottom-nav__item--add{color:var(--color-text-secondary)}.bottom-nav__item--add i{color:currentColor;width:38px;height:30px;box-shadow:none;background:0 0;border-radius:11px;font-size:1.25rem}.bottom-nav__item--add.active{color:var(--color-accent);background:0 0}.bottom-nav__item--add.active i{background:var(--accent-surface-soft);color:var(--color-accent)}.bottom-nav__item--add .bottom-nav__label{color:inherit;font-weight:700}.bottom-nav__avatar{object-fit:cover;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:26px;height:26px;transition:border-color .14s,transform .18s cubic-bezier(.34,1.56,.64,1)}.bottom-nav__avatar--active{border-color:var(--color-accent);transform:scale(1.05)}[data-theme=dark] .bottom-nav{box-shadow:var(--shadow-bottom-nav-dark)}.bottom-nav:after{content:"";height:env(safe-area-inset-bottom,0px);background:var(--color-surface-0);pointer-events:none;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.bottom-nav{display:none}}@media (max-width:380px){.bottom-nav{padding-left:max(.28rem, env(safe-area-inset-left,0px));padding-right:max(.28rem, env(safe-area-inset-right,0px));gap:.08rem}.bottom-nav__label{font-size:.62rem}.bottom-nav__item i{width:29px;font-size:1.22rem}.bottom-nav__item--add i{width:40px}}@media (max-width:620px){.bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-surface-0) 97%, transparent);box-shadow:0 -1px 18px color-mix(in srgb, var(--color-text) 7%, transparent);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);padding-top:.25rem}.bottom-nav__item{border-radius:10px;gap:1px;min-height:48px;padding:3px 2px}.bottom-nav__item i{width:32px;height:28px;font-size:1.18rem}.bottom-nav__label{opacity:0;max-width:0;max-height:0;transition:max-width .18s,max-height .18s,opacity .16s,transform .18s;transform:translateY(3px)}.bottom-nav__item.active .bottom-nav__label{opacity:1;max-width:82px;max-height:12px;transform:translateY(0)}.bottom-nav__item.active i{background:0 0;transform:translateY(-1px)}.bottom-nav__item--add i{background:var(--accent-surface-soft);width:32px;height:28px}.bottom-nav__avatar{width:25px;height:25px}}.dsk-sidebar,.dsk-sidebar__brand,.dsk-sidebar__account{display:none}@media (min-width:1024px){.dsk-sidebar{--sb-bg:var(--chrome-bg);--sb-surface:var(--chrome-chip);--sb-ink:var(--chrome-ink);--sb-ink-soft:var(--chrome-ink-soft);--sb-ink-strong:var(--chrome-ink-strong);--sb-accent:var(--chrome-accent);--sb-accent-ink:var(--chrome-accent-light);--sb-accent-soft:var(--chrome-accent-soft);--sb-hover:var(--chrome-hover);--sb-rule:var(--chrome-rule);--sb-danger:var(--chrome-danger);z-index:1060;width:272px;color:var(--sb-ink);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sb-accent) 7%, transparent) 0, transparent 240px), linear-gradient(180deg, var(--sb-bg) 0%, color-mix(in srgb, var(--chrome-bg-2) 76%, var(--sb-bg)) 100%);border-right:1px solid var(--sb-rule);box-shadow:6px 0 24px color-mix(in srgb, var(--sb-ink-strong) 5%, transparent);flex-direction:column;transition:width .18s;display:flex;position:fixed;top:64px;bottom:0;left:0;right:auto;overflow:visible}.dsk-sidebar--collapsed{width:72px}.dsk-sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--sb-rule) transparent;flex-direction:column;flex:1;gap:20px;min-height:0;padding:18px 14px 24px;display:flex;overflow:hidden auto}.dsk-sidebar__group{flex-direction:column;gap:6px;display:flex}.dsk-sidebar__group+.dsk-sidebar__group{border-top:1px solid color-mix(in srgb, var(--sb-rule) 78%, transparent);padding-top:18px}.dsk-sidebar__group-items{flex-direction:column;gap:3px;display:flex}.dsk-sidebar__section{color:var(--sb-ink-soft);letter-spacing:.11em;text-transform:uppercase;margin:0 10px 4px;font-size:.62rem;font-weight:750}.dsk-sidebar__item{width:100%;min-height:42px;color:var(--sb-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:.86rem;font-weight:620;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.dsk-sidebar__item>i{width:22px;height:22px;color:var(--sb-ink-soft);flex:0 0 22px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.dsk-sidebar__item>span:not(.dsk-sidebar__badge){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dsk-sidebar__item:hover{color:var(--sb-ink-strong);background:color-mix(in srgb, var(--sb-hover) 86%, transparent);border-color:color-mix(in srgb, var(--sb-rule) 72%, transparent);text-decoration:none}.dsk-sidebar__item:hover>i{color:var(--sb-ink-strong)}.dsk-sidebar__item--active{border-color:color-mix(in srgb, var(--sb-accent) 28%, var(--sb-rule));color:var(--sb-accent-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--sb-accent) 15%, var(--sb-bg)), var(--sb-accent-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-0) 16%, transparent);font-weight:720}.dsk-sidebar__item--active:before{content:"";background:var(--sb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0;right:auto}.dsk-sidebar__item--active>i{color:var(--sb-accent-ink)}.dsk-sidebar__item--add,.dsk-sidebar__item--cv,.dsk-sidebar__item--settings{color:var(--sb-ink)}.dsk-sidebar__item--add>i,.dsk-sidebar__item--cv>i,.dsk-sidebar__item--settings>i{color:var(--sb-ink-soft)}.dsk-sidebar__item--danger,.dsk-sidebar__item--danger>i{color:var(--sb-danger)}.dsk-sidebar__item--danger:hover{color:var(--sb-danger);background:color-mix(in srgb, var(--sb-danger) 10%, transparent)}.dsk-sidebar__badge{min-width:19px;height:19px;color:var(--text-on-accent);background:var(--sb-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex}.dsk-sidebar__footer{border-top:1px solid var(--sb-rule);background:color-mix(in srgb, var(--sb-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;flex:none;gap:3px;padding:10px 14px 14px;display:flex}.dsk-sidebar__collapse-btn{z-index:2;border:1px solid var(--sb-rule);width:28px;height:28px;color:var(--sb-ink-soft);background:var(--sb-bg);box-shadow:0 4px 12px color-mix(in srgb, var(--sb-ink-strong) 10%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-flex;position:absolute;top:18px;right:-14px}.dsk-sidebar__collapse-btn:hover{border-color:var(--sb-accent);color:var(--sb-accent-ink);background:var(--sb-accent-soft)}.dsk-sidebar__collapse-btn i{font-size:.78rem}.dsk-sidebar--collapsed .dsk-sidebar__nav{align-items:stretch;gap:14px;padding-inline-start:9px;padding-inline-end:9px}.dsk-sidebar--collapsed .dsk-sidebar__section{display:none}.dsk-sidebar--collapsed .dsk-sidebar__group{gap:0}.dsk-sidebar--collapsed .dsk-sidebar__group+.dsk-sidebar__group{padding-top:14px}.dsk-sidebar--collapsed .dsk-sidebar__group-items{gap:5px}.dsk-sidebar--collapsed .dsk-sidebar__item{justify-content:center;gap:0;min-height:44px;padding:0}.dsk-sidebar--collapsed .dsk-sidebar__item>span:not(.dsk-sidebar__badge){display:none}.dsk-sidebar--collapsed .dsk-sidebar__item--active:before{top:10px;bottom:10px;left:0;right:auto}.dsk-sidebar--collapsed .dsk-sidebar__badge{color:#0000;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:5px;right:5px}.dsk-sidebar--collapsed .dsk-sidebar__footer{padding-inline-start:9px;padding-inline-end:9px}.desktop-layout--professional .dsk-sidebar{--sb-bg:#fff;--sb-surface:#f9fafb;--sb-ink:#454f5b;--sb-ink-soft:#919eab;--sb-ink-strong:#1c252e;--sb-accent:#00a76f;--sb-accent-ink:#007867;--sb-accent-soft:#c8fad6;--sb-hover:#f4f6f8;--sb-rule:#dfe3e8;width:264px;box-shadow:none;background:#fff;border-color:#dfe3e8;top:0;bottom:0;left:0;right:auto}.desktop-layout--professional .dsk-sidebar--collapsed{width:80px}.desktop-layout--professional .dsk-sidebar__brand{border-bottom:1px solid #f1f3f4;align-items:center;min-height:72px;padding:0 22px;display:flex}.desktop-layout--professional .dsk-sidebar__brand button{color:#1c252e;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;font-size:1.05rem;font-weight:750;display:flex}.desktop-layout--professional .dsk-sidebar__brand img{object-fit:contain;border-radius:8px;width:34px;height:34px}.desktop-layout--professional .dsk-sidebar__brand span{overflow:hidden}.desktop-layout--professional .dsk-sidebar__account{color:#1c252e;text-align:left;background:#f4f6f8;border:0;border-radius:10px;align-items:center;gap:11px;min-height:72px;margin:14px;padding:10px 12px;display:flex;overflow:hidden}.desktop-layout--professional .dsk-sidebar__account:hover{background:#e9f7f1}.desktop-layout--professional .dsk-sidebar__account-avatar{object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.desktop-layout--professional .dsk-sidebar__account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.desktop-layout--professional .dsk-sidebar__account-copy strong,.desktop-layout--professional .dsk-sidebar__account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-layout--professional .dsk-sidebar__account-copy strong{font-size:.8rem}.desktop-layout--professional .dsk-sidebar__account-copy small{color:#919eab;font-size:.67rem}.desktop-layout--professional .dsk-sidebar__account>i{color:#919eab;font-size:.9rem}.desktop-layout--professional .dsk-sidebar__nav{gap:8px;padding:4px 14px 20px}.desktop-layout--professional .dsk-sidebar__group{gap:5px}.desktop-layout--professional .dsk-sidebar__group+.dsk-sidebar__group{border-top:0;padding-top:14px}.desktop-layout--professional .dsk-sidebar__section{color:#919eab;letter-spacing:.04em;margin:0 10px 6px;font-size:.68rem;font-weight:600}.desktop-layout--professional .dsk-sidebar__item{color:#637381;border:0;border-radius:8px;min-height:40px;font-size:.8rem;font-weight:500}.desktop-layout--professional .dsk-sidebar__item>i{color:#637381;font-size:1.05rem}.desktop-layout--professional .dsk-sidebar__item:hover{color:#1c252e;background:#f4f6f8;border:0}.desktop-layout--professional .dsk-sidebar__item--active{color:#007867;box-shadow:none;background:#c8fad6;border:0;font-weight:650}.desktop-layout--professional .dsk-sidebar__item--active:before{display:none}.desktop-layout--professional .dsk-sidebar__item--active>i{color:#007867}.desktop-layout--professional .dsk-sidebar__badge{background:#ff5630}.desktop-layout--professional .dsk-sidebar__collapse-btn{color:#637381;background:#fff;border-color:#dfe3e8;box-shadow:0 3px 10px #1c252e1a}.desktop-layout--professional .dsk-sidebar__collapse-btn:hover{color:#007867;background:#c8fad6;border-color:#00a76f}.desktop-layout--professional .dsk-sidebar__footer{background:#fff;border-color:#dfe3e8}.desktop-layout--professional .dsk-sidebar__collapse-btn{top:58px}.desktop-layout--professional .dsk-sidebar--collapsed .dsk-sidebar__brand{justify-content:center;padding-inline-start:0;padding-inline-end:0}.desktop-layout--professional .dsk-sidebar--collapsed .dsk-sidebar__brand span,.desktop-layout--professional .dsk-sidebar--collapsed .dsk-sidebar__account-copy,.desktop-layout--professional .dsk-sidebar--collapsed .dsk-sidebar__account>i{display:none}.desktop-layout--professional .dsk-sidebar--collapsed .dsk-sidebar__account{justify-content:center;margin-inline-start:10px;margin-inline-end:10px;padding-inline-start:0;padding-inline-end:0}}.api-error-banner{z-index:9999;background:var(--color-danger);color:var(--text-on-accent);animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0003}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.api-error-content{align-items:flex-start;gap:12px;max-width:1200px;margin:0 auto;padding:16px 20px;display:flex}.api-error-icon{flex-shrink:0;margin-top:2px;font-size:24px}.api-error-message{font-size:var(--font-size-small);flex:1;line-height:1.5}.api-error-message strong{font-size:var(--font-size-base);margin-bottom:4px;display:block}.api-error-hint{background:#ffffff26;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.4}.api-error-dismiss{color:var(--text-on-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background .2s;display:flex}.api-error-dismiss:hover{background:#fff3}.api-error-dismiss:active{background:#ffffff4d}@media (max-width:768px){.api-error-content{gap:8px;padding:12px 16px}.api-error-icon{font-size:20px}.api-error-message{font-size:13px}.api-error-message strong{font-size:var(--font-size-small)}.api-error-hint{padding:6px 10px;font-size:12px}}.connection-error-banner{z-index:9999;background:var(--color-danger);color:var(--text-on-accent);padding:15px 20px;animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #0003}.connection-error-content{align-items:center;gap:15px;max-width:1200px;margin:0 auto;display:flex}.connection-error-icon{flex-shrink:0;font-size:24px}.connection-error-text{flex:1}.connection-error-text h6{font-size:var(--font-size-base);margin:0 0 5px;font-weight:600}.connection-error-text p{font-size:var(--font-size-small);opacity:.95;margin:0}.connection-error-actions{flex-shrink:0;gap:10px;display:flex}.connection-error-actions button{color:var(--text-on-accent);cursor:pointer;font-weight:500;font-size:var(--font-size-small);background:0 0;border:2px solid #fff;border-radius:6px;padding:8px 16px;transition:all .3s}.connection-error-actions button:hover{background:var(--color-surface-0);color:var(--color-danger)}@media (max-width:768px){.connection-error-content{flex-direction:column;align-items:flex-start;gap:10px}.connection-error-actions{justify-content:flex-start;width:100%}.connection-error-actions button{padding:6px 12px;font-size:12px}}.launch-splash{z-index:12000;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-surface-0);color:var(--color-text);place-items:center;animation:.38s 1.82s both launch-exit;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.launch-splash__glow{aspect-ratio:1;background:radial-gradient(circle, var(--accent-surface-soft) 0%, transparent 68%);border-radius:50%;width:min(90vw,620px);animation:1.7s ease-out both launch-glow;position:absolute;transform:scale(.72)}.launch-splash__content{z-index:1;text-align:center;justify-items:center;width:min(100%,520px);display:grid;position:relative}.launch-splash__logo-wrap{place-items:center;width:min(72vw,285px);height:106px;animation:.72s cubic-bezier(.22,1,.36,1) both launch-logo;display:grid}.launch-splash__logo{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.launch-splash__logo--ready{opacity:1}.launch-splash__message{margin-top:1.35rem;animation:.55s .32s both launch-copy}.launch-splash__message h1{color:var(--color-text);font-family:var(--font-family-base);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,5.5vw,2.15rem);font-weight:850;line-height:1.08}.launch-splash__message p{max-width:34ch;color:var(--color-text-secondary);margin:.65rem auto 0;font-size:clamp(.9rem,3.4vw,1.04rem);line-height:1.55}.launch-splash__loader{border-radius:var(--radius-pill);background:var(--color-surface-2);width:92px;height:3px;margin-top:2rem;animation:.4s .55s both launch-copy;overflow:hidden}.launch-splash__loader i{border-radius:inherit;background:var(--color-primary);width:44%;height:100%;animation:1.25s cubic-bezier(.65,0,.35,1) .62s both launch-progress;display:block}@keyframes launch-logo{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes launch-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-glow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes launch-progress{0%{transform:translate(-120%)}to{transform:translate(230%)}}@keyframes launch-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (max-width:520px){.launch-splash__content{transform:translateY(-2vh)}.launch-splash__logo-wrap{width:min(68vw,250px);height:92px}.launch-splash__message{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.launch-splash,.launch-splash__glow,.launch-splash__logo-wrap,.launch-splash__message,.launch-splash__loader,.launch-splash__loader i{animation-duration:.01ms;animation-delay:0s}}.elm-overlay{z-index:1300;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent,#2563eb) 16%, transparent), transparent 44%), #020617a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:end center;padding:0;animation:.16s elm-fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes elm-fade-in{0%{opacity:0}to{opacity:1}}.elm-dialog{width:min(100%,460px);padding:1.35rem;padding-bottom:calc(1.35rem + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--color-border,#e5e7eb) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-0,#fff) 96%, var(--color-accent,#2563eb) 4%), var(--color-surface-0,#fff) 48%), var(--color-surface-0,#fff);color:var(--color-text,#0f172a);border-radius:22px 22px 0 0;gap:.65rem;animation:.22s cubic-bezier(.22,1,.36,1) elm-slide-up;display:grid;position:relative;box-shadow:0 -26px 80px #02061747}@keyframes elm-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.elm-close{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-1,#f8fafc);width:36px;height:36px;color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.elm-close:hover{color:var(--color-text,#0f172a);outline:3px solid color-mix(in srgb, var(--color-accent,#2563eb) 20%, transparent);outline-offset:2px}.elm-close:focus-visible{color:var(--color-text,#0f172a);outline:3px solid color-mix(in srgb, var(--color-accent,#2563eb) 20%, transparent);outline-offset:2px}.elm-icon{border:1px solid color-mix(in srgb, var(--color-accent,#2563eb) 26%, transparent);background:color-mix(in srgb, var(--color-accent,#2563eb) 10%, transparent);width:56px;height:56px;color:var(--color-accent,#2563eb);box-shadow:0 12px 30px color-mix(in srgb, var(--color-accent,#2563eb) 14%, transparent);border-radius:18px;place-items:center;font-size:1.35rem;display:grid}.elm-kicker{width:max-content;max-width:calc(100% - 46px);color:var(--color-accent,#2563eb);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.elm-title{max-width:20ch;color:var(--color-text,#0f172a);letter-spacing:0;margin:0;font-size:clamp(1.32rem,4vw,1.72rem);font-weight:900;line-height:1.04}.elm-body{max-width:54ch;color:var(--color-text-secondary,#64748b);margin:0;font-size:.92rem;line-height:1.58}.elm-dest{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-1,#f8fafc);min-width:0;color:var(--color-text,#0f172a);word-break:break-word;border-radius:13px;align-items:center;gap:.45rem;margin:.15rem 0 .35rem;padding:.62rem .72rem;font-size:.84rem;font-weight:780;display:inline-flex}.elm-dest i{color:var(--color-accent,#2563eb);flex:none}.elm-actions{grid-template-columns:.9fr 1.2fr;gap:.65rem;display:grid}.elm-actions .btn{border-radius:13px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-weight:850;display:inline-flex}.elm-btn-cancel{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-1,#f8fafc);color:var(--color-text-secondary,#64748b)}.elm-btn-open{border:1px solid var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:var(--text-on-accent,#fff);box-shadow:var(--shadow-brand-soft,0 10px 24px #2563eb2e)}.elm-btn-cancel:hover,.elm-btn-open:hover{transform:translateY(-1px)}@media (min-width:640px){.elm-overlay{place-items:center;padding:1.25rem}.elm-dialog{border-radius:24px;padding:1.55rem;animation:.18s cubic-bezier(.22,1,.36,1) elm-scale-in;box-shadow:0 30px 90px #02061757}@keyframes elm-scale-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}}@media (max-width:430px){.elm-actions{grid-template-columns:1fr}}.scroll-progress{z-index:1076;background:color-mix(in srgb, var(--chrome-rule) 58%, transparent);opacity:0;pointer-events:none;width:100%;height:3px;transition:opacity .18s;position:fixed;top:0;left:0;overflow:hidden}.scroll-progress--visible{opacity:1}.scroll-progress>span{transform-origin:0;background:linear-gradient(90deg, var(--chrome-accent), var(--chrome-accent-light));width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--chrome-accent) 45%, transparent);transition:transform 80ms linear;display:block;transform:scaleX(0)}.scroll-to-top{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:1070;border:1px solid color-mix(in srgb, var(--chrome-accent) 35%, var(--chrome-rule));width:44px;height:44px;color:var(--chrome-accent-light);background:color-mix(in srgb, var(--chrome-bg) 91%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;pointer-events:none;border-radius:14px;place-items:center;padding:0;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:grid;position:fixed;transform:translateY(12px)scale(.94)}.scroll-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top:hover{color:var(--chrome-on-accent);background:var(--chrome-accent);border-color:var(--chrome-accent);transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:3px solid var(--chrome-accent-soft);outline-offset:3px}.scroll-to-top i{font-size:1.05rem;line-height:1}@media (min-width:1024px){.scroll-to-top{bottom:28px;right:92px}}@media (max-width:1023px){.scroll-progress{background:0 0;height:2px}.scroll-to-top{width:40px;height:40px;box-shadow:0 6px 18px color-mix(in srgb, var(--chrome-ink-strong) 16%, transparent);border-radius:50%}.scroll-to-top:not(.scroll-to-top--authenticated){bottom:calc(24px + env(safe-area-inset-bottom,0px))}.scroll-to-top--authenticated{right:16px;bottom:calc(152px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.scroll-progress>span,.scroll-to-top{transition:none}}.admin-management-bar{z-index:10050;top:max(.65rem, env(safe-area-inset-top));color:#f8fafc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af5;border:1px solid #94a3b857;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:min(760px,100% - 1.25rem);padding:.65rem .75rem .65rem .9rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0f172a47}.admin-management-bar__details{align-items:center;gap:.7rem;min-width:0;display:flex}.admin-management-bar__details strong,.admin-management-bar__details small{display:block}.admin-management-bar__details strong{font-size:.83rem}.admin-management-bar__details small{color:#cbd5e1;margin-top:.12rem;font-size:.72rem}.admin-management-bar__shield{color:#bfdbfe;background:#3b82f638;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.admin-management-bar button{color:#0f172a;min-height:36px;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;flex:none;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}@media (max-width:520px){.admin-management-bar{align-items:stretch;gap:.55rem}.admin-management-bar__details small{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.admin-management-bar button{align-self:center}}.community-review-trigger{z-index:1040;color:#273142;background:#fff;border:1px solid #f1d797;border-radius:999px;padding:10px 15px;font-size:.83rem;font-weight:700;position:fixed;bottom:92px;right:20px;box-shadow:0 10px 30px #0f172a24}.community-review-trigger i{color:#e7a900;margin-right:6px}.community-review-overlay{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a12209e;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.community-review-modal{background:#fff;border-radius:24px;width:min(100%,540px);padding:clamp(24px,5vw,40px);position:relative;box-shadow:0 28px 80px #0000004d}.community-review-close{color:#354052;background:#f2f5f8;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:18px;right:18px}.community-review-kicker{color:#176b52;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.community-review-modal h2{color:#152238;margin:0 40px 10px 0;font-size:clamp(1.55rem,4vw,2.1rem)}.community-review-modal>p{color:#607080;line-height:1.6}.community-review-stars{border:0;margin:22px 0 18px;padding:0}.community-review-stars legend,.community-review-modal label{color:#253247;margin-bottom:8px;font-weight:750}.community-review-stars div{gap:8px;display:flex}.community-review-stars button{color:#e8a700;background:0 0;border:0;padding:3px;font-size:1.8rem}.community-review-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid #ccd5df;border-radius:14px;padding:13px;line-height:1.5}.community-review-modal textarea:focus{border-color:#1d7254;outline:3px solid #1d725421}.community-review-meta{text-align:right;color:#8793a1;font-size:.78rem}.community-review-error{margin:8px 0;color:#b42318!important}.community-review-submit{color:#fff;background:#176b52;border:0;border-radius:13px;width:100%;margin-top:12px;padding:13px;font-weight:800}.community-review-submit:disabled{opacity:.6}@media (max-width:600px){.community-review-modal{border-radius:22px 22px 0 0;align-self:end}.community-review-overlay{padding:0}.community-review-trigger{width:44px;height:44px;padding:0;bottom:78px;right:12px}.community-review-trigger span{display:none}.community-review-trigger i{margin:0}}.pf-splash{--pf-splash-accent:#2563eb;--pf-splash-primary:#1d4ed8;--pf-splash-soft:#dbeafe;--pf-splash-line:#bfdbfe;background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--pf-splash-soft), transparent 16%), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--pf-splash-soft), #fff 78%) 0, var(--color-bg-primary,#fff) 58%);color:var(--color-text-primary,#1a1a2e);z-index:2000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pf-splash--professional{--pf-splash-accent:#2563eb;--pf-splash-primary:#1d4ed8;--pf-splash-soft:#dbeafe;--pf-splash-line:#bfdbfe}.pf-splash--warm{--pf-splash-accent:#b45309;--pf-splash-primary:#292524;--pf-splash-soft:#fef3c7;--pf-splash-line:#fde68a}.pf-splash--tech{--pf-splash-accent:#0891b2;--pf-splash-primary:#0f172a;--pf-splash-soft:#cffafe;--pf-splash-line:#a5f3fc}.pf-splash--beauty{--pf-splash-accent:#be185d;--pf-splash-primary:#9d174d;--pf-splash-soft:#fce7f3;--pf-splash-line:#f9a8d4}.pf-splash--creative{--pf-splash-accent:#7c3aed;--pf-splash-primary:#f97316;--pf-splash-soft:#f3e8ff;--pf-splash-line:#ddd6fe}.pf-splash--medical{--pf-splash-accent:#0f766e;--pf-splash-primary:#155e75;--pf-splash-soft:#ccfbf1;--pf-splash-line:#99f6e4}.pf-splash--academic{--pf-splash-accent:#166534;--pf-splash-primary:#78350f;--pf-splash-soft:#dcfce7;--pf-splash-line:#bbf7d0}.pf-splash--mono{--pf-splash-accent:#111;--pf-splash-primary:#000;--pf-splash-soft:#f5f5f5;--pf-splash-line:#d4d4d4}.pf-splash--midnight-vinyl{--pf-splash-accent:#e8a838;--pf-splash-primary:#c4872a;--pf-splash-soft:#2a1f0a;--pf-splash-line:#3d2e15}.pf-splash--neon-pulse{--pf-splash-accent:#c026d3;--pf-splash-primary:#a21caf;--pf-splash-soft:#1a0a2e;--pf-splash-line:#3d1a5c}.pf-splash--golden-hour{--pf-splash-accent:#d97706;--pf-splash-primary:#b45309;--pf-splash-soft:#fef3c7;--pf-splash-line:#fde68a}.pf-splash--studio-smoke{--pf-splash-accent:#8b5cf6;--pf-splash-primary:#7c3aed;--pf-splash-soft:#1e1038;--pf-splash-line:#3d2860}.pf-splash--amp-glow{--pf-splash-accent:#ea580c;--pf-splash-primary:#c2410c;--pf-splash-soft:#2d1507;--pf-splash-line:#4a2010}.pf-splash--jazz-club{--pf-splash-accent:#c9a84c;--pf-splash-primary:#a88a36;--pf-splash-soft:#1f1410;--pf-splash-line:#3d2820}.pf-splash--concrete{--pf-splash-accent:#dc2626;--pf-splash-primary:#b91c1c;--pf-splash-soft:#fef2f2;--pf-splash-line:#fecaca}.pf-splash--ocean-dub{--pf-splash-accent:#0d9488;--pf-splash-primary:#0f766e;--pf-splash-soft:#ccfbf1;--pf-splash-line:#99f6e4}.pf-splash--cherry-wax{--pf-splash-accent:#b91c1c;--pf-splash-primary:#991b1b;--pf-splash-soft:#fdf2f2;--pf-splash-line:#fecaca}.pf-splash--daylight-session{--pf-splash-accent:#0284c7;--pf-splash-primary:#0369a1;--pf-splash-soft:#e0f2fe;--pf-splash-line:#bae6fd}.pf-splash--underground{--pf-splash-accent:#facc15;--pf-splash-primary:#eab308;--pf-splash-soft:#1f1a05;--pf-splash-line:#3d3510}.pf-splash__bar{background:#7882961f;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.pf-splash__bar-fill{background:linear-gradient(90deg, var(--pf-splash-accent), var(--pf-splash-primary));border-radius:3px;width:34%;height:100%;animation:1.05s ease-in-out infinite pf-splash-slide;position:absolute;top:0;left:0}@-webkit-keyframes pf-splash-slide{0%{-webkit-transform:translate(-130%)}to{-webkit-transform:translate(420%)}}@keyframes pf-splash-slide{0%{transform:translate(-130%)}to{transform:translate(420%)}}.pf-splash__body{flex-direction:column;align-items:center;gap:.95rem;display:flex}.pf-splash__logo{border-radius:26px;-webkit-justify-content:center;align-items:center;width:92px;height:92px;animation:1.7s ease-in-out infinite pf-splash-pulse;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a29}@-webkit-keyframes pf-splash-pulse{0%,to{opacity:1;-webkit-transform:scale(1)}50%{opacity:.9;-webkit-transform:scale(1.05)}}@keyframes pf-splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.pf-splash__logo--photo{background:var(--color-surface-1,#fff)}.pf-splash__logo--loading{border:1px solid var(--pf-splash-line);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pf-splash-accent), transparent 84%), transparent), var(--color-surface-1,#fff);background-size:220% 100%,auto;animation:1.7s ease-in-out infinite pf-splash-pulse,1.35s ease-in-out infinite pf-splash-sheen}@keyframes pf-splash-sheen{0%{background-position:160% 0,0 0}to{background-position:-80% 0,0 0}}.pf-splash__logo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0}.pf-splash__name{letter-spacing:.01em;font-size:1.02rem;font-weight:700}.pf-splash__from{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted,#9aa1ac);opacity:.72;font-size:.7rem;font-weight:600;position:fixed;bottom:24px;left:0;right:0}.efx-splash{--efx-gold:#efb62b;--efx-midnight:#06101b;color:#fff;z-index:2000;background:radial-gradient(circle at 50% 36%,#efb62b24,#0000 62%),linear-gradient(135deg,#050b13 0%,#081525 55%,#050a11 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.efx-splash__bar{background:#ffffff0f;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.efx-splash__bar span{background:linear-gradient(90deg, #b87500, var(--efx-gold), #d39108);border-radius:3px;width:34%;height:100%;animation:1.05s ease-in-out infinite efxSplashSlide;position:absolute;top:0;left:0}@keyframes efxSplashSlide{0%{transform:translate(-130%)}to{transform:translate(420%)}}.efx-splash__mark{flex-direction:column;justify-content:center;gap:4px;width:42px;height:38px;animation:1.8s ease-in-out infinite efxSplashPulse;display:flex}.efx-splash__mark i{background:linear-gradient(90deg, #b87500, var(--efx-gold));clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);height:7px;display:block}.efx-splash__mark i:nth-child(2){width:82%;margin-left:10%}.efx-splash__mark i:nth-child(3){width:63%;margin-left:20%}.efx-splash__wordmark{letter-spacing:-.05em;opacity:.82;font:800 1.4rem Manrope,sans-serif;animation:1.8s ease-in-out infinite efxSplashFade}.efx-splash__wordmark b{color:var(--efx-gold)}@keyframes efxSplashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.84;transform:scale(1.06)}}@keyframes efxSplashFade{0%,to{opacity:.82}50%{opacity:.55}}:root{--gip-ink:#172033;--gip-ink-soft:#526071;--gip-ink-muted:#7e8997;--gip-bg:#fdfcf9;--gip-bg-warm:#f7f6f2;--gip-accent:#1d4ed8;--gip-accent-soft:#eff6ff;--gip-accent-deep:#0a1628;--gip-callout-bg:#f0f6ff;--gip-callout-border:#2563eb;--gip-line:#e7e6e1;--gip-radius:12px;--gip-radius-sm:8px;--gip-measure:1024px;--gip-reading-measure:65ch}.gip-site{min-height:100vh;min-height:100dvh;color:var(--gip-ink);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.gip-site,.gip-site *{box-sizing:border-box}.gip-main{flex:1}.gip-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:0;align-items:center;gap:12px;width:100%;max-width:none;min-height:72px;margin:0 auto;padding:18px max(24px,50vw - 512px);display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0f172a17}.gip-nav--home{justify-content:flex-start}.gip-nav--reading{padding:16px max(24px,50vw - 512px)}.gip-nav__brand{color:var(--gip-ink-soft);letter-spacing:-.015em;font-size:1.12rem;font-weight:400}.gip-nav__brand strong{color:var(--gip-accent-deep);font-weight:700}.gip-nav__spacer{flex:1}.gip-back{color:var(--gip-ink-soft);cursor:pointer;border-radius:var(--gip-radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.gip-back:hover{color:var(--gip-accent);background:var(--gip-accent-soft)}.gip-hero{max-width:var(--gip-measure);margin:0 auto;padding:64px 24px 52px}.gip-hero__loading-state{color:var(--gip-ink-muted);justify-content:center;align-items:center;gap:10px;padding:64px 20px;font-size:.95rem;display:flex}.gip-hero__loading-state i{font-size:1.2rem}.gip-hero-preview{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:clamp(30px,5vw,52px);display:block;box-shadow:0 8px 24px #0f172a14}.gip-hero-preview__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--gip-accent);margin-bottom:22px;font-size:.7rem;font-weight:700;display:block}.gip-hero-preview__title{color:var(--gip-accent-deep);letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;font-family:inherit;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.16}.gip-hero-preview__summary{color:var(--gip-ink-soft);max-width:58ch;margin:0 0 28px;font-family:inherit;font-size:1.04rem;line-height:1.7}.gip-hero-preview__meta{color:var(--gip-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:.78rem;display:flex}.gip-hero-preview__cta{color:var(--gip-accent);font-weight:600}.gip-hero-preview__tags{flex-wrap:wrap;gap:6px;display:flex}.gip-hero-preview:hover .gip-hero-preview__title{color:var(--gip-accent)}.gip-hero-preview:focus-visible .gip-hero-preview__title{color:var(--gip-accent)}.gip-hero-preview:focus-visible{box-shadow:0 0 0 4px var(--gip-accent-soft);border-radius:4px}.gip-hero-empty{text-align:center;padding:48px 0}.gip-hero-empty__title{color:var(--gip-accent-deep);margin:0 0 10px;font-size:1.5rem;font-weight:700}.gip-hero-empty__text{color:var(--gip-ink-soft);max-width:44ch;margin:0 auto;font-size:1rem;line-height:1.55}.gip-article{max-width:var(--gip-measure);margin:0 auto;padding:64px 24px 80px}.gip-article__head{z-index:auto;width:auto;box-shadow:none;isolation:auto;-webkit-user-select:text;user-select:text;text-align:center;background:0 0;margin-bottom:clamp(44px,7vw,68px);padding:0;transition:none;position:static;top:auto;bottom:auto;left:auto;right:auto;transform:none}.gip-article__eyebrow{color:var(--gip-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.68rem;font-weight:750;display:block}.gip-article__title{max-width:850px;color:var(--gip-accent-deep);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0 auto 22px;font-family:inherit;font-size:clamp(2rem,4.6vw,3rem);font-weight:700;line-height:1.2}.gip-article__dek{max-width:60ch;color:var(--gip-ink-soft);margin:0 auto 26px;font-family:inherit;font-size:1.04rem;line-height:1.62}.gip-article__byline{color:var(--gip-ink-muted);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.gip-article__tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.gip-body{max-width:var(--gip-reading-measure);color:var(--gip-ink);overflow-wrap:break-word;-webkit-user-select:text;user-select:text;margin-inline-start:auto;margin-inline-end:auto;font-family:inherit;font-size:1.05rem;line-height:1.8}.gip-body p.gip-dropcap:first-letter{float:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;padding:0}.gip-body p{margin:0 0 1.42em}.gip-body p:empty{display:none}.gip-body h2{color:var(--gip-accent-deep);letter-spacing:-.015em;margin:2.6em 0 .75em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:720;line-height:1.25}.gip-body h3{color:var(--gip-ink);margin:1.8em 0 .45em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.35}.gip-body h4{color:var(--gip-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:1.5em 0 .35em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;font-weight:650}.gip-body strong{color:#0f1d3a;font-weight:650}.gip-body code{color:#b45309;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}.gip-body pre{color:#e2e8f0;background:#0f172a;border-radius:10px;margin:1.8em 0;padding:20px 24px;font-size:.88rem;line-height:1.6;overflow-x:auto}.gip-body pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.gip-body blockquote{border-left:2px solid var(--gip-accent);color:#33435c;background:0 0;margin:2.3em 0;padding:8px 0 8px 26px;font-size:1.08em;font-style:italic}.gip-body blockquote p{margin:0}.gip-body ul,.gip-body ol{margin:.7em 0 1.3em;padding-left:1.6em}.gip-body li{margin-bottom:.4em;padding-left:.2em}.gip-body li::marker{color:var(--gip-accent)}.gip-body hr{border:none;border-top:1px solid var(--gip-line);margin:2.5em 0}.gip-callout{background:color-mix(in srgb, var(--gip-callout-bg) 64%, var(--gip-bg));border:1px solid #dce5f5;border-radius:12px;margin:2em 0;padding:22px 26px;font-size:1.02rem;line-height:1.65;position:relative}.gip-callout:before{content:"💡";background:var(--gip-bg);padding:0 6px;font-size:1.4rem;position:absolute;top:-14px;left:20px}.gip-callout strong{color:var(--gip-accent)}.gip-callout p{margin:0}.gip-article__foot{border-top:1px solid var(--gip-line);flex-direction:column;align-items:center;gap:0;margin-top:clamp(64px,10vw,96px);padding-top:0;display:flex}.gip-article__action{justify-items:center;width:100%;padding:44px 0;display:grid}.gip-article__action+.gip-article__action{border-top:1px solid var(--gip-line)}.gip-article__action--subscribe{background:#ffffff7a;border-radius:18px;margin-top:8px;padding:48px clamp(18px,6vw,54px);border:1px solid var(--gip-line)!important}.gip-article__action--join{padding-bottom:0}.gip-action-kicker{color:var(--gip-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.67rem;font-weight:750}.gip-action-title{color:var(--gip-accent-deep);text-align:center;margin:0 0 24px;font-family:inherit;font-size:clamp(1.25rem,3vw,1.55rem)}.gip-join{color:var(--gip-ink-muted);text-align:center;max-width:420px;font-size:.85rem;line-height:1.55}.gip-join__link{color:var(--gip-accent);white-space:nowrap;font-weight:500;text-decoration:none}.gip-join__link:hover{text-decoration:underline}.gip-tag{color:var(--gip-ink-muted);border:1px solid var(--gip-line);background:0 0;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.gip-share{justify-items:center;gap:18px;display:grid}.gip-share__intro{text-align:center}.gip-share__intro>span{color:var(--gip-accent-deep);font-family:inherit;font-size:1.35rem;font-weight:700}.gip-share__intro p{color:var(--gip-ink-muted);margin:5px 0 0;font-size:.84rem}.gip-share-btn{background:var(--gip-accent-deep);color:#fff;border:1px solid var(--gip-accent-deep);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:0 20px;font-family:inherit;font-size:.84rem;font-weight:450;transition:color .15s;display:inline-flex}.gip-share-btn:hover{color:#fff;background:var(--gip-accent);border-color:var(--gip-accent)}.gip-share-btn:focus-visible{color:#fff;background:var(--gip-accent);border-color:var(--gip-accent)}.gip-share-btn i{font-size:.9rem}.gip-share__channels{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gip-share__channels a,.gip-share__channels button{border:1px solid var(--gip-line);min-height:42px;color:var(--gip-ink-soft);cursor:pointer;background:#ffffffa6;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font:500 .78rem/1 inherit;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.gip-share__channels a:hover,.gip-share__channels button:hover{color:var(--gip-accent);border-color:#c8d5ef;transform:translateY(-1px)}.gip-share__channels i{font-size:.95rem}.gip-archive{max-width:var(--gip-measure);margin:0 auto;padding:0 24px 56px}.gip-archive__title{text-transform:uppercase;letter-spacing:.08em;color:var(--gip-ink-muted);border-top:1px solid var(--gip-line);margin:0 0 20px;padding-top:36px;font-size:.8rem;font-weight:700}.gip-archive__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gip-archive-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex-direction:column;min-width:0;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #0f172a12}.gip-archive-item:first-child{padding-top:24px}.gip-archive-item__date{color:var(--gip-ink-muted);margin-bottom:4px;font-size:.8rem;display:block}.gip-archive-item__read{font-size:.78rem}.gip-archive-item__title{color:var(--gip-accent-deep);margin:0;font-family:inherit;font-size:1.18rem;font-weight:500;line-height:1.35}.gip-archive-item__summary{color:var(--gip-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 18px;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.gip-archive-item__cta{color:var(--gip-accent);margin-top:auto;font-size:.8rem;font-weight:600}.gip-archive-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1c}.gip-archive-item:focus-visible{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1c}.gip-archive-item:hover .gip-archive-item__title{color:var(--gip-accent)}.gip-archive-item:focus-visible .gip-archive-item__title{color:var(--gip-accent)}.gip-load-more{color:var(--gip-accent);cursor:pointer;background:0 0;border:none;margin:24px auto 0;padding:0;font-family:inherit;font-size:.88rem;font-weight:500;display:block}.gip-load-more:hover{text-decoration:underline}.gip-load-more:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.gip-foot{text-align:center;color:var(--gip-ink-muted);border-top:1px solid var(--gip-line);padding:20px;font-size:.82rem}.gip-foot strong{color:var(--gip-accent-deep);font-weight:600}.gip-foot-link{color:var(--gip-accent);font-weight:500;text-decoration:none}.gip-foot-link:hover{text-decoration:underline}.gip-section-foot{max-width:var(--gip-measure);flex-direction:column;align-items:center;gap:32px;margin:0 auto;padding:48px 20px;display:flex}.gip-subscribe{width:100%;max-width:420px}.gip-subscribe--done{text-align:center;color:#166534;padding:10px 0;font-size:.9rem;font-weight:500}.gip-subscribe__label{color:var(--gip-ink-soft);margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.gip-subscribe__row{gap:8px;display:flex}.gip-subscribe__input{border:1px solid var(--gip-line);color:var(--gip-ink);background:#ffffffb3;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.gip-subscribe__input:focus{border-color:var(--gip-accent)}.gip-subscribe__input::placeholder{color:var(--gip-ink-muted)}.gip-subscribe__btn{color:var(--gip-accent);border:1px solid var(--gip-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s}.gip-subscribe__btn:hover:not(:disabled){background:var(--gip-accent-soft)}.gip-subscribe__btn:disabled{opacity:.4;cursor:not-allowed}.gip-subscribe__error{color:#dc2626;margin-top:6px;font-size:.82rem;display:block}.spinner-border{border:2px solid var(--gip-line);border-top-color:var(--gip-accent);border-radius:50%;width:1.2rem;height:1.2rem;animation:.6s linear infinite gip-spin;display:inline-block}@keyframes gip-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.gip-nav{min-height:58px;padding:10px 14px}.gip-nav--reading{gap:8px}.gip-nav--reading .gip-nav__brand{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:.8rem;overflow:hidden}.gip-back{min-height:38px;margin-left:-7px;padding:5px 7px;font-size:.78rem}.gip-hero{padding:64px 18px 48px}.gip-hero-preview{padding:26px 22px}.gip-hero-preview__title{font-size:clamp(2.25rem,11vw,3.25rem)}.gip-hero-preview__summary{font-size:.95rem}.gip-hero-empty{padding:32px 0}.gip-hero-empty__title{font-size:1.3rem}.gip-article{width:100%;padding:42px 18px 48px}.gip-article__head{margin-bottom:36px}.gip-article__eyebrow{margin-bottom:14px}.gip-article__title{font-size:clamp(1.85rem,9vw,2.5rem);line-height:1.2}.gip-article__dek{margin-bottom:20px;font-size:1.02rem;line-height:1.55}.gip-body{font-size:1.06rem;line-height:1.76}.gip-body p.gip-dropcap:first-letter{font-size:3.4em}.gip-body h2{font-size:1.22rem}.gip-body pre{padding:14px 16px;font-size:.82rem}.gip-body img,.gip-body video,.gip-body iframe{max-width:100%;height:auto}.gip-callout{padding:18px}.gip-callout:before{left:14px}.gip-archive{padding:0 14px 36px}.gip-archive__list{grid-template-columns:1fr}.gip-archive-item__title{font-size:1rem}.gip-section-foot{padding:36px 14px}.gip-subscribe{max-width:none}.gip-article__action--subscribe .gip-subscribe__label{text-align:center}.gip-subscribe__row{align-items:stretch;width:100%}.gip-subscribe__input,.gip-subscribe__btn{min-width:0;font-size:16px}.gip-share,.gip-share__channels{width:100%}.gip-article__action{padding:36px 0}.gip-article__action--subscribe{border-radius:14px;padding:36px 18px}.gip-share__channels{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gip-share__channels a,.gip-share__channels button{justify-content:center;padding-inline-start:10px;padding-inline-end:10px}.gip-join{max-width:none}}@media (min-width:601px) and (max-width:900px){.gip-archive__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.gip-nav--reading .gip-nav__brand,.gip-nav__spacer{display:none}.gip-back{width:100%}}@media (max-width:480px){.gip-subscribe__row{flex-direction:column;gap:10px}.gip-subscribe__input,.gip-subscribe__btn{width:100%;min-height:46px}.gip-subscribe__btn{justify-content:center}.gip-article__action--subscribe{padding-inline-start:14px;padding-inline-end:14px}}.modal.show{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(.75rem,3vw,1.5rem);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent,#2563eb) 16%, transparent), transparent 42%), #0206179e!important}.modal.show .modal-dialog{width:min(100%,560px);margin-inline-start:auto;margin-inline-end:auto}.modal.show .modal-dialog-centered{min-height:calc(100dvh - clamp(1.5rem,6vw,3rem))}.modal.show .modal-content{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-0,#fff) 96%, var(--color-accent,#2563eb) 4%), var(--color-surface-0,#fff) 42%), var(--color-surface-0,#fff);color:var(--color-text,#0f172a);border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #02061757,inset 0 1px #ffffff70;border:1px solid color-mix(in srgb, var(--color-border,#e5e7eb) 82%, transparent)!important}.modal.show .modal-header{align-items:flex-start;gap:.8rem;padding:1.1rem 1.2rem .7rem;border-bottom:1px solid color-mix(in srgb, var(--color-border,#e5e7eb) 72%, transparent)!important}.modal.show .modal-header:before{content:"";border:1px solid color-mix(in srgb, var(--color-accent,#2563eb) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent,#2563eb) 12%, transparent), transparent), var(--color-surface-1,#f8fafc);border-radius:14px;flex:none;width:42px;height:42px;display:none}.modal.show .modal-header:has(.modal-title):before{display:block}.modal.show .modal-header .modal-title{margin-top:.15rem}.modal.show .modal-header .w-100+.btn-close,.modal.show .modal-header .modal-title+.btn-close{margin-left:auto}.modal.show .modal-title{color:var(--color-text,#0f172a);letter-spacing:0;font-size:1.05rem;font-weight:900;line-height:1.2}.modal.show .form-label{color:var(--color-text,#0f172a);font-size:.82rem;font-weight:820}.modal.show .modal-body{max-height:min(72dvh,720px);color:var(--color-text,#0f172a);-webkit-overflow-scrolling:touch;padding:1rem 1.2rem;overflow-y:auto}.modal.show .modal-footer{background:color-mix(in srgb, var(--color-surface-1,#f8fafc) 72%, transparent);padding:.8rem 1.2rem 1.1rem;border-top:1px solid color-mix(in srgb, var(--color-border,#e5e7eb) 72%, transparent)!important}.modal.show .btn-close{border:1px solid var(--color-border,#e5e7eb);background-color:var(--color-surface-1,#f8fafc);opacity:.82;border-radius:12px;flex:none;width:36px;height:36px;transition:opacity .16s,transform .16s,background .16s}.modal.show .btn-close:hover{opacity:1;transform:translateY(-1px)}.modal.show .btn-close:focus-visible{opacity:1;transform:translateY(-1px)}.modal.show .form-control,.modal.show .form-select{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-0,#fff);min-height:42px;color:var(--color-text,#0f172a);box-shadow:none;border-radius:12px}.modal.show textarea.form-control{min-height:112px}.modal.show .form-control:focus,.modal.show .form-select:focus{border-color:color-mix(in srgb, var(--color-accent,#2563eb) 46%, var(--color-border,#e5e7eb));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#2563eb) 16%, transparent)}.modal.show .btn{border-radius:12px;min-height:42px;font-weight:820}.modal.show .btn-primary{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:var(--text-on-accent,#fff);box-shadow:var(--shadow-brand-soft,0 10px 24px #2563eb2e)}.modal.show .btn-secondary,.modal.show .btn-outline-secondary{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-1,#f8fafc);color:var(--color-text,#0f172a)}@media (max-width:560px){.modal.show{padding:0}.modal.show .modal-dialog{align-items:flex-end;width:100%;margin:0}.modal.show .modal-dialog-centered{min-height:100dvh}.modal.show .modal-content{border-radius:22px 22px 0 0;max-height:94dvh;border-bottom:0!important}.modal.show .modal-body{max-height:calc(94dvh - 132px)}.modal.show .modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.modal.show .modal-footer .btn{flex:auto}}@media (max-width:1023.98px){.desktop-layout{min-height:calc(100dvh - 60px)}.main-content{width:100%;min-width:0;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.app-wrapper{min-height:100dvh;overflow-x:clip}}@media (max-width:767.98px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.main-content{overflow-wrap:anywhere}.container,.container-fluid{padding-left:max(.85rem, env(safe-area-inset-left,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}.card,.modal-content,.dropdown-menu,.list-group-item{max-width:100%}.btn,button:not(.btn-close):not(.bottom-nav__item),[role=button]{min-height:42px}.btn-sm,button.btn-sm:not(.btn-close){min-height:38px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:42px}table{max-width:100%}}@media (max-width:420px){.container,.container-fluid{padding-left:max(.72rem, env(safe-area-inset-left,0px));padding-right:max(.72rem, env(safe-area-inset-right,0px))}.btn,button:not(.btn-close):not(.bottom-nav__item),[role=button]{min-height:40px}}.desktop-layout--professional .main-content{--pro-green:#00a76f;--pro-green-dark:#007867;--pro-green-soft:#c8fad6;--pro-canvas:#f4f6f8;--pro-paper:#fff;--pro-text:#1c252e;--pro-muted:#637381;--pro-border:#dfe3e8;--pro-radius:16px;color:var(--pro-text);background:var(--pro-canvas)}.desktop-layout--professional .main-content :-webkit-any(.myl-shell,.bep-shell,.pb-page,.cv-builder,.merchant,.qr-share-page,.msg-shell,.settings-page,.profile-page-shell,.cel-shell,.profile-workspace){background:0 0;width:100%;max-width:1440px;margin-inline-start:auto;margin-inline-end:auto;padding:28px 30px 48px}.desktop-layout--professional .main-content :is(.myl-shell,.bep-shell,.pb-page,.cv-builder,.merchant,.qr-share-page,.msg-shell,.settings-page,.profile-page-shell,.cel-shell,.profile-workspace){background:0 0;width:100%;max-width:1440px;margin-inline-start:auto;margin-inline-end:auto;padding:28px 30px 48px}.desktop-layout--professional .main-content .bep-container{width:100%;max-width:none;padding:0}.desktop-layout--professional .main-content :-webkit-any(.myl-shell,.cel-shell,.msg-shell,.profile-page-shell)>.container{width:100%;max-width:none;padding:0}.desktop-layout--professional .main-content :is(.myl-shell,.cel-shell,.msg-shell,.profile-page-shell)>.container{width:100%;max-width:none;padding:0}.desktop-layout--professional .main-content :is(.page-title,.myl-page h1,.cel-page h1,.bep-shell h1,.pb-page h1,.cv-builder__title,.merchant h1,.qr-share-page h1,.msg-shell h1,.settings-page h1,.profile-workspace__header h1){color:var(--pro-text);letter-spacing:-.025em;font-size:clamp(1.55rem,2vw,2rem);font-weight:700;line-height:1.25}.desktop-layout--professional .main-content :-webkit-any(.myl-page,.cel-page,.card,.pvc-card,.merchant-content,.merchant-kpi,.merchant-chart-card,.merchant-insights,.qr-share-card,.settings-card,.pb-panel,.pb-editorworkspace,.cv-section,.cv-workspace-bar){border:1px solid var(--pro-border)!important;border-radius:var(--pro-radius)!important;background:var(--pro-paper)!important;box-shadow:0 1px 2px #1c252e0a!important}.desktop-layout--professional .main-content :is(.myl-page,.cel-page,.card,.pvc-card,.merchant-content,.merchant-kpi,.merchant-chart-card,.merchant-insights,.qr-share-card,.settings-card,.pb-panel,.pb-editorworkspace,.cv-section,.cv-workspace-bar){border:1px solid var(--pro-border)!important;border-radius:var(--pro-radius)!important;background:var(--pro-paper)!important;box-shadow:0 1px 2px #1c252e0a!important}.desktop-layout--professional .main-content .profile-page-shell .card.shadow-lg{border:1px solid var(--pro-border)!important;border-radius:var(--pro-radius)!important;box-shadow:0 1px 2px #1c252e0a!important}.desktop-layout--professional .main-content :-webkit-any(input,select,textarea,.form-control,.form-select,.pvc-input,.cv-input){min-height:44px;color:var(--pro-text);box-shadow:none;background:#fff;border:1px solid #c4cdd5;border-radius:8px}.desktop-layout--professional .main-content :is(input,select,textarea,.form-control,.form-select,.pvc-input,.cv-input){min-height:44px;color:var(--pro-text);box-shadow:none;background:#fff;border:1px solid #c4cdd5;border-radius:8px}.desktop-layout--professional .main-content :-webkit-any(input,select,textarea,.form-control,.form-select,.pvc-input,.cv-input):focus{border-color:var(--pro-green);outline:0;box-shadow:0 0 0 3px #00a76f24}.desktop-layout--professional .main-content :is(input,select,textarea,.form-control,.form-select,.pvc-input,.cv-input):focus{border-color:var(--pro-green);outline:0;box-shadow:0 0 0 3px #00a76f24}.desktop-layout--professional .main-content :-webkit-any(.btn-primary,.merchant-primary,.cv-btn--primary,.pvc-save-btn,.myl-primary-btn,.cel-primary-btn){font-weight:700;border-color:var(--pro-green-dark)!important;background:var(--pro-green-dark)!important;color:#fff!important;border-radius:8px!important;box-shadow:0 8px 16px #00786729!important}.desktop-layout--professional .main-content :is(.btn-primary,.merchant-primary,.cv-btn--primary,.pvc-save-btn,.myl-primary-btn,.cel-primary-btn){font-weight:700;border-color:var(--pro-green-dark)!important;background:var(--pro-green-dark)!important;color:#fff!important;border-radius:8px!important;box-shadow:0 8px 16px #00786729!important}.desktop-layout--professional .main-content :-webkit-any(.btn-primary,.merchant-primary,.cv-btn--primary,.pvc-save-btn,.myl-primary-btn,.cel-primary-btn):hover{transform:translateY(-1px);background:#006c5d!important;border-color:#006c5d!important}.desktop-layout--professional .main-content :is(.btn-primary,.merchant-primary,.cv-btn--primary,.pvc-save-btn,.myl-primary-btn,.cel-primary-btn):hover{transform:translateY(-1px);background:#006c5d!important;border-color:#006c5d!important}.desktop-layout--professional .main-content :-webkit-any(.btn-outline-primary,.merchant-secondary,.cv-btn--outline,.pvc-photo-cancel-btn){font-weight:700;border:1px solid var(--pro-border)!important;color:var(--pro-text)!important;background:#fff!important;border-radius:8px!important}.desktop-layout--professional .main-content :is(.btn-outline-primary,.merchant-secondary,.cv-btn--outline,.pvc-photo-cancel-btn){font-weight:700;border:1px solid var(--pro-border)!important;color:var(--pro-text)!important;background:#fff!important;border-radius:8px!important}.desktop-layout--professional .main-content :-webkit-any(.nav-tabs,.merchant-nav,.pb-tabs,.cv-section-nav){border:1px solid var(--pro-border);background:#f4f6f8;border-radius:10px;gap:4px;padding:6px}.desktop-layout--professional .main-content :is(.nav-tabs,.merchant-nav,.pb-tabs,.cv-section-nav){border:1px solid var(--pro-border);background:#f4f6f8;border-radius:10px;gap:4px;padding:6px}.desktop-layout--professional .main-content :-webkit-any(.nav-tabs,.merchant-nav,.pb-tabs,.cv-section-nav) :-webkit-any(button,.nav-link){color:var(--pro-muted);font-weight:600;border:0!important;border-radius:7px!important}.desktop-layout--professional .main-content :is(.nav-tabs,.merchant-nav,.pb-tabs,.cv-section-nav) :is(button,.nav-link){color:var(--pro-muted);font-weight:600;border:0!important;border-radius:7px!important}.desktop-layout--professional .main-content :-webkit-any(.nav-tabs,.merchant-nav,.pb-tabs,.cv-section-nav) :-webkit-any(button.is-active,button.active,.nav-link.active){box-shadow:0 1px 3px #1c252e1f;color:var(--pro-green-dark)!important;background:#fff!important}.desktop-layout--professional .main-content :is(.nav-tabs,.merchant-nav,.pb-tabs,.cv-section-nav) :is(button.is-active,button.active,.nav-link.active){box-shadow:0 1px 3px #1c252e1f;color:var(--pro-green-dark)!important;background:#fff!important}.desktop-layout--professional .main-content :-webkit-any(table,.table){color:var(--pro-text);margin-bottom:0}.desktop-layout--professional .main-content :is(table,.table){color:var(--pro-text);margin-bottom:0}.desktop-layout--professional .main-content :-webkit-any(table,.table) thead th{border-color:var(--pro-border);color:var(--pro-muted);text-transform:uppercase;letter-spacing:.04em;background:#f4f6f8;padding-block-start:14px;padding-block-end:14px;font-size:.75rem;font-weight:700}.desktop-layout--professional .main-content :is(table,.table) thead th{border-color:var(--pro-border);color:var(--pro-muted);text-transform:uppercase;letter-spacing:.04em;background:#f4f6f8;padding-block-start:14px;padding-block-end:14px;font-size:.75rem;font-weight:700}.desktop-layout--professional .main-content :-webkit-any(table,.table) tbody td{vertical-align:middle;border-color:#eef0f2;padding-block-start:14px;padding-block-end:14px}.desktop-layout--professional .main-content :is(table,.table) tbody td{vertical-align:middle;border-color:#eef0f2;padding-block-start:14px;padding-block-end:14px}.desktop-layout--professional .main-content .merchant-hero,.desktop-layout--professional .main-content .settings-hero,.desktop-layout--professional .main-content .qr-share-page__hero,.desktop-layout--professional .main-content .cv-builder__header{border-radius:var(--pro-radius);background:linear-gradient(135deg,#e7f8ef 0%,#f5fbf8 65%,#fff 100%);border:1px solid #b7ebcf;margin-bottom:24px;padding:28px}.desktop-layout--professional .main-content .merchant-hero h1 em{color:var(--pro-green-dark)}.desktop-layout--professional .main-content :-webkit-any(.dw-kpi,.dw-chart-card){border:1px solid var(--pro-border);border-radius:var(--pro-radius);background:#fff;box-shadow:0 1px 2px #1c252e0a}.desktop-layout--professional .main-content :is(.dw-kpi,.dw-chart-card){border:1px solid var(--pro-border);border-radius:var(--pro-radius);background:#fff;box-shadow:0 1px 2px #1c252e0a}.desktop-layout--professional .main-content .dw-kpi-value,.desktop-layout--professional .main-content .dw-chart-card-value{color:var(--pro-text)}.desktop-layout--professional .main-content :-webkit-any(.text-muted,.myl-subtitle,.cv-builder__subtitle,.merchant-hero__intro){color:var(--pro-muted)!important}.desktop-layout--professional .main-content :is(.text-muted,.myl-subtitle,.cv-builder__subtitle,.merchant-hero__intro){color:var(--pro-muted)!important}@media (max-width:991.98px){.desktop-layout--professional .main-content :-webkit-any(.myl-shell,.bep-shell,.pb-page,.cv-builder,.merchant,.qr-share-page,.msg-shell,.settings-page,.profile-page-shell,.cel-shell,.profile-workspace){padding:20px 16px 96px}.desktop-layout--professional .main-content :is(.myl-shell,.bep-shell,.pb-page,.cv-builder,.merchant,.qr-share-page,.msg-shell,.settings-page,.profile-page-shell,.cel-shell,.profile-workspace){padding:20px 16px 96px}.desktop-layout--professional .main-content :-webkit-any(.merchant-hero,.settings-hero,.qr-share-page__hero,.cv-builder__header){padding:20px}.desktop-layout--professional .main-content :is(.merchant-hero,.settings-hero,.qr-share-page__hero,.cv-builder__header){padding:20px}}.bcm-backdrop{background:var(--overlay-strong);z-index:9500;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:540px){.bcm-backdrop{align-items:center;padding:16px}}.bcm-modal{background:var(--bg-light);width:100%;max-width:460px;max-height:92vh;border-radius:20px 20px 0 0;flex-direction:column;max-height:92dvh;display:flex;overflow:hidden}@media (min-width:540px){.bcm-modal{border-radius:20px;max-height:85vh}}.bcm-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.bcm-avatar{border:1px solid var(--color-border);background:var(--accent-surface-soft);width:46px;height:46px;color:var(--brand-secondary);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:inline-flex;overflow:hidden}.bcm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bcm-header__left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bcm-title{color:var(--color-text);font-size:1.05rem;font-weight:700}.bcm-subtitle{color:var(--color-text-secondary);font-size:.82rem}.bcm-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-top:-2px;padding:0 2px;font-size:1.5rem;line-height:1}.bcm-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.bcm-error{background:var(--color-danger-surface);color:var(--color-danger);border-radius:10px;padding:10px 14px;font-size:.85rem}.bcm-field{flex-direction:column;gap:7px;display:flex}.bcm-label{color:var(--color-text);font-size:.84rem;font-weight:600}.bcm-required{color:var(--color-danger)}.bcm-optional{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.bcm-input{border:1.5px solid var(--color-border);background:var(--bg-light);color:var(--color-text);border-radius:10px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.bcm-input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--brand-secondary-alpha)}.bcm-type-row{gap:8px;display:flex}.bcm-type-btn{border:1.5px solid var(--color-border);background:var(--color-surface-0);color:var(--color-text);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 8px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.bcm-type-btn:hover{border-color:var(--brand-secondary)}.bcm-type-btn--active{border-color:var(--brand-secondary);background:var(--accent-surface-soft);color:var(--brand-secondary)}.bcm-notice{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem;line-height:1.5}.bcm-footer{border-top:1px solid var(--color-border);gap:10px;margin-top:auto;padding:12px 0 0;display:flex}.bcm-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:flex}.bcm-btn:disabled{opacity:.6;cursor:not-allowed}.bcm-btn--cancel{background:var(--bg-soft);color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.bcm-btn--primary{background:var(--brand-secondary);color:var(--color-on-brand)}.bcm-spinner{border:2px solid var(--color-on-brand);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite bcm-spin;display:inline-block}@keyframes bcm-spin{to{transform:rotate(360deg)}}.ai-chat-fab,.ai-chat-panel,.ai-chat-backdrop{--color-accent:var(--chrome-accent);--accent-surface-soft:var(--chrome-accent-soft);--accent-surface-strong:color-mix(in srgb, var(--chrome-accent) 16%, transparent);--accent-border-soft:color-mix(in srgb, var(--chrome-accent) 24%, transparent);--brand-tertiary:var(--chrome-accent-light);--brand-secondary-mid:var(--chrome-accent-light)}.ai-chat-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:var(--space-md);z-index:9998;background:var(--chrome-accent);width:56px;height:56px;color:var(--text-on-accent);cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb, var(--chrome-accent) 32%, transparent), 0 0 0 1px color-mix(in srgb, var(--chrome-accent) 45%, transparent);transition:transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s var(--transition), background .25s ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.ai-chat-fab:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--chrome-accent) 36%, transparent), 0 0 0 6px var(--chrome-accent-soft);transform:scale(1.06)translateY(-1px)}.ai-chat-fab:active{transform:scale(.95)}.ai-chat-fab__icon{justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:transform .3s,opacity .3s;display:flex;position:absolute}.ai-chat-fab__icon--close{opacity:0;font-size:1.5rem;font-weight:300;transform:rotate(-90deg)}.ai-chat-fab--open{background:var(--color-text)}.ai-chat-fab--open .ai-chat-fab__icon--chat{opacity:0;transform:rotate(90deg)}.ai-chat-fab--open .ai-chat-fab__icon--close{opacity:1;transform:rotate(0)}.ai-chat-backdrop{z-index:9997;background:color-mix(in srgb, var(--color-text) 35%, transparent);-webkit-backdrop-filter:blur(2px);animation:.3s aiFadeIn;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:1024px){.ai-chat-backdrop{display:none}}.ai-chat-backdrop--out{animation:.25s forwards aiFadeOut}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiFadeOut{0%{opacity:1}to{opacity:0}}.ai-chat-panel{z-index:9999;background:var(--color-surface-0);height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;transition:none;animation:.32s cubic-bezier(.22,1,.36,1) aiSlideUpMobile;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes aiSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-chat-panel--out{animation:.25s forwards aiSlideDownMobile}@keyframes aiSlideDownMobile{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ai-chat-panel:before,.ai-chat-panel__drag-handle{display:none}@media (min-width:1024px){.ai-chat-panel{border-left:1px solid var(--color-border);width:420px;height:auto;box-shadow:var(--shadow-sidebar);border-radius:18px 0 0 18px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,width .35s;animation:none;top:64px;bottom:0;left:auto;right:0}.ai-chat-panel:before{display:none}.ai-chat-panel__drag-handle{cursor:col-resize;z-index:10;width:8px;transition:background .2s;display:block;position:absolute;top:0;bottom:0;left:0}.ai-chat-panel__drag-handle:hover,.ai-chat-panel--dragging .ai-chat-panel__drag-handle{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.ai-chat-panel--dragging{-webkit-user-select:none;user-select:none;transition:none!important}.ai-chat-panel--fullscreen{z-index:10000;border-radius:0;width:100vw!important;height:100dvh!important;top:0!important}.ai-chat-panel--out{animation:none;transform:translate(100%)}}.ai-chat-header{background:var(--color-surface-0);color:var(--color-text);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.ai-chat-header__avatar{background:var(--chrome-accent);width:38px;height:38px;color:var(--text-on-accent);box-shadow:0 2px 8px var(--chrome-accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.ai-chat-header__info{flex:1;min-width:0}.ai-chat-header__title{font-family:var(--font-family-display);letter-spacing:-.01em;color:var(--color-text);font-size:1.2rem;font-weight:400;line-height:1.15;display:block}.ai-chat-header__sub{text-transform:uppercase;letter-spacing:.16em;color:var(--chrome-accent);margin-top:2px;font-size:.66rem;font-weight:700;line-height:1.3;display:block}.ai-chat-header__close{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-header__close:hover{background:var(--color-surface-1);color:var(--color-text);transform:scale(1.05)}.ai-chat-header__close:active{transform:scale(.92)}.ai-chat-header__fullscreen{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.ai-chat-header__fullscreen:hover{background:var(--color-surface-1);color:var(--color-text);transform:scale(1.05)}.ai-chat-header__fullscreen:active{transform:scale(.92)}.ai-chat-header__fullscreen--active{background:var(--chrome-accent-soft);color:var(--chrome-accent);border-color:var(--chrome-accent)}.ai-chat-header__logo{object-fit:contain;width:auto;max-width:132px;height:26px;display:none}@media (max-width:1023px){.ai-chat-header{background:linear-gradient(180deg, var(--chrome-bg) 0%, var(--chrome-bg-2) 100%);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-rule);padding:0 12px 0 16px;padding-top:env(safe-area-inset-top,0px);min-height:calc(60px + env(safe-area-inset-top,0px))}.ai-chat-header__avatar,.ai-chat-header__info{display:none}.ai-chat-header__logo{margin-right:auto;display:block}.ai-chat-header__close{border-color:var(--chrome-rule);color:var(--chrome-ink-soft)}.ai-chat-header__close:hover{background:var(--chrome-hover);color:var(--chrome-ink-strong)}}.ai-chat-body{padding:var(--space-sm);gap:var(--space-sm);background:var(--color-surface-0);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-chat-body::-webkit-scrollbar{width:4px}.ai-chat-body::-webkit-scrollbar-track{background:0 0}.ai-chat-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.ai-welcome-marketing{align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-md) var(--space-md);flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) both aiFadeIn;display:flex}.ai-welcome-personal{padding:0 0 var(--space-sm);flex-direction:column;align-items:center;gap:4px;animation:.4s cubic-bezier(.22,1,.36,1) both aiFadeIn;display:flex}.ai-welcome-personal__greeting{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.ai-welcome-personal__hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.ai-welcome-hero{text-align:center;padding-bottom:var(--space-sm)}.ai-welcome-hero__logo{object-fit:contain;width:auto;max-width:200px;height:56px;margin-bottom:var(--space-sm);animation:.5s cubic-bezier(.22,1,.36,1) both aiFadeIn}.ai-welcome-hero__tagline{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);margin:0;animation:.5s cubic-bezier(.22,1,.36,1) 50ms both aiFadeIn}.ai-typing-cursor{color:var(--color-accent);font-weight:300;animation:.8s step-end infinite aiCursorBlink;display:inline}@keyframes aiCursorBlink{0%,to{opacity:1}50%{opacity:0}}.ai-welcome-loggedin{padding:var(--space-lg) 0 var(--space-md);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ai-welcome-loggedin__greeting{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700}.ai-welcome-loggedin__tagline{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0 0 8px}.ai-welcome-loading{padding:var(--space-xl) 0;flex-direction:column;align-items:center;gap:14px;display:flex}.ai-welcome-loading__dots{gap:8px;display:flex}.ai-welcome-loading__dot{background:var(--color-accent);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite aiDotBounce}.ai-welcome-loading__dot:first-child{animation-delay:0s}.ai-welcome-loading__dot:nth-child(2){animation-delay:.2s}.ai-welcome-loading__dot:nth-child(3){animation-delay:.4s}@keyframes aiDotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-welcome-loading__text{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;min-height:1.4em;margin:0;animation:.5s aiFadeTextIn}@keyframes aiFadeTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-welcome-stats{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.ai-welcome-stat{align-items:center;gap:var(--space-1);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--color-surface-0);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);box-shadow:var(--shadow-card-sm);animation:.4s cubic-bezier(.22,1,.36,1) both aiFadeIn;display:flex}.ai-welcome-stat i{color:var(--color-accent);font-size:.9rem}.ai-welcome-services{gap:var(--space-sm);grid-template-columns:1fr 1fr;width:100%;display:grid}.ai-welcome-service-card{align-items:flex-start;gap:var(--space-1);padding:var(--space-md);background:var(--color-surface-0);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;box-shadow:var(--shadow-card-sm);transition:all var(--transition-fast);color:inherit;flex-direction:column;font-family:inherit;animation:.4s cubic-bezier(.22,1,.36,1) both aiFadeIn;display:flex}.ai-welcome-service-card:hover{border-color:var(--accent-border-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ai-welcome-service-card:active{transform:scale(.98)}.ai-welcome-service-card__icon{font-size:1.5rem;line-height:1}.ai-welcome-service-card__title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text)}.ai-welcome-service-card__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-body)}.ai-welcome-chips{gap:var(--space-1);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.ai-welcome-chips span{padding:var(--space-1) var(--space-md);border-radius:var(--radius-pill);background:var(--color-surface-0);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-card-sm);transition:all var(--transition-fast);animation:.3s cubic-bezier(.22,1,.36,1) .5s both aiFadeIn;display:inline-block}.ai-welcome-chips span:hover{border-color:var(--accent-border-soft);color:var(--color-accent);background:var(--accent-surface-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ai-chat-msg{gap:var(--space-sm);max-width:88%;animation:.3s cubic-bezier(.22,1,.36,1) both aiFadeIn;display:flex}.ai-chat-msg--user{flex-direction:row-reverse;align-self:flex-end}.ai-chat-msg--bot{align-self:flex-start}.ai-chat-msg__avatar{background:var(--accent-surface-strong);width:28px;height:28px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;font-size:.72rem;line-height:1;display:flex}.ai-chat-msg__bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-body);white-space:pre-wrap;word-break:break-word;display:inline-block}.ai-chat-msg--bot .ai-chat-msg__bubble{background:var(--color-surface-0);border:1px solid var(--color-border-light);color:var(--color-text);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-card-sm)}.ai-chat-msg--user .ai-chat-msg__bubble{background:linear-gradient(135deg, var(--color-accent) 0%, var(--brand-tertiary) 100%);color:var(--text-on-accent);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-brand-soft)}.ai-chat-msg__bubble--typing{align-items:center;gap:4px;padding:16px 20px;display:flex}.ai-chat-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both aiDotBounce}.ai-chat-dot:first-child{animation-delay:0s}.ai-chat-dot:nth-child(2){animation-delay:.16s}.ai-chat-dot:nth-child(3){animation-delay:.32s}.ai-chat-quick-actions{padding:4px var(--space-md) 0;scrollbar-width:none;flex-shrink:0;gap:6px;display:flex;overflow-x:auto}.ai-chat-quick-actions::-webkit-scrollbar{display:none}.ai-quick-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ai-quick-chip:hover{background:var(--chrome-accent-soft);color:var(--chrome-accent);border-color:var(--chrome-accent)}.ai-quick-chip i{font-size:11px}.ai-chat-footer{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-light);background:var(--color-surface-0);flex-shrink:0;display:flex}.ai-chat-input{padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-base);background:var(--color-surface-1);color:var(--color-text);transition:all var(--transition-fast);outline:none;flex:1}.ai-chat-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring-accent);background:var(--color-surface-0)}.ai-chat-input::placeholder{color:var(--color-text-muted)}.ai-chat-input:disabled{opacity:.5}.ai-chat-send{background:var(--chrome-accent);width:40px;height:40px;color:var(--text-on-accent);cursor:pointer;box-shadow:0 2px 10px var(--chrome-accent-soft);transition:all var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.ai-chat-send:hover:not(:disabled){box-shadow:var(--shadow-brand-md);transform:scale(1.06)}.ai-chat-send:active:not(:disabled){transform:scale(.94)}.ai-chat-send:disabled{opacity:.35;cursor:not-allowed;background:var(--color-border);box-shadow:none}@media (max-width:480px){.ai-chat-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:var(--space-sm);width:50px;height:50px}.ai-chat-backdrop{background:color-mix(in srgb, var(--color-text) 50%, transparent)}.ai-chat-msg{max-width:92%}.ai-chat-footer{padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.ai-chat-body{padding:var(--space-md) var(--space-lg);align-items:center}.ai-chat-body>*{box-sizing:border-box;width:100%;max-width:720px}.ai-welcome-marketing{gap:var(--space-2xl);padding:var(--space-2xl) var(--space-lg) var(--space-xl)}.ai-welcome-hero__logo{max-width:240px;height:72px}.ai-welcome-hero__tagline{font-size:var(--font-size-base)}.ai-welcome-stat{font-size:var(--font-size-small);padding:var(--space-sm) var(--space-lg)}.ai-welcome-service-card{padding:var(--space-lg)}.ai-welcome-service-card__icon{font-size:2rem}.ai-welcome-service-card__title{font-size:var(--font-size-base)}.ai-welcome-service-card__desc{font-size:var(--font-size-small)}.ai-welcome-chips span{font-size:var(--font-size-small);padding:var(--space-sm) var(--space-lg)}.ai-chat-msg{max-width:80%}.ai-chat-msg--bot,.ai-chat-msg--user{align-self:center}.ai-chat-footer{padding:var(--space-sm) var(--space-lg) var(--space-md);justify-content:center}.ai-chat-input{flex:1;max-width:640px}}[data-theme=dark] .ai-chat-panel{background:var(--color-surface-0);border-color:var(--color-border);box-shadow:var(--shadow-card-elevated), inset 0 1px 0 color-mix(in srgb, var(--color-surface-0) 4%, transparent)}[data-theme=dark] .ai-chat-body{background:var(--color-surface-0)}[data-theme=dark] .ai-chat-msg--bot .ai-chat-msg__bubble{background:var(--color-surface-1);border-color:var(--color-border-light);box-shadow:none}[data-theme=dark] .ai-chat-msg--user .ai-chat-msg__bubble{box-shadow:var(--shadow-brand-soft)}[data-theme=dark] .ai-welcome-chips span,[data-theme=dark] .ai-welcome-stat,[data-theme=dark] .ai-welcome-service-card{background:var(--color-surface-1);border-color:var(--color-border-light)}[data-theme=dark] .ai-welcome-chips span:hover,[data-theme=dark] .ai-welcome-service-card:hover{background:var(--accent-surface-soft);border-color:var(--accent-border-soft)}[data-theme=dark] .ai-chat-input{background:var(--color-surface-1);border-color:var(--color-border)}[data-theme=dark] .ai-chat-input:focus{background:var(--color-surface-0);border-color:var(--color-accent);box-shadow:var(--focus-ring-accent)}[data-theme=dark] .ai-chat-footer{background:var(--color-surface-0);border-top-color:var(--color-border)}.ai-chat-msg__content,.ai-chat-msg__cards{gap:var(--space-sm);flex-direction:column;max-width:100%;display:flex}.ai-chat-card{background:var(--color-surface-0);box-shadow:var(--shadow-card);max-width:100%;transition:all var(--transition-fast);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-chat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ai-chat-card__accent-bar{background:linear-gradient(90deg, var(--color-accent), var(--color-text));flex-shrink:0;width:100%;height:6px}.ai-chat-card__row{align-items:center;gap:24px;padding:24px 26px;display:flex}.ai-chat-card__left{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.ai-chat-card__avatar{border:4px solid var(--color-accent);width:80px;height:80px;box-shadow:var(--shadow-brand-soft);background:linear-gradient(135deg, var(--color-accent), var(--color-text));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ai-chat-card__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ai-chat-card__avatar-fallback{color:var(--text-on-accent);font-size:1.8rem;font-weight:900;line-height:1}.ai-chat-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-chat-card__name{color:var(--color-text);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:900;line-height:1.2;overflow:hidden}.ai-chat-card__role{color:var(--color-accent);text-transform:capitalize;font-size:16px;font-weight:800;line-height:1.3}.ai-chat-card__rating{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:14px;font-style:italic;font-weight:600;display:flex}.ai-chat-card__rating--new{font-style:italic}.ai-chat-card__rating i{color:var(--color-warning);font-size:.85rem;font-style:normal}.ai-chat-card__rating-count{opacity:.7}.ai-chat-card__location{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:13px;display:flex}.ai-chat-card__location i{color:var(--color-accent);font-size:.7rem}.ai-chat-card__actions{flex-direction:column;flex-shrink:0;gap:14px;display:flex}.ai-chat-card__btn{letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:13px 28px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:800;display:inline-flex}.ai-chat-card__btn--primary{background:var(--color-accent);color:var(--text-on-accent);box-shadow:var(--shadow-brand-soft)}.ai-chat-card__btn--primary:hover{filter:brightness(1.12);box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.ai-chat-card__btn--outline{background:var(--color-surface-1);color:var(--color-text);border:2px solid var(--color-border)}.ai-chat-card__btn--outline:hover{background:var(--accent-surface-soft);border-color:var(--color-accent)}.ai-chat-card__btn i{font-size:.85rem}.ai-chat-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-chat-actions__btn{padding:var(--space-1) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--accent-border-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;display:inline-flex}.ai-chat-actions__btn:hover{background:var(--accent-surface-soft);border-color:var(--color-accent)}.ai-chat-suggestions{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding-top:2px;display:flex}.ai-chat-suggestions__label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-right:2px;line-height:1}.ai-chat-suggestion-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-light);background:var(--color-surface-0);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;padding:4px 12px;display:inline-block}.ai-chat-suggestion-chip:hover{border-color:var(--accent-border-soft);color:var(--color-accent);background:var(--accent-surface-soft)}[data-theme=dark] .ai-chat-card{background:var(--color-surface-0);box-shadow:var(--shadow-card)}[data-theme=dark] .ai-chat-card:hover{box-shadow:var(--shadow-card-hover)}[data-theme=dark] .ai-chat-card__name{color:var(--color-text)}[data-theme=dark] .ai-chat-card__role{color:var(--color-accent)}[data-theme=dark] .ai-chat-card__rating,[data-theme=dark] .ai-chat-card__location{color:var(--color-text-secondary)}[data-theme=dark] .ai-chat-card__btn--outline{background:var(--color-surface-1);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .ai-chat-card__btn--outline:hover{background:var(--accent-surface-soft);border-color:var(--color-accent)}[data-theme=dark] .ai-chat-suggestion-chip{background:var(--color-surface-1);border-color:var(--color-border-light)}[data-theme=dark] .ai-chat-suggestion-chip:hover{background:var(--accent-surface-soft);border-color:var(--accent-border-soft)}@media (max-width:480px){.ai-chat-card__row{flex-direction:column;align-items:stretch;gap:18px;padding:20px 18px}.ai-chat-card__left{flex-direction:column;align-items:flex-start}.ai-chat-card__avatar{width:64px;height:64px}.ai-chat-card__name{font-size:20px}.ai-chat-card__role{font-size:14px}.ai-chat-card__actions{flex-direction:row;width:100%}.ai-chat-card__btn{flex:1;justify-content:center;padding:12px 16px;font-size:14px}.ai-chat-actions__btn{text-align:center;flex:1;justify-content:center}}.ai-chat-msg__bubble--html{overflow:visible;padding:var(--space-sm)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.ai-chat-msg__bubble--html .chat-card{background:var(--color-surface-0);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow-card-sm);max-width:100%;transition:all var(--transition-fast)}.ai-chat-msg__bubble--html .chat-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-border-soft)}.ai-chat-msg__bubble--html .chat-btn{border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-right:var(--space-sm);margin-top:var(--space-sm);background:var(--color-accent);border:1px solid var(--color-accent);box-shadow:var(--shadow-brand-soft);align-items:center;gap:4px;padding:10px 20px;display:inline-flex;color:var(--text-on-accent)!important;text-decoration:none!important}.ai-chat-msg__bubble--html .chat-btn:hover{filter:brightness(1.1);box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.ai-chat-msg__bubble--html .chat-btn-book{background:var(--color-accent);border:1px solid var(--color-accent);box-shadow:var(--shadow-brand-soft);color:var(--text-on-accent)!important}.ai-chat-msg__bubble--html .chat-btn-book:hover{filter:brightness(1.1);box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.ai-chat-msg__bubble--html .chat-btn-view{border:1px solid var(--accent-border-soft);background:0 0;color:var(--color-accent)!important}.ai-chat-msg__bubble--html .chat-btn-view:hover{background:var(--accent-surface-soft);border-color:var(--color-accent)}[data-theme=dark] .ai-chat-msg__bubble--html .chat-card{background:var(--color-surface-1);border-color:var(--color-border-light)}[data-theme=dark] .ai-chat-msg__bubble--html .chat-card:hover{background:var(--color-surface-0)}[data-theme=dark] .ai-chat-msg__bubble--html .chat-btn-view{border-color:var(--color-border)}@media (max-width:480px){.ai-chat-msg__bubble--html .chat-card{max-width:100%}}@media (min-width:768px){.ai-chat-msg__bubble--html .chat-card{padding:var(--space-lg);border-radius:var(--radius-lg)}.ai-chat-msg__bubble--html .chat-btn{font-size:var(--font-size-small);padding:8px 18px}}.chat-interactive-rating{gap:var(--space-1);padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;background:var(--color-surface-1);border-radius:var(--radius-md);border:1px solid var(--color-border-light);flex-direction:column;display:flex}.chat-interactive-rating__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.chat-interactive-rating__stars{gap:4px;display:flex}.chat-interactive-rating__star{color:var(--color-border);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.chat-interactive-rating__star:hover{color:var(--color-warning);transform:scale(1.2)}[data-theme=dark] .chat-interactive-rating{background:var(--color-surface-2);border-color:var(--color-border)}[data-theme=dark] .chat-interactive-rating__star{color:var(--color-text-muted)}[data-theme=dark] .chat-interactive-rating__star:hover{color:var(--color-warning)}.ai-chat-fab{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));border:1px solid var(--accent-border-soft);background:var(--color-surface-0);width:48px;height:48px;color:var(--chrome-accent);box-shadow:var(--shadow-card);border-radius:15px}.ai-chat-fab:hover{background:var(--accent-surface-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ai-chat-fab:focus-visible{outline:3px solid var(--accent-surface-strong);outline-offset:3px}.ai-chat-fab__icon--chat{font-size:1.2rem}.ai-chat-fab--open{background:var(--color-surface-1);color:var(--color-text)}@media (max-width:1023px){.ai-chat-panel{top:max(72px, env(safe-area-inset-top,0px));right:10px;bottom:calc(74px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);width:auto;height:auto;box-shadow:var(--shadow-lg);border-radius:18px;left:10px}.ai-chat-header{border-radius:18px 18px 0 0;min-height:62px;padding:10px 12px}.ai-chat-header__logo{display:none}.ai-chat-header__avatar{border-radius:11px;width:36px;height:36px;display:flex}.ai-chat-header__info{display:block}.ai-chat-header__title{font-size:1rem;font-weight:650}.ai-chat-header__sub{letter-spacing:.08em;font-size:.62rem}.ai-chat-footer{padding-bottom:10px}}@media (min-width:1024px){.ai-chat-fab{bottom:24px;right:24px}.ai-chat-panel:not(.ai-chat-panel--fullscreen){border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:18px;top:80px;bottom:18px;right:18px}.ai-chat-panel:not(.ai-chat-panel--fullscreen) .ai-chat-header{border-radius:18px 18px 0 0}}.page-title{color:var(--color-text);margin-top:.5rem;margin-bottom:.75rem;font-weight:700;line-height:1.2;display:block}@media (min-width:576px){.page-title{font-size:1.25rem}}@media (min-width:992px){.page-title{font-size:1.5rem}}.page-subtitle{color:var(--color-text-secondary);margin-bottom:.5rem}[data-theme=dark] .page-title{color:var(--color-text)}[data-theme=dark] .page-subtitle{color:var(--color-text-muted)}
