:root{--theme-mode:light;--color-primary-50:#f0f7ff;--color-primary-100:#e0efff;--color-primary-200:#c0dfff;--color-primary-300:#91c5ff;--color-primary-400:#5aa3ff;--color-primary-500:#3b82f6;--color-primary-600:#1e65d9;--color-primary-700:#1a4db3;--color-primary-800:#17408e;--color-primary-900:#0d2863;--color-primary-950:#050d1a;--color-accent-50:#f0f9ff;--color-accent-100:#e0f2fe;--color-accent-200:#bae6fd;--color-accent-300:#7dd3fc;--color-accent-400:#38bdf8;--color-accent-500:#0ea5e9;--color-accent-600:#0284c7;--color-accent-700:#0369a1;--color-accent-800:#075985;--color-accent-900:#0c4a6e;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-background:#faf8f5;--color-surface:#ffffff;--color-surface-elevated:#f4efeb;--color-surface-muted:#ece5df;--color-border:#e8e3dd;--color-border-strong:#d4cdc5;--color-text-primary:#334155;--color-text-secondary:#3b82f6;--color-text-tertiary:#5aa3ff;--color-text-muted:#91c5ff;--color-text-inverse:#ffffff;--gradient-card:linear-gradient(180deg,#ffffff,#f4efeb);--gradient-summary:linear-gradient(135deg,rgba(14,165,233,0.08),rgba(255,255,255,0));--gradient-accent:linear-gradient(135deg,#0ea5e9,#0369a1);--gradient-primary:linear-gradient(135deg,#0a1628,#050d1a);--color-icon:var(--color-accent-500);--color-icon-muted:var(--color-text-muted);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-600);--color-navy-600:var(--color-primary-600);--color-navy-800:var(--color-primary-800);--color-navy-900:var(--color-primary-900);--color-blue-50:var(--color-accent-50);--color-blue-100:var(--color-accent-100);--color-blue-200:var(--color-accent-200);--color-blue-300:var(--color-accent-300);--color-blue-400:var(--color-accent-400);--color-blue-500:var(--color-accent-500);--color-blue-600:var(--color-accent-600);--color-blue-700:var(--color-accent-700);--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-700:#7e22ce;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-green-50:#f0fdf4;--color-green-100:#d1fae5;--color-green-500:#10b981;--color-green-600:#059669;--color-green-700:#047857;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef08a;--color-yellow-600:#ca8a04;--color-yellow-700:#a16207;--color-accent-rgb:14,165,233;--color-surface-rgb:255,255,255;--color-primary-rgb:5,13,26;--color-bg-primary:var(--color-background);--color-bg-secondary:var(--color-surface-elevated);--color-bg-tertiary:var(--color-surface-muted);--color-surface-hover:rgba(14,165,233,0.04);--color-surface-subtle:#f9fbfc;--color-border-hover:var(--color-accent-300);--color-border-subtle:var(--color-border);--color-danger:var(--color-red-600);--color-danger-bg:var(--color-red-100);--color-danger-rgb:220,38,38;--color-text-quaternary:#64748b;--shadow-xs:0 1px 2px rgba(14,165,233,0.08);--shadow-sm:0 1px 3px rgba(14,165,233,0.1),0 1px 2px rgba(14,165,233,0.06);--shadow-md:0 4px 6px -1px rgba(14,165,233,0.08),0 2px 4px -1px rgba(14,165,233,0.04);--shadow-lg:0 10px 15px -3px rgba(14,165,233,0.08),0 4px 6px -2px rgba(14,165,233,0.04);--shadow-xl:0 20px 25px -5px rgba(14,165,233,0.08),0 10px 10px -5px rgba(14,165,233,0.04);--shadow-card:0 4px 12px rgba(14,165,233,0.12);--font-display:"DM Sans","Helvetica Neue",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--header-height:56px;--bottom-nav-height:64px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--manager-sidebar-width:280px;--manager-topbar-height:56px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--color-success-rgb:16,185,129;--color-warning-rgb:245,158,11;--color-error-rgb:239,68,68;--color-info-rgb:59,130,246;--color-text-secondary-rgb:30,101,217;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-toast:1500}[data-theme=dark]{--theme-mode:dark;--color-background:#050d1a;--color-surface:#0a1628;--color-surface-elevated:#0f2040;--color-surface-muted:#152e56;--color-surface-glass:rgba(10,22,40,0.85);--color-border:#1e3a6e;--color-border-strong:#2d5491;--color-warning-light:rgba(245,158,11,0.15);--color-warning-dark:#fbbf24;--color-text-primary:#e0f2fe;--color-text-secondary:#7dd3fc;--color-text-tertiary:#38bdf8;--color-text-muted:#5aa3ff;--color-accent:#38bdf8;--color-accent-hover:#7dd3fc;--color-surface-rgb:10,22,40;--gradient-card:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-muted) 100%);--gradient-summary:linear-gradient(135deg,var(--color-surface) 0%,rgba(14,165,233,0.15) 100%);--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.25);--shadow-md:0 4px 6px rgba(0,0,0,0.25);--shadow-lg:0 10px 15px rgba(0,0,0,0.25);--shadow-xl:0 20px 25px rgba(0,0,0,0.3);--shadow-card:0 2px 12px rgba(0,0,0,0.3);--color-blue-100:rgba(14,165,233,0.15);--color-blue-700:#7dd3fc;--color-purple-100:rgba(168,85,247,0.15);--color-purple-700:#d8b4fe;--color-red-100:rgba(239,68,68,0.15);--color-error-hover:#f87171;--color-red-700:#fca5a5;--color-green-100:rgba(16,185,129,0.15);--color-green-700:#6ee7b7;--color-yellow-50:rgba(234,179,8,0.05);--color-yellow-100:rgba(234,179,8,0.15);--color-yellow-200:rgba(234,179,8,0.25);--color-yellow-600:#fde047;--color-yellow-700:#fef08a;--color-surface-hover:rgba(56,189,248,0.06);--color-surface-subtle:#0c1a30;--color-border-hover:var(--color-accent-700);--color-border-subtle:#1e3a6e;--color-bg-primary:#050d1a;--color-bg-secondary:#0a1628;--color-bg-tertiary:#0f2040}.vitrine-force-light{--theme-mode:light;--color-background:#faf8f5;--color-surface:#ffffff;--color-surface-elevated:#f4efeb;--color-surface-muted:#ece5df;--color-surface-rgb:255,255,255;--color-border:#e8e3dd;--color-text-primary:#334155;--color-text-secondary:#3b82f6;--color-text-tertiary:#5aa3ff;--color-text-muted:#91c5ff;--color-text-inverse:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--theme-mode:dark;--color-background:#050d1a;--color-surface:#0a1628;--color-surface-elevated:#0f2040;--color-surface-muted:#152e56;--color-border:#1e3a6e;--color-border-strong:#2d5491;--color-text-primary:#e0f2fe;--color-text-secondary:#7dd3fc;--color-text-tertiary:#38bdf8;--color-text-muted:#5aa3ff;--color-accent:#38bdf8;--color-accent-hover:#7dd3fc;--color-surface-rgb:10,22,40;--gradient-card:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-muted) 100%);--gradient-summary:linear-gradient(135deg,var(--color-surface) 0%,rgba(14,165,233,0.15) 100%);--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.25);--shadow-md:0 4px 6px rgba(0,0,0,0.25);--shadow-lg:0 10px 15px rgba(0,0,0,0.25);--shadow-xl:0 20px 25px rgba(0,0,0,0.3);--shadow-card:0 2px 12px rgba(0,0,0,0.3)}}.heading-page{font-size:var(--text-2xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}.heading-page,.heading-section{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-text-primary)}.heading-section{font-size:var(--text-lg)}.heading-section,.text-label{font-weight:var(--font-semibold)}.text-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.text-muted{color:var(--color-text-secondary)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.gap-xl{gap:var(--space-8)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-6)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}@media (max-width:639px){.hide-sm{display:none!important}}@media (min-width:1024px){.hide-lg{display:none!important}}@media (min-width:768px){.show-mobile-only{display:none!important}}@media (max-width:767px){.show-desktop-only{display:none!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.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-end{justify-content:flex-end}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100dvh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}a{color:var(--color-accent-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.main-content{min-height:calc(100dvh - var(--header-height) - var(--bottom-nav-height) - var(--safe-area-bottom));padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + var(--space-4))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width:768px){@media (hover:none){a:hover,button:hover{opacity:1}}[role=button],a,button{min-height:44px;min-width:44px}}