/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-english:"Inter",system-ui,-apple-system,sans-serif;--font-arabic:"Cairo",system-ui,-apple-system,sans-serif;--font-primary:var(--font-english);--font-secondary:var(--font-english);--text-xs:.625vw;--text-sm:.729vw;--text-base:.833vw;--text-lg:.938vw;--text-xl:1.042vw;--text-2xl:1.25vw;--text-3xl:1.563vw;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.013vw;--space-2:.026vw;--space-3:.039vw;--space-4:.052vw;--space-6:.078vw;--space-8:.104vw;--radius:.013vw;--radius-md:.0195vw;--radius-lg:.026vw;--radius-full:9999px;--shadow-sm:0 .052vw .104vw 0 #0000000d;--shadow:0 .052vw .156vw 0 #0000001a,0 .052vw .104vw -.052vw #0000001a;--shadow-md:0 .208vw .313vw -.052vw #0000001a,0 .104vw .208vw -.104vw #0000001a;--shadow-lg:0 .521vw .781vw -.156vw #0000001a,0 .208vw .313vw -.208vw #0000001a;--shadow-xl:0 1.042vw 1.302vw -.26vw #0000001a,0 .417vw .521vw -.313vw #0000001a;--transition-colors:color .15s ease,background-color .15s ease,border-color .15s ease;--transition-all:all .15s ease;--z-dropdown:1000;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-toast:1080;--c-white:#fff;--c-black:#000;--c-slate-900:#381e70;--c-gray-500:#6b7280;--c-gray-700:#374151;--c-danger-500:#ef4444;--c-brand-purple:#9e64ef;--c-brand-cyan:#43edd2;--c-violet-500:#8b5cf6;--c-cyan-400:#22d3ee;--c-green-500:#22c55e;--c-blue-500:#3b82f6;--c-amber-400:#fbbf24;--c-red-600:#dc2626;--c-red-400:#f87171;--c-purple-500:#a855f7;--c-slate-950:#0f0d17;--c-ink-950:#1a0a2e;--c-ink-900:#1a1625;--c-indigo-500:#667eea;--c-gray-400:#9ca3af;--c-gray-600:#4b5563;--c-gray-200:#e5e7eb;--c-gray-100:#f3f4f6;--c-gray-50:#f8f9fa;--c-slate-200:#e2e8f0;--c-surface-100:#f0f0f0;--c-slate-700:#4a5568;--c-gray-900:#111827;--aw-095:#fffffff2;--aw-09:#ffffffe6;--aw-08:#fffc;--aw-07:#ffffffb3;--aw-06:#fff9;--aw-05:#ffffff80;--aw-045:#ffffff73;--aw-04:#fff6;--aw-035:#ffffff59;--aw-03:#ffffff4d;--aw-025:#ffffff40;--aw-02:#fff3;--aw-015:#ffffff26;--aw-012:#ffffff1f;--aw-01:#ffffff1a;--aw-008:#ffffff14;--aw-007:#ffffff12;--aw-006:#ffffff0f;--aw-005:#ffffff0d;--aw-004:#ffffff0a;--aw-003:#ffffff08;--aw-002:#ffffff05;--ab-09:#000000e6;--ab-06:#0009;--ab-05:#00000080;--ab-04:#0006;--ab-03:#0000004d;--ab-02:#0003;--ab-015:#00000026;--ab-01:#0000001a;--ab-005:#0000000d;--ab-004:#0000000a;--av-01:#8b5cf61a;--av-015:#8b5cf626;--av-05:#8b5cf680;--av-10:#8b5cf6;--ar-01:#ef44441a;--ar-015:#ef444426;--ar-03:#ef44444d;--ar-05:#ef444480;--ar-10:#ef4444;--ac-01:#22d3ee1a;--ac-015:#22d3ee26;--ac-05:#22d3ee80;--ag-01:#22c55e1a;--ag-015:#22c55e26;--ag-10:#22c55e;--ap-01:#9e64ef1a;--ap-03:#9e64ef4d;--ab-08:#000c;--c-2d185a:#2d185a;--c-f7f7f7:#f7f7f7;--c-e8e6e9:#e8e6e9;--c-dedede:#dedede;--c-522ea0:#522ea0;--c-972cc4:#972cc4;--c-94a3b8:#94a3b8;--c-f8fafc:#f8fafc;--c-321b65:#321b65;--c-1a1d24:#1a1d24;--c-808191:#808191;--c-2d303e:#2d303e;--c-f59e0b:#f59e0b;--c-b2b3bd:#b2b3bd;--c-92400e:#92400e;--c-e4e4e4:#e4e4e4;--c-110c1d:#110c1d;--c-2a2640:#2a2640;--c-67e8f9:#67e8f9;--c-7688f0:#7688f0;--c-718096:#718096;--c-1a202c:#1a202c;--c-d1d5db:#d1d5db;--c-2d2640:#2d2640;--c-f9fafb:#f9fafb;--c-06b6d4:#06b6d4;--c-ffeeee:#fee;--c-00b59e:#00b59e;--c-0c0a1c:#0c0a1c;--c-0d0618:#0d0618;--c-00c9af:#00c9af;--c-1e293b:#1e293b;--c-ded9e3:#ded9e3;--c-140b27:#140b27;--c-475569:#475569;--c-3CD5BD:#3cd5bd;--a-35-3-68-015:#23034426;--a-59-130-246-015:#3b82f626;--a-0-0-0-012:#0000001f;--a-255-255-255-001:#ffffff03;--a-239-68-68-012:#ef44441f;--a-156-163-175-015:#9ca3af26;--a-0-255-194-005:#00ffc20d;--a-34-197-94-03:#22c55e4d;--a-0-0-0-006:#0000000f;--a-0-0-0-008:#00000014;--a-255-255-255-075:#ffffffbf;--a-251-191-36-04:#fbbf2466;--a-251-191-36-015:#fbbf2426;--a-35-3-68-01:#2303441a;--a-102-126-234-04:#667eea66;--a-34-211-238-03:#22d3ee4d;--a-34-211-238-005:#22d3ee0d;--a-34-211-238-02:#22d3ee33;--a-0-0-0-07:#000000b3;--a-158-100-239-02:#9e64ef33;--a-139-92-246-012:#8b5cf61f;--a-139-92-246-03:#8b5cf64d;--a-59-130-246-1:#3b82f6;--a-138-56-245-005:#8a38f50d;--a-138-56-245-015:#8a38f526;--a-156-163-175-1:#9ca3af;--a-0-0-0-003:#00000008;--a-108-93-211-01:#6c5dd31a}:root,:root.light{--background:var(--c-e8e6e9);--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--background-muted:#e2e8f0;--foreground:#0f172a;--foreground-secondary:#334155;--foreground-muted:#64748b;--text-primary:#381e70;--text-primary-opacity-80:#381e70cc;--text-primary-opacity-60:#381e7099;--text-primary-opacity-40:#381e7066;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#f8fafc;--border:#00000017;--border-secondary:#cbd5e1;--border-muted:#f1f5f9;--primary:#230344;--primary-hover:#321b65;--primary-foreground:#fff;--secondary:#6b7280;--secondary-hover:#2403441c;--secondary-foreground:#fff;--success:#10b981;--success-hover:#059669;--success-foreground:#fff;--warning:#f59e0b;--warning-hover:#d97706;--warning-foreground:#fff;--error:#ef4444;--error-hover:#dc2626;--error-foreground:#fff;--info:#3b82f6;--muted:#f1f5f9;--muted-hover:#e2e8f0;--muted-foreground:#64748b;--card:#fff;--input:#fff;--input-placeholder:#9ca3af;--button-background:#230344;--button-background-hover:#230344cc;--button-text:#fff;--purple-normal:#e9e6ec;--primary-normal:#381e70;--primary-transparent:#381e701a;--primary-transparent-hover:#381e7033;--primary-transparent-active:#381e7040;--gradient-purple:#522ea0;--gradient-blue:#43edd2;--gradient-pink:#942bc7;--category-card-bg:#bdb1cf;--background-transparent:#00000003;--background-transparent-hover:#00000005;--background-transparent-active:#00000008;--border-transparent:#0000001a;--border-transparent-hover:#00000026;--border-transparent-active:#0003;--messages-panel-bg:#fff;--messages-panel-border:#2303441a;--messages-toggle-bg:#fff;--messages-toggle-border:#23034426;--messages-toggle-active-bg:#230344;--messages-toggle-active-text:#fff;--messages-strong-text:#1a1625;--messages-weak-text:#00000080;--messages-weak-text-hover:#000c;--nav-glass-bg:#f7f7f708;--nav-glass-border:#fff3;--nav-glass-shadow:0 4px 16px #0000001a,0 0 0 1px #ffffff26 inset,0 2px 0 #ffffff80 inset;--nav-glass-highlight:#fffc;--nav-hero-glass-bg:#f7f7f708;--nav-hero-glass-border:#ffffff26;--nav-hero-glass-shadow:0 .417vw 1.667vw #0003;--nav-switcher-group-hover-bg:#ffffff14;--nav-switcher-text:#f7f7f7;--nav-switcher-active-bg:#ffffffe6;--nav-switcher-active-text:var(--text-dark);--nav-switcher-hover-bg:#ffffff1a;--nav-switcher-border:#fff3;--nav-switcher-shadow:0 4px 16px #0000001a,0 0 0 1px #ffffff26 inset,0 2px 0 #ffffff80 inset;--nav-switcher-shadow-hover:0 6px 20px #00000026,0 0 0 1px #fff3 inset,0 2px 0 #fff9 inset;--nav-switcher-divider:#fff3;--nav-switcher-hero-hover-bg:#ffffff26;--nav-switcher-hero-text:#ffffffb3;--nav-switcher-hero-text-strong:#ffffffe6;--nav-categories-gradient:linear-gradient(340deg,#dccbe4,#ebe3ee 52%,#f1f1f1);--nav-notif-gradient:linear-gradient(123.53deg,#000 58.68%,#47029a 109.6%);--nav-explore-button-bg:#f7f7f700;--nav-explore-button-hover-bg:#f7f7f708;--nav-user-action-bg:#ffffff1a;--nav-user-action-divider:#fff3;--nav-user-action-divider-light:#0000001a;--nav-user-menu-bg:#f7f7f708;--nav-user-menu-border:#fff3;--nav-user-menu-shadow:0 4px 16px #0000001a,0 0 0 1px #ffffff26 inset,0 2px 0 #ffffff80 inset;--nav-user-menu-item-text:#000;--nav-user-menu-item-hover-bg:var(--secondary-hover);--nav-user-menu-mobile-bg:#ffffff1a;--nav-user-menu-mobile-avatar-fg:#fff;--nav-user-menu-logout-hover-bg:#ef44441a;--notif-badge-bg:var(--text-primary);--notif-badge-text:var(--text-inverse);--notif-mark-all:#00c9af;--notif-scrollbar-thumb:#f7f7f740;--notif-item-hover-bg:#f7f7f70d;--notif-item-unread-bg:#47029a2e;--notif-title-color:#f7f7f7;--notif-body-color:#f7f7f7a6;--notif-time-color:#f7f7f773;--notif-empty-color:#f7f7f780;--notif-icon-blue-bg:var(--info)}@supports (color:color-mix(in lab,red,red)){:is(:root,:root.light){--notif-icon-blue-bg:color-mix(in srgb,var(--info)15%,transparent)}}:root,:root.light{--notif-icon-blue-fg:var(--info);--notif-icon-green-bg:var(--success)}@supports (color:color-mix(in lab,red,red)){:is(:root,:root.light){--notif-icon-green-bg:color-mix(in srgb,var(--success)15%,transparent)}}:root,:root.light{--notif-icon-green-fg:var(--success);--notif-icon-yellow-bg:var(--warning)}@supports (color:color-mix(in lab,red,red)){:is(:root,:root.light){--notif-icon-yellow-bg:color-mix(in srgb,var(--warning)15%,transparent)}}:root,:root.light{--notif-icon-yellow-fg:var(--warning);--notif-icon-red-bg:var(--error)}@supports (color:color-mix(in lab,red,red)){:is(:root,:root.light){--notif-icon-red-bg:color-mix(in srgb,var(--error)15%,transparent)}}:root,:root.light{--notif-icon-red-fg:var(--error);--notif-icon-purple-bg:var(--primary-normal)}@supports (color:color-mix(in lab,red,red)){:is(:root,:root.light){--notif-icon-purple-bg:color-mix(in srgb,var(--primary-normal)15%,transparent)}}:root,:root.light{--notif-icon-purple-fg:var(--primary-normal);--notif-icon-teal-bg:#14b8a626;--notif-icon-teal-fg:#14b8a6;--profile-accent:#00b59e;--profile-accent-soft:#00b59e1a;--profile-accent-soft-weak:#00b59e0d;--profile-accent-border-soft:#00b59e80;--profile-surface-chip:#f7f7f712;--profile-surface-panel:#f7f7f70d;--profile-surface-input:#ffffff12;--profile-surface-input-hover:#ffffff08;--profile-surface-input-focus:#ffffff1a;--profile-text-muted:#949494;--profile-drawer-bg:#fff;--profile-drawer-bg-alt:#fff;--hero-accent:#00e6cc;--hero-accent-shadow:#00e6cc80;--hero-title-gradient-end:#6b5184;--hero-overlay:#06003166;--hero-title-shadow:0 4px 20px #0000004d;--hero-dashboard-shadow:0 20px 60px #0006;--hero-dashboard-border:#ffffff1a;--hero-avatar-border:#fff3;--hero-avatar-shadow:0 10px 30px #0000004d;--badge-verified-bg:#e1ddea;--badge-verified-fg:#381e70;--badge-rating-bg:#d9f7f3;--badge-rating-fg:#00b59e;--hiw-glow:0 0 8px #381e7059;--stepper-active:#f7f7f7;--stepper-completed:#43edd2;--stepper-normal:#ebe9f1}:root.dark{--background-transparent:#ffffff08;--background-transparent-hover:#ffffff0d;--background-transparent-active:#ffffff12;--border-transparent:#ffffff1a;--border-transparent-hover:#ffffff26;--border-transparent-active:#fff3;--purple-normal:#230344;--primary-normal:#381e70;--primary-hover:#2403441c;--primary-transparent:#381e701a;--primary-transparent-hover:#381e7026;--primary-transparent-active:#381e7033;--background:#020012;--background-secondary:#fff;--background-tertiary:#334155;--background-muted:#1b1330;--foreground:#f8fafc;--foreground-secondary:#cbd5e1;--foreground-muted:#94a3b8;--stepper-active:#f7f7f7;--stepper-completed:#43edd2;--stepper-normal:#f7f7f712;--text-primary:#f8fafc;--text-primary-opacity-80:#f8fafccc;--text-primary-opacity-60:#f8fafc99;--text-primary-opacity-40:#f8fafc66;--text-muted:#94a3b8;--text-inverse:#381e70;--border:#ffffff20;--border-secondary:#64748b;--border-muted:#334155;--primary:#d3d3d338;--primary-foreground:#0f172a;--secondary:#9ca3af;--secondary-hover:#2403441c;--secondary-foreground:#0f172a;--success:#34d399;--success-hover:#10b981;--success-foreground:#0f172a;--warning:#fbbf24;--warning-hover:#f59e0b;--warning-foreground:#0f172a;--error:#f87171;--error-hover:#ef4444;--error-foreground:#0f172a;--info:#60a5fa;--muted:#334155;--muted-hover:#475569;--muted-foreground:#94a3b8;--card:#1e293b;--input:#1e293b;--input-placeholder:#64748b;--button-background:#e7e7e7;--button-background-hover:#fff;--button-text:#230344;--gradient-purple:#522ea0;--gradient-blue:#43edd2;--gradient-pink:#942bc7;--messages-panel-bg:#ffffff08;--messages-panel-border:#ffffff1a;--messages-toggle-bg:#ffffff0d;--messages-toggle-border:#ffffff14;--messages-toggle-active-bg:#fff;--messages-toggle-active-text:#1a1625;--messages-strong-text:#fff;--messages-weak-text:#ffffff80;--messages-weak-text-hover:#fffc;--nav-glass-bg:#f7f7f708;--nav-glass-border:#ffffff1a;--nav-glass-shadow:0 4px 16px #0006,0 0 0 1px #ffffff1a inset,0 2px 0 #fff6 inset;--nav-glass-highlight:#fff9;--nav-hero-glass-bg:#f7f7f708;--nav-hero-glass-border:#ffffff26;--nav-hero-glass-shadow:0 .417vw 1.667vw #0003;--nav-switcher-group-hover-bg:#ffffff14;--nav-switcher-text:#f7f7f7;--nav-switcher-active-bg:#ffffffe6;--nav-switcher-active-text:var(--text-dark);--nav-switcher-hover-bg:#ffffff1a;--nav-switcher-border:#fff3;--nav-switcher-shadow:0 4px 16px #0000001a,0 0 0 1px #ffffff26 inset,0 2px 0 #ffffff80 inset;--nav-switcher-shadow-hover:0 6px 20px #00000026,0 0 0 1px #fff3 inset,0 2px 0 #fff9 inset;--nav-switcher-divider:#fff3;--nav-switcher-hero-hover-bg:#ffffff26;--nav-switcher-hero-text:#ffffffb3;--nav-switcher-hero-text-strong:#ffffffe6;--nav-categories-gradient:linear-gradient(340deg,#47029a,#000 50%,#000);--nav-notif-gradient:linear-gradient(123.53deg,#000 58.68%,#47029a 109.6%);--nav-explore-button-bg:#f7f7f700;--nav-explore-button-hover-bg:#f7f7f708;--nav-user-action-bg:#ffffff1a;--nav-user-action-divider:#fff3;--nav-user-action-divider-light:#0000001a;--nav-user-menu-bg:#f7f7f708;--nav-user-menu-border:#fff3;--nav-user-menu-shadow:0 4px 16px #0000001a,0 0 0 1px #ffffff26 inset,0 2px 0 #ffffff80 inset;--nav-user-menu-item-text:#000;--nav-user-menu-item-hover-bg:var(--secondary-hover);--nav-user-menu-mobile-bg:#ffffff1a;--nav-user-menu-mobile-avatar-fg:#fff;--nav-user-menu-logout-hover-bg:#ef44441a;--notif-badge-bg:var(--text-primary);--notif-badge-text:var(--text-inverse);--notif-mark-all:#00c9af;--notif-scrollbar-thumb:#f7f7f740;--notif-item-hover-bg:#f7f7f70d;--notif-item-unread-bg:#47029a40;--notif-title-color:#f7f7f7;--notif-body-color:#f7f7f7a6;--notif-time-color:#f7f7f773;--notif-empty-color:#f7f7f780;--notif-icon-blue-bg:var(--info)}@supports (color:color-mix(in lab,red,red)){:root.dark{--notif-icon-blue-bg:color-mix(in srgb,var(--info)15%,transparent)}}:root.dark{--notif-icon-blue-fg:var(--info);--notif-icon-green-bg:var(--success)}@supports (color:color-mix(in lab,red,red)){:root.dark{--notif-icon-green-bg:color-mix(in srgb,var(--success)15%,transparent)}}:root.dark{--notif-icon-green-fg:var(--success);--notif-icon-yellow-bg:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root.dark{--notif-icon-yellow-bg:color-mix(in srgb,var(--warning)15%,transparent)}}:root.dark{--notif-icon-yellow-fg:var(--warning);--notif-icon-red-bg:var(--error)}@supports (color:color-mix(in lab,red,red)){:root.dark{--notif-icon-red-bg:color-mix(in srgb,var(--error)15%,transparent)}}:root.dark{--notif-icon-red-fg:var(--error);--notif-icon-purple-bg:var(--primary-normal)}@supports (color:color-mix(in lab,red,red)){:root.dark{--notif-icon-purple-bg:color-mix(in srgb,var(--primary-normal)15%,transparent)}}:root.dark{--notif-icon-purple-fg:var(--primary-normal);--notif-icon-teal-bg:#14b8a626;--notif-icon-teal-fg:#14b8a6;--profile-accent:#00b59e;--profile-accent-soft:#00b59e1a;--profile-accent-soft-weak:#00b59e0d;--profile-accent-border-soft:#00b59e80;--profile-surface-chip:#f7f7f712;--profile-surface-panel:#f7f7f70d;--profile-surface-input:#ffffff12;--profile-surface-input-hover:#ffffff08;--profile-surface-input-focus:#ffffff1a;--profile-text-muted:#949494;--profile-drawer-bg:#0f0a1e;--profile-drawer-bg-alt:#1a1130;--hero-accent:#00e6cc;--hero-accent-shadow:#00e6cc80;--hero-title-gradient-end:#6b5184;--hero-overlay:#06003166;--hero-title-shadow:0 4px 20px #0000004d;--hero-dashboard-shadow:0 20px 60px #0006;--hero-dashboard-border:#ffffff1a;--hero-avatar-border:#fff3;--hero-avatar-shadow:0 10px 30px #0000004d;--badge-verified-bg:#e1ddea;--badge-verified-fg:#381e70;--badge-rating-bg:#d9f7f3;--badge-rating-fg:#00b59e;--glow:0 0 1.39vw var(--aw-05)}html{font-family:var(--font-primary);font-feature-settings:"cv11","ss01";font-variation-settings:"opsz" 32;scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-primary);line-height:var(--leading-normal);font-weight:var(--font-normal);transition:var(--transition-colors);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ar],html[lang=en]{--font-primary:var(--font-main);--font-secondary:var(--font-secondary)}html[dir=ltr]{text-align:left}.glass-morphism{background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-glass-border);box-shadow:var(--nav-glass-shadow)}:root.dark .glass-morphism{border-color:var(--nav-glass-border);box-shadow:var(--nav-glass-shadow)}.glass-morphism:hover,:root.dark .glass-morphism:hover{box-shadow:var(--nav-switcher-shadow-hover)}.glass-morphism-less-outer-shadow{background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-glass-border);box-shadow:inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}:root.dark .glass-morphism-less-outer-shadow{border-color:var(--nav-glass-border);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}:root .glass-morphism-with-gradient{-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-glass-border);box-shadow:var(--nav-glass-shadow);position:relative;overflow:visible;background:var(--nav-glass-bg)!important}.glass-morphism-with-gradient:before{content:"";background:linear-gradient(90deg,transparent,var(--nav-glass-highlight)50%,transparent);border-radius:inherit;pointer-events:none;z-index:1;height:2px;position:absolute;top:0;left:0;right:0}:root.dark .glass-morphism-with-gradient{border-color:var(--nav-glass-border);box-shadow:var(--nav-glass-shadow)}:root.dark .glass-morphism-with-gradient:before{background:linear-gradient(90deg,transparent,var(--nav-glass-highlight)50%,transparent)}::-webkit-scrollbar{width:.417vw;height:.417vw}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--foreground-muted)}@media print{:root{--background:white;--foreground:black;--text-primary:black}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}@media (max-width:480px){:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}::-webkit-scrollbar{width:8px;height:8px}}:root.light{--purple-normal:#e9e6ec;--purple-hover:var(--border-soft-alt);--purple-active:#bbb1c5;--primary-hover:var(--surface-tertiary);--primary-active:var(--surface-secondary);--gradient-pink:#942bc7;--category-card-bg:#bdb1cf;--border-transparent:var(--ab-01);--text-secondary:var(--text-secondary-alt);--text-muted:#64748b;--text-inverse:var(--c-white)}:root.dark{--border-transparent:var(--aw-01);--category-card-bg:#0e0c15;--purple-normal:var(--primary);--purple-hover:#20033d;--purple-active:#1c0236;--primary-hover:var(--surface-tertiary);--primary-active:var(--surface-secondary);--text-secondary:#cbd5e1;--text-muted:var(--text-muted-alt)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1rem;height:1rem;animation:button-loading .6s linear infinite;position:absolute}.btn-xs{height:.781vw;padding:0 var(--space-2);font-size:var(--text-xs)}.btn-xs[data-loading=true]:after{width:.391vw;height:.391vw}.btn-sm{height:1.042vw;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-sm[data-loading=true]:after{width:.456vw;height:.456vw}.btn-md{height:1.302vw;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:1.563vw;padding:0 var(--space-6);font-size:var(--text-base)}.btn-lg[data-loading=true]:after{width:.651vw;height:.651vw}.btn-xl{height:1.823vw;padding:0 var(--space-8);font-size:var(--text-lg)}.btn-xl[data-loading=true]:after{width:.781vw;height:.781vw}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{transform:translateY(.052vw)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-secondary:active{transform:translateY(.052vw)}.btn-outline{border-color:var(--border);background-color:#0000}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-outline:active{transform:translateY(.052vw)}.btn-ghost{color:var(--foreground);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--muted);color:var(--foreground)}.btn-ghost:active{transform:translateY(.052vw)}.btn-destructive{background-color:var(--error);color:var(--error-foreground);border-color:var(--error)}.btn-destructive:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--error-hover);border-color:var(--error-hover)}.btn-destructive:active{transform:translateY(.052vw)}.btn-success{background-color:var(--success);color:var(--success-foreground);border-color:var(--success)}.btn-success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--success-hover);border-color:var(--success-hover)}.btn-success:active{transform:translateY(.052vw)}.btn-warning{background-color:var(--warning);color:var(--warning-foreground);border-color:var(--warning)}.btn-warning:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--warning-hover);border-color:var(--warning-hover)}.btn-warning:active{transform:translateY(.052vw)}.btn-circle,.btn-square{aspect-ratio:1;padding:0}.btn-circle{border-radius:var(--radius-full)}.btn-icon-left{flex-direction:row}.btn-icon-right{flex-direction:row-reverse}.btn-icon-only{aspect-ratio:1;padding:0}.btn-group{display:inline-flex}.btn-group .btn{border-right-width:0;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.btn-group .btn:focus{z-index:1}html[dir=rtl] .btn-group .btn{border-left-width:0;border-right-width:1px}html[dir=rtl] .btn-group .btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left-width:1px}html[dir=rtl] .btn-group .btn:last-child{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-left-width:0}@keyframes button-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-truncate{text-overflow:ellipsis;max-width:100%;overflow:hidden}.btn-full{width:100%}.btn-with-badge{position:relative}.btn-with-badge .badge{position:absolute;top:-.26vw;right:-.26vw;transform:translate(50%,-50%)}html[dir=rtl] .btn-with-badge .badge{right:unset;left:-.26vw;transform:translate(-50%,-50%)}.btn-fab{z-index:var(--z-fixed);box-shadow:var(--shadow-lg);position:fixed;bottom:.781vw;right:.781vw}.btn-fab:hover{box-shadow:var(--shadow-xl);transform:translateY(-.104vw)}html[dir=rtl] .btn-fab{right:unset;left:.781vw}@media (max-width:480px){.btn-xs{height:24px}.btn-xs[data-loading=true]:after{width:12px;height:12px}.btn-sm{height:32px}.btn-sm[data-loading=true]:after{width:14px;height:14px}.btn-md{height:40px}.btn-lg{height:48px}.btn-lg[data-loading=true]:after{width:20px;height:20px}.btn-xl{height:56px}.btn-xl[data-loading=true]:after{width:24px;height:24px}.btn-destructive:active,.btn-ghost:active,.btn-outline:active,.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-warning:active{transform:translateY(1px)}.btn-with-badge .badge{top:-8px;right:-8px}html[dir=rtl] .btn-with-badge .badge{left:-8px}.btn-fab{bottom:24px;right:24px}.btn-fab:hover{transform:translateY(-2px)}html[dir=rtl] .btn-fab{left:24px}}.auth-container{--auth-page-bg:var(--c-white);--auth-surface-1:#fffffd;--auth-surface-muted:#5e52401f;--auth-surface-muted-strong:#5e524033;--auth-surface-brand-soft:#7c3aed33;--auth-text-primary:#13343b;--auth-text-secondary:#626c71;--auth-text-tertiary:#fcfcf9;--auth-text-link:var(--c-slate-700);--auth-accent:var(--primary);--auth-accent-hover:var(--primary-hover);--auth-accent-strong:#21808d;--auth-accent-hover-strong:#1d7480;--auth-danger:#c0152f;--auth-danger-bg:#c0152f1a;--auth-danger-border:#c0152f33;--auth-focus-shadow:0 0 0 .156vw #21808d66;--auth-focus-shadow-strong:0 0 0 3px #21808d66;--auth-focus-shadow-danger:0 0 0 .156vw #c0152f66;--auth-focus-shadow-danger-strong:0 0 0 3px #c0152f66;--auth-focus-shadow-brand:0 0 0 .104vw #21808d;background:var(--auth-page-bg)}.auth-card,.auth-container{min-height:100vh;display:flex}.auth-card{gap:15vw;width:100%;margin:auto}.auth-card.centered-form{justify-content:center;align-items:center;gap:0}.auth-card.centered-form .auth-form-container{flex:none;width:100%;max-width:550px;margin:0;padding:2rem}.auth-left-panel{width:35%;box-shadow:var(--shadow-lg);background-image:url(/media/images/signup-image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.25vw;flex:0 0 35%;align-self:stretch;margin:1.667vw 0 1.667vw 4.667vw;position:relative;overflow:hidden}[dir=rtl] .auth-left-panel{margin:1.667vw 4.667vw 1.667vw 0}.auth-left-content{z-index:2;text-align:center;flex-direction:column;justify-content:space-between;height:100%;padding:2.5vw;display:flex;position:relative}.auth-left-top{padding-top:1.667vw}.auth-hero-title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--auth-text-tertiary);line-height:var(--leading-tight);font-family:var(--font-primary);margin-bottom:.833vw}.auth-hero-subtitle{font-size:var(--text-lg);color:var(--auth-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.auth-hero-subtitle{color:color-mix(in srgb,var(--auth-text-tertiary)90%,transparent)}}.auth-hero-subtitle{font-family:var(--font-primary);margin:0 auto}.auth-left-bottom{padding-bottom:1.667vw}.auth-feature-title{font-size:var(--text-xl);color:var(--auth-text-tertiary);font-weight:550;font-family:var(--font-primary);margin-bottom:.625vw}.auth-feature-subtitle{font-size:var(--text-base);color:var(--auth-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.auth-feature-subtitle{color:color-mix(in srgb,var(--auth-text-tertiary)85%,transparent)}}.auth-feature-subtitle{font-family:var(--font-primary);margin-bottom:1.667vw}.auth-carousel-dots{justify-content:center;gap:.417vw;display:flex}.dot{border-radius:var(--radius-full);background:var(--auth-text-tertiary);width:.417vw;height:.417vw}@supports (color:color-mix(in lab,red,red)){.dot{background:color-mix(in srgb,var(--auth-text-tertiary)40%,transparent)}}.dot{transition:var(--transition-all)}.dot.active{background:var(--auth-text-tertiary);border-radius:1vw;width:1.25vw}@supports (color:color-mix(in lab,red,red)){.dot.active{background:color-mix(in srgb,var(--auth-text-tertiary)90%,transparent)}}.auth-form-container{justify-content:center;align-items:center;min-width:0;padding:2.5vw;display:flex}.auth-form{width:100%;max-width:30.01vw;margin:0 auto}.auth-welcome-header{text-align:center;margin-bottom:1.667vw}.auth-welcome-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--auth-text-primary);font-family:var(--font-primary);margin-bottom:.625vw}.auth-welcome-subtitle{color:var(--auth-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:90%;font-family:var(--font-primary);margin:0 auto}.auth-tabs{background:var(--auth-surface-muted);border-radius:var(--radius-lg);border-radius:.5vw;gap:.5vw;margin-bottom:1.667vw;padding:.28vw .58vw;display:flex}.auth-tab{color:var(--auth-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-all);font-family:var(--font-primary);background:0 0;border:none;border-radius:.5vw;flex:1;padding:.625vw 1.25vw}.auth-tab.active{background:var(--primary-normal);color:var(--auth-text-tertiary);box-shadow:var(--shadow-sm)}.auth-tab:hover:not(.active){background:var(--primary-hover)}.auth-tab:focus-visible{box-shadow:var(--auth-focus-shadow);outline:none}.auth-role-badge{background:linear-gradient(135deg,var(--auth-surface-1)0,var(--auth-surface-muted)100%);border:1px solid var(--auth-surface-brand-soft);border-radius:.5vw;justify-content:center;align-items:center;gap:.2rem;margin-bottom:1.667vw;padding:.75rem 1.5rem;display:flex}.auth-role-label{color:var(--auth-text-secondary);font-weight:var(--font-medium)}.auth-role-label,.auth-role-value{font-size:var(--text-sm);font-family:var(--font-primary)}.auth-role-value{color:var(--auth-accent);font-weight:var(--font-semibold);text-transform:capitalize}.auth-back-link{color:var(--auth-text-link);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.auth-back-link:hover{color:var(--auth-accent);cursor:pointer}.auth-back-link svg{transition:transform .2s}.auth-back-link:hover svg{transform:translate(-2px)}.auth-form-fields{flex-direction:column;gap:.5vw;display:flex}.auth-input-group{flex-direction:column;gap:.417vw;display:flex}.auth-input-label{font-weight:var(--font-medium);display:block}.auth-input,.auth-input-label{font-size:var(--text-sm);color:var(--auth-text-primary);font-family:var(--font-primary)}.auth-input{border:1px solid var(--auth-surface-muted-strong);background:var(--auth-surface-1);width:100%;transition:var(--transition-all);border-radius:.5vw;padding:.625vw .833vw}.auth-input::placeholder{color:var(--auth-text-secondary)}.auth-input:focus{border-color:var(--auth-accent-strong);box-shadow:var(--auth-focus-shadow);outline:none}.auth-input.error,.auth-input.error:focus{border-color:var(--auth-danger)}.auth-input.error:focus{box-shadow:var(--auth-focus-shadow-danger)}.auth-error-message{font-size:var(--text-xs);color:var(--auth-danger);font-family:var(--font-primary)}.auth-form-error{text-align:center;background:var(--auth-danger-bg);border-radius:var(--radius-md);border:1px solid var(--auth-danger-border);padding:.625vw}.auth-remember-row{justify-content:space-between;align-items:center;margin:-.417vw 0 .417vw;display:flex}.auth-checkbox-label{font-size:var(--text-sm);color:var(--auth-text-secondary);cursor:pointer;font-family:var(--font-primary);align-items:center;gap:.417vw;display:flex}.auth-checkbox{width:.833vw;height:.833vw;accent-color:var(--auth-accent-strong);cursor:pointer}.auth-button{width:100%;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;transition:var(--transition-all);border:none;border-radius:.5vw;justify-content:center;align-items:center;gap:.417vw;padding:.625vw .833vw;display:flex}.auth-button.primary{background:var(--primary-normal);color:var(--auth-text-tertiary);box-shadow:var(--shadow-sm)}.auth-button.primary:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-.052vw)}.auth-button.primary:focus-visible{box-shadow:var(--auth-focus-shadow);outline:none}.auth-button.secondary{background:var(--auth-surface-1);color:var(--auth-text-primary);border:1px solid var(--auth-surface-muted-strong)}.auth-button.secondary:hover:not(:disabled){background:var(--auth-surface-muted);border-color:var(--auth-surface-muted-strong)}.auth-button.secondary:focus-visible{box-shadow:var(--auth-focus-shadow);outline:none}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-loading-spinner{border-radius:var(--radius-full);border:2px solid #0000;border-top-color:currentcolor;width:1.042vw;height:1.042vw;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auth-divider{text-align:center;margin:1.25vw 0;position:relative}.auth-divider:before{content:"";background:var(--auth-surface-muted-strong);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider-text{background:var(--auth-surface-1);color:var(--auth-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;z-index:1;padding:0 .833vw;position:relative}.auth-divider-text,.auth-link{font-family:var(--font-primary)}.auth-link{color:var(--auth-accent-strong);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-colors);text-decoration:none}.auth-link:hover{color:var(--auth-accent-hover-strong)}.auth-link:focus-visible{outline:2px solid var(--auth-accent-strong);outline-offset:.104vw}.auth-terms{text-align:center;color:var(--auth-text-secondary);line-height:var(--leading-normal);font-family:var(--font-primary)}.auth-terms,.auth-terms .auth-link{font-size:var(--text-xs)}.auth-loading{min-height:100vh;font-size:var(--text-lg);color:var(--auth-text-secondary);font-family:var(--font-primary);justify-content:center;align-items:center;display:flex}@media (max-width:480px){.auth-card.centered-form .auth-form-container{max-width:100%;padding:1rem}.auth-form-container{padding:16px}.auth-form{max-width:none}.auth-welcome-title{font-size:20px}.auth-hero-title{font-size:24px}.auth-hero-subtitle{font-size:16px}.auth-left-panel{border-radius:12px;margin:16px}.auth-left-content{padding:24px}.auth-left-top{padding-top:32px}.auth-left-bottom{padding-bottom:32px}.auth-feature-title{margin-bottom:12px;font-size:20px}.auth-feature-subtitle{margin-bottom:32px;font-size:16px}.auth-carousel-dots{gap:8px}.dot{width:8px;height:8px}.dot.active{width:24px}.auth-welcome-header{margin-bottom:32px}.auth-welcome-subtitle{font-size:14px}.auth-tabs{margin-bottom:32px;padding:4px}.auth-tab{padding:12px 16px;font-size:12px}.auth-tab:focus-visible{box-shadow:var(--auth-focus-shadow-strong)}.auth-form-fields{gap:20px}.auth-input-group{gap:8px}.auth-input,.auth-input-label{font-size:14px}.auth-input{padding:16px}.auth-input:focus{box-shadow:var(--auth-focus-shadow-strong)}.auth-input.error:focus{box-shadow:var(--auth-focus-shadow-danger-strong)}.auth-error-message{font-size:12px}.auth-form-error{padding:12px}.auth-remember-row{margin:-8px 0 8px}.auth-checkbox-label{gap:8px;font-size:14px}.auth-checkbox{width:16px;height:16px}.auth-button{gap:8px;padding:16px;font-size:14px}.auth-button.primary:hover:not(:disabled){transform:translateY(-1px)}.auth-button.primary:focus-visible,.auth-button.secondary:focus-visible{box-shadow:var(--auth-focus-shadow-strong)}.auth-loading-spinner{width:20px;height:20px}.auth-divider{margin:24px 0}.auth-divider-text{padding:0 16px;font-size:12px}.auth-link{outline-offset:2px;font-size:14px}.auth-terms,.auth-terms .auth-link{font-size:12px}.auth-loading{font-size:18px}}@media (max-width:1024px){.auth-left-panel{display:none}.auth-card{justify-content:center;min-height:100vh}.auth-form-container{background:var(--auth-surface-1);max-width:550px;margin:0 auto;padding:32px}}@media (max-width:640px){.auth-form-container{padding:24px}.auth-form{max-width:none}.auth-welcome-title{font-size:20px}.auth-hero-title{font-size:24px}.auth-hero-subtitle{font-size:16px}.auth-left-panel{margin:20px}}@media (prefers-contrast:high){.auth-input:focus{box-shadow:var(--auth-focus-shadow-brand)}.auth-button{border:2px solid}}@media (prefers-reduced-motion:reduce){.auth-left-panel:before,.auth-loading-spinner{animation:none}.auth-button,.auth-input,.auth-link,.auth-tab,.dot{transition:none}}.terms-container{flex-direction:column;width:100%;max-width:100%;display:flex}.terms-content{margin:1.5rem 0;padding:1rem 0}.terms-section{margin-bottom:1.5rem}.terms-section h3{color:var(--auth-text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.terms-section p,.terms-section ul{color:var(--auth-text-secondary);font-size:.95rem;line-height:1.5}.terms-section ul{margin-top:.5rem;padding-left:1.5rem;list-style-type:disc}.terms-section li{margin-bottom:.25rem}.terms-actions{gap:1rem;margin-top:auto;display:flex}.full-width{width:100%}.auth-terms-checkbox-container{margin-top:1rem}.auth-checkbox-label.terms-checkbox{align-items:flex-start;gap:.5rem;display:flex}.auth-checkbox-label.terms-checkbox .auth-checkbox{margin-top:.25rem}.auth-terms-text{color:var(--auth-text-secondary);font-size:.875rem}.auth-link-button{font:inherit;cursor:pointer;color:var(--auth-accent-strong);background:0 0;border:none;padding:0;font-weight:500;text-decoration:none;transition:color .2s;display:inline}.auth-link-button:hover{color:var(--auth-accent-hover-strong)}.auth-card.terms-view{justify-content:center;width:90%;max-width:1200px;padding:2rem}.auth-card.terms-view .auth-form-container{width:100%;max-width:100%;padding:2rem}.auth-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-password-wrapper .auth-input{padding-right:2.5vw}.auth-password-toggle{cursor:pointer;color:var(--auth-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:.417vw;transition:color .2s;display:flex;position:absolute;top:50%;right:.625vw;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--auth-accent-strong)}.auth-password-toggle:focus-visible{color:var(--auth-accent-strong);outline:none}.auth-password-toggle svg{width:20px;height:20px}@media (max-width:768px){.auth-password-wrapper .auth-input{padding-right:40px}.auth-password-toggle{padding:8px;right:12px}.auth-password-toggle svg{width:18px;height:18px}}.role-selection-container{--rs-bg-grad-start:#f5f7fa;--rs-bg-grad-end:#c3cfe2;--rs-surface:var(--c-white);--rs-shadow-soft:var(--alpha-black-08);--rs-shadow-hover:var(--ab-01);--rs-text-body:var(--c-slate-700);--rs-text-body-hover:#2d3748;--rs-text-title:var(--surface-dark-alt);--rs-text-muted:var(--text-dimmed);--rs-border:var(--c-slate-200);--rs-border-hover:#cbd5e0;--rs-brand:var(--primary);--rs-brand-soft-shadow:var(--alpha-brand-15);--rs-brand-strong-shadow:#23034433;--rs-brand-purple-shadow:#7c3aed4d;--rs-brand-card-start:#faf5ff;--rs-brand-card-end:#f3e8ff;--rs-icon-default:#731dbb;--rs-icon-hover:var(--brand-pink-main);--rs-warning-bg:#fffbeb;--rs-warning-border:#fcd34d;--rs-warning-text:var(--status-warning-dark);--rs-warning-icon:var(--status-warning-main);--rs-danger-bg:var(--status-error-surface);--rs-danger-border:#fcc;--rs-danger-text:#c33;--rs-spinner-ring:var(--aw-03);background:linear-gradient(135deg,var(--rs-bg-grad-start)0,var(--rs-bg-grad-end)100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.role-selection-content{background:var(--rs-surface);width:100%;max-width:900px;box-shadow:0 10px 40px var(--rs-shadow-soft);border-radius:16px;padding:3rem}.role-back-button{color:var(--rs-text-body);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.role-back-button:hover{color:var(--rs-text-body-hover)}.role-selection-header{text-align:center;margin-bottom:3rem}.role-selection-title{color:var(--rs-text-title);margin-bottom:.75rem;font-size:2rem;font-weight:700}.role-selection-subtitle{color:var(--rs-text-muted);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.role-cards-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.role-card{background:var(--rs-surface);border:2px solid var(--rs-border);cursor:pointer;text-align:center;border-radius:12px;padding:2.5rem 2rem;position:relative;overflow:hidden}.role-card:before{content:"";background:linear-gradient(90deg,var(--rs-brand)0,var(--rs-brand)100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.role-card:hover{border-color:var(--rs-brand);box-shadow:0 12px 24px var(--rs-brand-soft-shadow);transform:translateY(-4px)}.role-card.selected{border-color:var(--rs-brand);background:linear-gradient(135deg,var(--rs-brand-card-start)0,var(--rs-brand-card-end)100%);box-shadow:0 8px 20px var(--rs-brand-strong-shadow)}.role-card.selected:before{transform:scaleX(1)}.role-card-image{border-radius:12px;justify-content:center;align-items:center;height:220px;margin:auto;display:flex}.role-card-image img{object-fit:contain;width:320px;height:300px}.role-icon-colored{background-color:var(--rs-icon-default);width:100%;height:100%;transition:all .3s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.role-card:hover .role-icon-colored{background-color:var(--rs-icon-hover);transform:scale(1.05)}.role-card.selected .role-icon-colored{background-color:var(--rs-brand)}.role-card-title{color:var(--rs-text-title);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.role-card-description{color:var(--rs-text-muted);font-size:.95rem;line-height:1.5}.role-oauth-warning{background-color:var(--rs-warning-bg);border:1px solid var(--rs-warning-border);color:var(--rs-warning-text);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 1.25rem;font-size:.9rem;display:flex}.role-oauth-warning svg{color:var(--rs-warning-icon);flex-shrink:0}.role-error-message{background-color:var(--rs-danger-bg);border:1px solid var(--rs-danger-border);color:var(--rs-danger-text);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.role-error-message svg{flex-shrink:0}.role-continue-button{background:var(--rs-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:400px;margin:0 auto;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.role-continue-button:hover:not(:disabled){box-shadow:0 8px 20px var(--rs-brand-purple-shadow);transform:translateY(-2px)}.role-continue-button:disabled{opacity:.5;cursor:not-allowed}.role-login-link{text-align:center;color:var(--rs-text-body);margin-top:1.5rem;font-size:.9rem}.role-login-link a{color:var(--rs-brand);margin-left:.25rem;font-weight:600;text-decoration:none}[dir=rtl] .role-login-link a{margin-left:0;margin-right:.25rem}.role-login-link a:hover{text-decoration:underline}.spinner-small{border:2px solid var(--rs-spinner-ring);border-top:2px solid #fff;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite}.role-divider{color:var(--rs-text-muted);align-items:center;gap:1rem;margin:2rem 0;font-size:.9rem;display:flex}.role-divider:after,.role-divider:before{content:"";background:var(--rs-border);flex:1;height:1px}.role-google-button{background:var(--rs-surface);width:100%;max-width:400px;color:var(--rs-text-title);border:2px solid var(--rs-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin:0 auto;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.role-google-button:hover:not(:disabled){border-color:var(--rs-border-hover);box-shadow:0 4px 12px var(--rs-shadow-hover);transform:translateY(-2px)}.role-google-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.role-selection-content{padding:2rem 1.5rem}.role-selection-title{font-size:1.75rem}.role-selection-subtitle{font-size:.95rem}.role-cards-container{grid-template-columns:1fr;gap:1.5rem}.role-card{padding:2rem 1.5rem}.role-card-image{width:150px;height:150px}}@media (max-width:480px){.role-selection-container{padding:1rem}.role-selection-content{padding:1.5rem 1rem}.role-selection-title{font-size:1.5rem}.role-card-image{width:120px;height:120px}.role-card-title{font-size:1.25rem}}.hero-page{min-height:120vh;padding-top:8vw;transition:background-color .18s;overflow:hidden}.hero-page,:root.dark .hero-page{background:var(--background)}.hero-section{justify-content:center;width:95vw;min-height:35vw;margin:2vw auto;padding-bottom:5vw;display:flex;position:relative}.hero-background{z-index:1;border-radius:1vw;width:95vw;height:50vw;position:absolute;top:0;left:0;overflow:hidden}.hero-background-image{object-fit:cover;object-position:center;border-radius:1vw}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:62.5vw;margin:0 auto;padding:0 1.042vw;display:flex;position:relative}.hero-container{z-index:1;max-width:43vw;margin-bottom:1.563vw;position:relative}.hero-title{background:linear-gradient(to right,var(--text-primary),var(--hero-title-gradient-end));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:3vw auto .781vw;font-size:4vw;font-weight:700;line-height:1.1}.hero-highlight{color:var(--hero-accent);text-shadow:0 0 2vw var(--hero-accent-shadow);min-width:12ch}.hero-description{color:var(--text-primary);max-width:38vw;margin:1.542vw auto;font-size:.9vw;line-height:1.6}[dir=rtl] .hero-description{font-size:1.1vw}.hero-section .hero-cta-button.cta-button{color:#fff;margin-top:2vw;padding:.933vw 5vw;font-size:1.04vw}.hero-image-side{z-index:2;width:15vw;height:15vw;position:absolute;top:25%;right:-5%}.hero-image-container{z-index:0;justify-content:center;width:100%;margin-top:-22vw;display:flex;position:relative}.hero-image-main{z-index:0;width:100vw;height:42vw;position:absolute}.hero-image-main img,.hero-image-main video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-video-overlay{background:var(--hero-overlay);pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-dashboard{box-shadow:var(--hero-dashboard-shadow);border:.052vw solid var(--hero-dashboard-border);-webkit-backdrop-filter:blur(.521vw);backdrop-filter:blur(.521vw);border-radius:1.042vw}@media (max-width:480px){.hero-page{padding-top:150px}.hero-section{height:auto;min-height:80vh;padding:32px 0 60px}.hero-background{width:100vw;height:80vh;left:50%;transform:translate(-50%)}.hero-background-image{object-position:center top;width:100%;height:100%;min-height:100vh}.hero-content{max-width:90%;padding:0}.hero-container{max-width:100%;margin-bottom:32px;padding:0}.hero-title{text-shadow:var(--hero-title-shadow);margin-bottom:24px;font-size:36px}.hero-description{max-width:600px;margin-bottom:64px;font-size:16px}[dir=rtl] .hero-description{font-size:18px}.hero-image-side{width:140px;height:140px;top:52%;right:-40px}.hero-side-avatar{border:4px solid var(--hero-avatar-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--hero-avatar-shadow)}.hero-image-main{width:150vw;height:150vw;margin-top:-80px}.hero-image-main img,.hero-image-main video{object-fit:fill;object-position:center;width:100%;height:100%}.hero-dashboard{box-shadow:var(--hero-dashboard-shadow);border:1px solid var(--hero-dashboard-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px}.hero-section .hero-cta-button.cta-button{padding:14px 52px;font-size:18px}}html[dir=rtl],html[dir=rtl] body{text-align:right}html[dir=rtl] .ml-auto{margin-left:unset;margin-right:auto}html[dir=rtl] .mr-auto{margin-right:unset;margin-left:auto}html[dir=rtl] .float-left{float:right}html[dir=rtl] .float-right{float:left}html[dir=rtl] .text-left{text-align:right}html[dir=rtl] .text-right{text-align:left}html[dir=rtl] .left-0{left:unset;right:0}html[dir=rtl] .right-0{right:unset;left:0}html[dir=rtl] .rounded-l{border-radius:0 .13vw .13vw 0}html[dir=rtl] .rounded-r{border-radius:.13vw 0 0 .13vw}html[dir=rtl] .rounded-tl{border-top-left-radius:0;border-top-right-radius:.13vw}html[dir=rtl] .rounded-tr{border-top-left-radius:.13vw;border-top-right-radius:0}html[dir=rtl] .rounded-bl{border-bottom-right-radius:.13vw;border-bottom-left-radius:0}html[dir=rtl] .rounded-br{border-bottom-right-radius:0;border-bottom-left-radius:.13vw}html[dir=rtl] .transform-flip-x{transform:scaleX(-1)}html[dir=rtl] .icon-left{margin-left:0;margin-right:.26vw}html[dir=rtl] .icon-right{margin-left:.26vw;margin-right:0}html[dir=rtl] .nav-dropdown-menu{right:0;left:unset}html[dir=rtl] .nav-item{margin-left:.521vw;margin-right:0}html[dir=rtl] .nav-item:first-child{margin-left:0}html[dir=rtl] .breadcrumb-separator:before{content:"\\";transform:scaleX(-1)}html[dir=rtl] .form-check,html[dir=rtl] .form-group label{text-align:right}html[dir=rtl] .form-check-input{margin-left:.13vw;margin-right:-.651vw}html[dir=rtl] table,html[dir=rtl] td,html[dir=rtl] th{text-align:right}html[dir=rtl] .modal-header .btn-close{margin:-.26vw -.26vw -.26vw auto}html[dir=rtl] .card-body,html[dir=rtl] .card-header{text-align:right}html[dir=rtl] ol,html[dir=rtl] ul{padding-left:0;padding-right:1.042vw}html[dir=rtl] li{text-align:right}html[dir=rtl] .progress-bar{right:0;left:unset}html[dir=rtl] .tooltip-arrow{transform:scaleX(-1)}html[dir=rtl] .badge-top-right{right:unset;left:-.26vw}html[dir=rtl] .badge-top-left{left:unset;right:-.26vw}.rtl-mr-1{margin-right:.13vw}.rtl-mr-2{margin-right:.26vw}.rtl-mr-3{margin-right:.391vw}.rtl-mr-4{margin-right:.521vw}.rtl-mr-5{margin-right:.651vw}.rtl-mr-6{margin-right:.781vw}.rtl-ml-1{margin-left:.13vw}.rtl-ml-2{margin-left:.26vw}.rtl-ml-3{margin-left:.391vw}.rtl-ml-4{margin-left:.521vw}.rtl-ml-5{margin-left:.651vw}.rtl-ml-6{margin-left:.781vw}.rtl-pr-1{padding-right:.13vw}.rtl-pr-2{padding-right:.26vw}.rtl-pr-3{padding-right:.391vw}.rtl-pr-4{padding-right:.521vw}.rtl-pr-5{padding-right:.651vw}.rtl-pr-6{padding-right:.781vw}.rtl-pl-1{padding-left:.13vw}.rtl-pl-2{padding-left:.26vw}.rtl-pl-3{padding-left:.391vw}.rtl-pl-4{padding-left:.521vw}.rtl-pl-5{padding-left:.651vw}.rtl-pl-6{padding-left:.781vw}html[dir=rtl] .rtl-mr-1{margin-left:.13vw;margin-right:0}html[dir=rtl] .rtl-mr-2{margin-left:.26vw;margin-right:0}html[dir=rtl] .rtl-mr-3{margin-left:.391vw;margin-right:0}html[dir=rtl] .rtl-mr-4{margin-left:.521vw;margin-right:0}html[dir=rtl] .rtl-mr-5{margin-left:.651vw;margin-right:0}html[dir=rtl] .rtl-mr-6{margin-left:.781vw;margin-right:0}html[dir=rtl] .rtl-ml-1{margin-left:0;margin-right:.13vw}html[dir=rtl] .rtl-ml-2{margin-left:0;margin-right:.26vw}html[dir=rtl] .rtl-ml-3{margin-left:0;margin-right:.391vw}html[dir=rtl] .rtl-ml-4{margin-left:0;margin-right:.521vw}html[dir=rtl] .rtl-ml-5{margin-left:0;margin-right:.651vw}html[dir=rtl] .rtl-ml-6{margin-left:0;margin-right:.781vw}html[dir=rtl] .rtl-pr-1{padding-left:.13vw;padding-right:0}html[dir=rtl] .rtl-pr-2{padding-left:.26vw;padding-right:0}html[dir=rtl] .rtl-pr-3{padding-left:.391vw;padding-right:0}html[dir=rtl] .rtl-pr-4{padding-left:.521vw;padding-right:0}html[dir=rtl] .rtl-pr-5{padding-left:.651vw;padding-right:0}html[dir=rtl] .rtl-pr-6{padding-left:.781vw;padding-right:0}html[dir=rtl] .rtl-pl-1{padding-left:0;padding-right:.13vw}html[dir=rtl] .rtl-pl-2{padding-left:0;padding-right:.26vw}html[dir=rtl] .rtl-pl-3{padding-left:0;padding-right:.391vw}html[dir=rtl] .rtl-pl-4{padding-left:0;padding-right:.521vw}html[dir=rtl] .rtl-pl-5{padding-left:0;padding-right:.651vw}html[dir=rtl] .rtl-pl-6{padding-left:0;padding-right:.781vw}html[dir=rtl] .flex-row-reverse{flex-direction:row}html[dir=rtl] .flex-row{flex-direction:row-reverse}.start-0{inset-inline-start:0}.start-1{inset-inline-start:.13vw}.start-2{inset-inline-start:.26vw}.start-4{inset-inline-start:.521vw}.end-0{inset-inline-end:0}.end-1{inset-inline-end:.13vw}.end-2{inset-inline-end:.26vw}.end-4{inset-inline-end:.521vw}.ms-1{margin-inline-start:.13vw}.ms-2{margin-inline-start:.26vw}.ms-3{margin-inline-start:.391vw}.ms-4{margin-inline-start:.521vw}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:.13vw}.me-2{margin-inline-end:.26vw}.me-3{margin-inline-end:.391vw}.me-4{margin-inline-end:.521vw}.me-auto{margin-inline-end:auto}.ps-1{padding-inline-start:.13vw}.ps-2{padding-inline-start:.26vw}.ps-3{padding-inline-start:.391vw}.ps-4{padding-inline-start:.521vw}.pe-1{padding-inline-end:.13vw}.pe-2{padding-inline-end:.26vw}.pe-3{padding-inline-end:.391vw}.pe-4{padding-inline-end:.521vw}@media (max-width:480px){html[dir=rtl] .rounded-l{border-top-right-radius:4px;border-bottom-right-radius:4px}html[dir=rtl] .rounded-r{border-top-left-radius:4px;border-bottom-left-radius:4px}html[dir=rtl] .rounded-tl{border-top-right-radius:4px}html[dir=rtl] .rounded-tr{border-top-left-radius:4px}html[dir=rtl] .rounded-bl{border-bottom-right-radius:4px}html[dir=rtl] .rounded-br{border-bottom-left-radius:4px}html[dir=rtl] .icon-left{margin-right:8px}html[dir=rtl] .icon-right{margin-left:8px}html[dir=rtl] .nav-item{margin-left:16px}html[dir=rtl] .form-check-input{margin-left:4px;margin-right:-20px}html[dir=rtl] .modal-header .btn-close{margin:-8px -8px -8px auto}html[dir=rtl] ol,html[dir=rtl] ul{padding-right:32px}html[dir=rtl] .badge-top-right{left:-8px}html[dir=rtl] .badge-top-left{right:-8px}.rtl-mr-1{margin-right:4px}.rtl-mr-2{margin-right:8px}.rtl-mr-3{margin-right:12px}.rtl-mr-4{margin-right:16px}.rtl-mr-5{margin-right:20px}.rtl-mr-6{margin-right:24px}.rtl-ml-1{margin-left:4px}.rtl-ml-2{margin-left:8px}.rtl-ml-3{margin-left:12px}.rtl-ml-4{margin-left:16px}.rtl-ml-5{margin-left:20px}.rtl-ml-6{margin-left:24px}.rtl-pr-1{padding-right:4px}.rtl-pr-2{padding-right:8px}.rtl-pr-3{padding-right:12px}.rtl-pr-4{padding-right:16px}.rtl-pr-5{padding-right:20px}.rtl-pr-6{padding-right:24px}.rtl-pl-1{padding-left:4px}.rtl-pl-2{padding-left:8px}.rtl-pl-3{padding-left:12px}.rtl-pl-4{padding-left:16px}.rtl-pl-5{padding-left:20px}.rtl-pl-6{padding-left:24px}html[dir=rtl] .rtl-mr-1{margin-left:4px;margin-right:0}html[dir=rtl] .rtl-mr-2{margin-left:8px;margin-right:0}html[dir=rtl] .rtl-mr-3{margin-left:12px;margin-right:0}html[dir=rtl] .rtl-mr-4{margin-left:16px;margin-right:0}html[dir=rtl] .rtl-mr-5{margin-left:20px;margin-right:0}html[dir=rtl] .rtl-mr-6{margin-left:24px;margin-right:0}html[dir=rtl] .rtl-ml-1{margin-left:0;margin-right:4px}html[dir=rtl] .rtl-ml-2{margin-left:0;margin-right:8px}html[dir=rtl] .rtl-ml-3{margin-left:0;margin-right:12px}html[dir=rtl] .rtl-ml-4{margin-left:0;margin-right:16px}html[dir=rtl] .rtl-ml-5{margin-left:0;margin-right:20px}html[dir=rtl] .rtl-ml-6{margin-left:0;margin-right:24px}html[dir=rtl] .rtl-pr-1{padding-left:4px;padding-right:0}html[dir=rtl] .rtl-pr-2{padding-left:8px;padding-right:0}html[dir=rtl] .rtl-pr-3{padding-left:12px;padding-right:0}html[dir=rtl] .rtl-pr-4{padding-left:16px;padding-right:0}html[dir=rtl] .rtl-pr-5{padding-left:20px;padding-right:0}html[dir=rtl] .rtl-pr-6{padding-left:24px;padding-right:0}html[dir=rtl] .rtl-pl-1{padding-left:0;padding-right:4px}html[dir=rtl] .rtl-pl-2{padding-left:0;padding-right:8px}html[dir=rtl] .rtl-pl-3{padding-left:0;padding-right:12px}html[dir=rtl] .rtl-pl-4{padding-left:0;padding-right:16px}html[dir=rtl] .rtl-pl-5{padding-left:0;padding-right:20px}html[dir=rtl] .rtl-pl-6{padding-left:0;padding-right:24px}.start-1{inset-inline-start:4px}.start-2{inset-inline-start:8px}.start-4{inset-inline-start:16px}.end-1{inset-inline-end:4px}.end-2{inset-inline-end:8px}.end-4{inset-inline-end:16px}.ms-1{margin-inline-start:4px}.ms-2{margin-inline-start:8px}.ms-3{margin-inline-start:12px}.ms-4{margin-inline-start:16px}.me-1{margin-inline-end:4px}.me-2{margin-inline-end:8px}.me-3{margin-inline-end:12px}.me-4{margin-inline-end:16px}.ps-1{padding-inline-start:4px}.ps-2{padding-inline-start:8px}.ps-3{padding-inline-start:12px}.ps-4{padding-inline-start:16px}.pe-1{padding-inline-end:4px}.pe-2{padding-inline-end:8px}.pe-3{padding-inline-end:12px}.pe-4{padding-inline-end:16px}}:root{--nav-lit-white:var(--c-white);--nav-lit-white-90:var(--aw-09);--nav-lit-white-60:var(--aw-06);--nav-lit-white-50:var(--aw-05);--nav-lit-white-40:var(--aw-04);--nav-lit-white-20:var(--aw-02);--nav-lit-white-15:var(--aw-015);--nav-lit-white-10:var(--aw-01);--nav-lit-white-08:var(--aw-008);--nav-lit-white-07:var(--aw-007);--nav-lit-white-06:var(--aw-006);--nav-lit-white-05:var(--aw-005);--nav-lit-white-03:var(--aw-003);--nav-lit-black-90:var(--ab-09);--nav-lit-black-65:#000000a6;--nav-lit-black-50:var(--ab-05);--nav-lit-black-45:#00000073;--nav-lit-black-40:var(--ab-04);--nav-lit-black-30:var(--ab-03);--nav-lit-black-20:var(--ab-02);--nav-lit-black-15:var(--ab-015);--nav-lit-black-12:var(--alpha-black-12);--nav-lit-black-10:var(--ab-01);--nav-lit-black-08:var(--alpha-black-08);--nav-lit-black-06:var(--alpha-black-06);--nav-lit-black-04:var(--ab-004);--nav-lit-black-03:var(--alpha-black-03)}.navbar-backdrop{-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-glass-border);box-shadow:var(--nav-glass-shadow);box-sizing:border-box;border-radius:1.7vw;position:relative;overflow:visible;background:var(--nav-glass-bg)!important}.navbar-backdrop:before{content:"";background:linear-gradient(90deg,transparent,var(--nav-glass-highlight)50%,transparent);pointer-events:none;z-index:1;border-radius:1.7vw;height:2px;position:absolute;top:0;left:0;right:0}.navbar-floating.navbar-home{position:fixed;top:0;left:0;right:0}.hero-page .navbar-backdrop,.navbar-home .navbar-backdrop{background:var(--nav-hero-glass-bg);-webkit-backdrop-filter:blur(1.042vw);border:.052vw solid var(--nav-hero-glass-border);box-shadow:var(--nav-hero-glass-shadow)}.dropdown-enter{opacity:0;transform:translateY(-.521vw)scale(.95)}.dropdown-enter-active{transition:all .2s ease-out}.dropdown-enter-active,.dropdown-exit{opacity:1;transform:translateY(0)scale(1)}.dropdown-exit-active{opacity:0;transition:all .15s ease-in;transform:translateY(-.521vw)scale(.95)}.mobile-menu-enter{transform:translate(-100%)}.mobile-menu-enter-active{transition:transform .3s ease-out;transform:translate(0)}.mobile-menu-exit{transform:translate(0)}.mobile-menu-exit-active{transition:transform .25s ease-in;transform:translate(-100%)}html[dir=rtl] .mobile-menu-enter,html[dir=rtl] .mobile-menu-exit-active{transform:translate(100%)}.navbar-floating{z-index:50;font-family:var(--font-outfit),sans-serif;padding:.2vw 6vw;position:sticky;top:0}.navbar-floating *{font-family:inherit}.navbar-floating>div{border-radius:200px}.language-switcher{cursor:pointer;color:var(--text-primary);align-items:center;padding:.16vw .06vw;transition:all .15s;display:flex}.language-switcher:hover{box-shadow:0 6px 20px var(--nav-lit-black-15),0 0 0 1px var(--nav-lit-white-20)inset,0 2px 0 var(--nav-lit-white-60)inset}.language-switcher span{color:var(--text-primary);text-align:center;border-radius:.313vw;min-width:1.083vw;margin-top:.15vw;padding:.2vw .181vw;font-size:.829vw;font-weight:600;transition:all .15s}.language-switcher span.active{background:var(--nav-switcher-active-bg);color:var(--nav-switcher-active-text)}:root.light .language-switcher span{color:var(--primary-normal)}.hero-page .language-switcher{border:.052vw solid var(--nav-hero-glass-border)}.hero-page .language-switcher,.hero-page .language-switcher:hover{background:var(--nav-switcher-hero-hover-bg)}.hero-page .language-switcher span{color:var(--nav-switcher-hero-text)}.hero-page .language-switcher span.active{background:var(--nav-lit-white-90);color:var(--text-dark)}.hero-page .language-switcher:hover span:not(.active){color:var(--nav-switcher-hero-text-strong)}.navbar-user-actions{align-items:center;gap:0;display:flex}.navbar-actions-group{background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-glass-border);box-shadow:var(--nav-glass-shadow);border-radius:2vw;align-items:center;padding:.2vw;display:flex}.navbar-action-btn{cursor:pointer;background:0 0;border:none;border-radius:1.8vw;justify-content:center;align-items:center;padding:.45vw 1.1vw;transition:all .15s;display:flex}:root.light .navbar-action-btn{color:var(--primary-normal)}.navbar-action-btn:hover{background:var(--nav-switcher-hover-bg)}.navbar-action-btn svg{width:1.242vw;height:1.242vw;color:var(--text-primary)}.navbar-action-divider{background:var(--nav-switcher-divider);width:1px;height:1.2vw;margin:0 .1vw}:root.light .navbar-action-divider{background:var(--nav-user-action-divider-light)}.messages-switcher{background:var(--nav-user-menu-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--nav-switcher-border);box-shadow:var(--nav-switcher-shadow);cursor:pointer;border-radius:.521vw 0 0 .521vw;justify-content:center;align-items:center;gap:.26vw;min-width:2.604vw;padding:.45vw 1.1vw;transition:all .15s;display:flex}[dir=rtl] .messages-switcher{border-radius:0 .521vw .521vw 0}:root.dark .messages-switcher{border-color:var(--nav-lit-white-10);box-shadow:0 4px 16px var(--nav-lit-black-15),0 0 0 1px var(--nav-lit-white-10)inset,0 2px 0 var(--nav-lit-white-40)inset}.messages-switcher:hover{box-shadow:var(--nav-switcher-shadow-hover)}.messages-switcher svg{color:var(--nav-switcher-text);width:1.242vw;height:1.242vw}:root.light .messages-switcher svg{color:var(--primary-normal)}.theme-switcher{cursor:pointer;min-width:2.604vw;color:var(--nav-switcher-text);border-radius:0 .521vw .521vw 0;justify-content:center;align-items:center;gap:.26vw;padding:.39vw .521vw;transition:all .15s;display:flex}[dir=rtl] .theme-switcher{border-radius:.521vw 0 0 .521vw}.theme-switcher:hover{box-shadow:var(--nav-switcher-shadow-hover)}.theme-switcher-icon{width:1.142vw;height:1.542vw;display:block}.theme-switcher svg{color:var(--text-primary);width:1.342vw;height:1.342vw}:root.light .theme-switcher svg{color:var(--primary-normal)}.hero-page .theme-switcher{border:.052vw solid var(--nav-lit-white-20)}.hero-page .theme-switcher:hover{background:var(--nav-lit-white-15)}.hero-page .theme-switcher svg{color:var(--nav-lit-white-90)}.nav-link{color:var(--text-primary);border-radius:2vw;align-items:center;gap:.4vw;padding:.36vw .81vw;font-weight:300;transition:all .15s;display:flex;position:relative}.nav-link span{margin-top:.15vw;font-size:.886vw}.nav-link svg{width:1.042vw;height:1.042vw;color:var(--text-primary)}.nav-link:after{content:"";background:var(--text-secondary);height:.104vw;transition:transform .15s;position:absolute;bottom:-.13vw;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--text-primary);padding:.3vw 1.4vw;font-weight:600}.nav-link.active:after{display:none}.nav-dropdown-menu{background:var(--background-secondary);border:.052vw solid var(--border);box-shadow:0 1.042vw 1.302vw -.26vw var(--nav-lit-black-10),0 .521vw .521vw -.26vw var(--nav-lit-black-04);border-radius:.833vw;overflow:hidden}:root.dark .nav-dropdown-menu{box-shadow:0 1.042vw 1.302vw -.26vw var(--nav-lit-black-40),0 .521vw .521vw -.26vw var(--nav-lit-black-20)}.nav-dropdown-menu-header{background:var(--background-secondary);border-bottom:.052vw solid var(--border);padding:.521vw .781vw}.nav-dropdown-menu-item{cursor:pointer;border-radius:.26vw;justify-content:space-between;align-items:center;margin:.13vw;padding:.391vw .521vw;transition:all .15s;display:flex}.nav-dropdown-menu-item:hover{background:var(--secondary-hover)}.nav-dropdown-menu-item:hover .dropdown-item-text{color:var(--primary)}.dropdown-item-text{font-weight:500}.dropdown-item-icon,.dropdown-item-text{color:var(--primary);transition:color .15s}.nav-dropdown-menu-item:hover .dropdown-item-icon{color:var(--primary)}.categories-dropdown-container{z-index:50;box-sizing:border-box;top:100%;max-width:calc(100% - .75vw);margin-top:0;padding-top:1vw;position:absolute;inset-inline:auto -2.5vw;transform:none}.categories-dropdown-container:before,.explore-dropdown-container:before{content:"";height:.75vw;position:absolute;top:-.75vw;left:0;right:0}.categories-dropdown-layout{border:1px solid var(--nav-lit-white-10);border-radius:1vw;flex-direction:column;width:min(53vw,100% - 1.5vw);min-height:20vw;display:flex;overflow:hidden;background:var(--nav-categories-gradient)!important}.dropdown-categories-header{width:100%;padding:1.5vw 1.5vw .5vw 2vw;display:flex}.dropdown-categories-header h3{color:var(--text-primary);font-size:1.1vw;font-weight:600}.categories-columns-wrapper{flex:1;width:100%;display:flex}.categories-main-list{border-right:1px solid var(--nav-lit-white-05);gap:.5vw;width:18vw;margin:0}.categories-main-list,.categories-subcategories-panel{background:0 0;flex-direction:column;padding:1vw;display:flex}.categories-subcategories-panel{width:35vw}.categories-subcategories-container{border-radius:1vw;padding:1.5vw}.category-main-item{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:.5vw;justify-content:space-between;align-items:center;padding:.8vw 1vw;font-size:.7vw;transition:all .2s;display:flex}.category-main-item.active,.category-main-item:hover{background:var(--nav-lit-white-05);color:var(--text-primary)}.category-main-item-icon{width:1vw;height:1vw;color:var(--text-muted);transition:color .2s}.category-main-item.active .category-main-item-icon,.category-main-item:hover .category-main-item-icon,.nav-subcategories-title{color:var(--text-primary)}.nav-subcategories-title{margin-bottom:1.5vw;font-size:1.1vw;font-weight:500}.nav-subcategories-grid{flex-wrap:wrap;gap:.8vw;display:flex}.nav-subcategory-button{background:var(--nav-lit-white-03);border:1px solid var(--nav-lit-white-10);cursor:pointer;color:var(--text-primary);text-align:center;white-space:nowrap;border-radius:.8vw;padding:.4vw .7vw;font-size:.85vw;transition:all .2s}.nav-subcategory-button:hover{background:var(--nav-lit-white-10);border-color:var(--nav-lit-white-20)}.dropdown-footer{margin-top:auto;padding-top:1.5vw}.dropdown-footer-button{width:100%}.explore-dropdown-layout{width:min(47vw,100% - 1.5vw);min-height:15vw!important}.explore-main-list{width:13vw!important}.explore-button{background:var(--nav-explore-button-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-lit-white-20);box-shadow:0 4px 16px var(--nav-lit-black-10),0 0 0 1px var(--nav-lit-white-15)inset,0 2px 0 var(--nav-lit-white-50)inset;border-radius:2vw;padding:1vw 4vw;font-size:.75vw}.explore-button:hover{cursor:pointer;transform:translateY(-.03vw);background:var(--nav-explore-button-hover-bg)!important}.explore-subcategories-panel{width:47vw}.explore-dropdown-container{box-sizing:border-box;width:47vw;max-width:calc(100% - .75vw);inset-inline:auto -2.5vw;transform:none}.explore-dropdown-content{flex-direction:column;gap:1.563vw;padding:1.563vw;display:flex}.explore-section-title{color:var(--foreground);margin-bottom:.781vw;font-size:.833vw;font-weight:500}.explore-items-list{flex-direction:column;gap:.521vw;display:flex}.explore-item-button{color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.26vw 0;font-size:.729vw;transition:color .15s;display:block}.explore-item-button:hover{color:var(--primary)}.explore-footer{border-top:.052vw solid var(--border);padding-top:1.042vw}.footer-social-link{background:var(--secondary-hover);border-radius:9999px;justify-content:center;align-items:center;padding:.26vw;transition:all .15s;display:flex}.footer-social-link:hover{background:var(--muted-hover);transform:translateY(-.104vw)}.footer-social-link svg{color:var(--muted-foreground);transition:color .15s}.footer-social-link:hover svg{color:var(--foreground)}.hamburger-button{justify-content:center;align-items:center;padding:.5vw;display:flex}.hamburger-button:hover{background-color:var(--secondary-hover)}.navbar-outer-wrapper{margin:1.042vw 1.042vw 0}.navbar-inner-container{padding:.6vw 1vw}.navbar-content-wrapper{justify-content:space-between;align-items:center;display:flex;position:relative}.navbar-left-section{align-items:center;gap:1.042vw;display:flex}.navbar-desktop-controls{align-items:center;gap:.1vw;display:flex}.navbar-switchers-group{background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-glass-border);box-shadow:var(--nav-glass-shadow);border-radius:2vw;align-items:center;gap:0;padding:.16vw;display:flex}.hero-page .navbar-switchers-group{background:var(--nav-hero-glass-bg);border:.052vw solid var(--nav-hero-glass-border)}.navbar-switchers-group .language-switcher,.navbar-switchers-group .theme-switcher{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:1.2vw;padding:.28vw .72vw}.navbar-switchers-group .theme-switcher{border-top-left-radius:1.2vw;border-bottom-left-radius:1.2vw;min-width:auto}.navbar-switchers-group .language-switcher:hover,.navbar-switchers-group .theme-switcher:hover{box-shadow:none;background:var(--nav-switcher-group-hover-bg)}.hero-page .navbar-switchers-group .language-switcher:hover,.hero-page .navbar-switchers-group .theme-switcher:hover{background:var(--nav-switcher-hero-hover-bg)}.navbar-middle-section{justify-content:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-right-section{align-items:center;gap:1vw;display:flex}.mobile-menu{background:var(--background);border-right:.052vw solid var(--border);width:16.667vw;max-width:90vw;height:100vh;z-index:var(--z-modal);transition:left .3s;position:fixed;top:0;left:-100%}.mobile-menu.open{left:0}html[dir=rtl] .mobile-menu{border-right:none;border-left:.052vw solid var(--border);transition:right .3s;left:auto;right:-100%}html[dir=rtl] .mobile-menu.open{right:0}.mobile-menu-backdrop{background:var(--nav-lit-black-50);z-index:var(--z-modal-backdrop);opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;pointer-events:all}.navbar-container{margin:.521vw .521vw 0}.navbar-inner{border-radius:.521vw;overflow:hidden}.navbar-content{padding:.781vw}.navbar-layout{justify-content:space-between}.navbar-layout,.navbar-left{align-items:center;display:flex}.navbar-left{gap:.521vw}.navbar-controls{align-items:center;gap:.391vw;margin-left:.781vw;display:flex}.navbar-center{flex:1;justify-content:center;display:flex}.navbar-right{gap:.391vw}.navbar-logo,.navbar-right{align-items:center;display:flex}.navbar-logo-icon{width:3vw;height:1.5vw;position:relative}@media (max-width:480px){.navbar-logo-icon{width:40px;height:40px}}.desktop-nav-menu{border-radius:2vw;align-items:center;gap:1.042vw;padding:.4vw .8vw;display:flex}.nav-item-wrapper{display:flex;position:static}.nav-button{cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:2vw;align-items:center;gap:.26vw;padding:.26vw 1vw;font-weight:600;transition:all .15s;display:flex}.nav-button.active{background:var(--button-background);color:var(--button-text)}.nav-button span{font-size:.8vw}.nav-item-split{color:var(--text-secondary);opacity:.5;align-content:center;margin-left:1vw;font-size:.9vw;font-weight:500}[dir=rtl] .nav-item-split{margin-left:0;margin-right:2vw}.mobile-menu-header{border-bottom:.052vw solid var(--border);justify-content:space-between;align-items:center;padding:.781vw;display:flex}.mobile-menu-close{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.26vw;transition:background-color .15s}.mobile-menu-close:hover{background:var(--secondary-hover)}.mobile-menu-content{padding:.781vw}.mobile-nav-links{margin-bottom:.781vw}.mobile-nav-list{flex-direction:column;gap:.521vw;display:flex}.mobile-nav-link{color:var(--foreground);font-size:.586vw;font-weight:500;text-decoration:none;transition:color .15s}.mobile-nav-link:hover{color:var(--primary)}.mobile-auth-buttons{border-top:.052vw solid var(--border);margin-bottom:24px;padding-top:.781vw}.mobile-auth-buttons .btn{text-align:center;width:100%;color:var(--text-primary);border-radius:50px;align-content:center;margin:auto;padding:25px 0;font-size:16px;display:block}.mobile-auth-buttons .btn:first-child{margin-bottom:.521vw}.mobile-settings{border-top:.052vw solid var(--border);flex-direction:column;gap:.521vw;padding-top:.781vw;display:flex}.mobile-settings-label{color:var(--foreground-secondary);margin-bottom:.26vw;font-size:.456vw;font-weight:500}.hamburger-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.26vw;transition:background-color .15s}.hamburger-button:hover{background:var(--secondary-hover)}@media (max-width:768px){.navbar-floating{padding:.391vw}.navbar-floating>div{border-radius:.391vw}}@media (max-width:480px){.navbar-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nav-lit-white-20);box-shadow:0 8px 32px var(--nav-lit-black-10)}:root.dark .navbar-backdrop{box-shadow:0 8px 32px var(--nav-lit-black-40)}.hero-page .navbar-backdrop{-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-lit-white-15);box-shadow:0 8px 32px var(--nav-lit-black-20)}.dropdown-enter,.dropdown-exit-active{transform:translateY(-10px)scale(.95)}.navbar-floating{padding:10px}.navbar-floating>div{border-radius:10px}.language-switcher{border-radius:50px;padding:10px 14px}.language-switcher span{border-radius:50px;max-width:42px;padding:2px 1px;font-size:16px}.hero-page .language-switcher{border:1px solid var(--nav-lit-white-20)}.theme-switcher{max-width:52px;padding:12px 14px}.theme-switcher svg,.theme-switcher-icon{width:24px;height:24px}.hero-page .theme-switcher{border:1px solid var(--nav-lit-white-20)}.nav-link:after{height:2px;bottom:-4px}.nav-link.active{background:var(--nav-lit-white);color:var(--primary)}.nav-link.active:after{display:none}.nav-dropdown-menu{border:1px solid var(--border);box-shadow:0 20px 25px -5px var(--nav-lit-black-10),0 10px 10px -5px var(--nav-lit-black-04);border-radius:12px}:root.dark .nav-dropdown-menu{box-shadow:0 20px 25px -5px var(--nav-lit-black-40),0 10px 10px -5px var(--nav-lit-black-20)}.nav-dropdown-menu-header{border-bottom:1px solid var(--border);padding:16px 24px}.categories-dropdown-layout{flex-direction:column;min-height:auto}.categories-main-list{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:16px 0}.categories-subcategories-panel{width:100%;padding:16px}.category-main-item{padding:12px 16px;font-size:14px}.category-main-item-icon{width:16px;height:16px}.nav-subcategories-title{margin-bottom:12px;font-size:16px}.nav-subcategories-grid{grid-template-columns:1fr;gap:8px}.nav-subcategory-button{border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:14px}.dropdown-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.explore-dropdown-container{width:280px;margin-top:10px}.explore-dropdown-content{gap:16px;padding:16px}.explore-section-title{margin-bottom:12px;font-size:14px}.explore-items-list{gap:8px}.explore-item-button{padding:4px 0;font-size:14px}.explore-footer{border-top:1px solid var(--border);padding-top:16px}.footer-social-link{padding:8px}.footer-social-link:hover{transform:translateY(-2px)}.mobile-menu{border-right:1px solid var(--border);width:320px;max-width:85vw;transition:left .3s;left:-100%}.mobile-menu.open{left:0}html[dir=rtl] .mobile-menu{border-left:1px solid var(--border);border-right:none;transition:right .3s;left:auto;right:-100%}html[dir=rtl] .mobile-menu.open{right:0}.navbar-container{margin:10px 10px 0}.navbar-inner{border-radius:10px}.navbar-content{padding:24px}.navbar-left{gap:16px}.navbar-controls{gap:12px;margin-left:24px}.navbar-right{gap:12px}.navbar-logo-text{text-shadow:0 2px 10px var(--nav-lit-black-30);font-size:24px}.desktop-nav-menu{gap:32px}.nav-button{border-radius:12px;gap:8px;padding:8px 24px}.nav-button.active{background:var(--nav-lit-white-20);color:var(--nav-lit-white)}.mobile-menu-header{border-bottom:1px solid var(--border);padding:24px}.mobile-menu-close{padding:8px}.mobile-menu-content{flex-direction:column;height:calc(100vh - 96px);padding:24px;display:flex}.mobile-nav-links{flex:1;margin-bottom:24px}.mobile-nav-list{gap:24px}.mobile-nav-link{padding:8px 0;font-size:18px;display:block}.mobile-auth-buttons{border-top:1px solid var(--border);margin-top:auto;padding-top:24px}.mobile-auth-buttons .btn:first-child{margin-bottom:16px}.mobile-settings{border-top:1px solid var(--border);gap:20px;padding-top:24px}.mobile-settings>div{justify-content:space-between;align-items:center;display:flex}.mobile-settings-label{margin-bottom:0;font-size:16px;font-weight:500}.hamburger-button{padding:8px}.hamburger-button svg{width:28px;height:28px}.navbar-outer-wrapper{margin:16px 16px 0}.navbar-backdrop{border-radius:26px}.navbar-inner-container{padding:24px}.navbar-left-section{gap:16px}.navbar-desktop-controls{gap:12px;margin-left:24px}.navbar-right-section{gap:12px}}@media (prefers-contrast:high){.navbar-backdrop{background:var(--background);border-color:var(--border)}.nav-dropdown-menu{border-width:.104vw}}.navbar-right-section .btn{border-radius:2.7vw;padding:.921vw 1.042vw;font-size:.886vw}.mobile-auth-buttons .btn:hover,.navbar-right-section .btn:hover{color:var(--text-primary)}.mobile-auth-buttons .btn:hover,.navbar-cta-btn,.navbar-right-section .btn:hover{-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-switcher-border);box-shadow:var(--nav-switcher-shadow)}.navbar-cta-btn{background:var(--nav-user-menu-mobile-bg)!important}:root.dark .navbar-cta-btn{border-color:var(--nav-lit-white-20);box-shadow:0 4px 16px var(--nav-lit-black-15),0 0 0 1px var(--nav-lit-white-10)inset,0 2px 0 var(--nav-lit-white-40)inset}.navbar-cta-btn:hover{box-shadow:var(--nav-switcher-shadow-hover)}@media (prefers-contrast:high) and (max-width:480px){.nav-dropdown-menu{border-width:2px}}@media (prefers-reduced-motion:reduce){.dropdown-enter-active,.dropdown-exit-active,.footer-social-link,.language-switcher button,.mobile-menu-enter-active,.mobile-menu-exit-active,.nav-link:after,.theme-switcher{transition:none!important}}.navbar-user-menu-wrapper{align-items:center;position:relative}.navbar-user-button{background:var(--nav-user-menu-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nav-user-menu-border);box-shadow:var(--nav-user-menu-shadow);cursor:pointer;border-radius:.521vw;align-items:center;gap:.521vw;padding:.391vw .781vw;transition:all .15s;display:flex}:root.dark .navbar-user-button{border-color:var(--nav-lit-white-10);box-shadow:0 4px 16px var(--nav-lit-black-15),0 0 0 1px var(--nav-lit-white-10)inset,0 2px 0 var(--nav-lit-white-40)inset}.navbar-user-button:hover{box-shadow:var(--nav-switcher-shadow-hover)}.navbar-user-avatar{background:linear-gradient(135deg,var(--primary)0,var(--primary-dark)100%);width:2.5vw;height:2.5vw;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.833vw;font-weight:600;display:flex}.navbar-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:8.333vw;font-size:.833vw;font-weight:500;overflow:hidden}.user-menu-dropdown{background:var(--background-secondary);border:.052vw solid var(--border);box-shadow:var(--nav-user-menu-shadow);z-index:100;border-radius:.833vw;min-width:12.5vw;animation:dropdown-appear .15s;position:absolute;top:calc(100% + .521vw);right:0;overflow:hidden}:root.dark .user-menu-dropdown{box-shadow:0 1.042vw 1.302vw -.26vw var(--nav-lit-black-40),0 .521vw .521vw -.26vw var(--nav-lit-black-20)}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-.521vw)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--nav-user-menu-item-text);background:0 0;border:none;align-items:center;gap:.625vw;padding:.625vw 1.042vw;font-size:.833vw;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:var(--secondary-hover);color:var(--primary)}.user-menu-item svg{color:var(--nav-user-menu-item-text);flex-shrink:0}:root.light .user-menu-item,:root.light .user-menu-item svg{color:var(--text-secondary)}.user-menu-item:hover svg{color:var(--primary)}.user-menu-divider{background:var(--border);height:.052vw;margin:.26vw 0}.user-menu-logout{color:var(--error)}.user-menu-logout:hover{background:var(--nav-user-menu-logout-hover-bg)}.user-menu-logout svg{color:var(--error)}.user-menu-logout:disabled{opacity:.5;cursor:not-allowed}.mobile-user-info{background:var(--nav-user-menu-mobile-bg);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}:root.light .mobile-user-info{background:var(--nav-lit-black-10)}.mobile-user-avatar{background:linear-gradient(135deg,var(--primary)0,var(--primary-dark)100%);width:48px;height:48px;color:var(--nav-user-menu-mobile-avatar-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.mobile-user-details{flex:1;min-width:0}.mobile-user-name{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.mobile-user-email,.mobile-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-user-email{color:var(--text-secondary);font-size:14px}@media (max-width:480px){.navbar-user-button{border-radius:10px;gap:8px;padding:6px 12px}.navbar-user-avatar{width:32px;height:32px;font-size:14px}.navbar-user-name{max-width:120px;font-size:14px}.user-menu-dropdown{border:1px solid var(--border);min-width:200px;box-shadow:0 20px 25px -5px var(--nav-lit-black-10),0 10px 10px -5px var(--nav-lit-black-04);border-radius:12px;top:calc(100% + 8px)}:root.dark .user-menu-dropdown{box-shadow:0 20px 25px -5px var(--nav-lit-black-40),0 10px 10px -5px var(--nav-lit-black-20)}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-item{gap:10px;padding:12px 16px;font-size:14px}.user-menu-divider{height:1px;margin:4px 0}}.notif-wrapper{align-items:center;display:flex}.notif-bell-btn,.notif-wrapper{position:relative}.notif-badge{background:var(--notif-badge-bg);min-width:1.146vw;height:1.146vw;color:var(--notif-badge-text);text-align:center;pointer-events:none;border-radius:9999px;padding:0 .26vw;font-size:.573vw;font-weight:700;line-height:1.146vw;position:absolute;top:-.26vw;right:-.26vw}.notif-dropdown{border:1px solid var(--nav-lit-white-15);width:363px;max-height:70vh;box-shadow:0 4px 24px var(--nav-lit-black-45),0 1px 0 var(--nav-lit-white-08)inset;z-index:200;border-radius:12px;flex-direction:column;animation:dropdown-appear .15s;display:flex;position:absolute;top:calc(100% + .521vw);right:0;overflow:hidden;background:var(--nav-categories-gradient)!important}:root.dark .notif-dropdown{box-shadow:0 4px 32px var(--nav-lit-black-65),0 1px 0 var(--nav-lit-white-06)inset}.notif-header{border-bottom:1px solid var(--nav-lit-white-10);flex-shrink:0;justify-content:space-between;align-items:center;padding:.833vw 1.042vw .625vw;display:flex}.notif-header-title{color:var(--text-primary);align-items:center;gap:.417vw;font-size:.833vw;font-weight:700;display:flex}.notif-header-count{background:var(--notif-badge-bg);min-width:1.146vw;height:1.146vw;color:var(--notif-badge-text);border-radius:9999px;justify-content:center;align-items:center;padding:0 .26vw;font-size:.573vw;font-weight:700;display:inline-flex}.notif-mark-all-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.677vw;transition:opacity .15s}.notif-mark-all-btn:hover{opacity:.75}.notif-list{flex:1;overflow-y:auto}.notif-list::-webkit-scrollbar{width:.26vw}.notif-list::-webkit-scrollbar-thumb{background:var(--notif-scrollbar-thumb);border-radius:9999px}.notif-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.625vw;width:100%;padding:.729vw 1.042vw;transition:background .12s;display:flex;position:relative}.notif-item:not(:last-child){border-bottom:1px solid var(--nav-lit-white-07)}.notif-item--unread{background:var(--notif-item-unread-bg)}.notif-item:hover{background:var(--notif-item-hover-bg)}.notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.083vw;height:2.083vw;margin-top:.104vw;display:flex}.notif-icon svg{width:.938vw;height:.938vw}.notif-icon--blue{background:var(--notif-icon-blue-bg);color:var(--notif-icon-blue-fg)}.notif-icon--green{background:var(--notif-icon-green-bg);color:var(--notif-icon-green-fg)}.notif-icon--yellow{background:var(--notif-icon-yellow-bg);color:var(--notif-icon-yellow-fg)}.notif-icon--red{background:var(--notif-icon-red-bg);color:var(--notif-icon-red-fg)}.notif-icon--purple{background:var(--notif-icon-purple-bg);color:var(--notif-icon-purple-fg)}.notif-icon--teal{background:var(--notif-icon-teal-bg);color:var(--notif-icon-teal-fg)}.notif-content{flex-direction:column;flex:1;gap:.156vw;min-width:0;display:flex}.notif-title{white-space:nowrap;text-overflow:ellipsis;font-size:.729vw;font-weight:600}.notif-body,.notif-title{color:var(--text-primary);overflow:hidden}.notif-body{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.677vw;line-height:1.4;display:-webkit-box}.notif-time{color:var(--text-primary-opacity-60);margin-top:.104vw;font-size:.573vw}.notif-dot{background:var(--notif-badge-bg);border-radius:50%;flex-shrink:0;align-self:flex-start;width:.417vw;height:.417vw;margin-top:.417vw}.notif-empty{color:var(--notif-empty-color);flex-direction:column;justify-content:center;align-items:center;gap:.625vw;padding:2.083vw 1.042vw;font-size:.729vw;display:flex}.notif-empty-icon{opacity:.4}@media (max-width:480px){.notif-badge{min-width:16px;height:16px;padding:0 3px;font-size:9px;line-height:16px;top:-3px;right:-3px}.notif-dropdown{border:1px solid var(--border);width:auto;max-height:calc(100vh - 80px);box-shadow:0 20px 25px -5px var(--nav-lit-black-12),0 10px 10px -5px var(--nav-lit-black-06);border-radius:12px;position:fixed;top:60px;left:8px;right:8px}.notif-header{padding:12px 16px 10px}.notif-header-title{gap:6px;font-size:14px}.notif-header-count{min-width:18px;height:18px;font-size:10px;line-height:18px}.notif-mark-all-btn{font-size:12px}.notif-item{gap:10px;padding:12px 16px}.notif-icon{width:34px;height:34px}.notif-icon svg{width:16px;height:16px}.notif-title{font-size:13px}.notif-body{font-size:12px}.notif-time{font-size:11px}.notif-dot{width:7px;height:7px}.notif-empty{gap:10px;padding:32px 16px;font-size:13px}}.footer{color:var(--text-primary);padding:0 2vw calc(2vw + env(safe-area-inset-bottom,0px))2vw;margin-top:5.208vw}:root.light .footer{background-color:#381e70}.footer-container{max-width:75vw;margin:0 auto}.footer-logo-row{border-bottom:.052vw solid var(--border);padding:3.125vw 0 2.083vw}.footer-logo-link{display:inline-block}.footer-logo-image{width:5vw;height:auto}.footer-grid{border-bottom:.052vw solid var(--border);grid-template-columns:repeat(auto-fit,minmax(8vw,1fr));gap:2vw;padding:3.125vw 0;display:grid}.footer-column{grid-column:span 1}.footer-column-title{color:var(--c-f7f7f7);margin-bottom:1.042vw;font-size:.833vw;font-weight:600}.footer-link-list{margin:0;padding:0;list-style:none}html[dir=rtl] .footer-link-list{padding:0}.footer-link-item{margin-bottom:.521vw}.footer-link{color:var(--c-dedede);transition:var(--transition-colors);font-size:.729vw;text-decoration:none;display:inline-block}.footer-link:hover{color:var(--text-primary)}.footer-bottom{grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1.563vw 0;display:grid}.footer-bottom-left{justify-content:flex-start;display:flex}.footer-copyright{color:var(--c-dedede);margin:0;font-size:.729vw}.footer-bottom-center{justify-content:center;gap:1.5vw;display:flex}.footer-terms-link{color:var(--c-dedede);transition:var(--transition-colors);font-size:.729vw;text-decoration:none}.footer-terms-link:hover{color:var(--text-primary)}.footer-bottom-right{justify-content:flex-end;align-items:center;gap:.781vw;display:flex}.footer-social-icon{cursor:pointer;width:2.083vw;height:2.083vw;transition:var(--transition-all);color:var(--c-dedede);background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{color:var(--text-primary);transform:translateY(-.104vw)}.footer-social-icon svg{width:1.042vw;height:1.042vw}@media (max-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-column{grid-column:span 2}.footer-bottom{text-align:center;grid-template-columns:1fr;gap:1.042vw}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{justify-content:center}}@media (max-width:480px){.footer{padding:0 16px calc(32px + env(safe-area-inset-bottom,0px))16px;margin-top:80px}.footer-container{max-width:100%}.footer-logo-row{border-bottom:1px solid var(--border);padding:48px 0 32px}.footer-logo-image{width:80px}.footer-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:24px 16px;padding:48px 0}.footer-column{grid-column:span 1}.footer-column-title{margin-bottom:16px;font-size:16px}.footer-link-item{margin-bottom:12px}.footer-link{font-size:14px}.footer-bottom{grid-template-columns:1fr;gap:16px;padding:24px 0}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{justify-content:center}.footer-copyright,.footer-terms-link{font-size:14px}.footer-social-icon{width:40px;height:40px}.footer-social-icon svg{width:20px;height:20px}.footer-social-icon:hover{transform:translateY(-2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.042vw)}to{opacity:1;transform:translateY(0)}}.faq-section{--faq-white-002:var(--aw-002);--faq-black-002:#00000005;--faq-shadow-soft:var(--alpha-brand-10);--faq-shadow-strong:#2303444d;padding:5.208vw 0;animation:fadeInUp .8s ease-in-out}.faq-container{max-width:52.083vw;margin:0 auto;padding:0 2.083vw}.faq-header{text-align:center;margin-bottom:2.125vw}.faq-badge{justify-content:center;display:flex}.faq-badge-icon{color:currentColor;width:1.042vw;height:1.042vw}.faq-list{flex-direction:column;gap:1.042vw;width:100%;margin:0 auto;display:flex}.faq-item{border-radius:.833vw;transition:all .3s;overflow:hidden}.faq-question{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:1.563vw 2.083vw;font-size:1.5vw;font-weight:500;line-height:1.4;transition:all .3s;display:flex}.faq-question:active,.faq-question:focus,.faq-question:focus-within{box-shadow:none;border:none;outline:none}.faq-item.expanded .faq-question{background:0 0}.question-text{flex:1;margin:0;padding-right:1.042vw}.toggle-icon{width:1.563vw;height:1.563vw;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.toggle-icon svg{width:1.042vw;height:1.042vw;transition:transform .3s}.faq-item.expanded .toggle-icon svg,.toggle-icon.rotated svg{transform:rotate(180deg)}.faq-answer{background:0 0;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer.show{max-height:20.833vw;padding:0 2.083vw 1.563vw}.answer-content{border-top:.052vw solid var(--border);padding-top:1.042vw}.answer-content p{color:var(--text-secondary);margin:0;font-size:1.338vw;font-weight:400;line-height:1.6}.faq-item:hover:not(.expanded){background:var(--background-muted);border-color:var(--border-secondary)}.faq-question:focus-visible{outline:.104vw solid var(--primary);outline-offset:.104vw;border-radius:.417vw}.faq-item{animation:fadeInUp .5s ease-out both}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.15s}.faq-item:nth-child(3){animation-delay:.2s}.faq-item:nth-child(4){animation-delay:.25s}.faq-item:nth-child(5){animation-delay:.3s}.faq-item:nth-child(6){animation-delay:.35s}@media (max-width:768px){.faq-section{padding:80px 0}.faq-container{max-width:100%;padding:0 24px}.faq-header{margin-bottom:48px}.faq-badge{margin-bottom:24px}.faq-badge-icon{width:18px;height:18px}.faq-list{gap:16px}.faq-item{border:1px solid var(--border);border-radius:12px}.faq-item.expanded{box-shadow:0 8px 24px var(--faq-shadow-soft)}.faq-question{padding:24px 28px;font-size:16px}.question-text{padding-right:16px}.toggle-icon{width:24px;height:24px}.toggle-icon svg{width:16px;height:16px}.faq-answer.show{max-height:400px;padding:0 28px 24px}.answer-content{border-top:1px solid var(--border);padding-top:16px}.answer-content p{font-size:15px}}@media (max-width:480px){.faq-section{padding:60px 0}.faq-container{padding:0 16px}.faq-header{margin-bottom:32px}.faq-badge{margin-bottom:16px}.faq-badge-icon{width:16px;height:16px}.faq-list{gap:12px}.faq-item{border-radius:10px}.faq-question{padding:18px 20px;font-size:15px}.question-text{padding-right:12px}.toggle-icon{width:20px;height:20px}.toggle-icon svg{width:14px;height:14px}.faq-answer.show{max-height:350px;padding:0 20px 18px}.answer-content{padding-top:12px}.answer-content p{font-size:14px}.faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.faq-answer,.toggle-icon svg{transition:none}.faq-item{animation:none}.faq-item:hover:not(.expanded){transition:none}}.freelancers-page{--fp-white:var(--c-white);--fp-white-095:var(--aw-095);--fp-black-03:var(--ab-03);--fp-black-05:var(--ab-05);--fp-border-fallback:var(--ab-005);width:96vw;min-height:100vh;position:relative}.freelancers-header{border-radius:1vw;justify-content:center;align-items:center;width:96vw;height:18vw;margin:2vw 2vw 4vw;display:flex;position:relative;overflow:hidden}.freelancers-banner{z-index:0;border-radius:1vw;width:95vw;height:100%;position:absolute;top:0;left:0}.freelancers-banner-image{object-fit:contain;object-position:center;border-radius:1vw}.freelancers-header-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:60vw;margin:0 auto;padding:0 2vw;display:flex;position:relative}.freelancers-title{color:var(--fp-white);text-shadow:0 .208vw 1.042vw var(--fp-black-05);margin:0 0 1vw;font-size:2.5vw;font-weight:700;line-height:1.2}.freelancers-subtitle{color:var(--fp-white-095);text-shadow:0 .104vw .521vw var(--fp-black-03);max-width:26vw;margin:0;font-size:1vw;font-weight:400;line-height:1.6}.freelancers-list-section{width:100%;padding:0 2vw 2vw;position:relative}.freelancers-container{flex-direction:column;gap:2vw;max-width:90vw;margin:0 auto;display:flex}.freelancers-controls-wrapper{flex-direction:column;gap:.5vw;display:flex}@media (max-width:1024px){.freelancers-header{border-radius:1.5vw;height:30vw;margin:3vw 3vw 5vw}.freelancers-header-content{max-width:70vw}.freelancers-title{margin-bottom:1.5vw;font-size:4.5vw}.freelancers-subtitle{max-width:60vw;font-size:1.8vw}.freelancers-list-section{padding:0 3vw 3vw}.freelancers-container{gap:3vw}}@media (max-width:768px){.freelancers-header{border-radius:2vw;height:40vw;margin:4vw 4vw 6vw}.freelancers-header-content{max-width:80vw;padding:0 3vw}.freelancers-title{margin-bottom:2vw;font-size:6vw}.freelancers-subtitle{max-width:70vw;font-size:2.5vw}.freelancers-list-section{padding:0 4vw 4vw}.freelancers-container{gap:4vw}}@media (max-width:480px){.freelancers-page{min-height:100vh}.freelancers-header{border-radius:16px;height:280px;margin:16px 16px 32px;overflow:hidden}.freelancers-banner{border-radius:16px;width:100%}.freelancers-banner-image{object-fit:cover;object-position:center}.freelancers-header-content{max-width:90%;padding:32px 16px}.freelancers-title{text-shadow:0 4px 20px var(--fp-black-05);margin-bottom:12px;font-size:32px}.freelancers-subtitle{max-width:100%;text-shadow:0 2px 10px var(--fp-black-03);font-size:16px}.freelancers-list-section{padding:0 16px 16px}.freelancers-container{gap:24px;max-width:100%}.freelancers-page{width:100vw}.freelancers-controls-wrapper,.freelancers-header{display:none!important}.freelancers-list-section{padding-top:2rem}.freelancers-container{max-width:95vw}.freelancers-page .navbar-floating,body:has(.freelancers-page) .navbar-floating{display:none!important}.freelancers-page main{padding-top:0!important}.freelancers-page .mobile-search-bar-container{background:var(--background);border-bottom:1px solid var(--border,var(--fp-border-fallback));padding:1rem;display:block}.freelancers-page .mobile-search-bar-container .filters-search{width:100%;max-width:100%}.freelancers-page .mobile-search-bar-container .filters-search-icon{width:1.25rem;height:1.25rem}.freelancers-page .mobile-search-bar-container .filters-search-input{border-radius:12px;padding:.75rem 1rem .75rem 3rem;font-size:1rem}[dir=rtl] .freelancers-page .mobile-search-bar-container .filters-search-input{padding:.75rem 3rem .75rem 1rem}.freelancers-page .mobile-view-switcher-container{padding:1rem;display:block}}.freelancer-filters{--ff-white-20:var(--aw-02);--ff-white-10:var(--aw-01);--ff-white-03:var(--aw-003);--ff-white:var(--c-white);--ff-black-20:var(--ab-02);--ff-black-15:var(--ab-015);--ff-black-10:var(--ab-01);--ff-brand:var(--status-success-main);--ff-brand-10:#00b59e1a;--ff-brand-05:#00b59e0d;--ff-brand-50:#00b59e80;--ff-dark-surface:var(--surface-elevated);--ff-light-surface:var(--c-gray-50);background-color:var(--background);width:100%;padding:2vw 0}.filters-header{flex-direction:row;justify-content:space-between;gap:1.5vw;margin-bottom:2vw;display:flex}.filters-title{color:var(--text-primary);margin:0;font-size:2vw;font-weight:700}.filters-search{width:100%;max-width:30vw;position:relative}.filters-search-icon{width:1.2vw;height:1.2vw;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1vw;transform:translateY(-50%)}[dir=rtl] .filters-search-icon{left:auto;right:1vw}.filters-search-input{width:100%;color:var(--text-primary);background-color:var(--background);border:1px solid var(--border);transition:var(--transition-colors);font-size:.9vw;font-family:var(--font-primary);border-radius:2vw;outline:none;padding:.8vw 1vw .8vw 3vw}[dir=rtl] .filters-search-input{padding:.8vw 3vw .8vw 1vw}.filters-search-input:focus{border-color:var(--background-secondary);box-shadow:0 0 0 3px var(--primary-hover)}.filters-search-input::placeholder{color:var(--input-placeholder)}.filters-row{justify-content:space-between;align-items:flex-start}.filters-row,.filters-row-filters{gap:1vw;display:flex}.filter-dropdown{position:relative}.filter-button{color:var(--text-primary);border:1.5px solid var(--ff-white-20);cursor:pointer;transition:var(--transition-all);white-space:nowrap;font-size:.85vw;font-weight:500;font-family:var(--font-primary);background-color:#0000;border-radius:2vw;align-items:center;gap:.5vw;padding:.7vw 1.2vw;display:flex}:root.light .filter-button{border-color:var(--ff-black-20)}.filter-button:hover{border-color:var(--ff-brand-50);background-color:var(--ff-brand-05)}.filter-button.active{border-color:var(--ff-brand);background-color:#0000}.filter-button.selected{border-color:var(--ff-brand);background-color:var(--ff-brand-10);font-weight:600}.filter-chevron{width:.8vw;height:.8vw;color:var(--text-secondary);transition:transform .2s}.filter-button.active .filter-chevron{transform:rotate(180deg)}.filter-dropdown-menu{background-color:var(--background);border:1px solid var(--border);min-width:12vw;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);border-radius:.5vw;max-height:20vw;animation:dropdown-fade-in .2s;position:absolute;top:calc(100% + .5vw);left:0;overflow-y:auto}.filter-dropdown-menu.dropdown-top{animation:dropdown-fade-in-top .2s;top:auto;bottom:calc(100% + .5vw)}[dir=rtl] .filter-dropdown-menu{left:auto;right:0}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-fade-in-top{0%{opacity:0;transform:translateY(.5vw)}to{opacity:1;transform:translateY(0)}}.filter-option{color:var(--text-primary);cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-muted);padding:.7vw 1vw;font-size:.85vw}.filter-option:last-child{border-bottom:none}.filter-option.active,.filter-option:hover{background-color:var(--background-secondary);color:var(--primary-normal)}.filter-option.active{font-weight:600}.filter-radio-option{color:var(--text-primary);cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-muted);align-items:center;gap:.7vw;padding:.7vw 1vw;font-size:.85vw;display:flex}.filter-radio-option:last-child{border-bottom:none}.filter-radio-option:hover{background-color:var(--background-secondary);color:var(--primary-normal)}.filter-radio-option input[type=radio]{cursor:pointer;width:1vw;height:1vw;accent-color:var(--primary)}.filter-checkbox-option{cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-muted);align-items:center;gap:.7vw;padding:.7vw 1vw;font-size:.85vw;display:flex}.filter-checkbox-option:last-child{border-bottom:none}.filter-checkbox-option:hover{background-color:var(--background-secondary)}.filter-checkbox-option input[type=checkbox]{cursor:pointer;width:1vw;height:1vw;accent-color:var(--primary)}.filter-checkbox-option.active{background-color:var(--background-secondary)}.filter-checkbox-option span{flex:1}.filter-rate-menu{min-width:16vw;padding:1vw}.filter-rate-inputs{align-items:center;gap:.8vw;margin-bottom:1vw;display:flex}.filter-rate-input-group{flex-direction:column;flex:1;gap:.4vw;display:flex}.filter-rate-input-group label{color:var(--text-secondary);font-size:.75vw;font-weight:500}.filter-rate-input-group input{color:var(--text-primary);background-color:var(--background);border:1px solid var(--border);font-size:.85vw;font-family:var(--font-primary);border-radius:.4vw;outline:none;padding:.6vw}.filter-rate-input-group input:focus{border-color:var(--primary)}.filter-rate-separator{color:var(--text-muted);margin-top:1.2vw;font-size:.9vw}.filter-apply-button{width:100%;color:var(--primary-foreground);background-color:var(--background-secondary);cursor:pointer;transition:var(--transition-colors);font-size:.85vw;font-weight:600;font-family:var(--font-primary);border:none;border-radius:.4vw;padding:.7vw}:root.light .filter-apply-button{background-color:var(--primary);color:var(--ff-white)}@media (max-width:1024px){.filters-title{font-size:3vw}.filters-search{max-width:50vw}.filters-search-icon{width:1.5vw;height:1.5vw}.filters-search-input{padding:1vw 1.2vw 1vw 3.5vw;font-size:1.1vw}.filter-button{padding:1vw 1.5vw;font-size:1vw}.filter-chevron{width:1vw;height:1vw}.filter-option,.filter-radio-option{padding:1vw 1.2vw;font-size:1vw}}@media (max-width:768px){.filters-header{gap:2.5vw}.filters-title{font-size:4vw}.filters-search{max-width:100%}.filters-search-icon{width:2vw;height:2vw}.filters-search-input{border-radius:1vw;padding:1.5vw 1.5vw 1.5vw 4.5vw;font-size:1.5vw}.filters-row{gap:1.5vw}.filter-button{border-radius:1vw;padding:1.5vw 2vw;font-size:1.3vw}.filter-chevron{width:1.2vw;height:1.2vw}.filter-dropdown-menu{min-width:20vw}.filter-option,.filter-radio-option{padding:1.5vw 2vw;font-size:1.3vw}}@media (max-width:480px){.freelancer-filters{padding:24px 0}.filters-header{gap:16px;margin-bottom:20px}.filters-title{font-size:24px}.filters-search-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex;left:14px}[dir=rtl] .filters-search-icon{left:auto;right:14px}.filters-search-input{border-radius:8px;padding:12px 12px 12px 42px;font-size:14px}[dir=rtl] .filters-search-input{padding:12px 42px 12px 12px}.filters-row{gap:12px}.filters-row,.filters-row-filters{flex-wrap:wrap}.filter-button{border-radius:8px;gap:6px;padding:10px 14px;font-size:13px}.filter-chevron{width:10px;height:10px}.filter-dropdown-menu{border-radius:8px;min-width:200px;max-height:300px;top:calc(100% + 8px)}.filter-dropdown-menu.dropdown-top{top:auto;bottom:calc(100% + 8px)}[dir=rtl] .filter-dropdown-menu{left:auto;right:0}.filter-option,.filter-radio-option{padding:12px 16px;font-size:14px}.filter-radio-option{gap:10px}.filter-radio-option input[type=radio]{width:16px;height:16px}.filter-checkbox-option{gap:10px;padding:12px 16px;font-size:14px}.filter-checkbox-option input[type=checkbox]{width:16px;height:16px}.filter-rate-menu{min-width:250px;padding:16px}.filter-rate-inputs{gap:12px;margin-bottom:12px}.filter-rate-input-group label{font-size:12px}.filter-rate-input-group input{border-radius:6px;padding:10px;font-size:14px}.filter-rate-separator{margin-top:18px;font-size:14px}.filter-apply-button{border-radius:6px;padding:10px;font-size:14px}}.skills-dropdown-menu{width:20vw;padding:.8vw}.skills-search-container{margin-bottom:.5vw;position:relative}.skills-search-input{border:1px solid var(--border);width:100%;font-size:.85vw;font-family:var(--font-primary);background-color:var(--background);color:var(--text-primary);border-radius:.3vw;padding:.5vw}.skills-search-input:focus{border-color:var(--primary);outline:none}.skills-suggestions-dropdown{background-color:var(--background);border:1px solid var(--border);z-index:20;width:100%;max-height:10vw;box-shadow:var(--shadow-md);border-radius:.3vw;margin-top:.2vw;position:relative;overflow-y:auto}.skill-suggestion-item{cursor:pointer;color:var(--text-primary);padding:.4vw .8vw;font-size:.85vw;transition:background-color .2s}.skill-suggestion-item:hover{background-color:var(--background-secondary);color:var(--primary)}.selected-skills-list{flex-wrap:wrap;gap:.3vw;display:flex}.skill-tag{background:var(--ff-white-10);color:var(--text-primary);border-radius:.3vw;gap:.3vw;padding:.2vw .4vw;font-size:.75vw}.skill-tag,.skill-tag-remove{align-items:center;display:flex}.skill-tag-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;padding:0;font-size:.8vw}.skill-tag-remove:hover{color:var(--destructive)}@media (max-width:1024px){.skills-dropdown-menu{width:30vw;padding:1vw}.skills-search-container{margin-bottom:.8vw}.skills-search-input{border-radius:.5vw;padding:.8vw;font-size:1vw}.skills-suggestions-dropdown{border-radius:.5vw;max-height:15vw}.skill-suggestion-item{padding:.8vw 1.2vw;font-size:1vw}.selected-skills-list{gap:.5vw}.skill-tag{border-radius:.5vw;gap:.5vw;padding:.4vw .6vw;font-size:.9vw}.skill-tag-remove{font-size:1vw}}@media (max-width:768px){.skills-dropdown-menu{width:50vw;padding:1.5vw}.skills-search-container{margin-bottom:1.2vw}.skills-search-input{border-radius:.8vw;padding:1.2vw;font-size:1.3vw}.skills-suggestions-dropdown{border-radius:.8vw;max-height:25vw}.skill-suggestion-item{padding:1.2vw 1.8vw;font-size:1.3vw}.selected-skills-list{gap:.8vw}.skill-tag{border-radius:.8vw;gap:.8vw;padding:.6vw 1vw;font-size:1.2vw}.skill-tag-remove{font-size:1.4vw}}@media (max-width:480px){.skills-dropdown-menu{width:250px;padding:12px}.skills-search-container{margin-bottom:8px}.skills-search-input{border-radius:4px;padding:8px;font-size:14px}.skills-suggestions-dropdown{border-radius:4px;max-height:150px}.skill-suggestion-item{padding:8px 12px;font-size:14px}.selected-skills-list{gap:4px}.skill-tag{border-radius:4px;gap:4px;padding:4px 8px;font-size:12px}.skill-tag-remove{font-size:14px}.mobile-filter-content .freelancer-filters{flex-direction:column!important;gap:1.5rem!important;padding:0!important;display:flex!important}.mobile-filter-content .filters-header{flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem}.mobile-filter-content .filters-search,.mobile-filter-content .filters-search-input{display:none!important}.mobile-filter-content .filters-row,.mobile-filter-content .filters-row-filters{gap:1.5rem;width:100%;flex-direction:column!important;display:flex!important}.mobile-filter-content .filter-dropdown,.mobile-filter-content .filter-group{width:100%!important}.mobile-filter-content .filter-button{border:1px solid var(--ff-white-10);background:var(--ff-white-03);border-radius:12px;justify-content:space-between;width:100%;height:48px;padding:0 1rem;font-size:1rem}:root.light .mobile-filter-content .filter-button{border-color:var(--ff-black-10);background:var(--ff-light-surface)}.mobile-filter-content .filter-dropdown-menu{width:calc(100% - 2rem);box-shadow:0 4px 12px var(--ff-black-15);background:var(--background);border:1px solid var(--border);z-index:1001;border-radius:12px;max-height:300px;margin-top:.5rem;left:1rem;right:1rem;overflow-y:auto;position:absolute!important}:root.dark .mobile-filter-content .filter-dropdown-menu{background:var(--ff-dark-surface);box-shadow:var(--ff-shadow-dark-menu)}.mobile-filter-content .filter-dropdown{position:relative!important}.mobile-filter-content .filter-rate-menu{background:var(--background);border:1px solid var(--border);width:calc(100% - 2rem);box-shadow:0 4px 12px var(--ff-black-15);z-index:1001;border-radius:12px;margin-top:.5rem;padding:1rem;left:1rem;right:1rem;position:absolute!important}:root.dark .mobile-filter-content .filter-rate-menu{background:var(--ff-dark-surface);box-shadow:var(--ff-shadow-dark-menu)}.mobile-filter-content .skills-dropdown-menu{background:var(--background);border:1px solid var(--border);width:calc(100% - 2rem);box-shadow:0 4px 12px var(--ff-black-15);z-index:1001;border-radius:12px;max-height:300px;margin-top:.5rem;left:1rem;right:1rem;overflow-y:auto;position:absolute!important}:root.dark .mobile-filter-content .skills-dropdown-menu{background:var(--ff-dark-surface);box-shadow:var(--ff-shadow-dark-menu)}.mobile-filter-content .desktop-only{display:none!important}}.freelancers-grid{grid-template-columns:repeat(5,1fr);gap:1.5vw;width:100%;margin-bottom:2vw;display:grid}.freelancers-load-more{justify-content:center;align-items:center;padding:2vw 0;display:flex}.load-more-button{color:var(--button-text);background-color:var(--button-background);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-sm);font-size:1vw;font-weight:600;font-family:var(--font-primary);border:none;border-radius:.6vw;padding:1vw 3vw}.load-more-button:hover{background-color:var(--button-background-hover);box-shadow:var(--shadow-md);transform:translateY(-.2vw)}.load-more-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.freelancers-loading{color:var(--text-muted);padding:4vw 0}.freelancers-empty,.freelancers-loading{justify-content:center;align-items:center;display:flex}.freelancers-empty{text-align:center;color:var(--text-secondary);flex-direction:column;padding:4vw 2vw}.freelancers-empty h3{color:var(--text-primary);margin:0 0 .8vw;font-size:1.5vw;font-weight:600}.freelancers-empty p{max-width:30vw;margin:0;font-size:1vw}@media (max-width:1024px){.freelancers-grid{grid-template-columns:repeat(3,1fr);gap:2vw}.load-more-button{padding:1.3vw 3.5vw;font-size:1.2vw}}@media (max-width:768px){.freelancers-grid{grid-template-columns:repeat(2,1fr);gap:3vw}.load-more-button{border-radius:1vw;padding:2vw 4vw;font-size:1.5vw}.freelancers-empty h3{font-size:2.5vw}.freelancers-empty p{max-width:60vw;font-size:1.5vw}}@media (max-width:480px){.freelancers-grid{grid-template-columns:1fr;gap:0;margin-bottom:24px}.freelancers-load-more{padding:24px 0}.load-more-button{border-radius:10px;padding:14px 32px;font-size:15px}.freelancers-loading{padding:48px 0}.freelancers-empty{padding:48px 20px}.freelancers-empty h3{margin-bottom:12px;font-size:20px}.freelancers-empty p{max-width:100%;font-size:14px}}.modal-overlay{--md-black-60:var(--ab-06);--md-panel-bg:var(--c-ink-900);--md-panel-text-dark:var(--c-slate-950);--md-white:var(--c-white);--md-white-90:var(--aw-09);--md-white-60:var(--aw-06);--md-white-50:var(--aw-05);--md-white-40:var(--aw-04);--md-white-30:var(--aw-03);--md-white-20:var(--aw-02);--md-white-10:var(--aw-01);--md-white-08:var(--aw-008);--md-white-05:var(--aw-005);--md-white-03:var(--aw-003);--md-white-02:var(--aw-002);--md-shadow-black-30:var(--ab-03);--md-accent-cyan:var(--c-cyan-400);--md-success:var(--c-green-500);--md-success-10:var(--ag-01);--md-success-30:var(--alpha-success-30);--md-danger:var(--c-danger-500);--md-danger-10:var(--ar-01);--md-danger-30:var(--ar-03);--md-sync-05:var(--alpha-cyan-05);--md-sync-20:#00ffc233;background:var(--md-black-60);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;padding:2vw;animation:modalOverlayFadeIn .2s ease-out;display:flex;position:fixed;inset:0}.modal{background:var(--background);border:1px solid var(--border);border-radius:.8vw;flex-direction:column;width:100%;max-height:90vh;animation:modalSlideIn .3s ease-out;display:flex;position:relative;overflow:hidden}.modal--sm{max-width:28vw}.modal--md{max-width:32vw}.modal--lg{max-width:42vw}.modal__close{color:var(--md-white-50);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:.3vw;justify-content:center;align-items:center;padding:.4vw;transition:all .2s;display:flex;position:absolute;top:1vw;right:1vw}.modal__close:hover{background:var(--md-white-10);color:#fff}.modal__close svg{width:1.2vw;height:1.2vw}.modal__header{padding:1.5vw 1.5vw 1vw}.modal__title{color:#fff;margin:0 0 .5vw;padding-right:2vw;font-size:1.1vw;font-weight:600}.modal__subtitle{color:var(--md-white-60);margin:0;font-size:.8vw;line-height:1.5}.modal__subtitle strong{color:#fff;font-weight:500}.modal__body{flex:1;padding:0 1.5vw;overflow-y:auto}.modal__footer{justify-content:flex-start;gap:.8vw;padding:1.2vw 1.5vw 1.5vw;display:flex}.payment-release-info{padding-bottom:.5vw}.payment-release-info__card{background:var(--md-white-03);border:1px solid var(--md-white-08);border-radius:.5vw;padding:1vw}.payment-release-info__title{color:var(--md-white-50);margin:0 0 .8vw;font-size:.8vw;font-weight:500}.payment-release-info__grid{grid-template-columns:repeat(2,1fr);gap:1vw;display:grid}.payment-release-info__item{flex-direction:column;gap:.2vw;display:flex}.payment-release-info__label{color:var(--md-white-40);font-size:.65vw}.payment-release-info__value{color:#fff;font-size:.85vw;font-weight:500}.payment-release-info__value--amount{color:var(--md-accent-cyan)}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:1024px){.modal-overlay{padding:24px}.modal{border-radius:12px}.modal--sm{max-width:380px}.modal--md{max-width:450px}.modal--lg{max-width:550px}.modal__close{border-radius:6px;padding:8px;top:16px;right:16px}.modal__close svg{width:20px;height:20px}.modal__header{padding:20px 20px 16px}.modal__title{margin-bottom:8px;padding-right:36px;font-size:18px}.modal__subtitle{font-size:14px}.modal__body{padding:0 20px}.modal__footer{gap:12px;padding:16px 20px 20px}.modal__footer .btn{padding:12px 24px;font-size:14px}.payment-release-info__card{border-radius:8px;padding:16px}.payment-release-info__title{margin-bottom:12px;font-size:13px}.payment-release-info__grid{gap:16px}.payment-release-info__label{font-size:11px}.payment-release-info__value{font-size:14px}}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:16px}.modal{border-radius:16px 16px 0 0;max-height:85vh;animation:modalSlideUp .3s ease-out}.modal--lg,.modal--md,.modal--sm{max-width:100%}.modal__close{border-radius:8px;padding:8px;top:14px;right:14px}.modal__close svg{width:20px;height:20px}.modal__header{padding:20px 16px 14px}.modal__title{margin-bottom:8px;padding-right:40px;font-size:18px}.modal__subtitle{font-size:14px;line-height:1.5}.modal__body{padding:0 16px}.modal__footer{gap:12px;padding:16px}.modal__footer .btn{border-radius:10px;flex:1;padding:14px 20px;font-size:15px}.payment-release-info__card{border-radius:10px;padding:14px}.payment-release-info__title{margin-bottom:12px;font-size:12px}.payment-release-info__grid{gap:14px}.payment-release-info__item{gap:4px}.payment-release-info__label{font-size:11px}.payment-release-info__value{font-size:14px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[dir=rtl] .modal__close{left:1vw;right:auto}[dir=rtl] .modal__title{padding-left:2vw;padding-right:0}[dir=rtl] .modal__footer{flex-direction:row-reverse}[dir=rtl] .payment-release-info__item{text-align:right}@media (max-width:1024px){[dir=rtl] .modal__close{left:16px}[dir=rtl] .modal__title{padding-left:36px}}@media (max-width:768px){[dir=rtl] .modal__close{left:14px}[dir=rtl] .modal__title{padding-left:40px}}.start-project-modal{text-align:center;padding:2vw}.start-project-modal__icon{background:var(--md-success-10);border:2px solid var(--md-success-30);width:5vw;min-width:80px;height:5vw;min-height:80px;color:var(--md-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5vw;display:flex}.start-project-modal__icon svg{width:2.5vw;min-width:40px;height:2.5vw;min-height:40px}.start-project-modal__title{color:var(--text-primary);margin:0 0 .8vw;font-size:1.2vw;font-weight:600}.start-project-modal__text{color:var(--text-primary);max-width:90%;margin:0 auto 1.5vw;font-size:.85vw;line-height:1.6}.start-project-modal__actions{justify-content:center;gap:.8vw;margin-top:1.5vw;display:flex}.start-project-modal__cancel{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:500;transition:all .2s}.start-project-modal__cancel:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover)}.start-project-modal__cancel:disabled{opacity:.5;cursor:not-allowed}.start-project-modal__confirm{background:var(--md-white);color:var(--primary-normal);cursor:pointer;border:none;border-radius:.4vw;justify-content:center;align-items:center;gap:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s;display:inline-flex}.start-project-modal__confirm:hover:not(:disabled){background:var(--md-white-90)}.start-project-modal__confirm:disabled{opacity:.5;cursor:not-allowed}.start-project-modal__confirm svg{width:1vw;min-width:16px;height:1vw;min-height:16px}@media (max-width:1024px){.start-project-modal{padding:24px}.start-project-modal__icon{width:80px;height:80px;margin-bottom:20px}.start-project-modal__icon svg{width:40px;height:40px}.start-project-modal__title{margin-bottom:12px;font-size:18px}.start-project-modal__text{margin-bottom:20px;font-size:14px}.start-project-modal__actions{gap:12px;margin-top:20px}.start-project-modal__cancel,.start-project-modal__confirm{border-radius:8px;padding:12px 24px;font-size:14px}.start-project-modal__confirm{gap:8px}.start-project-modal__confirm svg{width:18px;height:18px}}@media (max-width:768px){.start-project-modal{padding:20px}.start-project-modal__icon{width:70px;height:70px;margin-bottom:16px}.start-project-modal__icon svg{width:36px;height:36px}.start-project-modal__title{margin-bottom:10px;font-size:17px}.start-project-modal__text{max-width:100%;margin-bottom:16px;font-size:14px}.start-project-modal__actions{flex-direction:column;gap:10px;margin-top:16px}.start-project-modal__cancel,.start-project-modal__confirm{border-radius:10px;width:100%;padding:14px 20px;font-size:15px}.start-project-modal__confirm{gap:8px}.start-project-modal__confirm svg{width:18px;height:18px}}[dir=rtl] .start-project-modal__actions,[dir=rtl] .start-project-modal__confirm{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .start-project-modal__actions{flex-direction:column}}.already-assigned-modal{text-align:center;padding:2vw}.already-assigned-modal__icon{background:var(--md-danger-10);border:2px solid var(--md-danger-30);width:4vw;min-width:64px;height:4vw;min-height:64px;color:var(--md-danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2vw;display:flex}.already-assigned-modal__icon svg{width:2vw;min-width:32px;height:2vw;min-height:32px}.already-assigned-modal__title{color:var(--md-white);margin:0 0 .6vw;font-size:1.1vw;font-weight:600}.already-assigned-modal__text{color:var(--md-white-60);margin:0 0 1.5vw;font-size:.85vw;line-height:1.6}.already-assigned-modal__actions{justify-content:center;gap:.8vw;display:flex}.already-assigned-modal__actions .btn-secondary{border:1px solid var(--md-white-20);color:var(--md-white);cursor:pointer;background:0 0;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:500;transition:all .2s}.already-assigned-modal__actions .btn-secondary:hover{background:var(--md-white-05);border-color:var(--md-white-30)}.already-assigned-modal__actions .btn-primary{background:var(--md-white);color:var(--md-panel-text-dark);cursor:pointer;border:none;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s}.already-assigned-modal__actions .btn-primary:hover{background:var(--md-white-90)}@media (max-width:1024px){.already-assigned-modal{padding:24px}.already-assigned-modal__icon{width:64px;height:64px;margin-bottom:16px}.already-assigned-modal__icon svg{width:32px;height:32px}.already-assigned-modal__title{margin-bottom:10px;font-size:18px}.already-assigned-modal__text{margin-bottom:20px;font-size:14px}.already-assigned-modal__actions{gap:12px}.already-assigned-modal__actions .btn-primary,.already-assigned-modal__actions .btn-secondary{border-radius:8px;padding:12px 24px;font-size:14px}}@media (max-width:768px){.already-assigned-modal{padding:20px}.already-assigned-modal__icon{width:56px;height:56px;margin-bottom:14px}.already-assigned-modal__icon svg{width:28px;height:28px}.already-assigned-modal__title{margin-bottom:8px;font-size:16px}.already-assigned-modal__text{margin-bottom:16px;font-size:13px}.already-assigned-modal__actions{flex-direction:column;gap:10px}.already-assigned-modal__actions .btn-primary,.already-assigned-modal__actions .btn-secondary{border-radius:10px;width:100%;padding:14px 20px;font-size:15px}}[dir=rtl] .already-assigned-modal__actions{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .already-assigned-modal__actions{flex-direction:column}}.google-auth-prompt{text-align:center;padding:2rem}.google-auth-prompt svg{margin:0 auto 1.5rem;display:block}.google-auth-prompt h3{color:var(--text-primary);margin-bottom:1rem}.google-auth-prompt p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.create-meeting-modal__select-wrapper{position:relative}.create-meeting-modal__select{background:var(--md-white-02);border:1px solid var(--md-white-12);width:100%;color:var(--text-primary);cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.create-meeting-modal__select svg{flex-shrink:0;width:16px;height:16px}.create-meeting-modal__select:focus{border-color:var(--md-blue-500);outline:none}.create-meeting-modal__select-dropdown{background:var(--surface-base,var(--background));border:1px solid var(--md-white-12);border-radius:.6rem;width:100%;min-width:auto;max-width:min(90vw,26rem)}.create-meeting-modal__select-dropdown .job-offers-filter__option{color:var(--text-primary);font-size:.875rem}[dir=rtl] .create-meeting-modal__select-dropdown{left:0;right:auto}.attendees-selector{background:var(--md-white-02);border:1px solid var(--md-white-08);flex-direction:column;max-height:300px;padding:.5rem;overflow-y:auto}.attendee-checkbox,.attendees-selector{border-radius:.5rem;gap:.75rem;display:flex}.attendee-checkbox{cursor:pointer;align-items:center;padding:.75rem;transition:background .2s}.attendee-checkbox:hover{background:var(--md-white-05)}.attendee-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.attendee-info{flex:1;align-items:center;gap:.75rem;display:flex}.attendee-avatar,.attendee-avatar-placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.attendee-avatar-placeholder{background:var(--primary-gradient);color:var(--md-white);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.attendee-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.attendee-email{color:var(--text-secondary);font-size:.8rem}.checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.calendar-sync-info{background:var(--md-sync-05);border:1px solid var(--md-sync-20);border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.calendar-sync-info svg{color:var(--primary-color);flex-shrink:0;margin-top:.1rem}.calendar-sync-info span{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.modal-content--large{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}@media (max-width:768px){.attendees-selector{max-height:250px}.attendee-checkbox{padding:.6rem}.attendee-avatar,.attendee-avatar-placeholder{width:32px;height:32px;font-size:.8rem}}.project-messages-section{--pm-text-strong:var(--text-inverse);--pm-text-80:var(--aw-08);--pm-text-60:var(--aw-06);--pm-text-50:var(--aw-05);--pm-text-40:var(--aw-04);--pm-surface-02:var(--aw-002);--pm-surface-03:var(--aw-003);--pm-surface-05:var(--aw-005);--pm-surface-10:var(--aw-01);--pm-border-soft:var(--aw-005);--pm-border:var(--aw-008);--pm-border-strong:var(--aw-01);--pm-border-stronger:var(--aw-02);--pm-focus:var(--av-05);--pm-accent:var(--c-cyan-400);--pm-accent-dark:var(--pm-accent)}@supports (color:color-mix(in lab,red,red)){.project-messages-section{--pm-accent-dark:color-mix(in srgb,var(--pm-accent)80%,black 20%)}}.project-messages-section{--pm-accent-bg-10:var(--ac-01);--pm-online:var(--c-green-500);--pm-danger:var(--error,#ef4444);--pm-panel-bg:var(--c-ink-900);--pm-panel-bg-hover:var(--surface-card-alt);--pm-shadow:0 .5vw 1.5vw #0000004d;grid-template-columns:16vw 1fr;gap:1vw;height:calc(100vh - 18vw);min-height:30vw;display:grid;overflow:hidden}.project-messages-sidebar{background:var(--pm-surface-02);border:1px solid var(--pm-border);border-radius:.6vw;flex-direction:column;display:flex;overflow:hidden}.project-messages-sidebar__header{border-bottom:1px solid var(--pm-border);justify-content:space-between;align-items:center;padding:1vw;display:flex}.project-messages-sidebar__title{color:var(--text-primary);margin:0;font-size:1vw;font-weight:600}.project-messages-sidebar__actions{gap:.5vw;display:flex}.project-messages-sidebar__action-btn{background:var(--pm-surface-05);border:1px solid var(--pm-border-strong);cursor:pointer;color:var(--text-primary);border-radius:.4vw;justify-content:center;align-items:center;padding:.4vw;transition:all .2s;display:flex}.project-messages-sidebar__action-btn:hover{background:var(--pm-surface-10);color:var(--text-primary)}.project-messages-sidebar__search{border-bottom:1px solid var(--pm-border);padding:.6vw 1vw}.project-messages-sidebar__search-input{background:var(--pm-surface-05);border:1px solid var(--pm-border-strong);width:100%;color:var(--text-primary);border-radius:.4vw;padding:.5vw .8vw;font-size:.75vw}.project-messages-sidebar__search-input::placeholder{color:var(--text-primary)}.project-messages-sidebar__search-input:focus{border-color:var(--pm-focus);outline:none}.project-messages-tabs{border-bottom:1px solid var(--pm-border);align-items:center;gap:.3vw;padding:.6vw 1vw;display:flex}.project-messages-tab{cursor:pointer;background:0 0;border:none;border-radius:.3vw;padding:.4vw .8vw;font-size:.75vw;font-weight:500;transition:all .2s}.project-messages-tab,.project-messages-tab:hover{color:var(--text-primary)}.project-messages-tab--active{background:var(--pm-accent-bg-10);color:var(--text-primary);border-bottom:2px solid var(--pm-accent);border-radius:.3vw .3vw 0 0}.project-messages-create-group-btn{background:var(--pm-panel-bg);border:1px solid var(--pm-border-stronger);border-radius:1vw;padding:.35vw .8vw;font-size:.7vw}.project-messages-create-group-btn:hover{background:var(--pm-panel-bg-hover);border-color:var(--pm-border-stronger)}.project-messages-chat-list{flex:1;overflow-y:auto}.project-messages-chat-item{cursor:pointer;border-bottom:1px solid var(--pm-border-soft);align-items:center;gap:.6vw;padding:.8vw 1vw;transition:background .2s;display:flex}.project-messages-chat-item:hover{background:var(--pm-surface-03)}.project-messages-chat-item--active{background:var(--pm-surface-05);border-left:2px solid var(--pm-accent)}.project-messages-chat-item__avatar{border-radius:50%;flex-shrink:0;width:2.2vw;height:2.2vw;position:relative;overflow:hidden}.project-messages-chat-item__avatar img{object-fit:cover;width:100%;height:100%}.project-messages-chat-item__online-dot{background:var(--pm-online);border:2px solid var(--pm-panel-bg);border-radius:50%;width:.5vw;height:.5vw;position:absolute;bottom:0;right:0}.project-messages-chat-item__content{flex:1;min-width:0}.project-messages-chat-item__header{justify-content:space-between;align-items:center;margin-bottom:.2vw;display:flex}.project-messages-chat-item__name{color:var(--text-primary);font-size:.8vw;font-weight:500}.project-messages-chat-item__time{color:var(--text-primary);align-items:center;gap:.2vw;font-size:.6vw;display:flex}.project-messages-chat-item__preview{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.7vw;overflow:hidden}.project-messages-chat-item__unread{background:var(--pm-accent);color:var(--text-primary);text-align:center;border-radius:.8vw;min-width:1vw;padding:.15vw .4vw;font-size:.55vw;font-weight:600}.project-messages-typing{color:var(--text-primary);align-items:center;gap:.2vw;font-style:italic;display:flex}.project-messages-typing__dot{background:var(--pm-accent);border-radius:50%;width:.25vw;height:.25vw;animation:typingBounce 1.4s infinite}.project-messages-typing__dot:nth-child(2){animation-delay:.2s}.project-messages-typing__dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.2vw)}}.project-messages-chat{background:var(--pm-surface-02);border:1px solid var(--pm-border);border-radius:.6vw;flex-direction:column;display:flex;overflow:hidden}.project-messages-chat__header{border-bottom:1px solid var(--pm-border);justify-content:space-between;align-items:center;padding:1vw;display:flex}.project-messages-chat__header-left{align-items:center;gap:.6vw;display:flex}.project-messages-chat__avatar{border-radius:50%;width:2.2vw;height:2.2vw;position:relative;overflow:hidden}.project-messages-chat__avatar img{object-fit:cover;width:100%;height:100%}.project-messages-chat__online-dot{background:var(--pm-online);border:2px solid var(--pm-panel-bg);border-radius:50%;width:.5vw;height:.5vw;position:absolute;bottom:0;right:0}.project-messages-chat__info{flex-direction:column;display:flex}.project-messages-chat__name{color:var(--text-primary);margin:0;font-size:.9vw;font-weight:600}.project-messages-chat__status{color:var(--text-primary);font-size:.65vw}.project-messages-chat__menu-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:.3vw;padding:.4vw;transition:all .2s}.project-messages-chat__menu-btn:hover{background:var(--pm-surface-10);color:var(--text-primary)}.project-messages-chat__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.8vw;padding:1vw;display:flex;overflow-y:auto}.project-messages-chat__empty{color:var(--text-primary);flex:1;justify-content:center;align-items:center;font-size:.85vw;display:flex}.project-message{gap:.5vw;max-width:70%;display:flex}.project-message--sent{flex-direction:row-reverse;margin-left:auto}.project-message--received{margin-right:auto}.project-message__avatar{border-radius:50%;flex-shrink:0;align-self:flex-end;width:1.8vw;height:1.8vw;overflow:hidden}.project-message__avatar img{object-fit:cover;width:100%;height:100%}.project-message__bubble{border-radius:.6vw;padding:.6vw .9vw;position:relative}.project-message--sent .project-message__bubble{background:var(--pm-accent);color:var(--text-primary);border-bottom-right-radius:.15vw}.project-message--received .project-message__bubble{background:var(--pm-border);color:var(--text-primary);border-bottom-left-radius:.15vw}.project-message__text{margin:0 0 .3vw;font-size:.8vw;line-height:1.5}.project-message__time{opacity:.7;justify-content:flex-end;align-items:center;gap:.2vw;font-size:.55vw;display:flex}.message-check-icon{color:var(--text-primary);opacity:.6}.message-check-icon--read{color:var(--text-primary);opacity:1}.project-messages-chat__input-form{border-top:1px solid var(--pm-border);padding:1vw}.project-messages-chat__input-wrapper{background:var(--pm-surface-05);border:1px solid var(--pm-border-strong);border-radius:1.5vw;align-items:center;gap:.6vw;padding:.4vw .6vw;display:flex}.project-messages-chat__attachment-btn{aspect-ratio:1;cursor:pointer;width:2vw;min-width:36px;max-width:40px;height:2vw;min-height:36px;max-height:40px;color:var(--text-primary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.project-messages-chat__attachment-btn svg{width:1vw;min-width:16px;max-width:20px;height:1vw;min-height:16px;max-height:20px}.project-messages-chat__attachment-btn:hover{background:var(--pm-surface-10);color:var(--text-primary)}.project-messages-chat__back-btn{background:var(--pm-surface-05);border:1px solid var(--pm-border-strong);cursor:pointer;width:2vw;min-width:32px;height:2vw;min-height:32px;color:var(--text-primary);border-radius:.4vw;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.project-messages-chat__back-btn:hover{background:var(--pm-surface-10);color:var(--text-primary)}.project-messages-chat__input{color:var(--text-primary);background:0 0;border:none;flex:1;padding:.3vw 0;font-size:.8vw}.project-messages-chat__input::placeholder{color:var(--text-primary)}.project-messages-chat__input:focus{outline:none}.project-messages-chat__send-btn{background:var(--pm-accent);aspect-ratio:1;cursor:pointer;width:2vw;min-width:36px;max-width:40px;height:2vw;min-height:36px;max-height:40px;color:var(--text-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.project-messages-chat__send-btn svg{width:1vw;min-width:16px;max-width:20px;height:1vw;min-height:16px;max-height:20px}.project-messages-chat__send-btn:hover:not(:disabled){background:var(--pm-accent-dark);transform:scale(1.05)}.project-messages-chat__send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-group-panel{gap:1.5vw}.create-group-panel__form{flex-direction:column;gap:1.2vw;display:flex}.create-group-panel__field{flex-direction:column;gap:.4vw;display:flex}.create-group-panel__label{color:var(--text-primary);font-size:.8vw}.create-group-panel__label .required{color:var(--text-primary)}.create-group-panel__input{background:var(--pm-surface-05);border:1px solid var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.create-group-panel__input{border:1px solid color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.create-group-panel__input{color:var(--text-primary)}.create-group-panel__input:focus{border-color:var(--pm-focus)}.create-group-panel__select-wrapper{position:relative}.create-group-panel__select-trigger{background:var(--pm-surface-05);border:1px solid var(--pm-text-strong);justify-content:space-between;align-items:center;width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.create-group-panel__select-trigger{border:1px solid color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.create-group-panel__select-trigger{color:var(--text-primary);cursor:pointer;border-radius:.5vw;padding:.7vw 1vw;font-size:.8vw;transition:border-color .2s}.create-group-panel__select-trigger:hover{border-color:var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.create-group-panel__select-trigger:hover{border-color:color-mix(in srgb,var(--pm-text-strong)25%,transparent)}}.create-group-panel__select-trigger .placeholder,.create-group-panel__select-trigger svg{color:var(--text-primary)}.create-group-panel__dropdown{z-index:var(--z-dropdown);background:var(--pm-panel-bg);border:1px solid var(--pm-text-strong);position:absolute;top:100%;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.create-group-panel__dropdown{border:1px solid color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.create-group-panel__dropdown{max-height:15vw;box-shadow:var(--pm-shadow);border-radius:.5vw;margin-top:.3vw;overflow-y:auto}.create-group-panel__dropdown-item{cursor:pointer;align-items:center;gap:.6vw;padding:.6vw .8vw;transition:background .2s;display:flex}.create-group-panel__dropdown-item:hover{background:var(--pm-surface-05)}.create-group-panel__dropdown-item input[type=checkbox]{width:1vw;height:1vw;accent-color:var(--pm-accent)}.create-group-panel__dropdown-item-avatar{border-radius:50%;width:1.6vw;height:1.6vw;overflow:hidden}.create-group-panel__dropdown-item-avatar img{object-fit:cover;width:100%;height:100%}.create-group-panel__dropdown-item-info{flex-direction:column;display:flex}.create-group-panel__dropdown-item-name{color:var(--text-primary);font-size:.75vw;font-weight:500}.create-group-panel__dropdown-item-role{color:var(--text-primary);font-size:.6vw}.create-group-panel__selected-preview{gap:.4vw;font-size:.7vw;display:flex}.create-group-panel__selected-label,.create-group-panel__selected-names{color:var(--text-primary)}.create-group-panel__actions{justify-content:flex-end;padding-top:1vw;display:flex}@media (max-width:1024px){.project-messages-section{grid-template-columns:220px 1fr;gap:16px;height:auto;min-height:500px}.project-messages-sidebar{border-radius:12px}.project-messages-sidebar__header{padding:16px}.project-messages-sidebar__title{font-size:16px}.project-messages-sidebar__action-btn{border-radius:8px;padding:8px}.project-messages-tabs{gap:6px;padding:10px 16px}.project-messages-tab{padding:8px 12px;font-size:13px}.project-messages-create-group-btn{border-radius:16px;padding:6px 12px;font-size:12px}.project-messages-chat-item{gap:10px;padding:12px 16px}.project-messages-chat-item__avatar{width:40px;height:40px}.project-messages-chat-item__name{font-size:14px}.project-messages-chat-item__time{font-size:11px}.project-messages-chat-item__preview{font-size:12px}.project-messages-chat{border-radius:12px}.project-messages-chat__header{padding:16px}.project-messages-chat__avatar{width:40px;height:40px}.project-messages-chat__name{font-size:16px}.project-messages-chat__status{font-size:12px}.project-messages-chat__messages{gap:12px;padding:16px}.project-message__avatar{width:32px;height:32px}.project-message__bubble{border-radius:12px;padding:10px 14px}.project-message__text{font-size:14px}.project-message__time{font-size:10px}.project-messages-chat__input-form{padding:16px}.project-messages-chat__input-wrapper{border-radius:24px;padding:8px 12px}.project-messages-chat__input{font-size:14px}.project-messages-chat__send-btn{width:36px;height:36px}.create-group-panel__title{font-size:20px}.create-group-panel__label{font-size:14px}.create-group-panel__input,.create-group-panel__select-trigger{border-radius:8px;padding:12px 14px;font-size:14px}.create-group-panel__dropdown{max-height:200px}.create-group-panel__dropdown-item{padding:10px 12px}.create-group-panel__dropdown-item-avatar{width:28px;height:28px}.create-group-panel__dropdown-item-name{font-size:13px}.create-group-panel__dropdown-item-role{font-size:11px}}@media (max-width:768px){.project-messages-section{grid-template-columns:1fr;height:auto;min-height:400px}.project-messages-sidebar{z-index:100;background:var(--pm-panel-bg);border-radius:0;display:none;position:fixed;inset:0}.project-messages-section--show-sidebar .project-messages-sidebar{display:flex}.project-messages-section--show-sidebar .project-messages-chat{display:none}.project-messages-chat{border-radius:0;display:flex}.project-messages-chat__header{gap:10px;padding:14px}.project-messages-chat__avatar{width:36px;height:36px}.project-messages-chat__name{font-size:15px}.project-messages-chat__status{font-size:11px}.project-messages-chat__messages{gap:10px;padding:14px}.project-message{max-width:85%}.project-message__avatar{width:28px;height:28px}.project-message__bubble{border-radius:10px;padding:10px 12px}.project-message--sent .project-message__bubble{border-bottom-right-radius:3px}.project-message--received .project-message__bubble{border-bottom-left-radius:3px}.project-message__text{margin-bottom:4px;font-size:14px}.project-message__time{gap:4px;font-size:10px}.project-messages-chat__input-form{padding:12px 14px}.project-messages-chat__input-wrapper{gap:6px;padding:6px 8px}.project-messages-chat__header-left{gap:10px}.project-messages-chat__attachment-btn{width:40px;min-width:40px;height:40px;min-height:40px}.project-messages-chat__attachment-btn svg{width:18px;min-width:18px;height:18px;min-height:18px}.project-messages-chat__input{padding:6px 0;font-size:14px}.project-messages-chat__send-btn{width:40px;min-width:40px;height:40px;min-height:40px}.project-messages-chat__send-btn svg{width:18px;min-width:18px;height:18px;min-height:18px}.project-messages-chat__empty{font-size:14px}.create-group-panel{gap:20px}.create-group-panel__title{font-size:18px}.create-group-panel__form{gap:16px}.create-group-panel__field{gap:6px}.create-group-panel__label{font-size:14px}.create-group-panel__input,.create-group-panel__select-trigger{border-radius:10px;padding:12px 14px;font-size:14px}.create-group-panel__dropdown{border-radius:10px;max-height:180px}.create-group-panel__dropdown-item{gap:10px;padding:12px 14px}.create-group-panel__dropdown-item input[type=checkbox]{width:18px;height:18px}.create-group-panel__dropdown-item-avatar{width:32px;height:32px}.create-group-panel__dropdown-item-name{font-size:14px}.create-group-panel__dropdown-item-role{font-size:12px}.create-group-panel__selected-preview{gap:6px;font-size:12px}.create-group-panel__actions{padding-top:16px}.create-group-panel__actions .btn{width:100%;padding:14px 20px;font-size:14px}}[dir=rtl] .project-messages-section{direction:rtl}[dir=rtl] .project-messages-chat-item--active{border-left:none;border-right:2px solid var(--pm-accent)}[dir=rtl] .project-messages-chat-item__time{flex-direction:row-reverse}[dir=rtl] .project-message--sent{flex-direction:row;margin-left:0;margin-right:auto}[dir=rtl] .project-message--received{flex-direction:row-reverse;margin-left:auto;margin-right:0}[dir=rtl] .project-message--sent .project-message__bubble{border-bottom-right-radius:.6vw;border-bottom-left-radius:.15vw}[dir=rtl] .project-message--received .project-message__bubble{border-bottom-right-radius:.15vw;border-bottom-left-radius:.6vw}[dir=rtl] .create-group-panel__dropdown-item,[dir=rtl] .create-group-panel__select-trigger,[dir=rtl] .project-messages-chat__input-wrapper{flex-direction:row-reverse}[dir=rtl] .create-group-panel__actions{justify-content:flex-start}@media (max-width:768px){[dir=rtl] .project-message--sent .project-message__bubble{border-bottom-right-radius:10px;border-bottom-left-radius:3px}[dir=rtl] .project-message--received .project-message__bubble{border-bottom-right-radius:3px;border-bottom-left-radius:10px}}.project-messages-chat-list::-webkit-scrollbar,.project-messages-chat__messages::-webkit-scrollbar{width:4px}.create-group-panel__dropdown::-webkit-scrollbar{width:4px}.project-messages-chat-list::-webkit-scrollbar-track,.project-messages-chat__messages::-webkit-scrollbar-track{background:var(--pm-surface-02)}.create-group-panel__dropdown::-webkit-scrollbar-track{background:var(--pm-surface-02)}.project-messages-chat-list::-webkit-scrollbar-thumb,.project-messages-chat__messages::-webkit-scrollbar-thumb{background:var(--pm-surface-10);border-radius:2px}.create-group-panel__dropdown::-webkit-scrollbar-thumb{background:var(--pm-surface-10);border-radius:2px}.project-messages-chat-list::-webkit-scrollbar-thumb:hover{background:var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.project-messages-chat-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.project-messages-chat__messages::-webkit-scrollbar-thumb:hover{background:var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.project-messages-chat__messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.create-group-panel__dropdown::-webkit-scrollbar-thumb:hover{background:var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.create-group-panel__dropdown::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.project-messages-empty,.project-messages-loading{height:100%;min-height:30vw;color:var(--text-primary);text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:1vw;padding:2vw;display:flex}.project-messages-loading .spinner{border:.15vw solid var(--pm-border-strong);border-top-color:var(--pm-accent);border-radius:50%;width:2vw;height:2vw;animation:spin .8s linear infinite}.project-messages-empty svg{color:var(--text-primary);margin-bottom:.5vw}.project-messages-empty h3{color:var(--text-primary);margin:0;font-size:1vw;font-weight:600}.project-messages-empty p{color:var(--text-primary);margin:0;font-size:.75vw}.project-messages-no-chats{padding:2vw 1vw;font-size:.75vw}.project-messages-chat__empty-messages{color:var(--text-primary);flex:1;justify-content:center;align-items:center;font-size:.8vw;display:flex}.project-messages-typing-indicator{border-top:1px solid var(--pm-border-soft);padding:.5vw 1vw}.project-messages-attachment-preview{border-top:1px solid var(--pm-border);background:var(--pm-surface-02);padding:.6vw 1vw}.project-messages-chat__send-spinner{border:.1vw solid var(--pm-panel-bg);width:1vw;height:1vw}@supports (color:color-mix(in lab,red,red)){.project-messages-chat__send-spinner{border:.1vw solid color-mix(in srgb,var(--pm-panel-bg)30%,transparent)}}.project-messages-chat__send-spinner{border-top-color:var(--pm-panel-bg);border-radius:50%;animation:spin .6s linear infinite}.project-message__bubble .attachment-display{margin-top:.4vw}.project-message--sent .attachment-display{--attachment-bg:var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.project-message--sent .attachment-display{--attachment-bg:color-mix(in srgb,var(--pm-text-strong)15%,transparent)}}.project-message--sent .attachment-display{--attachment-text:var(--pm-text-strong)}.project-message--received .attachment-display{--attachment-bg:var(--pm-surface-10);--attachment-text:var(--pm-text-strong)}@supports (color:color-mix(in lab,red,red)){.project-message--received .attachment-display{--attachment-text:color-mix(in srgb,var(--pm-text-strong)90%,transparent)}}.project-message__time .message-checkmark{opacity:.7;margin-left:.2vw}.project-message--sent .message-checkmark.read{color:var(--text-primary);opacity:1}@media (max-width:1024px){.project-messages-empty,.project-messages-loading{gap:16px;min-height:300px}.project-messages-loading .spinner{border-width:3px;width:32px;height:32px}.project-messages-chat__send-btn{width:38px;min-width:38px;height:38px;min-height:38px}.project-messages-chat__send-btn svg{width:18px;height:18px}.project-messages-chat__attachment-btn{width:38px;min-width:38px;height:38px;min-height:38px}.project-messages-chat__attachment-btn svg{width:18px;height:18px}.project-messages-empty svg{width:48px;height:48px}.project-messages-empty h3{font-size:16px}.project-messages-empty p{font-size:14px}.project-messages-no-chats{padding:32px 16px;font-size:14px}.project-messages-typing-indicator{padding:8px 16px}.project-messages-attachment-preview{padding:10px 16px}.project-messages-chat__send-spinner{border-width:2px;width:16px;height:16px}}@media (max-width:768px){.project-messages-empty,.project-messages-loading{min-height:250px;padding:24px}.project-messages-empty svg{width:40px;height:40px}.project-messages-empty h3{font-size:15px}.project-messages-empty p{font-size:13px}}.project-messages-chat-item__group-avatar{background:linear-gradient(135deg,var(--primary,var(--pm-accent)),var(--pm-accent));border-radius:50%;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.project-messages-chat-item__group-avatar{background:linear-gradient(135deg,var(--primary,var(--pm-accent)),color-mix(in srgb,var(--pm-accent)60%,var(--pm-focus)40%))}}.project-messages-chat-item__group-avatar{color:var(--text-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.project-messages-chat-item__group-avatar img{object-fit:cover;width:100%;height:100%}.project-messages-chat-item__member-count{color:var(--text-primary);margin-left:.25rem;font-size:.75rem}.project-messages-chat__group-avatar{background:linear-gradient(135deg,var(--primary,var(--pm-accent)),var(--pm-accent));border-radius:50%;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.project-messages-chat__group-avatar{background:linear-gradient(135deg,var(--primary,var(--pm-accent)),color-mix(in srgb,var(--pm-accent)60%,var(--pm-focus)40%))}}.project-messages-chat__group-avatar{color:var(--text-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.project-messages-chat__group-avatar img{object-fit:cover;width:100%;height:100%}.project-message__sender-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.project-messages-no-chats{text-align:center;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.project-messages-no-chats svg{opacity:.5;margin-bottom:.75rem}.project-messages-create-first-group-btn{border:1px solid var(--primary,var(--pm-accent));color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.project-messages-create-first-group-btn:hover,.project-messages-create-group-btn{background:var(--primary,var(--pm-accent));color:var(--text-primary)}.project-messages-create-group-btn{cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.project-messages-create-group-btn:hover{background:var(--primary-dark,var(--pm-accent-dark))}[dir=rtl] .project-messages-chat__back-btn svg{transform:rotate(180deg)}:root{--primary-normal1:#381e70;--jo-surface-0:var(--surface-base);--jo-surface-1:var(--surface-base-alt);--jo-surface-2:var(--c-ink-950);--jo-surface-3:#1a1025;--jo-surface-4:var(--aw-002);--jo-surface-5:var(--aw-004);--jo-surface-6:var(--aw-005);--jo-surface-7:var(--aw-006);--jo-surface-8:var(--aw-007);--jo-surface-9:var(--aw-008);--jo-surface-10:var(--aw-01);--jo-surface-12:var(--aw-012);--jo-surface-15:var(--aw-015);--jo-surface-20:var(--aw-02);--jo-surface-25:var(--aw-025);--jo-surface-35:var(--aw-035);--jo-surface-45:var(--aw-045);--jo-surface-50:var(--aw-05);--jo-surface-60:var(--aw-06);--jo-surface-70:var(--aw-07);--jo-surface-90:var(--aw-09);--jo-shadow-lg:0 4px 24px #0003;--jo-shadow-md:0 10px 20px #0000004d;--jo-shadow-xl:0 .5vw 1.5vw #0006;--jo-shadow-xs:0 2px 4px #0003;--jo-brand-purple-15:var(--alpha-purple-15);--jo-brand-purple-05:var(--alpha-purple-05);--jo-brand-purple-12:var(--alpha-violet-12);--jo-brand-purple-10:var(--av-01);--jo-brand-purple-60:#8b5cf699;--jo-brand-purple-100:var(--av-10);--jo-brand-blue-12:#3b82f61f;--jo-brand-blue-100:var(--alpha-blue-100);--jo-brand-green-12:#22c55e1f;--jo-brand-green-100:var(--ag-10);--jo-brand-orange-12:#f973161f;--jo-brand-orange-100:#f97316;--jo-brand-gray-12:#9ca3af1f;--jo-brand-gray-100:var(--alpha-gray-100);--jo-brand-red-12:var(--alpha-error-12);--jo-brand-red-100:var(--ar-10);--jo-text-strong:var(--c-white);--jo-text-muted-70:var(--aw-07);--jo-text-muted-60:var(--aw-06);--jo-text-muted-50:var(--aw-05);--jo-text-muted-45:var(--aw-045);--jo-text-muted-35:var(--aw-035);--jo-text-muted-0:#fff0;--jo-filter-surface:var(--c-ink-950);--jo-filter-border:var(--aw-01);--jo-filter-border-hover:var(--aw-012);--jo-filter-text-active:var(--av-10);--jo-filter-check:var(--aw-07);--jo-filter-check-bg:var(--aw-004);--jo-filter-create-bg:var(--c-white);--jo-filter-create-text:var(--c-ink-950);--jo-filter-create-hover:var(--aw-09);--jo-card-border-soft:var(--aw-006);--jo-card-border-strong:var(--aw-01);--jo-card-bg:var(--aw-002);--jo-card-bg-hover:var(--aw-004);--jo-empty-bg:var(--aw-002);--jo-empty-icon-bg:var(--av-01);--jo-loader-border:var(--aw-01);--jo-card-proposal-bg:var(--aw-008);--jo-banner-base:var(--surface-base);--jo-banner-gradient-start:var(--surface-base-alt);--jo-banner-gradient-end:var(--c-ink-950);--jo-banner-glow:var(--aw-008);--jo-banner-glow-soft:var(--alpha-white-01);--jo-banner-dots:var(--aw-007);--jo-banner-center:var(--aw-005);--jo-banner-center-soft:var(--alpha-white-01);--jo-banner-icon:var(--aw-07);--jo-banner-icon-shadow:var(--ab-02);--jo-banner-glow-purple:var(--alpha-purple-15);--jo-banner-glow-purple-soft:var(--alpha-purple-05)}:root.light{--jo-card-bg:var(--background);--jo-card-bg-hover:var(--ab-003);--jo-card-proposal-bg:var(--ab-004);--jo-card-border-soft:var(--ab-01);--jo-card-border-strong:var(--ab-03)}.job-offers-banner{width:calc(100% - 4vw);height:18vw;min-height:280px;max-height:400px;box-shadow:var(--jo-shadow-lg);border-radius:1.2vw;justify-content:center;align-items:center;margin:2vw;display:flex;position:relative;overflow:hidden}.job-offers-banner__background{background-color:var(--jo-banner-base);background-image:radial-gradient(circle at center,var(--jo-banner-glow)0,var(--jo-banner-glow-soft)35%,transparent 60%),linear-gradient(135deg,var(--jo-banner-gradient-start)0,var(--jo-banner-gradient-end)50%,var(--jo-banner-gradient-start)100%);border-radius:1.2vw;position:absolute;inset:0}.job-offers-banner__dots-pattern{background-image:radial-gradient(circle,var(--jo-banner-dots)1px,transparent 1px);border-radius:inherit;pointer-events:none;opacity:.8;background-size:20px 20px;position:absolute;inset:0}.job-offers-banner__bottom-glow{background:radial-gradient(ellipse at center,var(--jo-banner-glow-purple)0,var(--jo-banner-glow-purple-soft)40%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:1;width:70%;height:80%;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.job-offers-banner__circular-sector{background:radial-gradient(circle at 50% 50%,var(--jo-banner-center)0,var(--jo-banner-center-soft)50%,transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:overlay;border-radius:50%;width:35vw;min-width:300px;height:35vw;min-height:300px;position:absolute;bottom:-15vw;right:-5vw}.job-offers-banner__card{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.job-offers-banner__card--left{left:4vw}.job-offers-banner__card--right{right:4vw}.job-offers-banner__folder{z-index:1;width:16vw;min-width:200px;max-width:300px;height:auto;filter:drop-shadow(var(--jo-shadow-md));position:relative}.job-offers-banner__card-icon{width:2.5vw;min-width:32px;height:2.5vw;min-height:32px;color:var(--text-primary);z-index:3;filter:drop-shadow(var(--jo-shadow-xs));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.job-offers-banner__card-icon svg{width:100%;height:100%}.job-offers-banner__content{z-index:3;text-align:center;padding:0 2vw;position:relative}.job-offers-banner__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .8vw;font-size:clamp(24px,2.5vw,42px);font-weight:700}.job-offers-banner__subtitle{color:var(--text-primary);margin:0;font-size:clamp(12px,1vw,16px);font-weight:400}.job-offers-banner__carousel-dots{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:1.5vw;left:50%;transform:translate(-50%)}.job-offers-banner__dot{background:var(--jo-surface-20);border-radius:50%;width:6px;height:6px;transition:all .3s}.job-offers-banner__dot--active{background:var(--jo-text-strong);border-radius:3px;width:24px}.job-offers-stats{grid-template-columns:repeat(4,1fr);gap:1vw;margin-bottom:2vw;padding:0 2vw;display:grid}.job-offers-stat{background:var(--jo-card-bg);border:1px solid var(--jo-card-border-soft);border-radius:.8vw;align-items:center;gap:.8vw;padding:1vw 1.2vw;transition:all .3s;display:flex}.job-offers-stat:hover{background:var(--jo-card-bg-hover);border-color:var(--jo-card-border-strong)}.job-offers-stat__icon{border-radius:.5vw;flex-shrink:0;justify-content:center;align-items:center;width:2.5vw;min-width:40px;height:2.5vw;min-height:40px;display:flex}.job-offers-stat__icon--jobs{background:var(--jo-brand-purple-12);color:var(--text-primary)}.job-offers-stat__icon--proposals{background:var(--jo-brand-blue-12);color:var(--text-primary)}.job-offers-stat__icon--earned{background:var(--jo-brand-green-12);color:var(--text-primary)}.job-offers-stat__icon--active{background:var(--jo-brand-orange-12);color:var(--text-primary)}.job-offers-stat__icon svg{width:1.2vw;min-width:18px;height:1.2vw;min-height:18px}.job-offers-stat__content{flex-direction:column;gap:.15vw;display:flex}.job-offers-stat__label{color:var(--text-primary);font-size:.7vw;font-weight:400}.job-offers-stat__value{color:var(--text-primary);font-size:1.3vw;font-weight:700}.job-offers-controls{justify-content:space-between;align-items:center;margin-bottom:1.5vw;padding:0 2vw;display:flex}.job-offers-controls__left{align-items:center;gap:1.2vw;display:flex}.job-offers-controls__title{color:var(--text-primary);margin:0;font-size:1.2vw;font-weight:600}.job-offers-filter{position:relative}.job-offers-filter__button{background:var(--jo-surface-4);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:.4vw;align-items:center;gap:.5vw;padding:.5vw .9vw;font-size:.8vw;transition:all .3s;display:flex}.job-offers-filter__button:hover{background:var(--jo-surface-6);border-color:var(--jo-filter-border-hover)}.job-offers-filter__button svg{width:.9vw;min-width:14px;height:.9vw;min-height:14px;transition:transform .3s}.job-offers-filter__button--open svg{transform:rotate(180deg)}.job-offers-filter__dropdown{background-color:var(--background);border:1px solid var(--border);z-index:1000;min-width:10vw;box-shadow:var(--jo-shadow-xl);opacity:0;visibility:hidden;border-radius:.5vw;padding:.4vw 0;transition:all .2s;position:absolute;top:calc(100% + .4vw);left:0;transform:translateY(-.5vw)}.job-offers-filter__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.job-offers-filter__option{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5vw;padding:.5vw .8vw;font-size:.8vw;transition:background .2s;display:flex}.job-offers-filter__option:hover{background:var(--jo-surface-5)}.job-offers-filter__option--active{color:var(--text-primary)}.job-offers-filter__check{opacity:0;width:.9vw;min-width:14px;height:.9vw;min-height:14px}.job-offers-filter__option--active .job-offers-filter__check{opacity:1}.job-offers-controls__right{align-items:center;gap:.8vw;display:flex}.job-offers-create-btn{background:var(--jo-filter-create-bg);color:var(--primary-normal1);cursor:pointer;border:none;border-radius:.6vw;align-items:center;gap:.4vw;padding:.6vw 1vw;font-size:.85vw;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.job-offers-create-btn:hover{background:var(--jo-filter-create-hover);transform:translateY(-1px)}.job-offers-create-btn svg{width:1vw;min-width:16px;height:1vw;min-height:16px}.job-offers-grid{grid-template-columns:repeat(2,1fr);gap:1vw;padding:0 2vw;display:grid}.job-offer-card{color:var(--text-primary);background:var(--jo-card-bg);border:1px solid var(--jo-card-border-soft);cursor:pointer;box-shadow:var(--jo-shadow-xs);border-radius:.8vw;padding:.8vw .9vw;text-decoration:none;transition:all .3s;display:block}.job-offer-card:hover{background:var(--jo-card-bg-hover);border-color:var(--jo-card-border-strong);box-shadow:var(--jo-shadow-md);transform:translateY(-2px)}.job-offer-card__header{justify-content:space-between;align-items:center;margin-bottom:.6vw;display:flex}.job-offer-card__title-group{align-items:center;gap:.6vw;display:flex}.job-offer-card__title{color:var(--text-primary);margin:0;font-size:1.1vw;font-weight:600;line-height:1.3}.job-offer-card__menu-container{position:relative}.job-offer-card__menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2vw;font-size:1vw;transition:color .2s;display:flex}.job-offer-card__menu-btn:hover{color:var(--jo-brand-purple-100)}.job-offer-card__dropdown{background-color:var(--background);border:1px solid var(--border);box-shadow:var(--jo-shadow-md);z-index:10;border-radius:.6vw;flex-direction:column;min-width:10vw;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.job-offer-card__menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.6vw 1vw;font-size:.8vw;transition:background .2s}.job-offer-card__menu-item:hover{background:var(--jo-card-bg-hover)}.job-offer-card__menu-item--danger:hover{background:var(--jo-brand-red-12);color:var(--jo-brand-red-100)}.job-offer-card__status{text-transform:capitalize;white-space:nowrap;background:var(--text-primary);color:var(--text-inverse);border-radius:.3vw;padding:.2vw .5vw;font-size:.65vw;font-weight:600}.job-offer-card__status--draft{background:var(--jo-brand-gray-12);color:var(--text-primary)}.job-offer-card__status--open{background:var(--text-primary);color:var(--text-inverse)}.job-offer-card__status--in_progress{background:var(--jo-brand-blue-12);color:var(--text-primary)}.job-offer-card__status--completed{background:var(--jo-brand-purple-100)}@supports (color:color-mix(in lab,red,red)){.job-offer-card__status--completed{background:color-mix(in srgb,var(--jo-brand-purple-100)12%,transparent)}}.job-offer-card__status--completed{color:var(--text-primary)}.job-offer-card__status--cancelled{background:var(--jo-brand-red-12);color:var(--text-primary)}.job-offer-card__description{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .8vw;font-size:.8vw;line-height:1.5;display:-webkit-box;overflow:hidden}.job-offer-card__date{color:var(--text-primary);opacity:.8;margin-bottom:1vw;font-size:.7vw}.job-offer-card__footer{justify-content:space-between;align-items:center;margin-top:.8vw;display:flex}.job-offer-card__proposals{background:var(--jo-card-proposal-bg);color:var(--text-primary);border-radius:.4vw;align-items:center;gap:.4vw;padding:.25vw .5vw;font-size:.7vw;display:flex}.job-offer-card__price,.job-offer-card__proposals span{color:var(--text-primary);font-weight:600}.job-offer-card__price{font-size:.95vw}.job-offer-card__price-type{color:var(--text-primary);margin-left:.2vw;font-size:.7vw;font-weight:400}.job-offers-empty{text-align:center;background:var(--jo-empty-bg);border:1px solid var(--jo-card-border-soft);flex-direction:column;margin:0 2vw;padding:4vw 2vw}.job-offers-empty,.job-offers-empty__icon{border-radius:.8vw;justify-content:center;align-items:center;display:flex}.job-offers-empty__icon{background:var(--jo-empty-icon-bg);width:4vw;min-width:60px;height:4vw;min-height:60px;margin-bottom:1.2vw}.job-offers-empty__icon svg{width:2vw;min-width:28px;height:2vw;min-height:28px;color:var(--text-primary)}.job-offers-empty__title{color:var(--text-primary);margin:0 0 .4vw;font-size:1.1vw;font-weight:600}.job-offers-empty__text{color:var(--text-primary);max-width:25vw;margin:0 0 1.5vw;font-size:.85vw}.job-offers-empty__btn{border:1px solid var(--jo-surface-15);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.4vw;align-items:center;gap:.4vw;padding:.6vw 1.2vw;font-size:.85vw;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.job-offers-empty__btn:hover{background:var(--jo-surface-5);border-color:var(--jo-surface-25)}.job-offers-empty__btn svg{width:.9vw;min-width:14px;height:.9vw;min-height:14px}.job-offers-load-more{justify-content:center;padding:1.5vw 2vw;display:flex}.job-offers-loading{flex-direction:column;justify-content:center;align-items:center;gap:.8vw;min-height:50vh;display:flex}.job-offers-loading__spinner{border:2px solid var(--jo-loader-border);border-top-color:var(--jo-brand-purple-100);border-radius:50%;width:2vw;min-width:32px;height:2vw;min-height:32px;animation:spin .8s linear infinite}.job-offers-loading__text{color:var(--text-primary);font-size:.9vw}@media (max-width:1024px){.job-offers-banner{border-radius:16px;width:calc(100% - 6vw);height:25vw;min-height:220px;margin:3vw}.job-offers-banner__background{border-radius:16px}.job-offers-banner__folder{width:20vw;min-width:140px}.job-offers-banner__card-icon{width:3.5vw;min-width:26px;height:3.5vw;min-height:26px}.job-offers-banner__card--left{left:3vw}.job-offers-banner__card--right{right:3vw}.job-offers-banner__carousel-dots{bottom:16px}.job-offers-banner__dots-pattern{background-size:14px 14px}.job-offers-stats{grid-template-columns:repeat(2,1fr);gap:1.2vw;padding:0 3vw}.job-offers-stat{padding:1.2vw}.job-offers-stat__icon{width:3.5vw;height:3.5vw}.job-offers-stat__icon svg{width:1.8vw;height:1.8vw}.job-offers-stat__value{font-size:1.8vw}.job-offers-stat__label{font-size:.95vw}.job-offers-controls{padding:0 3vw}.job-offers-controls__title{font-size:1.8vw}.job-offers-grid{grid-template-columns:1fr;padding:0 3vw}.job-offer-card__title{font-size:1.4vw}.job-offer-card__description{font-size:1.1vw}}@media (max-width:768px){.job-offers-banner{border-radius:0;width:100%;height:auto;min-height:200px;margin:0 0 20px;padding:60px 20px 50px}.job-offers-banner__background{border-radius:0}.job-offers-banner__card{display:none}.job-offers-banner__circular-sector{opacity:.5;width:50vw;height:50vw;bottom:-20vw;right:-10vw}.job-offers-banner__bottom-glow{width:100%;bottom:-30%}.job-offers-banner__carousel-dots{bottom:20px}.job-offers-banner__dot{width:6px;height:6px}.job-offers-banner__dot--active{width:20px}.job-offers-banner__dots-pattern{background-size:12px 12px}.job-offers-stats{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 20px}.job-offers-stat{border-radius:12px;gap:10px;padding:14px}.job-offers-stat__icon{border-radius:8px;width:40px;height:40px}.job-offers-stat__icon svg{width:20px;height:20px}.job-offers-stat__value{font-size:20px}.job-offers-stat__label{font-size:11px}.job-offers-controls{flex-direction:column;align-items:stretch;gap:14px;padding:0 16px 20px}.job-offers-controls__left{flex-direction:column;align-items:stretch;gap:10px}.job-offers-controls__title{font-size:18px}.job-offers-filter__button{border-radius:8px;justify-content:space-between;width:100%;padding:12px 14px;font-size:14px}.job-offers-filter__dropdown{border-radius:8px;width:100%;min-width:auto}.job-offers-filter__option{padding:12px 14px;font-size:14px}.job-offers-create-btn{border-radius:8px;justify-content:center;width:100%;padding:12px 18px;font-size:14px}.job-offers-create-btn svg{width:18px;height:18px}.job-offers-grid{grid-template-columns:1fr;gap:12px;padding:0 16px}.job-offer-card{border-radius:14px;padding:16px}.job-offer-card__title{font-size:15px}.job-offer-card__status{border-radius:4px;padding:5px 8px;font-size:10px}.job-offer-card__description{font-size:13px}.job-offer-card__date,.job-offer-card__proposals{font-size:12px}.job-offer-card__price{font-size:15px}.job-offer-card__price-type{font-size:11px}.job-offers-empty{border-radius:14px;margin:0 16px;padding:40px 20px}.job-offers-empty__icon{border-radius:14px;width:64px;height:64px;margin-bottom:16px}.job-offers-empty__icon svg{width:32px;height:32px}.job-offers-empty__title{font-size:16px}.job-offers-empty__text{max-width:100%;margin-bottom:20px;font-size:13px}.job-offers-empty__btn{border-radius:8px;padding:12px 20px;font-size:14px}.job-offers-load-more{padding:20px 16px}.job-offers-loading__spinner{width:36px;height:36px}.job-offers-loading__text{font-size:14px}}@media (max-width:480px){.job-offers-stats{grid-template-columns:1fr}}:root{--jd-white:var(--c-white);--jd-white-90:var(--aw-09);--jd-white-80:var(--aw-08);--jd-white-70:var(--aw-07);--jd-white-50:var(--aw-05);--jd-white-40:var(--aw-04);--jd-white-30:var(--aw-03);--jd-white-25:var(--aw-025);--jd-white-15:var(--aw-015);--jd-white-12:var(--aw-012);--jd-white-08:var(--border);--jd-white-06:var(--aw-006);--jd-white-05:var(--border);--jd-white-03:var(--aw-003);--jd-white-02:var(--aw-002);--jd-purple-80:#8b5cf6cc;--jd-purple-100:var(--av-10);--jd-purple-30:var(--alpha-violet-30);--jd-purple-12:var(--alpha-violet-12);--jd-purple-50:var(--av-05);--jd-danger-30:var(--ar-03);--jd-danger-50:var(--ar-05);--jd-danger-90:#ef4444e6;--jd-danger-10:var(--ar-01);--jd-dark-text:var(--c-ink-950);width:100%;min-height:100vh}:root.light{--jd-white-03:var(--background)}.job-detail__breadcrumb{color:var(--text-primary);align-items:center;gap:.5vw;padding:1.5vw 2vw 1vw;font-size:.75vw;display:flex}.job-detail__breadcrumb a{color:var(--text-primary);text-decoration:none;transition:color .2s}.job-detail__breadcrumb a:hover,.job-detail__breadcrumb-current,.job-detail__breadcrumb-separator,.job-detail__title{color:var(--text-primary)}.job-detail__title{margin:0;padding:0 2vw 1.5vw;font-size:1.8vw;font-weight:700}.job-detail__grid{grid-template-columns:1fr 22vw;align-items:start;gap:2vw;padding:0 2vw;display:grid}.job-detail__main{flex-direction:column;gap:1.5vw;display:flex}.job-detail__sidebar{position:sticky;top:2vw}.job-detail__section{background:var(--background);border:1px solid var(--border);border-radius:.8vw;padding:1.5vw}.job-detail__section-title{color:var(--text-primary);margin:0 0 1vw;font-size:1.1vw;font-weight:600}.job-detail__section-subtitle{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4vw;font-size:.75vw;font-weight:500}.job-detail__text{color:var(--text-primary);margin:0;font-size:.9vw;line-height:1.6}.job-detail__deliverables{flex-direction:column;gap:.8vw;margin:0;padding:0;list-style:none;display:flex}.job-detail__deliverable{color:var(--text-primary);align-items:flex-start;gap:.8vw;font-size:.9vw;line-height:1.6;display:flex}.job-detail__deliverable-icon{width:1.2vw;min-width:18px;height:1.2vw;min-height:18px;color:var(--text-primary);flex-shrink:0;margin-top:.1vw}.job-detail__attachments{grid-template-columns:repeat(auto-fill,minmax(12vw,1fr));gap:1vw;display:grid}.job-detail__roles{gap:1.2vw}.job-detail__roles,.role-card{flex-direction:column;display:flex}.role-card{background:var(--background);border:1px solid var(--border);border-radius:.8vw;gap:1vw;padding:1.2vw;transition:all .3s}.role-card:hover{background:var(--jo-card-bg-hover);border-color:var(--jo-card-border-strong);box-shadow:var(--jo-shadow-xs);transform:translateY(-2px)}.role-card__header{flex-direction:column;gap:.3vw;display:flex}.role-card__category-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.7vw}.role-card__title{color:var(--text-primary);margin:0;font-size:1vw;font-weight:600}.role-card__grid{grid-template-columns:1fr 1fr;gap:1vw;display:grid}.role-card__field{flex-direction:column;gap:.4vw;display:flex}.role-card__label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7vw}.role-card__value{color:var(--text-primary);font-size:.85vw;font-weight:500}.role-card__chips{flex-wrap:wrap;justify-content:center;gap:.4vw;display:flex}.role-card__chip{background:var(--jo-card-proposal-bg);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:.3vw;padding:.3vw .6vw;font-size:.7vw}.role-card__footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:1vw;display:flex}.role-card__budget-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3vw;font-size:.7vw;display:block}.role-card__budget-type{color:var(--text-primary);margin:0;font-size:.85vw}.role-card__budget-amount{color:var(--text-primary);margin:0;font-size:1.1vw;font-weight:700}.job-detail__timeline-grid{flex-direction:column;gap:1vw;display:flex}.job-detail__timeline-item{flex-direction:column;gap:.3vw;display:flex}.job-detail__timeline-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7vw}.job-detail__timeline-value{color:var(--text-primary);font-size:.9vw;font-weight:500}.job-detail__timeline-notes{color:var(--text-primary);margin:0;font-size:.85vw;line-height:1.6}.job-detail__cancel-link{border:1px solid var(--jd-danger-30);color:var(--c-danger-500);cursor:pointer;background:0 0;border-radius:.4vw;width:100%;margin-top:1vw;padding:.7vw 1.2vw;font-size:.85vw;font-weight:500;transition:all .3s}.job-detail__cancel-link:hover{background:var(--jd-danger-10);border-color:var(--jd-danger-50)}.job-detail__sidebar-card{background:var(--jd-white-02);border:1px solid var(--border);border-radius:.8vw;flex-direction:column;gap:1.2vw;padding:1.5vw;display:flex}.job-detail__sidebar-stats{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1vw;padding-bottom:1.2vw;display:grid}.job-detail__sidebar-stat{text-align:center;flex-direction:column;gap:.3vw;display:flex}.job-detail__sidebar-stat-value{color:var(--text-primary);margin:0;font-size:1.8vw;font-weight:700}.job-detail__sidebar-stat-label{color:var(--text-primary);margin:0;font-size:.7vw}.job-detail__start-btn{background:var(--text-primary);width:100%;color:var(--text-inverse);cursor:pointer;border:none;border-radius:.4vw;padding:.8vw;font-size:.9vw;font-weight:600;transition:all .3s}.job-detail__start-btn:hover:not(:disabled){background:var(--jd-white-90);transform:translateY(-1px)}.job-detail__start-btn:disabled{opacity:.4;cursor:not-allowed}.job-detail__view-proposals{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:.4vw;justify-content:center;align-items:center;gap:.5vw;padding:.7vw;font-size:.85vw;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.job-detail__view-proposals:hover{background:var(--jd-white-05);border-color:var(--jd-white-25)}.job-detail__view-proposals svg{width:1vw;min-width:16px;height:1vw;min-height:16px}@media (max-width:1024px){.job-detail__breadcrumb{padding:20px 24px 16px;font-size:12px}.job-detail__title{padding:0 24px 20px;font-size:24px}.job-detail__grid{grid-template-columns:1fr;gap:24px;padding:0 24px}.job-detail__sidebar{position:relative;top:0}.job-detail__section{border-radius:12px;padding:20px}.job-detail__section-title{font-size:16px}.job-detail__section-subtitle{font-size:11px}.job-detail__text{font-size:14px}.role-card{border-radius:12px;padding:16px}.role-card__title{font-size:15px}.role-card__budget-amount{font-size:16px}.job-detail__sidebar-stat-value{font-size:24px}.job-detail__sidebar-stat-label{font-size:11px}}@media (max-width:768px){.job-detail__breadcrumb{gap:6px;padding:16px 16px 12px;font-size:11px}.job-detail__title{padding:0 16px 16px;font-size:20px}.job-detail__grid{gap:20px;padding:0 16px}.job-detail__main{gap:16px}.job-detail__section{border-radius:12px;padding:16px}.job-detail__section-title{margin-bottom:12px;font-size:15px}.job-detail__section-subtitle{margin-bottom:6px;font-size:10px}.job-detail__text{font-size:13px}.job-detail__deliverables{gap:10px}.job-detail__deliverable{gap:10px;font-size:13px}.job-detail__deliverable-icon{width:16px;height:16px}.job-detail__attachments{grid-template-columns:1fr}.role-card{border-radius:12px;gap:12px;padding:14px}.role-card__category-label{font-size:10px}.role-card__title{font-size:14px}.role-card__grid{grid-template-columns:1fr;gap:12px}.role-card__label{font-size:10px}.role-card__value{font-size:13px}.role-card__chips{gap:6px}.role-card__chip{border-radius:6px;padding:5px 10px;font-size:11px}.role-card__budget-label{font-size:10px}.role-card__budget-type{font-size:12px}.role-card__budget-amount{font-size:16px}.job-detail__timeline-label{font-size:10px}.job-detail__timeline-value{font-size:13px}.job-detail__timeline-notes{font-size:12px}.job-detail__cancel-link{border-radius:8px;padding:12px 16px;font-size:13px}.job-detail__sidebar-card{border-radius:12px;gap:16px;padding:16px}.job-detail__sidebar-stats{gap:12px;padding-bottom:16px}.job-detail__sidebar-stat-value{font-size:24px}.job-detail__sidebar-stat-label{font-size:10px}.job-detail__start-btn{border-radius:8px;padding:14px;font-size:14px}.job-detail__view-proposals{border-radius:8px;gap:8px;padding:12px;font-size:13px}.job-detail__view-proposals svg{width:16px;height:16px}}[dir=rtl] .job-detail__deliverable,[dir=rtl] .job-detail__view-proposals{flex-direction:row-reverse}.slide-panel-overlay{--sp-black-60:var(--ab-06);--sp-black-40:var(--ab-04);--sp-black-20:var(--ab-02);--sp-black-04:var(--ab-004);--sp-white:var(--c-white);--sp-white-90:var(--aw-09);--sp-white-60:var(--aw-06);--sp-white-50:var(--aw-05);--sp-white-40:var(--aw-04);--sp-white-30:var(--aw-03);--sp-white-20:var(--aw-02);--sp-white-15:var(--aw-015);--sp-white-10:var(--aw-01);--sp-white-08:var(--aw-008);--sp-white-05:var(--aw-005);--sp-white-03:var(--aw-003);--sp-white-02:var(--aw-002);--sp-panel-bg:var(--c-slate-950);--sp-menu-text:var(--c-gray-600);--sp-menu-icon:var(--c-gray-500);--sp-accent-purple-50:var(--av-05);--sp-accent-cyan:var(--c-cyan-400);--sp-confirm-hover:var(--c-surface-100);background:var(--sp-black-60);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop,1040);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.slide-panel-overlay--visible{opacity:1;visibility:visible}.slide-panel{background:var(--background);border-left:1px solid var(--sp-white-08);width:100%;min-width:400px;max-width:47dvw;box-shadow:-10px 0 40px var(--sp-black-40);z-index:var(--z-modal,1050);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.slide-panel--open{transform:translate(0)}.slide-panel__header-actions{flex-shrink:0;justify-content:flex-start;align-items:center;padding:1vw 1.5vw;display:flex}.slide-panel__back,.slide-panel__close{background:var(--sp-white-05);border:1px solid var(--sp-white-10);width:2.2vw;min-width:36px;height:2.2vw;min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:.4vw;justify-content:center;align-items:center;transition:all .2s;display:flex}.slide-panel__back:hover,.slide-panel__close:hover{background:var(--sp-white-10);border-color:var(--sp-white-20);color:var(--sp-white)}.slide-panel__back svg,.slide-panel__close svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.slide-panel__body{scrollbar-width:thin;scrollbar-color:var(--sp-white-20)transparent;flex:1;padding:1.5vw;overflow:hidden auto}.slide-panel__body::-webkit-scrollbar{width:6px}.slide-panel__body::-webkit-scrollbar-track{background:0 0}.slide-panel__body::-webkit-scrollbar-thumb{background:var(--sp-white-20);border-radius:3px}.slide-panel__body::-webkit-scrollbar-thumb:hover{background:var(--sp-white-30)}@media (max-width:1024px){.slide-panel{min-width:380px;max-width:450px}.slide-panel__header-actions{padding:16px 20px}.slide-panel__back,.slide-panel__close{border-radius:8px;width:40px;height:40px}.slide-panel__back svg,.slide-panel__close svg{width:20px;height:20px}.slide-panel__body{padding:20px}}@media (max-width:768px){.slide-panel{border-left:none;border-radius:0;width:100%;min-width:100%;max-width:100%}.slide-panel__header-actions{padding:14px 16px}.slide-panel__back,.slide-panel__close{border-radius:8px;width:36px;height:36px}.slide-panel__back svg,.slide-panel__close svg{width:18px;height:18px}.slide-panel__body{padding:16px}.slide-panel__body::-webkit-scrollbar{width:4px}}[dir=rtl] .slide-panel{border-left:none;border-right:1px solid var(--sp-white-08);box-shadow:10px 0 40px var(--sp-black-40);left:0;right:auto;transform:translate(-100%)}[dir=rtl] .slide-panel--open{transform:translate(0)}[dir=rtl] .slide-panel__header-actions{justify-content:flex-end}.work-logs-panel{flex-direction:column;gap:1.5vw;display:flex}.work-logs-panel__header{border-bottom:1px solid var(--sp-white-08);justify-content:space-between;align-items:flex-start;gap:1vw;padding-bottom:1vw;display:flex}.work-logs-panel__header-content{flex:1}.work-logs-panel__title{color:#fff;margin:0 0 .4vw;font-size:1.1vw;font-weight:600}.work-logs-panel__subtitle{color:var(--sp-white-60);margin:0;font-size:.8vw;line-height:1.5}.work-logs-panel__subtitle strong{color:#fff}.work-logs-panel__sessions{flex-direction:column;gap:1.5vw;display:flex}.session-card{background:var(--sp-white-02);border:1px solid var(--sp-white-08);border-radius:.5vw;padding:1vw}.session-card__header{justify-content:space-between;align-items:center;margin-bottom:.8vw;display:flex}.session-card__title{color:#fff;margin:0;font-size:.85vw;font-weight:600}.session-card__menu-wrapper{position:relative}.session-card__menu-trigger{cursor:pointer;color:var(--sp-white-50);background:0 0;border:none;border-radius:.25vw;padding:.3vw;transition:all .2s}.session-card__menu-trigger:hover{background:var(--sp-white-10);color:#fff}.session-card__menu{z-index:var(--z-dropdown);min-width:10vw;box-shadow:0 .4vw 1.2vw var(--sp-black-20);background:#fff;border-radius:.4vw;margin-top:.2vw;position:absolute;top:100%;right:0;overflow:hidden}.session-card__menu-item{width:100%;color:var(--sp-menu-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5vw;padding:.6vw .8vw;font-size:.75vw;transition:background .15s;display:flex}.session-card__menu-item:hover{background:var(--sp-black-04)}.session-card__menu-item svg{width:.9vw;height:.9vw;color:var(--sp-menu-icon)}.session-card__screenshots{grid-template-columns:repeat(7,1fr);gap:.5vw;display:grid}.screenshot-thumbnail{aspect-ratio:4/3;background:var(--sp-white-05);border:1px solid var(--sp-white-08);border-radius:.3vw;position:relative;overflow:hidden}.screenshot-thumbnail img{object-fit:cover}.dispute-session-panel{flex-direction:column;height:100%;display:flex}.dispute-session-panel__content{flex:1}.dispute-session-panel__label{color:var(--sp-white-90);margin-bottom:.6vw;font-size:.85vw;font-weight:500;display:block}.dispute-session-panel__textarea{background:var(--sp-white-05);border:1px solid var(--sp-white-15);color:#fff;resize:vertical;border-radius:.5vw;width:100%;min-height:10vw;padding:.8vw 1vw;font-family:inherit;font-size:.85vw;line-height:1.5}.dispute-session-panel__textarea::placeholder{color:var(--sp-white-40)}.dispute-session-panel__textarea:focus{border-color:var(--sp-accent-purple-50);outline:none}.dispute-session-panel__actions{justify-content:flex-end;gap:.8vw;margin-top:auto;padding-top:1.5vw;display:flex}.hourly-payment-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2vw 0;display:flex}.hourly-payment-panel__content{flex-direction:column;gap:1.5vw;width:100%;max-width:22vw;display:flex}.hourly-payment-panel__header{text-align:left}.hourly-payment-panel__title{color:#fff;margin:0 0 .4vw;font-size:1.2vw;font-weight:700}.hourly-payment-panel__subtitle{color:var(--sp-white-60);margin:0;font-size:.8vw;line-height:1.5}.hourly-payment-panel__methods{background:var(--sp-white-03);border:1px solid var(--sp-white-10);border-radius:.6vw;padding:1vw}.hourly-payment-panel__methods-label{color:var(--sp-white-90);margin-bottom:.8vw;font-size:.75vw;font-weight:500;display:block}.hourly-payment-panel__methods-grid{flex-wrap:wrap;gap:.6vw;display:flex}.payment-method-btn{cursor:pointer;border:2px solid #0000;border-radius:.35vw;justify-content:center;align-items:center;width:3.5vw;height:2.2vw;padding:.3vw;transition:all .2s;display:flex}.payment-method-btn:hover{border-color:var(--sp-accent-purple-50);transform:translateY(-1px)}.payment-method-btn--selected{border-color:var(--sp-accent-cyan);box-shadow:0 0 0 1px var(--sp-accent-cyan)}.payment-method-btn svg{max-width:100%;max-height:100%}.hourly-payment-panel__confirm-btn{width:100%;color:var(--sp-panel-bg);cursor:pointer;background:#fff;border:none;border-radius:.4vw;justify-content:center;align-items:center;gap:.5vw;padding:.8vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s;display:flex}.hourly-payment-panel__confirm-btn:hover:not(:disabled){background:var(--sp-confirm-hover)}.hourly-payment-panel__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.hourly-payment-panel__amount{justify-content:center;align-items:center;gap:.4vw;display:flex}.hourly-payment-panel__amount-label{color:var(--sp-white-50);font-size:.75vw}.hourly-payment-panel__amount-value{color:#fff;font-size:.85vw;font-weight:600}.invoice-panel{flex-direction:column;gap:1.5vw;display:flex}.invoice-panel__header{border-bottom:1px solid var(--sp-white-08);justify-content:space-between;align-items:center;gap:1vw;padding-bottom:1vw;display:flex}.invoice-panel__title{color:#fff;margin:0;font-size:1.2vw;font-weight:600}.invoice-panel__header .btn{align-items:center;gap:.4vw;display:flex}.invoice-panel__section{background:var(--sp-white-02);border:1px solid var(--sp-white-08);border-radius:.5vw;padding:1vw}.invoice-panel__section-title{color:var(--sp-white-50);margin:0 0 .8vw;font-size:.8vw;font-weight:500}.invoice-panel__grid{grid-template-columns:repeat(2,1fr);gap:1vw;display:grid}.invoice-panel__item{flex-direction:column;gap:.2vw;display:flex}.invoice-panel__item--full{grid-column:span 2}.invoice-panel__label{color:var(--sp-white-40);font-size:.65vw}.invoice-panel__value{color:#fff;font-size:.85vw;font-weight:500}.invoice-panel__value--amount{color:var(--sp-accent-cyan)}@media (max-width:1024px){.work-logs-panel{gap:20px}.work-logs-panel__header{flex-direction:column;gap:16px;padding-bottom:16px}.work-logs-panel__title{margin-bottom:8px;font-size:18px}.work-logs-panel__subtitle{font-size:14px}.session-card{border-radius:10px;padding:16px}.session-card__title{margin-bottom:12px;font-size:14px}.session-card__screenshots{grid-template-columns:repeat(5,1fr);gap:8px}.screenshot-thumbnail{border-radius:6px}.session-card__menu{border-radius:8px;min-width:160px}.session-card__menu-item{gap:8px;padding:10px 12px;font-size:13px}.session-card__menu-item svg{width:16px;height:16px}.dispute-session-panel__label{margin-bottom:10px;font-size:14px}.dispute-session-panel__textarea{border-radius:8px;min-height:150px;padding:12px 14px;font-size:14px}.dispute-session-panel__actions{gap:12px;padding-top:20px}.hourly-payment-panel__content{gap:20px;max-width:380px}.hourly-payment-panel__title{margin-bottom:8px;font-size:20px}.hourly-payment-panel__subtitle{font-size:14px}.hourly-payment-panel__methods{border-radius:10px;padding:16px}.hourly-payment-panel__methods-label{margin-bottom:12px;font-size:13px}.hourly-payment-panel__methods-grid{gap:10px}.payment-method-btn{border-radius:6px;width:60px;height:38px;padding:6px}.hourly-payment-panel__confirm-btn{border-radius:8px;padding:14px 20px;font-size:15px}.hourly-payment-panel__amount{gap:6px}.hourly-payment-panel__amount-label{font-size:13px}.hourly-payment-panel__amount-value{font-size:14px}.invoice-panel{gap:20px}.invoice-panel__header{padding-bottom:16px}.invoice-panel__title{font-size:20px}.invoice-panel__section{border-radius:10px;padding:16px}.invoice-panel__section-title{margin-bottom:12px;font-size:13px}.invoice-panel__grid{gap:16px}.invoice-panel__label{font-size:11px}.invoice-panel__value{font-size:14px}}@media (max-width:768px){.work-logs-panel{gap:16px}.work-logs-panel__header{gap:12px;padding-bottom:14px}.work-logs-panel__title{font-size:16px}.work-logs-panel__subtitle{font-size:13px}.work-logs-panel__sessions{gap:12px}.session-card{border-radius:10px;padding:14px}.session-card__header{margin-bottom:10px}.session-card__title{font-size:14px}.session-card__menu-trigger{padding:6px}.session-card__screenshots{grid-template-columns:repeat(4,1fr);gap:6px}.screenshot-thumbnail{border-radius:4px}.dispute-session-panel__label{margin-bottom:8px;font-size:14px}.dispute-session-panel__textarea{border-radius:8px;min-height:140px;padding:12px;font-size:14px}.dispute-session-panel__actions{gap:10px;padding-top:16px}.dispute-session-panel__actions .btn{flex:1;padding:12px 16px;font-size:14px}.hourly-payment-panel{padding:20px 0}.hourly-payment-panel__content{gap:16px;max-width:100%}.hourly-payment-panel__title{font-size:18px}.hourly-payment-panel__subtitle{font-size:13px}.hourly-payment-panel__methods{border-radius:10px;padding:14px}.hourly-payment-panel__methods-label{margin-bottom:10px;font-size:13px}.hourly-payment-panel__methods-grid{gap:8px}.payment-method-btn{border-radius:6px;width:54px;height:34px}.hourly-payment-panel__confirm-btn{border-radius:8px;padding:14px 20px;font-size:15px}.hourly-payment-panel__amount{gap:6px;padding-top:8px}.hourly-payment-panel__amount-label{font-size:12px}.hourly-payment-panel__amount-value{font-size:14px}.invoice-panel{gap:16px}.invoice-panel__header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px}.invoice-panel__title{font-size:18px}.invoice-panel__header .btn{justify-content:center;width:100%}.invoice-panel__section{border-radius:10px;padding:14px}.invoice-panel__section-title{margin-bottom:10px;font-size:12px}.invoice-panel__grid{gap:12px}.invoice-panel__item{gap:4px}.invoice-panel__label{font-size:10px}.invoice-panel__value{font-size:14px}}[dir=rtl] .session-card__header,[dir=rtl] .work-logs-panel__header{flex-direction:row-reverse}[dir=rtl] .session-card__menu{left:0;right:auto}[dir=rtl] .session-card__menu-item{text-align:right;flex-direction:row-reverse}[dir=rtl] .dispute-session-panel__actions{flex-direction:row-reverse}[dir=rtl] .hourly-payment-panel__header{text-align:right}[dir=rtl] .hourly-payment-panel__methods-grid,[dir=rtl] .invoice-panel__header{flex-direction:row-reverse}[dir=rtl] .invoice-panel__item{text-align:right}@media (max-width:768px){[dir=rtl] .invoice-panel__header{align-items:flex-end}}.proposal-detail-panel__content{--pdp-text-100:var(--c-white);--pdp-text-90:var(--aw-09);--pdp-text-75:var(--alpha-white-75);--pdp-text-70:var(--aw-07);--pdp-text-60:var(--aw-06);--pdp-text-50:var(--aw-05);--pdp-text-40:var(--aw-04);--pdp-text-35:var(--aw-035);--pdp-surface-05:var(--aw-005);--pdp-surface-08:var(--aw-008);--pdp-surface-10:var(--aw-01);--pdp-surface-12:var(--aw-012);--pdp-surface-15:var(--aw-015);--pdp-surface-20:var(--aw-02);--pdp-surface-03:var(--aw-003);--pdp-purple-100:var(--av-10);--pdp-purple-50:var(--av-05);--pdp-purple-40:#8b5cf666;--pdp-purple-30:var(--alpha-violet-30);--pdp-purple-15:var(--av-015);--pdp-purple-10:var(--av-01);--pdp-cyan-100:var(--c-cyan-400);--pdp-cyan-200:var(--brand-cyan-light);--pdp-warning-100:var(--c-amber-400);--pdp-warning-40:var(--alpha-warning-40);--pdp-warning-15:var(--alpha-warning-15);--pdp-danger-100:var(--c-danger-500);--pdp-danger-50:var(--ar-05);--pdp-danger-10:var(--ar-01);--pdp-btn-strong-text:var(--c-slate-950);--pdp-shadow:0 .5vw 1.5vw #0006;flex-direction:column;gap:1.5vw;padding:.5vw 0;display:flex}.proposal-detail-panel__error,.proposal-detail-panel__loading{min-height:40vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:1vw;font-size:.9vw;display:flex}.proposal-detail-panel__spinner{border:2px solid var(--pdp-surface-10);border-top-color:var(--pdp-purple-100);border-radius:50%;width:2vw;min-width:32px;height:2vw;min-height:32px;animation:spin .8s linear infinite}.proposal-detail-panel__header{border-bottom:1px solid var(--pdp-surface-08);justify-content:space-between;align-items:flex-start;gap:1vw;padding-bottom:1.5vw;display:flex}.proposal-detail-panel__freelancer{align-items:center;gap:.8vw;display:flex}.proposal-detail-panel__avatar{background:var(--pdp-surface-10);border-radius:50%;flex-shrink:0;width:3.5vw;min-width:48px;height:3.5vw;min-height:48px;overflow:hidden}.proposal-detail-panel__avatar img{object-fit:cover;width:100%;height:100%}.proposal-detail-panel__freelancer-info{flex-direction:column;gap:.2vw;display:flex}.proposal-detail-panel__name-row{flex-wrap:wrap;align-items:center;gap:.5vw;display:flex}.proposal-detail-panel__name{color:var(--text-primary);margin:0;font-size:1vw;font-weight:600}.proposal-detail-panel__category{background:var(--pdp-purple-15);border:1px solid var(--pdp-purple-30);color:var(--pdp-purple-100);border-radius:1vw;align-items:center;padding:.2vw .6vw;font-size:.7vw;font-weight:500;display:inline-flex}.proposal-detail-panel__profile-link{color:var(--pdp-cyan-100);font-size:.75vw;text-decoration:none;transition:color .2s}.proposal-detail-panel__profile-link:hover{color:var(--c-cyan-400);text-decoration:underline}.proposal-detail-panel__actions{align-items:center;gap:.5vw;display:flex}.proposal-detail-panel__action-btn{background:var(--background-transparent);border:1px solid var(--border-transparent);width:2.2vw;min-width:36px;height:2.2vw;min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:.4vw;justify-content:center;align-items:center;transition:all .2s;display:flex}.proposal-detail-panel__action-btn:hover:not(:disabled){background:var(--background-transparent-hover);border-color:var(--border-hover)}.proposal-detail-panel__action-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-detail-panel__action-btn svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.proposal-detail-panel__action-btn--star.proposal-detail-panel__action-btn--active{background:var(--pdp-warning-15);border-color:var(--pdp-warning-40);color:var(--pdp-warning-100)}.proposal-detail-panel__reject-btn{border:1px solid var(--border-transparent);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.4vw;padding:.5vw 1vw;font-size:.8vw;font-weight:500;transition:all .2s}.proposal-detail-panel__reject-btn:hover:not(:disabled){background:var(--pdp-danger-10);border-color:var(--pdp-danger-50);color:var(--pdp-danger-100)}.proposal-detail-panel__reject-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-detail-panel__accept-btn{background:var(--pdp-text-100);color:var(--primary-normal);cursor:pointer;border:none;border-radius:.4vw;padding:.5vw 1vw;font-size:.8vw;font-weight:600;transition:all .2s}.proposal-detail-panel__accept-btn:hover:not(:disabled){background:var(--pdp-text-100)}@supports (color:color-mix(in lab,red,red)){.proposal-detail-panel__accept-btn:hover:not(:disabled){background:color-mix(in srgb,var(--pdp-text-100)90%,transparent)}}.proposal-detail-panel__accept-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-detail-panel__section{flex-direction:column;gap:.6vw;display:flex}.proposal-detail-panel__section-title{color:var(--text-primary);margin:0;font-size:.85vw;font-weight:600}.proposal-detail-panel__cover-letter{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.8vw;line-height:1.7}.proposal-detail-panel__salary{color:var(--text-primary);margin:0;font-size:.85vw}.proposal-milestones{flex-direction:column;gap:.8vw;display:flex}.proposal-milestones__item{gap:.8vw;display:flex;position:relative}.proposal-milestones__item:not(:last-child):after{content:"";background:linear-gradient(to bottom,var(--pdp-purple-40),var(--pdp-purple-10));width:2px;height:calc(100% - .5vw);position:absolute;top:2vw;left:.9vw}.proposal-milestones__number{background:linear-gradient(135deg,var(--pdp-purple-30),var(--pdp-purple-10));border:1px solid var(--pdp-purple-40);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8vw;min-width:28px;height:1.8vw;min-height:28px;display:flex}.proposal-milestones__number span{color:var(--pdp-purple-100);font-size:.75vw;font-weight:600}.proposal-milestones__content{flex:1;padding-top:.15vw}.proposal-milestones__title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.4vw;margin:0 0 .2vw;font-size:.85vw;font-weight:500;display:flex}.proposal-milestones__duration{color:var(--pdp-text-50);font-weight:400}.proposal-milestones__description{color:var(--pdp-text-60);margin:0;font-size:.75vw;line-height:1.5}.proposal-attachments{flex-wrap:wrap;gap:.8vw;display:flex}.proposal-attachments__card{background:var(--pdp-surface-03);border:1px solid var(--pdp-surface-08);border-radius:.5vw;align-items:center;gap:.6vw;min-width:10vw;padding:.7vw 1vw;transition:all .2s;display:flex}.proposal-attachments__card:hover{background:var(--pdp-surface-05);border-color:var(--pdp-surface-12)}.proposal-attachments__icon{background:var(--pdp-purple-15);width:2vw;min-width:32px;height:2vw;min-height:32px;color:var(--pdp-purple-100);border-radius:.4vw;justify-content:center;align-items:center;display:flex}.proposal-attachments__icon svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.proposal-attachments__info{flex-direction:column;flex:1;gap:.1vw;display:flex}.proposal-attachments__name{color:var(--pdp-text-100);font-size:.8vw;font-weight:500}.proposal-attachments__view{color:var(--pdp-cyan-100);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.7vw;transition:color .2s}.proposal-attachments__view:hover{color:var(--pdp-cyan-200);text-decoration:underline}.proposal-attachments__delete{width:1.8vw;min-width:28px;height:1.8vw;min-height:28px;color:var(--pdp-text-40);cursor:pointer;background:0 0;border:none;border-radius:.3vw;justify-content:center;align-items:center;transition:all .2s;display:flex}.proposal-attachments__delete:hover{background:var(--pdp-danger-10);color:var(--pdp-danger-100)}.proposal-attachments__delete svg{width:1vw;min-width:16px;height:1vw;min-height:16px}.reject-proposal-panel{flex-direction:column;height:100%;min-height:50vh;display:flex}.reject-proposal-panel__content{flex:1}.reject-proposal-panel__label{color:var(--pdp-text-90);margin-bottom:.8vw;font-size:.9vw;font-weight:500;display:block}.reject-proposal-panel__textarea{background:var(--pdp-surface-05);border:1px solid var(--pdp-surface-15);width:100%;color:var(--pdp-text-100);resize:vertical;border-radius:.5vw;min-height:8vw;padding:1vw;font-family:inherit;font-size:.85vw;line-height:1.6;transition:border-color .2s}.reject-proposal-panel__textarea::placeholder{color:var(--pdp-text-35)}.reject-proposal-panel__textarea:focus{border-color:var(--pdp-purple-50);outline:none}.reject-proposal-panel__textarea:disabled{opacity:.6;cursor:not-allowed}.reject-proposal-panel__actions{justify-content:flex-end;gap:.8vw;margin-top:auto;padding-top:1.5vw;display:flex}.reject-proposal-panel__cancel{background:var(--pdp-surface-05);border:1px solid var(--pdp-surface-15);color:var(--pdp-text-100);cursor:pointer;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:500;transition:all .2s}.reject-proposal-panel__cancel:hover:not(:disabled){background:var(--pdp-surface-08);border-color:var(--pdp-surface-20)}.reject-proposal-panel__cancel:disabled{opacity:.5;cursor:not-allowed}.reject-proposal-panel__submit{background:var(--pdp-text-100);color:var(--pdp-btn-strong-text);cursor:pointer;border:none;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s}.reject-proposal-panel__submit:hover:not(:disabled){background:var(--pdp-text-100)}@supports (color:color-mix(in lab,red,red)){.reject-proposal-panel__submit:hover:not(:disabled){background:color-mix(in srgb,var(--pdp-text-100)90%,transparent)}}.reject-proposal-panel__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.proposal-detail-panel__content{gap:20px;padding:8px 0}.proposal-detail-panel__error,.proposal-detail-panel__loading{gap:16px;font-size:15px}.proposal-detail-panel__header{flex-direction:column;gap:16px;padding-bottom:20px}.proposal-detail-panel__freelancer{gap:12px}.proposal-detail-panel__avatar{width:56px;height:56px}.proposal-detail-panel__name{font-size:16px}.proposal-detail-panel__category{border-radius:12px;padding:4px 10px;font-size:11px}.proposal-detail-panel__profile-link{font-size:13px}.proposal-detail-panel__actions{justify-content:flex-start;gap:8px;width:100%}.proposal-detail-panel__action-btn{width:40px;height:40px}.proposal-detail-panel__action-btn svg{width:20px;height:20px}.proposal-detail-panel__accept-btn,.proposal-detail-panel__reject-btn{border-radius:8px;padding:10px 16px;font-size:13px}.proposal-detail-panel__section{gap:10px}.proposal-detail-panel__section-title{font-size:14px}.proposal-detail-panel__cover-letter{font-size:13px}.proposal-detail-panel__salary{font-size:14px}.proposal-milestones,.proposal-milestones__item{gap:12px}.proposal-milestones__item:not(:last-child):after{top:34px;left:14px}.proposal-milestones__number{width:32px;height:32px}.proposal-milestones__number span{font-size:13px}.proposal-milestones__title{gap:6px;font-size:14px}.proposal-milestones__description{font-size:13px}.proposal-attachments{gap:12px}.proposal-attachments__card{border-radius:10px;gap:10px;min-width:160px;padding:12px 14px}.proposal-attachments__icon{border-radius:8px;width:36px;height:36px}.proposal-attachments__icon svg{width:20px;height:20px}.proposal-attachments__name{font-size:13px}.proposal-attachments__view{font-size:12px}.proposal-attachments__delete{border-radius:6px;width:32px;height:32px}.proposal-attachments__delete svg{width:18px;height:18px}.reject-proposal-panel__label{margin-bottom:12px;font-size:15px}.reject-proposal-panel__textarea{border-radius:10px;min-height:120px;padding:14px;font-size:14px}.reject-proposal-panel__actions{gap:12px;padding-top:20px}.reject-proposal-panel__cancel,.reject-proposal-panel__submit{border-radius:8px;padding:12px 20px;font-size:14px}}@media (max-width:768px){.proposal-detail-panel__content{gap:16px}.proposal-detail-panel__header{gap:14px;padding-bottom:16px}.proposal-detail-panel__freelancer{gap:10px}.proposal-detail-panel__avatar{width:48px;height:48px}.proposal-detail-panel__name-row{gap:6px}.proposal-detail-panel__name{font-size:15px}.proposal-detail-panel__category{padding:3px 8px;font-size:10px}.proposal-detail-panel__profile-link{font-size:12px}.proposal-detail-panel__actions{flex-wrap:wrap;gap:6px}.proposal-detail-panel__action-btn{width:36px;height:36px}.proposal-detail-panel__action-btn svg{width:18px;height:18px}.proposal-detail-panel__accept-btn,.proposal-detail-panel__reject-btn{border-radius:6px;padding:8px 14px;font-size:12px}.proposal-detail-panel__section-title{font-size:13px}.proposal-detail-panel__cover-letter{font-size:13px;line-height:1.6}.proposal-detail-panel__salary{font-size:13px}.proposal-milestones,.proposal-milestones__item{gap:10px}.proposal-milestones__item:not(:last-child):after{top:30px;left:12px}.proposal-milestones__number{width:28px;height:28px}.proposal-milestones__number span{font-size:12px}.proposal-milestones__title{gap:4px;font-size:13px}.proposal-milestones__description{font-size:12px}.proposal-attachments{flex-direction:column;gap:10px}.proposal-attachments__card{border-radius:10px;gap:10px;width:100%;min-width:auto;padding:12px}.proposal-attachments__icon{width:36px;height:36px}.proposal-attachments__name{font-size:13px}.proposal-attachments__view{font-size:11px}.reject-proposal-panel__label{margin-bottom:10px;font-size:14px}.reject-proposal-panel__textarea{border-radius:10px;min-height:100px;padding:12px;font-size:14px}.reject-proposal-panel__actions{gap:10px;padding-top:16px}.reject-proposal-panel__cancel,.reject-proposal-panel__submit{text-align:center;border-radius:8px;flex:1;padding:12px 16px;font-size:14px}}[dir=rtl] .proposal-detail-panel__actions,[dir=rtl] .proposal-detail-panel__freelancer,[dir=rtl] .proposal-detail-panel__header{flex-direction:row-reverse}[dir=rtl] .proposal-detail-panel__profile-link{direction:ltr}[dir=rtl] .proposal-milestones__item{flex-direction:row-reverse}[dir=rtl] .proposal-milestones__item:not(:last-child):after{left:auto;right:.9vw}[dir=rtl] .proposal-attachments__card{flex-direction:row-reverse}[dir=rtl] .proposal-attachments__info,[dir=rtl] .proposal-attachments__view{text-align:right}[dir=rtl] .reject-proposal-panel__actions{flex-direction:row-reverse}[dir=rtl] .reject-proposal-panel__textarea{text-align:right}@media (max-width:1024px){[dir=rtl] .proposal-detail-panel__header{flex-direction:column;align-items:flex-end}[dir=rtl] .proposal-detail-panel__actions{justify-content:flex-end}[dir=rtl] .proposal-milestones__item:not(:last-child):after{right:14px}}@media (max-width:768px){[dir=rtl] .proposal-milestones__item:not(:last-child):after{right:12px}}.payment-page{--pc-panel-bg:var(--c-slate-950);--pc-panel-text-dark:var(--c-slate-950);--pc-white:var(--c-white);--pc-white-90:var(--aw-09);--pc-white-70:var(--aw-07);--pc-white-60:var(--aw-06);--pc-white-50:var(--aw-05);--pc-white-30:var(--aw-03);--pc-white-10:var(--aw-01);--pc-white-08:var(--aw-008);--pc-white-05:var(--aw-005);--pc-white-03:var(--aw-003);--pc-purple-100:var(--av-10);--pc-purple-50:var(--av-05);--pc-cyan:var(--c-cyan-400);--pc-tabby:#3bffc1;--pc-tamara:#40e0d0;--pc-black:var(--c-black);--pc-dark-20:#0f0d1733;background:var(--background);flex-direction:column;min-height:100vh;padding:2vw;display:flex}.payment-page__error,.payment-page__loading{color:var(--text-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1vw;font-size:.9vw;display:flex}.payment-page__spinner{border:2px solid var(--pc-white-10);border-top-color:var(--pc-purple-100);border-radius:50%;width:2vw;min-width:32px;height:2vw;min-height:32px;animation:spin .8s linear infinite}.payment-page__back-btn{background:var(--pc-white-05);border:1px solid var(--pc-white-10);color:var(--text-primary);cursor:pointer;border-radius:.4vw;margin-top:1vw;padding:.6vw 1.2vw;font-size:.85vw;transition:all .2s}.payment-page__back-btn:hover{background:var(--pc-white-08)}.payment-page__back{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4vw;margin-bottom:2vw;padding:.4vw 0;font-size:.85vw;font-weight:500;transition:color .2s;display:inline-flex}.payment-page__back:hover{color:var(--pc-white)}.payment-page__back svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.payment-page__content{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:400px;max-width:28vw;margin:0 auto;padding:2vw 0;display:flex}.payment-page__header{text-align:center;margin-bottom:1.5vw}.payment-page__title{color:var(--text-primary);margin:0 0 .5vw;font-size:1.3vw;font-weight:600}.payment-page__subtitle{color:var(--text-primary);margin:0;font-size:.85vw;line-height:1.5}.payment-page__subtitle strong{color:var(--text-primary);font-weight:700}.payment-page__details-card{background:var(--background-transparent);border:1px solid var(--border-transparent);border-radius:.5vw;width:100%;margin-bottom:1vw;padding:1vw 1.2vw}.payment-page__card-title{color:var(--text-primary);margin:0 0 .8vw;font-size:.85vw;font-weight:600}.payment-page__details-grid{grid-template-columns:1fr 1fr;gap:1vw;display:grid}.payment-page__detail{flex-direction:column;gap:.2vw;display:flex}.payment-page__detail-label{color:var(--text-primary);font-size:.7vw}.payment-page__detail-value{color:var(--text-primary);font-size:.85vw;font-weight:500}.payment-page__methods-section{background:var(--background-transparent);border:1px solid var(--border-transparent);border-radius:.5vw;width:100%;margin-bottom:1.5vw;padding:1vw 1.2vw}.payment-page__methods{flex-wrap:wrap;gap:.6vw;margin-bottom:1vw;display:flex}.payment-method{background:var(--pc-white);cursor:pointer;border:2px solid #0000;border-radius:.4vw;justify-content:center;align-items:center;width:4vw;min-width:64px;height:2.5vw;min-height:40px;padding:.3vw;transition:all .2s;display:flex}.payment-method:hover{border-color:var(--pc-purple-50);transform:translateY(-2px)}.payment-method--selected{border-color:var(--pc-cyan);box-shadow:0 0 0 1px var(--pc-cyan)}.payment-method__icon{justify-content:center;align-items:center;display:flex}.payment-method__icon,.payment-method__icon svg{width:100%;height:100%}.payment-method__icon--tabby{background:var(--pc-tabby);color:var(--pc-black);border-radius:.2vw;font-size:.7vw;font-weight:700}.payment-method__icon--tamara{background:var(--pc-tamara);color:var(--pc-white);border-radius:.2vw;font-size:.65vw;font-weight:600}.payment-page__save-method{cursor:pointer;align-items:center;gap:.5vw;display:flex}.payment-page__save-method input{display:none}.payment-page__checkbox{border:1px solid var(--pc-white-30);background:0 0;border-radius:.2vw;justify-content:center;align-items:center;width:1.1vw;min-width:18px;height:1.1vw;min-height:18px;transition:all .2s;display:flex}.payment-page__save-method input:checked+.payment-page__checkbox{background:var(--pc-cyan);border-color:var(--pc-cyan)}.payment-page__checkbox svg{width:.8vw;min-width:12px;height:.8vw;min-height:12px;color:var(--pc-black)}.payment-page__save-text{color:var(--text-primary);font-size:.75vw}.payment-page__confirm-btn{background:var(--text-primary);width:100%;color:var(--text-inverse);cursor:pointer;border:none;border-radius:.4vw;justify-content:center;align-items:center;gap:.5vw;padding:.9vw 1.5vw;font-size:.9vw;font-weight:600;transition:all .2s;display:flex}.payment-page__confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.payment-page__confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-page__btn-spinner{border:2px solid var(--pc-dark-20);border-top-color:var(--pc-panel-bg);border-radius:50%;width:1vw;min-width:16px;height:1vw;min-height:16px;animation:spin .8s linear infinite}@media (max-width:1024px){.payment-page{padding:24px}.payment-page__error,.payment-page__loading{gap:16px;font-size:15px}.payment-page__back-btn{border-radius:8px;padding:10px 20px;font-size:14px}.payment-page__back{gap:8px;margin-bottom:24px;font-size:14px}.payment-page__back svg{width:20px;height:20px}.payment-page__content{width:100%;min-width:auto;max-width:420px;padding:24px 0}.payment-page__header{margin-bottom:20px}.payment-page__title{margin-bottom:8px;font-size:20px}.payment-page__subtitle{font-size:14px}.payment-page__details-card,.payment-page__methods-section{border-radius:10px;margin-bottom:16px;padding:16px}.payment-page__card-title{margin-bottom:12px;font-size:14px}.payment-page__details-grid{gap:16px}.payment-page__detail{gap:4px}.payment-page__detail-label{font-size:12px}.payment-page__detail-value{font-size:14px}.payment-page__methods{gap:10px;margin-bottom:16px}.payment-method{border-radius:8px;width:70px;height:44px;padding:6px}.payment-method__icon--tabby,.payment-method__icon--tamara{border-radius:4px;font-size:12px}.payment-page__save-method{gap:10px}.payment-page__checkbox{border-radius:4px;width:20px;height:20px}.payment-page__checkbox svg{width:14px;height:14px}.payment-page__save-text{font-size:13px}.payment-page__confirm-btn{border-radius:10px;margin-top:8px;padding:14px 24px;font-size:15px}.payment-page__btn-spinner{width:18px;height:18px}}@media (max-width:768px){.payment-page{padding:16px}.payment-page__back{gap:6px;margin-bottom:20px;font-size:14px}.payment-page__back svg{width:18px;height:18px}.payment-page__content{padding:16px 0}.payment-page__header{margin-bottom:16px}.payment-page__title{margin-bottom:6px;font-size:18px}.payment-page__subtitle{font-size:13px}.payment-page__details-card,.payment-page__methods-section{border-radius:10px;margin-bottom:14px;padding:14px}.payment-page__card-title{margin-bottom:10px;font-size:13px}.payment-page__details-grid{gap:12px}.payment-page__detail-label{font-size:11px}.payment-page__detail-value{font-size:13px}.payment-page__methods{gap:8px;margin-bottom:14px}.payment-method{border-radius:6px;width:60px;height:40px;padding:5px}.payment-method__icon--tabby,.payment-method__icon--tamara{font-size:10px}.payment-page__save-method{gap:8px}.payment-page__checkbox{width:18px;height:18px}.payment-page__checkbox svg{width:12px;height:12px}.payment-page__save-text{font-size:12px}.payment-page__confirm-btn{border-radius:10px;margin-top:6px;padding:14px 20px;font-size:15px}}[dir=rtl] .payment-page__back{flex-direction:row-reverse}[dir=rtl] .payment-page__back svg{transform:scaleX(-1)}[dir=rtl] .payment-page__details-grid{direction:rtl}[dir=rtl] .payment-page__detail{text-align:right}[dir=rtl] .payment-page__methods,[dir=rtl] .payment-page__save-method{flex-direction:row-reverse}[dir=rtl] .payment-page__save-text{text-align:right}:root{--td-text-muted:var(--text-secondary,var(--c-gray-500));--td-text-primary:var(--text-primary,var(--c-white));--td-focus:var(--primary-normal,#6366f1);--td-surface-hover:var(--projects-surface-05,var(--aw-004));--td-dropdown-bg:var(--background);--td-dropdown-border:var(--projects-border-strong,var(--aw-01));--td-dropdown-shadow:0 .5vw 1.5vw var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root{--td-dropdown-shadow:0 .5vw 1.5vw color-mix(in srgb,var(--foreground)20%,transparent)}}:root{--td-danger-bg:var(--projects-accent-red-bg-15,var(--ar-015));--td-danger-text:var(--projects-accent-red,var(--c-red-600))}.table-options-menu__trigger{cursor:pointer;width:28px;height:28px;color:var(--td-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.table-options-menu__trigger:hover{background:var(--td-surface-hover);color:var(--td-text-primary)}.table-options-menu__trigger:focus{outline:2px solid var(--td-focus);outline-offset:2px}.dropdown-portal-menu{animation:dropdown-fade-in .12s ease-out}.table-options-dropdown{background:var(--td-dropdown-bg);border:1px solid var(--td-dropdown-border);min-width:180px;box-shadow:var(--td-dropdown-shadow);border-radius:8px;overflow:hidden}.table-options-dropdown__list{margin:0;padding:4px 0;list-style:none}.table-options-dropdown__item{cursor:pointer;text-align:left;width:100%;color:var(--td-text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .1s;display:flex}.table-options-dropdown__item:hover{background:var(--td-surface-hover)}.table-options-dropdown__item:focus{background:var(--td-surface-hover);outline:none}.table-options-dropdown__item--danger:hover{background:var(--td-danger-bg);color:var(--td-danger-text)}.table-options-dropdown__icon{width:16px;height:16px;color:var(--td-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.table-options-dropdown__icon svg{width:16px;height:16px}.table-options-dropdown__label{flex:1;line-height:1.2}.deliverables-table-wrapper,.projects-table-wrapper,.team-payments-table-wrapper,.transactions-table-wrapper{overflow:auto visible}.deliverables-table td:last-child,.projects-table td:last-child,.team-payments-table td:last-child{overflow:visible}.create-group-overlay{--cgp-overlay-bg:var(--ab-06);--cgp-panel-bg:var(--c-ink-900);--cgp-panel-border:var(--aw-008);--cgp-surface-02:var(--aw-002);--cgp-surface-03:var(--aw-003);--cgp-surface-05:var(--aw-005);--cgp-surface-08:var(--aw-008);--cgp-surface-10:var(--aw-01);--cgp-surface-12:var(--aw-012);--cgp-surface-15:var(--aw-015);--cgp-surface-20:var(--aw-02);--cgp-surface-25:var(--aw-025);--cgp-surface-30:var(--aw-03);--cgp-text-100:var(--c-white);--cgp-text-80:var(--aw-08);--cgp-text-60:var(--aw-06);--cgp-text-50:var(--aw-05);--cgp-text-40:var(--aw-04);--cgp-text-20:var(--aw-02);--cgp-accent:var(--c-cyan-400);--cgp-accent-hover:var(--brand-cyan-main);--cgp-accent-purple:#8b5cf6;--cgp-accent-10:var(--ac-01);--cgp-accent-15:var(--ac-015);--cgp-accent-20:var(--alpha-cyan-20);--cgp-accent-30:var(--alpha-cyan-30);--cgp-accent-50:var(--ac-05);--cgp-danger:var(--c-danger-500);--cgp-danger-soft:var(--c-red-400);--cgp-danger-15:var(--ar-015);--cgp-danger-30:var(--ar-03);--cgp-shadow:0 1vw 3vw #0006;--cgp-shadow-accent:0 .3vw 1vw #22d3ee4d;--cgp-spinner-track:#1a16254d;--cgp-spinner-head:var(--c-ink-900);background:var(--cgp-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:1vw;animation:fadeIn .2s;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-group-panel{background:var(--cgp-panel-bg);border:1px solid var(--cgp-panel-border);width:100%;max-width:28vw;max-height:85vh;box-shadow:var(--cgp-shadow);border-radius:.6vw;flex-direction:column;animation:slideUp .3s;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(1vw)}to{opacity:1;transform:translateY(0)}}.create-group-panel__header{border-bottom:1px solid var(--cgp-panel-border);background:var(--cgp-surface-02);justify-content:space-between;align-items:center;padding:1vw 1.2vw;display:flex}.create-group-panel__header-left{align-items:center;gap:.6vw;display:flex}.create-group-panel__title{color:var(--cgp-text-100);margin:0;font-size:1vw;font-weight:600}.create-group-panel__back-btn,.create-group-panel__close-btn{border:1px solid var(--cgp-surface-10);background:var(--cgp-surface-05);cursor:pointer;width:2vw;height:2vw;color:var(--cgp-text-60);border-radius:.4vw;justify-content:center;align-items:center;transition:all .2s;display:flex}.create-group-panel__back-btn:hover,.create-group-panel__close-btn:hover{background:var(--cgp-surface-10);color:var(--cgp-text-100)}.create-group-panel__error{background:var(--cgp-danger-15);border:1px solid var(--cgp-danger-30);color:var(--cgp-danger-soft);border-radius:.4vw;align-items:center;gap:.4vw;margin:.8vw 1.2vw 0;padding:.6vw .8vw;font-size:.75vw;display:flex}.create-group-panel__content{scrollbar-width:thin;scrollbar-color:var(--cgp-surface-10)transparent;flex:1;padding:1.2vw;overflow-y:auto}.create-group-panel__content::-webkit-scrollbar{width:4px}.create-group-panel__content::-webkit-scrollbar-track{background:0 0}.create-group-panel__content::-webkit-scrollbar-thumb{background:var(--cgp-surface-10);border-radius:2px}.create-group-panel__content::-webkit-scrollbar-thumb:hover{background:var(--cgp-surface-15)}.create-group-panel__selected{margin-bottom:1vw}.create-group-panel__selected-header{color:var(--cgp-text-50);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5vw;font-size:.65vw;font-weight:600}.create-group-panel__selected-list{flex-wrap:wrap;gap:.4vw;display:flex}.create-group-panel__selected-chip{background:var(--cgp-accent-15);border:1px solid var(--cgp-accent-30);color:var(--cgp-accent);border-radius:1vw;align-items:center;gap:.4vw;padding:.3vw .3vw .3vw .4vw;font-size:.7vw;font-weight:500;display:flex}.create-group-panel__selected-avatar{object-fit:cover;border-radius:50%;width:1.4vw;height:1.4vw}.create-group-panel__selected-remove{cursor:pointer;width:1.2vw;height:1.2vw;color:var(--cgp-accent);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.create-group-panel__selected-remove:hover{background:var(--cgp-accent-20)}.create-group-panel__search{background:var(--cgp-surface-05);border:1px solid var(--cgp-surface-10);border-radius:.4vw;align-items:center;gap:.6vw;margin-bottom:1vw;padding:.6vw .8vw;transition:all .2s;display:flex;position:relative}.create-group-panel__search:focus-within{border-color:var(--cgp-accent-50);box-shadow:0 0 0 2px var(--cgp-accent-10)}.create-group-panel__search svg{color:var(--cgp-text-40);flex-shrink:0;width:1vw;height:1vw}.create-group-panel__search-input{color:var(--cgp-text-100);background:0 0;border:none;outline:none;flex:1;font-size:.8vw}.create-group-panel__search-input::placeholder{color:var(--cgp-text-40)}.create-group-panel__search-spinner{border:.1vw solid var(--cgp-surface-10);border-top-color:var(--cgp-accent);border-radius:50%;width:1vw;height:1vw;animation:spin .8s linear infinite}.create-group-panel__search-results{background:var(--cgp-surface-02);border:1px solid var(--cgp-panel-border);border-radius:.4vw;margin-bottom:1vw;overflow:hidden}.create-group-panel__section{margin-top:1vw}.create-group-panel__section-title{color:var(--cgp-text-50);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6vw;font-size:.65vw;font-weight:600}.create-group-panel__user-list{flex-direction:column;gap:.2vw;display:flex}.create-group-panel__user-item{cursor:pointer;border-radius:.4vw;align-items:center;gap:.6vw;padding:.6vw;transition:all .2s;display:flex}.create-group-panel__user-item:hover{background:var(--cgp-surface-05)}.create-group-panel__user-avatar{object-fit:cover;border:1px solid var(--cgp-surface-10);border-radius:50%;width:2vw;height:2vw}.create-group-panel__user-info{flex-direction:column;flex:1;gap:.1vw;display:flex}.create-group-panel__user-name{color:var(--cgp-text-100);flex:1;font-size:.8vw;font-weight:500}.create-group-panel__user-role{color:var(--cgp-text-50);font-size:.65vw}.create-group-panel__user-item svg{color:var(--cgp-accent);opacity:0;width:1.2vw;height:1.2vw;transition:opacity .2s}.create-group-panel__user-item:hover svg{opacity:1}.create-group-panel__avatar-section{background:var(--cgp-surface-02);border:1px solid var(--cgp-panel-border);border-radius:.5vw;flex-direction:column;align-items:center;gap:.6vw;margin-bottom:1.2vw;padding:1.2vw;display:flex}.create-group-panel__group-avatar{background:linear-gradient(135deg,var(--cgp-accent),var(--cgp-accent-purple));width:4vw;height:4vw;color:var(--cgp-text-100);box-shadow:var(--cgp-shadow-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.create-group-panel__group-avatar svg{width:2vw;height:2vw}.create-group-panel__avatar-hint{color:var(--cgp-text-40);font-size:.65vw}.create-group-panel__form-group{margin-bottom:1.2vw}.create-group-panel__label{color:var(--cgp-text-80);margin-bottom:.4vw;font-size:.75vw;font-weight:500;display:block}.create-group-panel__input{border:1px solid var(--cgp-surface-15);width:100%;color:var(--cgp-text-100);background:var(--cgp-surface-05);border-radius:.5vw;padding:.7vw 1vw;font-size:.8vw;transition:all .2s}.create-group-panel__input:focus{border-color:var(--cgp-accent-50);box-shadow:0 0 0 2px var(--cgp-accent-10);outline:none}.create-group-panel__input::placeholder{color:var(--cgp-text-40)}.create-group-panel__char-count{text-align:right;color:var(--cgp-text-40);margin-top:.3vw;font-size:.6vw;display:block}.create-group-panel__members-preview{margin-top:1.2vw}.create-group-panel__members-list{flex-direction:column;gap:.4vw;display:flex}.create-group-panel__member-item{background:var(--cgp-surface-03);border:1px solid var(--cgp-surface-05);border-radius:.4vw;align-items:center;gap:.6vw;padding:.5vw .6vw;display:flex}.create-group-panel__member-avatar-wrapper{position:relative}.create-group-panel__member-avatar{object-fit:cover;border-radius:50%;width:1.8vw;height:1.8vw}.create-group-panel__member-info{flex:1;align-items:center;gap:.4vw;display:flex}.create-group-panel__member-name{color:var(--cgp-text-100);font-size:.8vw;font-weight:500}.create-group-panel__member-badge{color:var(--cgp-panel-bg);background:var(--cgp-accent);text-transform:uppercase;letter-spacing:.02em;border-radius:.6vw;padding:.15vw .4vw;font-size:.55vw;font-weight:600}.create-group-panel__footer{border-top:1px solid var(--cgp-panel-border);background:var(--cgp-surface-02);padding:1vw 1.2vw}.create-group-panel__continue-btn,.create-group-panel__create-btn{cursor:pointer;border:none;border-radius:1vw;justify-content:center;align-items:center;gap:.4vw;width:100%;padding:.7vw 1.2vw;font-size:.8vw;font-weight:600;transition:all .2s;display:flex}.create-group-panel__continue-btn{background:var(--cgp-surface-10);border:1px solid var(--cgp-surface-20);color:var(--cgp-text-100)}.create-group-panel__continue-btn:hover:not(:disabled){background:var(--cgp-surface-15);border-color:var(--cgp-surface-30)}.create-group-panel__create-btn{background:var(--cgp-accent);color:var(--cgp-panel-bg)}.create-group-panel__create-btn:hover:not(:disabled){background:var(--cgp-accent-hover);box-shadow:var(--cgp-shadow-accent);transform:translateY(-1px)}.create-group-panel__continue-btn:disabled,.create-group-panel__create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-group-panel__btn-spinner{border:.1vw solid var(--cgp-spinner-track);border-top-color:var(--cgp-spinner-head);border-radius:50%;width:1vw;height:1vw;animation:spin .8s linear infinite}@media (max-width:1024px){.create-group-panel{border-radius:12px;max-width:420px}.create-group-panel__header{padding:16px 20px}.create-group-panel__title{font-size:16px}.create-group-panel__back-btn,.create-group-panel__close-btn{border-radius:8px;width:36px;height:36px}.create-group-panel__error{border-radius:8px;margin:12px 20px 0;padding:10px 12px;font-size:13px}.create-group-panel__content{padding:20px}.create-group-panel__selected{margin-bottom:16px}.create-group-panel__selected-header{margin-bottom:8px;font-size:11px}.create-group-panel__selected-list{gap:8px}.create-group-panel__selected-chip{border-radius:16px;padding:6px 6px 6px 8px;font-size:12px}.create-group-panel__selected-avatar{width:24px;height:24px}.create-group-panel__selected-remove{width:20px;height:20px}.create-group-panel__search{border-radius:8px;gap:10px;margin-bottom:16px;padding:10px 14px}.create-group-panel__search svg{width:18px;height:18px}.create-group-panel__search-input{font-size:14px}.create-group-panel__search-spinner{width:18px;height:18px}.create-group-panel__search-results{border-radius:8px;margin-bottom:16px}.create-group-panel__section{margin-top:16px}.create-group-panel__section-title{margin-bottom:10px;font-size:11px}.create-group-panel__user-list{gap:4px}.create-group-panel__user-item{border-radius:8px;gap:10px;padding:10px}.create-group-panel__user-avatar{width:36px;height:36px}.create-group-panel__user-name{font-size:14px}.create-group-panel__user-role{font-size:12px}.create-group-panel__user-item svg{width:20px;height:20px}.create-group-panel__avatar-section{border-radius:10px;gap:10px;margin-bottom:20px;padding:20px}.create-group-panel__group-avatar{width:64px;height:64px}.create-group-panel__group-avatar svg{width:32px;height:32px}.create-group-panel__avatar-hint{font-size:12px}.create-group-panel__form-group{margin-bottom:20px}.create-group-panel__label{margin-bottom:6px;font-size:13px}.create-group-panel__input{border-radius:10px;padding:12px 14px;font-size:14px}.create-group-panel__char-count{margin-top:4px;font-size:11px}.create-group-panel__members-preview{margin-top:20px}.create-group-panel__members-list{gap:6px}.create-group-panel__member-item{border-radius:8px;gap:10px;padding:8px 10px}.create-group-panel__member-avatar{width:32px;height:32px}.create-group-panel__member-name{font-size:14px}.create-group-panel__member-badge{border-radius:10px;padding:3px 8px;font-size:10px}.create-group-panel__footer{padding:16px 20px}.create-group-panel__continue-btn,.create-group-panel__create-btn{border-radius:16px;padding:12px 20px;font-size:14px}.create-group-panel__btn-spinner{width:16px;height:16px}}@media (max-width:768px){.create-group-overlay{align-items:flex-end;padding:0}.create-group-panel{border-radius:16px 16px 0 0;max-width:100%;max-height:90vh}.create-group-panel__header{padding:14px 16px}.create-group-panel__title{font-size:15px}.create-group-panel__back-btn,.create-group-panel__close-btn{width:34px;height:34px}.create-group-panel__error{margin:10px 16px 0;padding:10px 12px;font-size:13px}.create-group-panel__content{padding:16px}.create-group-panel__selected-chip{padding:5px 5px 5px 7px;font-size:12px}.create-group-panel__selected-avatar{width:22px;height:22px}.create-group-panel__search{border-radius:10px;padding:10px 12px}.create-group-panel__search-input{font-size:14px}.create-group-panel__user-item{padding:10px 8px}.create-group-panel__user-avatar{width:34px;height:34px}.create-group-panel__user-name{font-size:14px}.create-group-panel__user-role{font-size:11px}.create-group-panel__avatar-section{padding:16px}.create-group-panel__group-avatar{width:56px;height:56px}.create-group-panel__group-avatar svg{width:28px;height:28px}.create-group-panel__input{padding:12px 14px;font-size:14px}.create-group-panel__member-item{padding:8px}.create-group-panel__member-avatar{width:30px;height:30px}.create-group-panel__member-name{font-size:13px}.create-group-panel__footer{padding:14px 16px}.create-group-panel__continue-btn,.create-group-panel__create-btn{border-radius:20px;padding:14px 20px;font-size:14px}}[dir=rtl] .create-group-panel__header-left{flex-direction:row-reverse}[dir=rtl] .create-group-panel__selected-chip{flex-direction:row-reverse;padding:.3vw .3vw .3vw .4vw}[dir=rtl] .create-group-panel__search,[dir=rtl] .create-group-panel__user-item{flex-direction:row-reverse}[dir=rtl] .create-group-panel__user-info{text-align:right}[dir=rtl] .create-group-panel__member-info,[dir=rtl] .create-group-panel__member-item{flex-direction:row-reverse}[dir=rtl] .create-group-panel__char-count{text-align:left}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.spinner{border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1rem;height:1rem;animation:spin .6s linear infinite;display:inline-block}.section-title{background:linear-gradient(to right,var(--text-primary),var(--hero-title-gradient-end));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-size:3.2vw;font-weight:600;line-height:1.6}.verified-badge{background:var(--badge-verified-bg);color:var(--badge-verified-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.4vw;align-items:center;gap:.4vw;padding:.4vw .8vw;font-size:.9vw;font-weight:500;display:flex}.verified-badge img{width:1vw;height:1vw}.rating-badge{background:var(--badge-rating-bg);color:var(--badge-rating-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1vw;align-items:center;gap:.4vw;padding:.4vw .8vw;font-size:.8vw;font-weight:500;display:flex}:root.light .rating-badge{-webkit-backdrop-filter:unset;backdrop-filter:unset}.rating-badge-no-bg{color:var(--badge-rating-fg);background:0 0;padding:0}.rating-badge img{width:1vw;height:1vw}.rating-text{white-space:nowrap}@media (max-width:480px){.section-title{font-size:32px}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-out}.slide-enter{transform:translate(100%)}.slide-enter-active{transition:transform .3s ease-in}.slide-enter-active,.slide-exit{transform:translate(0)}.slide-exit-active{transition:transform .3s ease-out}.slide-exit-active,html[dir=rtl] .slide-enter{transform:translate(-100%)}html[dir=rtl] .slide-exit-active{transform:translate(100%)}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px;padding-left:var(--space-8);padding-right:var(--space-8)}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}@media (max-width:767px){.mobile-hidden{display:none}}@media (min-width:768px){.desktop-hidden{display:none}}@media print{.print-hidden{display:none!important}}@media (prefers-contrast:high){:root{--border:var(--text-primary);--border-secondary:var(--text-primary)}:root.dark{--border:var(--text-inverse);--border-secondary:var(--text-inverse)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}