.breadcrumb{color:#333;background-color:#f7f8fa;border-bottom:1px solid #ddd;padding:10px 20px;font-size:14px;display:none}.breadcrumb-mobile-menu{display:none}@media (width<=768px){.breadcrumb{color:var(--ink-700);z-index:2;background:0 0;border-bottom:none;align-items:stretch;margin:0 14px;padding:0;font-size:13px;display:flex;position:relative}.breadcrumb-mobile-menu{border:1px solid var(--border-soft);background:var(--surface-card);width:100%;min-height:46px;color:var(--ink-800);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;font-size:14px;font-weight:800;display:flex;box-shadow:0 10px 24px #0f172a14}.breadcrumb-mobile-menu:active{opacity:.85}.breadcrumb-mobile-menu svg{color:var(--brand-blue);flex-shrink:0;font-size:15px}.breadcrumb-mobile-chevron{color:var(--ink-400);margin-left:auto;font-size:20px;font-weight:700;line-height:1}.breadcrumb-links{display:none}}*{box-sizing:border-box}:root{--font-sans:"Inter", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--page-gutter:clamp(14px, 3vw, 28px);--transition:.18s ease}:root,:root[data-theme=aurora]{--brand-cyan:#00e5ff;--brand-blue:#0072ff;--brand-violet:#8b5cf6;--brand-magenta:#f43f5e;--brand-deep:#1e40af;--brand-gradient:linear-gradient(135deg, #00e5ff 0%, #0072ff 45%, #8b5cf6 100%);--brand-gradient-hot:linear-gradient(135deg, #00e5ff 0%, #8b5cf6 50%, #f43f5e 100%);--brand-glow:0 10px 28px #00c6ff47;--brand-glow-strong:0 12px 40px #8b5cf666, 0 6px 20px #00c6ff4d;--aurora-base:#04070f;--aurora-cyan:#00c6ff29;--aurora-blue:#0072ff24;--aurora-violet:#8b5cf624;--aurora-magenta:#f43f5e1a;--ink-900:#f8fafc;--ink-800:#e2e8f0;--ink-700:#cbd5e1;--ink-600:#94a3b8;--ink-500:#8494b0;--ink-400:#5e6f8f;--surface:#0d1830;--surface-card:#0e1a33;--surface-soft:#0a1226;--surface-tint:#14224a;--surface-tint-strong:#1b2c58;--glass:#0d1830a8;--glass-strong:#0a1226e0;--border:#94a3b833;--border-soft:#94a3b81f;--border-brand:#00c6ff61;--shadow-sm:0 1px 2px #02061266, 0 1px 3px #02061280;--shadow-md:0 4px 14px #02061273, 0 2px 4px #02061266;--shadow-lg:0 18px 44px #0206128c;--shadow-glow:0 0 0 1px #00c6ff29, 0 10px 34px #0072ff38;--success:#34d399;--success-bg:#10b98124;--error:#f87171;--error-bg:#dc262624;--warning:#fbbf24;--warning-bg:#d9770629;--info:#60a5fa;--info-bg:#2563eb29;--page-bg:linear-gradient(180deg, #04070f 0%, #0a1226 45%, #0d1830 100%);--glass-bg:#0d1830a8;--glass-bg-soft:#0d183080;--hero-bg:radial-gradient(90% 130% at 6% -10%, #00c6ff2e, transparent 55%), radial-gradient(80% 120% at 98% 110%, #8b5cf629, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f43f5e14, transparent 50%), linear-gradient(135deg, #0d1830f0 0%, #14224ac7 100%);--solid-hero-bg:linear-gradient(135deg, #0d1830 0%, #14224a 100%);--hero-text-gradient:linear-gradient(92deg, #86eaff 0%, #4da8ff 38%, #b39bff 72%, #ff9db8 108%);--skeleton-a:#1a2a4f;--skeleton-b:#22345f;--hero-ink:#fff;--hero-ink-muted:#ffffffe0;--hero-icon-bg:#ffffff2e;--hero-icon-ink:#fff;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#14224a;--btn-secondary-ink:#cbd5e1;--btn-secondary-border:#00c6ff61;--btn-danger:linear-gradient(135deg, #f43f5e 0%, #dc2626 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #00e5ff59}:root[data-theme=ocean]{--brand-cyan:#0ea5e9;--brand-blue:#2563eb;--brand-violet:#6366f1;--brand-magenta:#ec4899;--brand-deep:#1e40af;--brand-gradient:linear-gradient(135deg, #0ea5e9 0%, #2563eb 55%, #6366f1 100%);--brand-gradient-hot:linear-gradient(135deg, #0ea5e9 0%, #6366f1 50%, #ec4899 100%);--brand-glow:0 10px 24px #2563eb33;--brand-glow-strong:0 12px 34px #6366f14d, 0 6px 18px #0ea5e938;--aurora-base:#eef6ff;--aurora-cyan:#0ea5e91f;--aurora-blue:#2563eb1a;--aurora-violet:#6366f11a;--aurora-magenta:#ec489912;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--surface:#fff;--surface-card:#fff;--surface-soft:#f4f8fd;--surface-tint:#e8f3fe;--surface-tint-strong:#d8eafc;--glass:#ffffffb8;--glass-strong:#f4f8fdeb;--border:#64748b3d;--border-soft:#64748b24;--border-brand:#0ea5e973;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0d;--shadow-lg:0 18px 40px #0f172a1f;--shadow-glow:0 0 0 1px #0ea5e933, 0 10px 30px #2563eb29;--success:#059669;--success-bg:#ecfdf5;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--info:#2563eb;--info-bg:#eff6ff;--page-bg:linear-gradient(180deg, #f3f8ff 0%, #eef6ff 45%, #f7fbff 100%);--glass-bg:#fffc;--glass-bg-soft:#ffffff8c;--hero-bg:radial-gradient(90% 130% at 6% -10%, #0ea5e929, transparent 55%), radial-gradient(80% 120% at 98% 110%, #6366f121, transparent 55%), linear-gradient(135deg, #fffffff0 0%, #e8f3fee6 100%);--solid-hero-bg:linear-gradient(135deg, #fff 0%, #e8f3fe 100%);--hero-text-gradient:linear-gradient(92deg, #0284c7 0%, #2563eb 40%, #6366f1 75%, #db2777 110%);--skeleton-a:#e2e8f0;--skeleton-b:#eef2f7;--hero-ink:#1e293b;--hero-ink-muted:#475569;--hero-icon-bg:#0f172a14;--hero-icon-ink:#2563eb;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#e8f3fe;--btn-secondary-ink:#1e293b;--btn-secondary-border:#0ea5e973;--btn-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #0ea5e959}:root[data-theme=nebula]{--brand-cyan:#a78bfa;--brand-blue:#7c3aed;--brand-violet:#c084fc;--brand-magenta:#f472b6;--brand-deep:#4c1d95;--brand-gradient:linear-gradient(135deg, #a78bfa 0%, #7c3aed 50%, #c084fc 100%);--brand-gradient-hot:linear-gradient(135deg, #a78bfa 0%, #c084fc 50%, #f472b6 100%);--brand-glow:0 10px 28px #7c3aed52;--brand-glow-strong:0 12px 40px #c084fc66, 0 6px 20px #7c3aed59;--aurora-base:#0a0616;--aurora-cyan:#a78bfa29;--aurora-blue:#7c3aed26;--aurora-violet:#c084fc26;--aurora-magenta:#f472b61a;--ink-900:#faf8ff;--ink-800:#ece7fb;--ink-700:#d3cbf5;--ink-600:#a89fce;--ink-500:#8d84b8;--ink-400:#6c6396;--surface:#150e2e;--surface-card:#171033;--surface-soft:#0e0820;--surface-tint:#241a4d;--surface-tint-strong:#2f2263;--glass:#150e2ea8;--glass-strong:#0e0820e0;--border:#c4b5fd33;--border-soft:#c4b5fd1f;--border-brand:#a78bfa66;--shadow-sm:0 1px 2px #08041473, 0 1px 3px #0804148c;--shadow-md:0 4px 14px #08041480, 0 2px 4px #08041473;--shadow-lg:0 18px 44px #08041499;--shadow-glow:0 0 0 1px #a78bfa2e, 0 10px 34px #7c3aed47;--success:#6ee7b7;--success-bg:#10b98124;--error:#fda4af;--error-bg:#e11d4826;--warning:#fcd34d;--warning-bg:#d9770629;--info:#a5b4fc;--info-bg:#6366f129;--page-bg:linear-gradient(180deg, #0c0718 0%, #0e0820 45%, #120a28 100%);--glass-bg:#150e2ea8;--glass-bg-soft:#150e2e80;--hero-bg:radial-gradient(90% 130% at 6% -10%, #a78bfa33, transparent 55%), radial-gradient(80% 120% at 98% 110%, #c084fc2e, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f472b61a, transparent 50%), linear-gradient(135deg, #150e2ef0 0%, #241a4dcc 100%);--solid-hero-bg:linear-gradient(135deg, #150e2e 0%, #241a4d 100%);--hero-text-gradient:linear-gradient(92deg, #c4b5fd 0%, #a78bfa 38%, #f0abfc 72%, #f9a8d4 108%);--skeleton-a:#241a4d;--skeleton-b:#2f2263;--hero-ink:#faf8ff;--hero-ink-muted:#faf8ffd9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#c4b5fd;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#241a4d;--btn-secondary-ink:#d3cbf5;--btn-secondary-border:#a78bfa66;--btn-danger:linear-gradient(135deg, #f472b6 0%, #e11d48 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #6ee7b7 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #a78bfa66}:root[data-theme=emerald]{--brand-cyan:#2dd4bf;--brand-blue:#10b981;--brand-violet:#34d399;--brand-magenta:#f59e0b;--brand-deep:#065f46;--brand-gradient:linear-gradient(135deg, #2dd4bf 0%, #10b981 55%, #34d399 100%);--brand-gradient-hot:linear-gradient(135deg, #2dd4bf 0%, #34d399 50%, #f59e0b 100%);--brand-glow:0 10px 28px #10b9814d;--brand-glow-strong:0 12px 40px #34d39966, 0 6px 20px #2dd4bf4d;--aurora-base:#041410;--aurora-cyan:#2dd4bf26;--aurora-blue:#10b98121;--aurora-violet:#34d39921;--aurora-magenta:#f59e0b14;--ink-900:#f0fdf9;--ink-800:#d9f7ee;--ink-700:#b7e8d8;--ink-600:#8fc4b4;--ink-500:#7aa899;--ink-400:#5d8579;--surface:#0c1f1a;--surface-card:#0e231d;--surface-soft:#071411;--surface-tint:#15352b;--surface-tint-strong:#1c4538;--glass:#0c1f1aa8;--glass-strong:#071411e0;--border:#6ee7b72e;--border-soft:#6ee7b71a;--border-brand:#2dd4bf61;--shadow-sm:0 1px 2px #020a0873, 0 1px 3px #020a088c;--shadow-md:0 4px 14px #020a0880, 0 2px 4px #020a0873;--shadow-lg:0 18px 44px #020a0899;--shadow-glow:0 0 0 1px #2dd4bf2e, 0 10px 34px #10b98142;--success:#34d399;--success-bg:#10b98124;--error:#fda4af;--error-bg:#e11d4824;--warning:#fcd34d;--warning-bg:#d9770629;--info:#5eead4;--info-bg:#14b8a629;--page-bg:linear-gradient(180deg, #06130f 0%, #071411 45%, #0a1a15 100%);--glass-bg:#0c1f1aa8;--glass-bg-soft:#0c1f1a80;--hero-bg:radial-gradient(90% 130% at 6% -10%, #2dd4bf2e, transparent 55%), radial-gradient(80% 120% at 98% 110%, #34d39929, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f59e0b14, transparent 50%), linear-gradient(135deg, #0c1f1af0 0%, #15352bcc 100%);--solid-hero-bg:linear-gradient(135deg, #0c1f1a 0%, #15352b 100%);--hero-text-gradient:linear-gradient(92deg, #99f6e4 0%, #2dd4bf 38%, #6ee7b7 75%, #fcd34d 110%);--skeleton-a:#15352b;--skeleton-b:#1c4538;--hero-ink:#f0fdf9;--hero-ink-muted:#f0fdf9d9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#99f6e4;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#15352b;--btn-secondary-ink:#b7e8d8;--btn-secondary-border:#2dd4bf61;--btn-danger:linear-gradient(135deg, #fb7185 0%, #dc2626 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #2dd4bf59}:root[data-theme=midnight]{--brand-cyan:#38bdf8;--brand-blue:#3b82f6;--brand-violet:#818cf8;--brand-magenta:#f472b6;--brand-deep:#1e3a8a;--brand-gradient:linear-gradient(135deg, #38bdf8 0%, #3b82f6 50%, #818cf8 100%);--brand-gradient-hot:linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #f472b6 100%);--brand-glow:0 10px 28px #3b82f64d;--brand-glow-strong:0 12px 40px #818cf866, 0 6px 20px #38bdf84d;--aurora-base:#000;--aurora-cyan:#38bdf824;--aurora-blue:#3b82f61f;--aurora-violet:#818cf81f;--aurora-magenta:#f472b614;--ink-900:#f8fafc;--ink-800:#e2e8f0;--ink-700:#cbd5e1;--ink-600:#94a3b8;--ink-500:#7c8aa5;--ink-400:#55627d;--surface:#05070d;--surface-card:#070a13;--surface-soft:#030409;--surface-tint:#0e1526;--surface-tint-strong:#14203a;--glass:#05070db3;--glass-strong:#030409e0;--border:#94a3b82e;--border-soft:#94a3b81a;--border-brand:#38bdf861;--shadow-sm:0 1px 2px #00000080, 0 1px 3px #0009;--shadow-md:0 4px 14px #0000008c, 0 2px 4px #00000080;--shadow-lg:0 18px 44px #000000a6;--shadow-glow:0 0 0 1px #38bdf829, 0 10px 34px #3b82f63d;--success:#34d399;--success-bg:#10b98124;--error:#f87171;--error-bg:#dc262624;--warning:#fbbf24;--warning-bg:#d9770629;--info:#60a5fa;--info-bg:#2563eb29;--page-bg:linear-gradient(180deg, #000 0%, #05070d 45%, #070a13 100%);--glass-bg:#05070db3;--glass-bg-soft:#05070d8c;--hero-bg:radial-gradient(90% 130% at 6% -10%, #38bdf829, transparent 55%), radial-gradient(80% 120% at 98% 110%, #818cf824, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f472b614, transparent 50%), linear-gradient(135deg, #070a13f0 0%, #0e1526cc 100%);--solid-hero-bg:linear-gradient(135deg, #070a13 0%, #0e1526 100%);--hero-text-gradient:linear-gradient(92deg, #7dd3fc 0%, #60a5fa 38%, #a5b4fc 72%, #f9a8d4 108%);--skeleton-a:#0e1526;--skeleton-b:#14203a;--hero-ink:#fff;--hero-ink-muted:#ffffffe0;--hero-icon-bg:#ffffff2e;--hero-icon-ink:#fff;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#0e1526;--btn-secondary-ink:#cbd5e1;--btn-secondary-border:#38bdf861;--btn-danger:linear-gradient(135deg, #f43f5e 0%, #dc2626 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #38bdf859}:root[data-theme=sunset]{--brand-cyan:#fbbf24;--brand-blue:#fb923c;--brand-violet:#f43f5e;--brand-magenta:#f472b6;--brand-deep:#9a3412;--brand-gradient:linear-gradient(135deg, #fbbf24 0%, #fb923c 50%, #f43f5e 100%);--brand-gradient-hot:linear-gradient(135deg, #fbbf24 0%, #f43f5e 50%, #f472b6 100%);--brand-glow:0 10px 28px #fb923c4d;--brand-glow-strong:0 12px 40px #f43f5e61, 0 6px 20px #fbbf2447;--aurora-base:#140709;--aurora-cyan:#fbbf2421;--aurora-blue:#fb923c21;--aurora-violet:#f43f5e1f;--aurora-magenta:#f472b614;--ink-900:#fff7ed;--ink-800:#fdeee0;--ink-700:#ecd6c3;--ink-600:#c2a892;--ink-500:#a98f7c;--ink-400:#7f6a5a;--surface:#1d0d0c;--surface-card:#211010;--surface-soft:#150809;--surface-tint:#361a17;--surface-tint-strong:#48241e;--glass:#1d0d0cad;--glass-strong:#150809e0;--border:#ecb0962e;--border-soft:#ecb0961a;--border-brand:#fb923c66;--shadow-sm:0 1px 2px #0a030380, 0 1px 3px #0a030399;--shadow-md:0 4px 14px #0a03038c, 0 2px 4px #0a030380;--shadow-lg:0 18px 44px #0a0303a6;--shadow-glow:0 0 0 1px #fb923c2e, 0 10px 34px #f43f5e3d;--success:#34d399;--success-bg:#10b98124;--error:#fda4af;--error-bg:#dc262626;--warning:#fcd34d;--warning-bg:#d9770629;--info:#fdba74;--info-bg:#ea580c29;--page-bg:linear-gradient(180deg, #140709 0%, #150809 45%, #1a0b0c 100%);--glass-bg:#1d0d0cad;--glass-bg-soft:#1d0d0c85;--hero-bg:radial-gradient(90% 130% at 6% -10%, #fbbf2429, transparent 55%), radial-gradient(80% 120% at 98% 110%, #f43f5e26, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f472b614, transparent 50%), linear-gradient(135deg, #211010f0 0%, #361a17cc 100%);--solid-hero-bg:linear-gradient(135deg, #211010 0%, #361a17 100%);--hero-text-gradient:linear-gradient(92deg, #fde68a 0%, #fb923c 40%, #f43f5e 78%, #f9a8d4 110%);--skeleton-a:#361a17;--skeleton-b:#48241e;--hero-ink:#fff7ed;--hero-ink-muted:#fff7edd9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#fde68a;--btn-primary:var(--brand-gradient);--btn-primary-ink:#2a0f05;--btn-secondary:#361a17;--btn-secondary-ink:#ecd6c3;--btn-secondary-border:#fb923c66;--btn-danger:linear-gradient(135deg, #f43f5e 0%, #be123c 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #fb923c66}:root[data-theme=rose]{--brand-cyan:#f472b6;--brand-blue:#ec4899;--brand-violet:#d946ef;--brand-magenta:#fb7185;--brand-deep:#9d174d;--brand-gradient:linear-gradient(135deg, #f9a8d4 0%, #ec4899 50%, #d946ef 100%);--brand-gradient-hot:linear-gradient(135deg, #f472b6 0%, #d946ef 50%, #a78bfa 100%);--brand-glow:0 10px 28px #ec489952;--brand-glow-strong:0 12px 40px #d946ef66, 0 6px 20px #f472b64d;--aurora-base:#15070f;--aurora-cyan:#f472b624;--aurora-blue:#ec489921;--aurora-violet:#d946ef1f;--aurora-magenta:#fb718514;--ink-900:#fdf2f8;--ink-800:#f9e4ef;--ink-700:#e3c4d5;--ink-600:#b997ab;--ink-500:#a07f92;--ink-400:#7a5d6e;--surface:#1d0a18;--surface-card:#210d1c;--surface-soft:#140610;--surface-tint:#371a30;--surface-tint-strong:#482341;--glass:#1d0a18ad;--glass-strong:#140610e0;--border:#e9b3cd2e;--border-soft:#e9b3cd1a;--border-brand:#f472b666;--shadow-sm:0 1px 2px #0a020780, 0 1px 3px #0a020799;--shadow-md:0 4px 14px #0a02078c, 0 2px 4px #0a020780;--shadow-lg:0 18px 44px #0a0207a6;--shadow-glow:0 0 0 1px #f472b62e, 0 10px 34px #ec489942;--success:#6ee7b7;--success-bg:#10b98124;--error:#fda4af;--error-bg:#e11d4826;--warning:#fcd34d;--warning-bg:#d9770629;--info:#f0abfc;--info-bg:#c026d329;--page-bg:linear-gradient(180deg, #120510 0%, #140610 45%, #190a15 100%);--glass-bg:#1d0a18ad;--glass-bg-soft:#1d0a1885;--hero-bg:radial-gradient(90% 130% at 6% -10%, #f472b629, transparent 55%), radial-gradient(80% 120% at 98% 110%, #d946ef26, transparent 55%), radial-gradient(60% 90% at 85% -20%, #fb718514, transparent 50%), linear-gradient(135deg, #210d1cf0 0%, #371a30cc 100%);--solid-hero-bg:linear-gradient(135deg, #210d1c 0%, #371a30 100%);--hero-text-gradient:linear-gradient(92deg, #fbcfe8 0%, #f472b6 40%, #e879f9 78%, #fda4af 110%);--skeleton-a:#371a30;--skeleton-b:#482341;--hero-ink:#fdf2f8;--hero-ink-muted:#fdf2f8d9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#fbcfe8;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#371a30;--btn-secondary-ink:#e3c4d5;--btn-secondary-border:#f472b666;--btn-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #f472b666}:root[data-theme=gold]{--brand-cyan:#fcd34d;--brand-blue:#f59e0b;--brand-violet:#fbbf24;--brand-magenta:#f97316;--brand-deep:#92400e;--brand-gradient:linear-gradient(135deg, #fde68a 0%, #f59e0b 55%, #fbbf24 100%);--brand-gradient-hot:linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #f97316 100%);--brand-glow:0 10px 28px #f59e0b4d;--brand-glow-strong:0 12px 40px #fbbf2461, 0 6px 20px #f59e0b47;--aurora-base:#120b02;--aurora-cyan:#fcd34d21;--aurora-blue:#f59e0b1f;--aurora-violet:#fbbf241f;--aurora-magenta:#f9731614;--ink-900:#fefce8;--ink-800:#f7eed3;--ink-700:#e2d2a8;--ink-600:#bcab80;--ink-500:#a3926a;--ink-400:#7d6f4e;--surface:#1b1306;--surface-card:#1f1608;--surface-soft:#120c03;--surface-tint:#33270d;--surface-tint-strong:#453614;--glass:#1b1306ad;--glass-strong:#120c03e0;--border:#e2ca8c2e;--border-soft:#e2ca8c1a;--border-brand:#fcd34d66;--shadow-sm:0 1px 2px #08050180, 0 1px 3px #08050199;--shadow-md:0 4px 14px #0805018c, 0 2px 4px #08050180;--shadow-lg:0 18px 44px #080501a6;--shadow-glow:0 0 0 1px #fcd34d2e, 0 10px 34px #f59e0b3d;--success:#6ee7b7;--success-bg:#10b98124;--error:#fda4af;--error-bg:#dc262626;--warning:#fde68a;--warning-bg:#b4780a33;--info:#fcd34d;--info-bg:#ca8a042e;--page-bg:linear-gradient(180deg, #120b02 0%, #120c03 45%, #171004 100%);--glass-bg:#1b1306ad;--glass-bg-soft:#1b130685;--hero-bg:radial-gradient(90% 130% at 6% -10%, #fcd34d29, transparent 55%), radial-gradient(80% 120% at 98% 110%, #f59e0b24, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f9731614, transparent 50%), linear-gradient(135deg, #1f1608f0 0%, #33270dcc 100%);--solid-hero-bg:linear-gradient(135deg, #1f1608 0%, #33270d 100%);--hero-text-gradient:linear-gradient(92deg, #fef3c7 0%, #fbbf24 42%, #f59e0b 80%, #fb923c 110%);--skeleton-a:#33270d;--skeleton-b:#453614;--hero-ink:#fefce8;--hero-ink-muted:#fefce8d9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#fef3c7;--btn-primary:var(--brand-gradient);--btn-primary-ink:#2a1502;--btn-secondary:#33270d;--btn-secondary-ink:#e2d2a8;--btn-secondary-border:#fcd34d66;--btn-danger:linear-gradient(135deg, #fb7185 0%, #dc2626 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #fcd34d66}:root[data-theme=graphite]{--brand-cyan:#7dd3fc;--brand-blue:#64748b;--brand-violet:#94a3b8;--brand-magenta:#f472b6;--brand-deep:#334155;--brand-gradient:linear-gradient(135deg, #7dd3fc 0%, #64748b 50%, #94a3b8 100%);--brand-gradient-hot:linear-gradient(135deg, #7dd3fc 0%, #94a3b8 50%, #f472b6 100%);--brand-glow:0 10px 28px #64748b4d;--brand-glow-strong:0 12px 40px #94a3b859, 0 6px 20px #7dd3fc40;--aurora-base:#0a0c10;--aurora-cyan:#7dd3fc1a;--aurora-blue:#64748b1f;--aurora-violet:#94a3b81f;--aurora-magenta:#f472b60f;--ink-900:#f1f5f9;--ink-800:#e2e8f0;--ink-700:#cbd5e1;--ink-600:#94a3b8;--ink-500:#7c8aa0;--ink-400:#55637a;--surface:#0f1116;--surface-card:#12151b;--surface-soft:#090b0f;--surface-tint:#1a1f28;--surface-tint-strong:#232a36;--glass:#0f1116b3;--glass-strong:#090b0fe0;--border:#94a3b82e;--border-soft:#94a3b81a;--border-brand:#7dd3fc52;--shadow-sm:0 1px 2px #02040880, 0 1px 3px #02040899;--shadow-md:0 4px 14px #0204088c, 0 2px 4px #02040880;--shadow-lg:0 18px 44px #020408a6;--shadow-glow:0 0 0 1px #7dd3fc24, 0 10px 34px #64748b38;--success:#6ee7b7;--success-bg:#10b98121;--error:#fda4af;--error-bg:#dc262624;--warning:#fcd34d;--warning-bg:#d9770629;--info:#93c5fd;--info-bg:#2563eb26;--page-bg:linear-gradient(180deg, #0a0c10 0%, #090b0f 45%, #0c0e13 100%);--glass-bg:#0f1116b3;--glass-bg-soft:#0f11168c;--hero-bg:radial-gradient(90% 130% at 6% -10%, #7dd3fc1f, transparent 55%), radial-gradient(80% 120% at 98% 110%, #94a3b81f, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f472b60d, transparent 50%), linear-gradient(135deg, #12151bf0 0%, #1a1f28cc 100%);--solid-hero-bg:linear-gradient(135deg, #12151b 0%, #1a1f28 100%);--hero-text-gradient:linear-gradient(92deg, #bae6fd 0%, #94a3b8 45%, #cbd5e1 80%, #f9a8d4 110%);--skeleton-a:#1a1f28;--skeleton-b:#232a36;--hero-ink:#f1f5f9;--hero-ink-muted:#f1f5f9e0;--hero-icon-bg:#ffffff29;--hero-icon-ink:#bae6fd;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#1a1f28;--btn-secondary-ink:#cbd5e1;--btn-secondary-border:#7dd3fc52;--btn-danger:linear-gradient(135deg, #f43f5e 0%, #dc2626 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #7dd3fc4d}:root[data-theme=frost]{--brand-cyan:#0ea5e9;--brand-blue:#2563eb;--brand-violet:#64748b;--brand-magenta:#db2777;--brand-deep:#1e40af;--brand-gradient:linear-gradient(135deg, #0ea5e9 0%, #2563eb 55%, #64748b 100%);--brand-gradient-hot:linear-gradient(135deg, #0ea5e9 0%, #64748b 50%, #db2777 100%);--brand-glow:0 10px 24px #2563eb2e;--brand-glow-strong:0 12px 34px #64748b47, 0 6px 18px #0ea5e933;--aurora-base:#f4f7fb;--aurora-cyan:#0ea5e91a;--aurora-blue:#2563eb14;--aurora-violet:#64748b14;--aurora-magenta:#db27770f;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--surface:#fff;--surface-card:#fff;--surface-soft:#f1f5f9;--surface-tint:#e8eef6;--surface-tint-strong:#dbe4ef;--glass:#ffffffc7;--glass-strong:#f1f5f9eb;--border:#64748b3d;--border-soft:#64748b24;--border-brand:#0ea5e96b;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0d;--shadow-lg:0 18px 40px #0f172a1f;--shadow-glow:0 0 0 1px #0ea5e92e, 0 10px 30px #2563eb24;--success:#059669;--success-bg:#ecfdf5;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--info:#2563eb;--info-bg:#eff6ff;--page-bg:linear-gradient(180deg, #f6f9fd 0%, #f4f7fb 45%, #fafcfe 100%);--glass-bg:#ffffffd1;--glass-bg-soft:#fff9;--hero-bg:radial-gradient(90% 130% at 6% -10%, #0ea5e921, transparent 55%), radial-gradient(80% 120% at 98% 110%, #64748b1f, transparent 55%), linear-gradient(135deg, #fffffff2 0%, #e8eef6eb 100%);--solid-hero-bg:linear-gradient(135deg, #fff 0%, #e8eef6 100%);--hero-text-gradient:linear-gradient(92deg, #0284c7 0%, #2563eb 42%, #64748b 80%, #db2777 110%);--skeleton-a:#e2e8f0;--skeleton-b:#eef2f7;--hero-ink:#1e293b;--hero-ink-muted:#475569;--hero-icon-bg:#0f172a14;--hero-icon-ink:#2563eb;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#e8eef6;--btn-secondary-ink:#1e293b;--btn-secondary-border:#0ea5e96b;--btn-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #0ea5e94d}:root[data-theme=crimson]{--brand-cyan:#fb7185;--brand-blue:#f43f5e;--brand-violet:#e11d48;--brand-magenta:#f97316;--brand-deep:#881337;--brand-gradient:linear-gradient(135deg, #fb7185 0%, #f43f5e 50%, #e11d48 100%);--brand-gradient-hot:linear-gradient(135deg, #fb7185 0%, #e11d48 50%, #f97316 100%);--brand-glow:0 10px 28px #f43f5e52;--brand-glow-strong:0 12px 40px #e11d4866, 0 6px 20px #fb71854d;--aurora-base:#120508;--aurora-cyan:#fb718524;--aurora-blue:#f43f5e21;--aurora-violet:#e11d481f;--aurora-magenta:#f9731614;--ink-900:#fff1f2;--ink-800:#fde4e6;--ink-700:#e7c9cd;--ink-600:#bd9ba0;--ink-500:#a38288;--ink-400:#7d6066;--surface:#1d0a0d;--surface-card:#210d10;--surface-soft:#140608;--surface-tint:#371519;--surface-tint-strong:#481e23;--glass:#1d0a0dad;--glass-strong:#140608e0;--border:#f0a6b02e;--border-soft:#f0a6b01a;--border-brand:#f43f5e66;--shadow-sm:0 1px 2px #0a020380, 0 1px 3px #0a020399;--shadow-md:0 4px 14px #0a02038c, 0 2px 4px #0a020380;--shadow-lg:0 18px 44px #0a0203a6;--shadow-glow:0 0 0 1px #f43f5e2e, 0 10px 34px #e11d483d;--success:#6ee7b7;--success-bg:#10b98124;--error:#fda4af;--error-bg:#dc262629;--warning:#fcd34d;--warning-bg:#d9770629;--info:#f0abfc;--info-bg:#c026d324;--page-bg:linear-gradient(180deg, #120508 0%, #140608 45%, #1a0b0e 100%);--glass-bg:#1d0a0dad;--glass-bg-soft:#1d0a0d85;--hero-bg:radial-gradient(90% 130% at 6% -10%, #fb718529, transparent 55%), radial-gradient(80% 120% at 98% 110%, #e11d4826, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f9731614, transparent 50%), linear-gradient(135deg, #210d10f0 0%, #371519cc 100%);--solid-hero-bg:linear-gradient(135deg, #210d10 0%, #371519 100%);--hero-text-gradient:linear-gradient(92deg, #fecdd3 0%, #fb7185 40%, #f43f5e 78%, #fdba74 110%);--skeleton-a:#371519;--skeleton-b:#481e23;--hero-ink:#fff1f2;--hero-ink-muted:#fff1f2d9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#fecdd3;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#371519;--btn-secondary-ink:#e7c9cd;--btn-secondary-border:#f43f5e66;--btn-danger:linear-gradient(135deg, #f43f5e 0%, #be123c 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #f43f5e66}:root[data-theme=cobalt]{--brand-cyan:#60a5fa;--brand-blue:#2563eb;--brand-violet:#3b82f6;--brand-magenta:#a78bfa;--brand-deep:#1e3a8a;--brand-gradient:linear-gradient(135deg, #60a5fa 0%, #2563eb 50%, #3b82f6 100%);--brand-gradient-hot:linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #a78bfa 100%);--brand-glow:0 10px 28px #2563eb52;--brand-glow-strong:0 12px 40px #3b82f666, 0 6px 20px #60a5fa4d;--aurora-base:#050b18;--aurora-cyan:#60a5fa26;--aurora-blue:#2563eb24;--aurora-violet:#3b82f621;--aurora-magenta:#a78bfa14;--ink-900:#eff6ff;--ink-800:#e0eafc;--ink-700:#c3d2f0;--ink-600:#97a9cc;--ink-500:#7e90b3;--ink-400:#5d6d8e;--surface:#0a1428;--surface-card:#0c172e;--surface-soft:#060e1e;--surface-tint:#132242;--surface-tint-strong:#1a2d55;--glass:#0a1428b3;--glass-strong:#060e1ee0;--border:#93b5ee2e;--border-soft:#93b5ee1a;--border-brand:#60a5fa66;--shadow-sm:0 1px 2px #02061080, 0 1px 3px #02061099;--shadow-md:0 4px 14px #0206108c, 0 2px 4px #02061080;--shadow-lg:0 18px 44px #020610a6;--shadow-glow:0 0 0 1px #60a5fa29, 0 10px 34px #2563eb42;--success:#6ee7b7;--success-bg:#10b98124;--error:#fda4af;--error-bg:#dc262626;--warning:#fcd34d;--warning-bg:#d9770629;--info:#93c5fd;--info-bg:#2563eb2e;--page-bg:linear-gradient(180deg, #060e1e 0%, #060e1e 45%, #0a1428 100%);--glass-bg:#0a1428b3;--glass-bg-soft:#0a14288c;--hero-bg:radial-gradient(90% 130% at 6% -10%, #60a5fa2e, transparent 55%), radial-gradient(80% 120% at 98% 110%, #3b82f629, transparent 55%), radial-gradient(60% 90% at 85% -20%, #a78bfa14, transparent 50%), linear-gradient(135deg, #0c172ef0 0%, #132242cc 100%);--solid-hero-bg:linear-gradient(135deg, #0c172e 0%, #132242 100%);--hero-text-gradient:linear-gradient(92deg, #bfdbfe 0%, #60a5fa 40%, #3b82f6 78%, #a5b4fc 110%);--skeleton-a:#132242;--skeleton-b:#1a2d55;--hero-ink:#eff6ff;--hero-ink-muted:#eff6ffe0;--hero-icon-bg:#ffffff29;--hero-icon-ink:#bfdbfe;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#132242;--btn-secondary-ink:#c3d2f0;--btn-secondary-border:#60a5fa66;--btn-danger:linear-gradient(135deg, #f43f5e 0%, #dc2626 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #60a5fa59}:root[data-theme=amethyst]{--brand-cyan:#c4b5fd;--brand-blue:#8b5cf6;--brand-violet:#a78bfa;--brand-magenta:#f0abfc;--brand-deep:#5b21b6;--brand-gradient:linear-gradient(135deg, #c4b5fd 0%, #8b5cf6 50%, #a78bfa 100%);--brand-gradient-hot:linear-gradient(135deg, #c4b5fd 0%, #a78bfa 50%, #f0abfc 100%);--brand-glow:0 10px 28px #8b5cf657;--brand-glow-strong:0 12px 40px #a78bfa6b, 0 6px 20px #8b5cf659;--aurora-base:#0d0720;--aurora-cyan:#c4b5fd29;--aurora-blue:#8b5cf626;--aurora-violet:#a78bfa26;--aurora-magenta:#f0abfc17;--ink-900:#f5f3ff;--ink-800:#e8e4fa;--ink-700:#d0c8f0;--ink-600:#a69bc9;--ink-500:#8d83af;--ink-400:#6b618c;--surface:#170e30;--surface-card:#1a1036;--surface-soft:#100a24;--surface-tint:#2a1c52;--surface-tint-strong:#372568;--glass:#170e30ad;--glass-strong:#100a24e0;--border:#c5b6eb33;--border-soft:#c5b6eb1f;--border-brand:#c4b5fd6b;--shadow-sm:0 1px 2px #08041480, 0 1px 3px #08041499;--shadow-md:0 4px 14px #0804148c, 0 2px 4px #08041480;--shadow-lg:0 18px 44px #080414a6;--shadow-glow:0 0 0 1px #c4b5fd2e, 0 10px 34px #8b5cf647;--success:#6ee7b7;--success-bg:#10b98124;--error:#fda4af;--error-bg:#e11d4826;--warning:#fcd34d;--warning-bg:#d9770629;--info:#c4b5fd;--info-bg:#6366f12e;--page-bg:linear-gradient(180deg, #0d0720 0%, #100a24 45%, #140c2c 100%);--glass-bg:#170e30ad;--glass-bg-soft:#170e3085;--hero-bg:radial-gradient(90% 130% at 6% -10%, #c4b5fd33, transparent 55%), radial-gradient(80% 120% at 98% 110%, #8b5cf62e, transparent 55%), radial-gradient(60% 90% at 85% -20%, #f0abfc1a, transparent 50%), linear-gradient(135deg, #1a1036f0 0%, #2a1c52cc 100%);--solid-hero-bg:linear-gradient(135deg, #1a1036 0%, #2a1c52 100%);--hero-text-gradient:linear-gradient(92deg, #ddd6fe 0%, #c4b5fd 38%, #a78bfa 75%, #f0abfc 108%);--skeleton-a:#2a1c52;--skeleton-b:#372568;--hero-ink:#f5f3ff;--hero-ink-muted:#f5f3ffd9;--hero-icon-bg:#ffffff29;--hero-icon-ink:#ddd6fe;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#2a1c52;--btn-secondary-ink:#d0c8f0;--btn-secondary-border:#c4b5fd6b;--btn-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #6ee7b7 0%, #10b981 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #a78bfa66}:root[data-theme=mint]{--brand-cyan:#14b8a6;--brand-blue:#10b981;--brand-violet:#34d399;--brand-magenta:#f59e0b;--brand-deep:#047857;--brand-gradient:linear-gradient(135deg, #14b8a6 0%, #10b981 55%, #34d399 100%);--brand-gradient-hot:linear-gradient(135deg, #14b8a6 0%, #34d399 50%, #f59e0b 100%);--brand-glow:0 10px 24px #10b98133;--brand-glow-strong:0 12px 34px #34d3994d, 0 6px 18px #14b8a633;--aurora-base:#f2fdf8;--aurora-cyan:#14b8a61f;--aurora-blue:#10b9811a;--aurora-violet:#34d3991a;--aurora-magenta:#f59e0b12;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--surface:#fff;--surface-card:#fff;--surface-soft:#f0faf5;--surface-tint:#dbf5ea;--surface-tint-strong:#c7efdd;--glass:#fffc;--glass-strong:#f0faf5eb;--border:#10b98147;--border-soft:#10b98129;--border-brand:#14b8a673;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0d;--shadow-lg:0 18px 40px #0f172a1f;--shadow-glow:0 0 0 1px #14b8a633, 0 10px 30px #10b98129;--success:#059669;--success-bg:#ecfdf5;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--info:#0d9488;--info-bg:#f0fdfa;--page-bg:linear-gradient(180deg, #f0fdf8 0%, #f2fdf8 45%, #f7fefb 100%);--glass-bg:#ffffffd1;--glass-bg-soft:#fff9;--hero-bg:radial-gradient(90% 130% at 6% -10%, #14b8a629, transparent 55%), radial-gradient(80% 120% at 98% 110%, #34d39924, transparent 55%), linear-gradient(135deg, #fffffff2 0%, #dbf5eaeb 100%);--solid-hero-bg:linear-gradient(135deg, #fff 0%, #dbf5ea 100%);--hero-text-gradient:linear-gradient(92deg, #0f766e 0%, #059669 42%, #34d399 80%, #f59e0b 110%);--skeleton-a:#d7e8e0;--skeleton-b:#e4f0ea;--hero-ink:#134e4a;--hero-ink-muted:#475569;--hero-icon-bg:#0f172a14;--hero-icon-ink:#0f766e;--btn-primary:var(--brand-gradient);--btn-primary-ink:#fff;--btn-secondary:#dbf5ea;--btn-secondary-ink:#134e4a;--btn-secondary-border:#14b8a673;--btn-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--btn-danger-ink:#fff;--btn-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--btn-success-ink:#fff;--focus-ring:0 0 0 3px #14b8a64d}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}::selection{background:#00c6ff47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2c3d63;border:2px solid #070d1d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3d5278}button{font-family:inherit;font-size:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition), filter var(--transition), box-shadow var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition)}button:focus-visible{outline-offset:2px;outline:2px solid #00c6ff8c}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.6}button:disabled:active{transform:none}input,textarea,select{color:var(--ink-800);background-color:var(--surface-tint);caret-color:var(--brand-cyan);-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--ink-600)}select option{background-color:var(--surface-card);color:var(--ink-800)}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-toast-spin{animation:1s linear infinite ai-spin}.nzuko-map-user-icon,.nzuko-map-destination-icon,.nzuko-map-step-icon{background:0 0;border:none}.nzuko-map-user-dot{background:linear-gradient(135deg,#00c6ff 0%,#0072ff 100%);border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 4px 12px #0072ff73}.nzuko-map-user-pulse{pointer-events:none;border:2px solid #0072ff73;border-radius:50%;animation:2s ease-out infinite nzuko-map-pulse;position:absolute;inset:-8px}.nzuko-map-destination-pin{width:34px;height:44px;clip-path:path("M 17 0 C 8 0 1 7 1 16 C 1 27 17 44 17 44 C 17 44 33 27 33 16 C 33 7 26 0 17 0 Z");filter:drop-shadow(0 6px 10px #0072ff59);background:linear-gradient(135deg,#00c6ff 0%,#0072ff 100%);position:relative}.nzuko-map-destination-pin-inner{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.nzuko-map-step-dot{background:#f97316;border:4px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 4px 12px #f9731680}@keyframes nzuko-map-pulse{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.leaflet-container{font-family:var(--font-sans);background:#e8f1f8}.leaflet-tooltip{border:1px solid var(--border-brand);color:var(--ink-800);border-radius:10px;font-size:12px;font-weight:600;box-shadow:0 6px 16px #0f172a1f}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--aurora-base);color:var(--ink-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,.page-hero h1,.page-hero .page-hero-title,.section-title{font-family:var(--font-display);letter-spacing:-.02em}img{max-width:100%;display:block}body:before{content:"";z-index:-2;background:radial-gradient(60% 45% at 12% 8%, var(--aurora-cyan), transparent 62%), radial-gradient(55% 40% at 88% 12%, var(--aurora-violet), transparent 62%), radial-gradient(50% 45% at 78% 88%, var(--aurora-blue), transparent 60%), radial-gradient(45% 38% at 15% 92%, var(--aurora-magenta), transparent 58%), var(--page-bg);animation:22s ease-in-out infinite alternate nzuko-aurora-drift;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#94a3b824 1px,#0000 1px),radial-gradient(#94a3b814 1px,#0000 1px);background-position:0 0,11px 11px;background-size:44px 44px,22px 22px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 42%);mask-image:linear-gradient(#00000080,#0000 42%)}@keyframes nzuko-aurora-drift{0%{filter:hue-rotate();transform:translate(0,0)scale(1)}50%{filter:hue-rotate(14deg);transform:translate(2%,1.5%)scale(1.05)}to{filter:hue-rotate();transform:translate(-1.5%,2.5%)scale(1.02)}}.App,.app-shell{text-align:center;font-family:var(--font-sans);color:var(--ink-800);background:0 0;flex-direction:column;min-height:100vh;display:flex}.app-main{min-width:0;padding-top:var(--navbar-h);flex-direction:column;flex:1;display:flex}.page-content{width:100%;max-width:1440px;padding:28px var(--page-gutter) 56px;flex:1;min-width:0;margin:0 auto}.page-hero{border-radius:var(--radius-xl);color:#fff;text-align:left;background:var(--brand-gradient);box-shadow:var(--brand-glow);padding:clamp(22px,4vw,32px);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% -20%,#ffffff52,#0000 42%),radial-gradient(circle at 12% 120%,#ffffff24,#0000 40%);position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero-title-row{align-items:center;gap:16px;display:flex}.page-hero-icon{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff3d;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.page-hero h1,.page-hero .page-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.15}.page-hero p,.page-hero .page-hero-subtitle{max-width:760px;color:var(--ink-700);margin:8px 0 0;line-height:1.6}.surface-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#14224a8c,#0d1830d9)}.section-title{color:var(--ink-900);letter-spacing:-.01em;font-size:17px;font-weight:800}.chip{border-radius:var(--radius-pill);background:var(--surface-tint);border:1px solid var(--border-brand);color:var(--ink-700);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.empty-state{text-align:center;color:var(--ink-400);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.empty-state p{margin:0}.loading-state{text-align:center;color:var(--ink-600);padding:32px;font-size:14px}.error-banner{background:var(--error-bg);color:var(--error);border-radius:var(--radius-md);border:1px solid #fecaca;padding:11px 14px;font-size:13.5px}:root{--navbar-h:102px}@media (width<=768px){:root{--navbar-h:calc(86px + env(safe-area-inset-top))}}.navbar{color:var(--ink-800);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(1.4);padding:calc(10px + env(safe-area-inset-top)) 20px 12px;z-index:1000;border-bottom:1px solid #00c6ff29;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 34px #02061280,inset 0 1px #ffffff0f}.navbar:before{content:"";background:var(--brand-gradient);opacity:.22;filter:blur(1px);pointer-events:none;position:absolute;inset:0 0 -1px}.navbar:after{content:"";background:var(--brand-gradient-hot);opacity:.9;pointer-events:none;background-size:200% 100%;height:2px;animation:8s linear infinite nzuko-nav-shimmer;position:absolute;bottom:-1px;left:0;right:0}@keyframes nzuko-nav-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.nav-container{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:1600px;margin:0 auto;display:flex;position:relative}.nav-brand-wrap{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.nav-logo{color:var(--ink-800);background:#fff3;border:1px solid #ffffff3d;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:138px;height:78px;line-height:0;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000029}.nav-logo:hover,.nav-logo:focus-visible{background:#ffffff47;border-color:#fff6;outline:none;transform:translateY(-2px)scale(1.01);box-shadow:0 20px 40px #0003,0 0 0 4px #ffffff24,0 0 28px #38bdf82e}.nav-logo:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff24,#fff0);transition:opacity .22s;position:absolute;inset:0}.nav-logo:hover:after,.nav-logo:focus-visible:after{opacity:1}.nav-logo img,.nav-logo-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.nav-brand-copy{flex-direction:column;min-width:0;display:flex}.nav-brand-title{display:none}.nav-panel{flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.nav-panel-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-utility-links{flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nav-panel-top{display:none}.nav-panel-brand{min-width:0}.nav-panel-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-600);font-size:11px}.nav-panel-chip{color:var(--ink-700);background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.nav-panel-chip-alert{background:#ffffff38;border-color:#ffffff47;box-shadow:0 12px 28px #dc262638}.nav-links{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;place-content:center flex-start;align-items:center;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links li,.nav-utility-links li{flex:none;align-items:center;display:flex}.nav-link{color:var(--ink-700);border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,transform .2s,border-color .2s;display:inline-flex}.nav-link:hover{color:var(--ink-900);background-color:#ffffff14;transform:translateY(-1px)}.nav-link.active{color:#fff;background:linear-gradient(135deg,#00c6ff3d 0%,#3b82f642 100%);border-color:#7dd3fc3d;box-shadow:inset 0 0 0 1px #ffffff0f}@media (width>=1200px){.admin-mode .nav-links{flex-wrap:wrap;gap:3px}.admin-mode .nav-link{border-radius:10px;gap:6px;min-height:34px;padding:7px 9px;font-size:12px}.admin-mode .nav-link-icon{width:16px;height:16px}.admin-mode .nav-panel-actions,.admin-mode .nav-utility-links{gap:3px}}.nav-link--utility,.nav-link--settings{background:#ffffff1f;border-color:#ffffff1f}.nav-link--icon-only-admin{justify-content:center;width:44px;height:44px;padding:0}.nav-link--icon-only-admin .nav-link-text,.nav-link--icon-only-admin .nav-link-arrow{display:none}@media (width<=768px){.nav-link--icon-only-admin{justify-content:flex-start;width:auto;height:auto;padding:9px 11px}.nav-link--icon-only-admin .nav-link-text,.nav-link--icon-only-admin .nav-link-arrow{display:inline}}.nav-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.nav-link-text{white-space:nowrap}.nav-link-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite navBadgePulse;position:absolute;top:-3px;right:-4px;box-shadow:0 0 0 2px #ff5e62eb}.nav-unread-badge{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 55%,#b91c1c 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite navBadgePulse;display:inline-flex;box-shadow:0 12px 24px #dc26264d}.nav-unread-badge--floating{min-width:20px;height:20px;padding:0 5px;font-size:11px;position:absolute;top:-6px;right:-6px}@keyframes navBadgePulse{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.06);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.nav-link-arrow{display:none}.logout-btn{color:var(--btn-danger-ink);cursor:pointer;background:var(--btn-danger);border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 14px 26px #8b5cf647}.logout-btn:hover{opacity:.96;transform:translateY(-1px)}.hamburger{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:11px 12px;line-height:1;display:none;position:relative}.hamburger span{background-color:var(--ink-800);border-radius:999px;width:100%;height:2px;display:block}.hamburger:hover:not(:disabled){background:#ffffff2e}.page-name{text-align:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);color:var(--ink-800);border-bottom:1px solid #94a3b824;padding:10px 16px;font-size:18px;font-weight:700}.breadcrumb{background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);color:var(--ink-600);text-align:left;word-break:break-word;border-bottom:1px solid #94a3b824;padding:12px 20px;font-size:14px;display:none}.breadcrumb a{color:#0284c7;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.profile-card{background-color:var(--surface-card);text-align:center;border-radius:8px;width:100%;max-width:800px;margin:20px auto;overflow:hidden;box-shadow:0 2px 6px #0000001a}.cover-image{position:relative}.cover-image img{object-fit:cover;background-color:#00c6ff;width:100%;height:200px}.edit-cover{color:#fff;cursor:pointer;background-color:#0009;border:none;border-radius:50%;padding:10px;font-size:16px;position:absolute;top:10px;right:10px}.profile-image{width:fit-content;margin:-75px auto 0;position:relative}.profile-image img{object-fit:cover;background-color:#f96;border:5px solid #fff;border-radius:50%;width:150px;height:150px}.edit-profile-image{color:#fff;cursor:pointer;background-color:#0009;border:none;border-radius:50%;padding:10px;font-size:16px;position:absolute;bottom:10px;right:10px}.profile-info{padding:16px}.profile-info h2{color:#ff5e62;margin:10px 0;font-size:24px}.profile-info p{color:#555;margin:5px 0 15px}.follow-stats .stat span{color:#00c6ff;font-size:20px;font-weight:700}.container{width:90%;max-width:1200px;margin:0 auto}.footer,.app-footer{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);color:var(--ink-600);text-align:center;border-top:1px solid #00c6ff24;width:100%;margin-top:auto;padding:16px 12px;font-size:12px}.app-footer a{color:var(--brand-cyan);text-decoration:none}.app-footer a:hover{text-decoration:underline}@media (width<=992px){.page-content{padding:20px var(--page-gutter) 40px}.nav-brand-title{font-size:16px}.nav-logo{width:126px;height:72px}.nav-panel{gap:10px}.nav-links{scrollbar-width:none;-ms-overflow-style:none;gap:7px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-utility-links{gap:8px}.nav-link,.logout-btn{padding-left:10px;padding-right:10px;font-size:13px}.container{width:94%}}@media (width<=768px){.navbar{-webkit-backdrop-filter:none;padding:10px 14px;overflow:visible}.nav-container{align-items:center;gap:10px}.nav-brand-copy{display:none}.nav-logo{border-radius:20px;width:116px;height:66px}.nav-logo img,.nav-logo-img{width:100%;height:100%}.hamburger{display:inline-flex}.nav-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);top:calc(86px + env(safe-area-inset-top));left:14px;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:1001;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #00c6ff33;border-radius:22px;flex-direction:column;align-items:stretch;gap:14px;width:auto;max-width:none;max-height:none;padding:18px;display:none;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #02061299}.nav-panel.show{display:flex}.nav-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-links,.nav-links.auth-only,.nav-utility-links{flex-direction:column;align-items:stretch;gap:6px;width:100%;padding-bottom:8px;display:flex;overflow-x:hidden}.nav-links li,.nav-utility-links li{width:100%;display:block}.nav-panel-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:2px;display:flex}.nav-utility-links{border-top:1px solid #ffffff1f;margin:0;padding-top:10px}.nav-link,.logout-btn{text-align:left;border-radius:16px;width:100%;padding:12px 14px;font-size:14px;display:flex}.nav-link-arrow{opacity:.72;margin-left:auto;display:inline-flex}.logout-btn{flex-shrink:0;justify-content:center;margin-top:0}.page-name{padding:10px 12px;font-size:16px}.page-content{padding:22px var(--page-gutter) 40px}.breadcrumb{padding:10px 12px;font-size:13px;display:block}.profile-card{border-radius:10px;margin:16px auto}.cover-image img{height:160px}.profile-image{margin-top:-60px}.profile-image img{border-width:4px;width:120px;height:120px}.profile-info{padding:14px}.profile-info h2{font-size:20px}.profile-info p{font-size:14px;line-height:1.5}.btn{padding:10px 16px;font-size:15px}.container{width:96%}}@media (width<=480px){.navbar{padding:10px}.nav-logo{border-radius:18px;width:106px;height:60px}.nav-logo img,.nav-logo-img{width:100%;height:100%}.hamburger{width:44px;height:44px}.nav-panel{top:calc(78px + env(safe-area-inset-top));left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));max-height:none;padding:16px}.page-name{padding:9px 10px;font-size:15px}.page-content{padding:12px var(--page-gutter) 32px}.cover-image img{height:130px}.profile-image{margin-top:-50px}.profile-image img{width:100px;height:100px}.edit-cover,.edit-profile-image{padding:8px;font-size:14px}.profile-info{padding:12px}.profile-info h2{font-size:18px}.profile-info p{font-size:13px}.btn{width:100%;max-width:280px}.container{width:94%}.footer,.app-footer{padding:14px 10px;font-size:11px}}@media (width>=769px){.hamburger{display:none}}.calls-page,.contacts-page{text-align:left;max-width:760px;margin:0 auto;padding:0 0 32px}.calls-page-header{margin-bottom:18px}.calls-page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calls-page-title-row h2{color:#0f172a;margin:0;font-size:24px}.calls-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calls-page-new-btn{border-radius:var(--radius-pill);background:var(--btn-primary);color:var(--btn-primary-ink);cursor:pointer;box-shadow:var(--brand-glow);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex}.calls-page-new-btn:disabled{opacity:.6;cursor:not-allowed}.calls-secondary-btn{color:#0072ff;cursor:pointer;background:#fff;border:1px solid #cfefff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.calls-secondary-btn:hover:not(:disabled){background:#f0f8ff;border-color:#9edcff}.calls-secondary-btn:active:not(:disabled){transform:scale(.97)}.calls-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.calls-primary-btn{border-radius:var(--radius-pill);background:var(--btn-primary);color:var(--btn-primary-ink);cursor:pointer;box-shadow:var(--brand-glow);transition:box-shadow var(--transition), transform var(--transition), filter var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:800;display:inline-flex}.calls-primary-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 22px #0072ff61}.calls-primary-btn:active:not(:disabled){transform:translateY(0)scale(.97);box-shadow:0 3px 10px #0072ff40}.calls-primary-btn:focus-visible{outline-offset:2px;outline:2px solid #00c6ff99}.calls-primary-btn:disabled{opacity:.6;cursor:not-allowed}.calls-tabs{background:var(--surface-soft);border-radius:var(--radius-md);border:1px solid var(--border-soft);gap:8px;margin-bottom:16px;padding:5px;display:flex}.calls-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.calls-tab.active{background:var(--surface);color:var(--brand-blue);box-shadow:var(--shadow-sm)}.calls-tab-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.calls-tab-content{min-height:260px}.calls-empty-state{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;font-size:14px;display:flex}.calls-empty-state p{margin:0}.call-history-list{flex-direction:column;gap:6px;display:flex}.call-history-item{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);transition:box-shadow var(--transition), transform var(--transition);align-items:center;gap:12px;padding:12px 14px;display:flex}.call-history-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.call-history-avatar,.contact-row-avatar,.new-call-result-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.call-history-avatar img,.contact-row-avatar img{object-fit:cover;width:100%;height:100%}.call-history-body{flex:1;min-width:0}.call-history-name-row{align-items:center;gap:7px;min-width:0;display:flex}.call-history-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.call-history-video-badge{color:#7c3aed;flex-shrink:0;font-size:12px}.call-history-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.call-history-icon{color:#16a34a;font-size:11px}.call-history-icon--missed{color:#ef4444}.call-history-status--missed,.call-history-status--declined{color:#ef4444;font-weight:600}.call-history-duration{color:#0f172a;font-weight:600}.call-history-time{color:#94a3b8}.call-history-actions{flex-shrink:0;gap:6px;display:flex}.call-history-call-btn{color:#0072ff;cursor:pointer;background:#f0f9ff;border:1px solid #cfefff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:inline-flex}.call-history-call-btn--video{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.call-history-call-btn:disabled{opacity:.55;cursor:not-allowed}.call-history-arrow{color:#94a3b8;flex-shrink:0;font-size:12px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.favorites-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;align-items:center;gap:10px;padding:18px 12px;display:flex}.favorites-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.favorites-card-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.favorites-card-avatar img{object-fit:cover;width:100%;height:100%}.favorites-card-name{color:#0f172a;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:700;overflow:hidden}.favorites-card-actions{gap:8px;display:flex}.favorites-card-btn{color:#0072ff;cursor:pointer;background:#f0f9ff;border:1px solid #cfefff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.favorites-card-btn--video{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.dialpad{flex-direction:column;align-items:center;gap:14px;padding:8px 0 20px;display:flex}.dialpad-display{width:100%;max-width:320px}.dialpad-input{color:#0f172a;text-align:center;letter-spacing:2px;background:0 0;border:none;border-bottom:2px solid #cfefff;outline:none;width:100%;padding:8px 4px;font-size:26px;font-weight:700}.dialpad-keys{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:320px;display:grid}.dialpad-key{background:var(--surface);height:62px;color:var(--ink-900);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border:1px solid var(--border-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:20px;font-weight:700;display:flex}.dialpad-key-sub{color:#94a3b8;letter-spacing:1px;font-size:10px;font-weight:600}.dialpad-key--backspace{box-shadow:none;color:#64748b;background:0 0;font-size:18px}.dialpad-matches{flex-direction:column;gap:6px;width:100%;max-width:320px;display:flex}.dialpad-match-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.dialpad-match-name{color:#0f172a;font-weight:700}.dialpad-match-phone{color:#64748b}.dialpad-call-btn{background:var(--btn-success);width:56px;height:56px;color:var(--btn-success-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex;box-shadow:0 8px 20px #16a34a59}.dialpad-call-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.modal-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.new-call-modal,.contact-form-modal{background:var(--surface);border-radius:20px;width:100%;max-width:420px;max-height:85vh;padding:18px;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.new-call-modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.new-call-modal-header h3{color:#0f172a;margin:0;font-size:18px}.new-call-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.new-call-modal-search{color:#94a3b8;background:#f1f5f9;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.new-call-modal-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.new-call-modal-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.new-call-modal-results{flex-direction:column;gap:6px;display:flex}.new-call-result{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.new-call-result-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.new-call-result-actions{gap:6px;display:flex}.contact-list{flex-direction:column;gap:14px;display:flex}.contact-group-letter{color:#94a3b8;letter-spacing:1px;padding:4px 2px 0;font-size:12px;font-weight:800}.contact-row{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);transition:box-shadow var(--transition), transform var(--transition);align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.contact-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-row-body{flex:1;min-width:0}.contact-row-name{color:#0f172a;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:flex}.contact-row-star{color:#f59e0b;font-size:12px}.contact-row-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.contact-row-actions{flex-shrink:0;gap:6px;display:flex;position:relative}.contact-row-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.contact-row-fav-on{color:#f59e0b}.contact-row-menu{z-index:50;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:130px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a2e}.contact-row-menu button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.contact-row-menu--danger{color:#dc2626!important}.contacts-empty-state{text-align:center;color:#94a3b8;padding:36px 20px;font-size:14px}.contacts-status-message{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.contacts-spin{animation:.9s linear infinite contacts-rotate}@keyframes contacts-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form{flex-direction:column;gap:12px;display:flex}.contact-form-field{color:#475569;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;display:flex}.contact-form-field input,.contact-form-field textarea{color:#0f172a;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.contact-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.calls-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite calls-btn-spin}@keyframes calls-btn-spin{to{transform:rotate(360deg)}}.voip-overlay{z-index:1300;background:linear-gradient(160deg,#0f172a 0%,#1e3a8a 100%);justify-content:center;align-items:center;height:100dvh;padding:20px;display:flex;position:fixed;top:0;left:0;right:0}.voip-overlay-remote-video{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.voip-overlay-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;text-align:center;background:#0f172a8c;border-radius:28px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:30px 22px 26px;display:flex;position:relative}.voip-overlay-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:28px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 10px 26px #00000059}.voip-overlay-avatar img{object-fit:cover;width:100%;height:100%}.voip-overlay-name{font-size:22px;font-weight:800}.voip-overlay-note{opacity:.85;min-height:18px;font-size:14px}.voip-overlay-local-video{object-fit:cover;background:#0f172a80;border:2px solid #ffffff59;border-radius:16px;width:120px;height:160px}.voip-overlay-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.voip-overlay-action{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;display:inline-flex}.voip-overlay-action:disabled{opacity:.5;cursor:not-allowed}.voip-overlay-action--accept{background:var(--btn-success);box-shadow:0 8px 20px #16a34a66}.voip-overlay-action--decline,.voip-overlay-action--hangup{background:var(--btn-danger);box-shadow:0 8px 20px #ef444466}.voip-overlay-action--secondary{color:#fff;background:#ffffff29;width:48px;height:48px;font-size:16px}.voip-overlay-dismiss{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;display:inline-flex}.voip-overlay-dismiss:hover:not(:disabled){background:#ffffff38;transform:scale(1.06)}.feed-primary-btn,.btn{background:var(--btn-primary);color:var(--btn-primary-ink);cursor:pointer;box-shadow:var(--brand-glow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;display:inline-flex}.feed-primary-btn:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px #0072ff52}.feed-primary-btn:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.feed-secondary-btn{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary);color:var(--btn-secondary-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;display:inline-flex}.feed-secondary-btn:hover:not(:disabled){background:var(--surface-tint-strong);border-color:var(--btn-secondary-border)}.feed-primary-action-btn{border-radius:var(--radius-pill);background:var(--btn-primary);color:var(--btn-primary-ink);cursor:pointer;box-shadow:var(--brand-glow);border:none;padding:9px 18px;font-size:13.5px;font-weight:700}.feed-primary-action-btn:hover:not(:disabled){filter:brightness(1.06)}.feed-primary-action-btn:disabled{opacity:.6;cursor:not-allowed}.feed-inline-icon-btn{color:#0072ff;cursor:pointer;background:#00c6ff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.feed-inline-icon-btn:hover:not(:disabled){background:#00c6ff2e}.edit-profile-btn{color:#0072ff;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.edit-profile-btn:hover:not(:disabled){background:#00c6ff1a}.contact-row-btn:hover:not(:disabled),.call-history-call-btn:hover:not(:disabled),.favorites-card-btn:hover:not(:disabled){background:#eaf6ff;border-color:#9edcff;transform:translateY(-1px)}.contact-row-btn:active:not(:disabled),.call-history-call-btn:active:not(:disabled),.favorites-card-btn:active:not(:disabled){transform:scale(.92)}.dialpad-key:hover:not(:disabled){background:#eef6ff;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.dialpad-call-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 24px #16a34a73}.new-call-modal-close:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.voip-overlay-action:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.08)}.voip-overlay-action:active:not(:disabled){transform:scale(.94)}@media (width<=768px){.voip-overlay{align-items:center;padding:20px}.voip-overlay-card{border-radius:28px;max-width:420px;max-height:82vh;padding:30px 22px 26px;overflow-y:auto}.voip-overlay-card--incoming{background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 100%)}.voip-overlay-action{flex-direction:column;gap:3px;width:66px;height:66px;font-size:24px}.voip-overlay-action:after{content:attr(data-label);letter-spacing:.2px;font-size:10.5px;font-weight:700;line-height:1}.voip-overlay-card{padding-bottom:110px}.voip-overlay-actions{background:inherit;gap:20px;margin:auto 0 0;padding:10px 0 0;position:sticky;bottom:0}.voip-overlay-actions--mobile{z-index:1400;padding:12px 0 calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#0206128c;justify-content:center;gap:16px;margin:0;position:absolute;bottom:0;left:0;right:0}.voip-overlay-dismiss{width:52px;height:52px}}.calls-page-new-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 20px #0072ff59}.feed-reaction-option{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.feed-reaction-option:hover:not(:disabled){color:#0072ff;background:#f1f5f9}.calls-page-title-row h2,.call-history-name,.call-history-duration,.favorites-card-name,.dialpad-input,.dialpad-match-name,.new-call-modal-header h3,.new-call-result-name,.contact-row-name,.contact-row-menu button,.contact-form-field input,.contact-form-field textarea,.new-call-modal-search input{color:var(--ink-900)}.calls-tab,.call-history-meta,.dialpad-key--backspace,.dialpad-match-phone,.new-call-modal-close,.contact-row-meta,.contact-row-btn,.feed-reaction-option,.contact-form-field,.calls-empty-state,.call-history-arrow,.dialpad-key-sub,.contact-group-letter,.contacts-empty-state,.new-call-modal-search{color:var(--ink-600)}.calls-tab.active{color:var(--brand-cyan)}.calls-secondary-btn,.feed-secondary-btn{background:var(--btn-secondary);border-color:var(--btn-secondary-border);color:var(--btn-secondary-ink)}.calls-secondary-btn:hover:not(:disabled),.feed-secondary-btn:hover:not(:disabled){background:var(--surface-tint-strong);border-color:var(--btn-secondary-border)}.dialpad-match-row,.new-call-result,.contact-row-menu{background:var(--surface-tint)}.call-history-call-btn,.favorites-card-btn{background:var(--surface-tint);border-color:var(--border-brand)}.call-history-call-btn--video,.favorites-card-btn--video{background:#8b5cf629;border-color:#8b5cf66b}.contact-row-btn{border-color:var(--border);background:var(--surface-tint)}.contact-row-btn:hover:not(:disabled),.call-history-call-btn:hover:not(:disabled),.favorites-card-btn:hover:not(:disabled){background:var(--surface-tint-strong);border-color:var(--border-brand)}.dialpad-key:hover:not(:disabled){background:var(--surface-tint);box-shadow:var(--shadow-sm)}.new-call-modal-close{background:var(--surface-tint)}.new-call-modal-close:hover:not(:disabled){background:var(--surface-tint-strong);color:var(--ink-900)}.new-call-modal-search{background:var(--surface-tint)}.new-call-modal-error{background:var(--error-bg);color:var(--error)}.contacts-status-message{background:var(--info-bg);color:var(--info)}.contact-form-field input,.contact-form-field textarea{background:var(--surface-tint);border-color:var(--border)}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--brand-cyan);box-shadow:var(--focus-ring)}.contact-row-menu button:hover{background:var(--surface-tint-strong)}.contact-row-menu--danger:hover{background:var(--error-bg)!important}.calls-tab:hover:not(.active){color:var(--brand-cyan);background:#ffffff0d}.feed-reaction-option:hover:not(:disabled){background:var(--surface-tint);color:var(--brand-cyan)}.voip-overlay-card--incoming{color:var(--ink-900);background:linear-gradient(160deg,#0d1b3d 0%,#1e2f5e 100%)}.voip-overlay-card--incoming .voip-overlay-note{color:var(--ink-600)}.new-call-modal,.contact-form-modal{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:0 24px 60px #02061299}.bottom-tab-bar{z-index:1002;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.5);border-top:1px solid #00c6ff2e;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #02061280}.bottom-tab-bar:before{content:"";background:var(--brand-gradient-hot);opacity:.7;background-size:200% 100%;height:1px;animation:8s linear infinite nzuko-nav-shimmer;position:absolute;top:-1px;left:0;right:0}.bottom-tab{min-width:52px;color:var(--ink-600);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 10px;font-size:10px;font-weight:700;text-decoration:none;transition:color .18s,transform .18s,background-color .18s;display:flex;position:relative}.bottom-tab svg{filter:drop-shadow(0 0 6px #0000);width:21px;height:21px;transition:filter .18s}.bottom-tab:active{transform:scale(.92)}.bottom-tab.active{color:var(--brand-cyan);background:linear-gradient(#00c6ff24,#00c6ff0a)}.bottom-tab.active svg{filter:drop-shadow(0 0 8px #00c6ffa6)}.bottom-tab-badge{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#8b5cf6 100%);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite navBadgePulse;display:inline-flex;position:absolute;top:2px;right:6px;box-shadow:0 4px 12px #f43f5e73}@media (width<=768px){.bottom-tab-bar{display:flex}.app-main{padding-bottom:74px}.page-content{padding-bottom:88px}}.hero-banner{color:var(--hero-ink);background:var(--hero-bg);border:1px solid var(--border-brand);box-shadow:0 22px 48px #0206128c, 0 0 44px var(--brand-glow);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.hero-banner:before{content:"";pointer-events:none;background-image:radial-gradient(#94a3b824 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 25% 15%,#000c,#0000 72%);mask-image:radial-gradient(70% 70% at 25% 15%,#000c,#0000 72%)}.hero-banner:after{content:"";background:var(--brand-gradient-hot);opacity:.85;pointer-events:none;background-size:200% 100%;height:2px;animation:8s linear infinite nzuko-nav-shimmer;position:absolute;bottom:0;left:0;right:0}.hero-banner>*{z-index:1;position:relative}.hero-banner h1{background:var(--hero-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}.hero-banner .hero-banner-icon{background:var(--hero-icon-bg);border:1px solid var(--border-brand);box-shadow:var(--shadow-sm);color:var(--hero-icon-ink)}.hero-banner p{color:var(--ink-600)!important}input,textarea,select{color:var(--ink-800)}input:-webkit-autofill{color:var(--ink-800)}input:-webkit-autofill:hover{color:var(--ink-800)}input:-webkit-autofill:focus{color:var(--ink-800)}textarea:-webkit-autofill{color:var(--ink-800)}textarea:-webkit-autofill:hover{color:var(--ink-800)}textarea:-webkit-autofill:focus{color:var(--ink-800)}input::placeholder,textarea::placeholder{color:var(--ink-500);opacity:1}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-tint) inset;-webkit-text-fill-color:var(--ink-800);caret-color:var(--brand-cyan);border-radius:12px;transition:background-color 9999s ease-out}select:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-tint) inset;-webkit-text-fill-color:var(--ink-800);caret-color:var(--brand-cyan);border-radius:12px;transition:background-color 9999s ease-out}select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-tint) inset;-webkit-text-fill-color:var(--ink-800);caret-color:var(--brand-cyan);border-radius:12px;transition:background-color 9999s ease-out}
