:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-hover:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-sidebar-bg:#fff;--color-sidebar-hover:#f1f5f9;--color-sidebar-active:#dbeafe;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"Courier New",Courier,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--sidebar-width:280px;--sidebar-collapsed-width:80px;--header-height:64px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--transition-slower:500ms ease-in-out}@keyframes slideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 0,var(--color-bg-hover) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-down{animation:slideDown var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}.animate-scale-in{animation:scaleIn var(--transition-base)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.hover-brightness{transition:filter var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}.focus-ring:focus{outline:2px solid var(--color-primary);outline-offset:2px}.focus-ring-inset:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.loading-spinner{border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}:root{--ca-blue-dark:#002060;--ca-blue-cyan:#43d3ff;--ca-yellow:#f9d35a;--ca-white:#fff;--ca-gray:#848484;--ca-gray-light:#adadad;--ca-blue-dark-900:#002060;--ca-blue-dark-800:#001f5e;--ca-blue-dark-700:#002670;--ca-blue-dark-600:#002d82;--ca-blue-dark-500:#003494;--ca-blue-dark-400:#1a4da6;--ca-blue-dark-300:#3366b8;--ca-blue-dark-200:#4d7fca;--ca-blue-dark-100:#6698dc;--ca-cyan-900:#1a8fb3;--ca-cyan-800:#2ba8cc;--ca-cyan-700:#3cc1e6;--ca-cyan-600:#43d3ff;--ca-cyan-500:#5cd9ff;--ca-cyan-400:#75dfff;--ca-cyan-300:#8ee5ff;--ca-cyan-200:#a7ebff;--ca-cyan-100:#c0f1ff;--ca-yellow-900:#c7a830;--ca-yellow-800:#dbbe3f;--ca-yellow-700:#efd34e;--ca-yellow-600:#f9d35a;--ca-yellow-500:#fadb6f;--ca-yellow-400:#fbe384;--ca-yellow-300:#fceb99;--ca-yellow-200:#fdf3ae;--ca-yellow-100:#fefbc3;--ca-glass-bg:rgba(67,211,255,.4);--ca-glass-border:rgba(67,211,255,.8);--ca-glass-blur:18px;--ca-shadow-cta:0 0 33px rgba(249,211,90,.6);--ca-shadow-cyan:0 0 18px rgba(67,211,255,.5);--ca-shadow-card:0 4px 20px rgba(0,24,76,.15);--ca-font-primary:"Galano Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ca-font-secondary:"Freestyle Script",cursive;--ca-font-mono:"Courier New",Courier,monospace;--ca-font-h1:72px;--ca-font-h2:68px;--ca-font-h3-large:42px;--ca-font-h3-small:32px;--ca-font-p1:18px;--ca-font-p2:16px;--ca-font-p3:14px;--ca-font-hl:10px;--ca-font-weight-regular:400;--ca-font-weight-medium:500;--ca-font-weight-semibold:600;--ca-font-weight-bold:700;--ca-line-height-tight:1.2;--ca-line-height-normal:1.5;--ca-line-height-relaxed:1.75;--ca-space-1:8px;--ca-space-2:16px;--ca-space-3:24px;--ca-space-4:32px;--ca-space-5:40px;--ca-space-6:48px;--ca-space-7:56px;--ca-space-8:64px;--ca-space-10:80px;--ca-space-12:96px;--ca-space-16:128px;--ca-icon-size:24px;--ca-icon-stroke:1px;--ca-radius-sm:8px;--ca-radius-md:16px;--ca-radius-lg:24px;--ca-radius-xl:32px;--ca-radius-full:9999px;--ca-sidebar-width:280px;--ca-sidebar-collapsed-width:80px;--ca-header-height:80px;--ca-max-width:1440px;--ca-z-dropdown:1000;--ca-z-sticky:1020;--ca-z-fixed:1030;--ca-z-modal-backdrop:1040;--ca-z-modal:1050;--ca-z-popover:1060;--ca-z-tooltip:1070;--ca-transition-fast:150ms ease-in-out;--ca-transition-base:250ms ease-in-out;--ca-transition-slow:350ms ease-in-out;--ca-transition-slower:500ms ease-in-out;--ca-gradient-radial-white:radial-gradient(circle at center,hsla(0,0%,100%,.1) 0%,transparent 70%);--ca-gradient-radial-blue:radial-gradient(circle at center,rgba(67,211,255,.15) 0%,transparent 70%);--ca-gradient-radial-yellow:radial-gradient(circle at center,rgba(249,211,90,.15) 0%,transparent 70%)}.ca-glass{background:var(--ca-glass-bg);border:1px solid var(--ca-glass-border);backdrop-filter:blur(var(--ca-glass-blur));-webkit-backdrop-filter:blur(var(--ca-glass-blur));border-radius:var(--ca-radius-lg)}.ca-shadow-cta{box-shadow:var(--ca-shadow-cta)}.ca-shadow-cyan{box-shadow:var(--ca-shadow-cyan)}.ca-shadow-card{box-shadow:var(--ca-shadow-card)}.ca-bg-dark{background-color:var(--ca-blue-dark)}.ca-bg-white{background-color:var(--ca-white)}.ca-bg-gradient-radial-white{background:var(--ca-gradient-radial-white)}.ca-bg-gradient-radial-blue{background:var(--ca-gradient-radial-blue)}.ca-bg-gradient-radial-yellow{background:var(--ca-gradient-radial-yellow)}.ca-text-primary{font-family:var(--ca-font-primary)}.ca-text-secondary{font-family:var(--ca-font-secondary)}.ca-text-white{color:var(--ca-white)}.ca-text-cyan{color:var(--ca-cyan-600)}.ca-text-yellow{color:var(--ca-yellow-600)}.ca-text-gray{color:var(--ca-gray)}.ca-h1{font-size:var(--ca-font-h1)}.ca-h1,.ca-h2{font-family:var(--ca-font-primary);font-weight:var(--ca-font-weight-bold);line-height:var(--ca-line-height-tight)}.ca-h2{font-size:var(--ca-font-h2)}.ca-h3-large{font-size:var(--ca-font-h3-large)}.ca-h3-large,.ca-h3-small{font-family:var(--ca-font-primary);font-weight:var(--ca-font-weight-semibold);line-height:var(--ca-line-height-tight)}.ca-h3-small{font-size:var(--ca-font-h3-small)}.ca-p1{font-size:var(--ca-font-p1)}.ca-p1,.ca-p2{line-height:var(--ca-line-height-normal)}.ca-p2{font-size:var(--ca-font-p2)}.ca-p3{font-size:var(--ca-font-p3);line-height:var(--ca-line-height-normal)}.ca-hl{font-size:var(--ca-font-hl);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--ca-font-weight-bold)}@media (max-width:1024px){:root{--ca-font-h1:56px;--ca-font-h2:52px;--ca-font-h3-large:34px;--ca-font-h3-small:26px}}@media (max-width:768px){:root{--ca-font-h1:42px;--ca-font-h2:38px;--ca-font-h3-large:28px;--ca-font-h3-small:24px;--ca-sidebar-width:100%}}.ca-btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--ca-space-1);padding:var(--ca-space-2) var(--ca-space-4);background-color:var(--ca-yellow);color:var(--ca-blue-dark);font-family:var(--ca-font-primary);font-size:var(--ca-font-p2);font-weight:var(--ca-font-weight-semibold);border:none;border-radius:var(--ca-radius-full);cursor:pointer;transition:all var(--ca-transition-base);box-shadow:var(--ca-shadow-cta)}.ca-btn-cta:hover{background-color:var(--ca-yellow-700);transform:translateY(-2px);box-shadow:0 0 40px rgba(249,211,90,.8)}.ca-btn-cta:active{transform:translateY(0);box-shadow:0 0 25px rgba(249,211,90,.6)}.ca-btn-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.ca-btn-cta-icon{padding:var(--ca-space-2) var(--ca-space-3)}.ca-btn-cta-icon svg{width:var(--ca-icon-size);height:var(--ca-icon-size)}.ca-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ca-space-1);padding:var(--ca-space-2) var(--ca-space-3);background-color:transparent;color:var(--ca-cyan-600);font-family:var(--ca-font-primary);font-size:var(--ca-font-p2);font-weight:var(--ca-font-weight-medium);border:2px solid var(--ca-cyan-600);border-radius:var(--ca-radius-full);cursor:pointer;transition:all var(--ca-transition-base)}.ca-btn-secondary:hover{background-color:rgba(67,211,255,.1);border-color:var(--ca-cyan-500);color:var(--ca-cyan-500);box-shadow:var(--ca-shadow-cyan)}.ca-btn-secondary:active{background-color:rgba(67,211,255,.2)}.ca-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ca-btn-secondary-light{color:var(--ca-white);border-color:var(--ca-white)}.ca-btn-secondary-light:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--ca-cyan-600);color:var(--ca-cyan-600)}.ca-selector{display:flex;align-items:center;justify-content:flex-start;gap:var(--ca-space-2);padding:var(--ca-space-3) var(--ca-space-4);min-width:200px;background:var(--ca-glass-bg);border:2px solid var(--ca-glass-border);backdrop-filter:blur(var(--ca-glass-blur));-webkit-backdrop-filter:blur(var(--ca-glass-blur));border-radius:var(--ca-radius-lg);color:var(--ca-white);font-family:var(--ca-font-primary);font-size:var(--ca-font-p1);font-weight:var(--ca-font-weight-semibold);cursor:pointer;transition:all var(--ca-transition-base);box-shadow:var(--ca-shadow-cyan)}.ca-selector:hover{background:rgba(67,211,255,.5);border-color:var(--ca-cyan-500);transform:translateY(-4px);box-shadow:0 0 25px rgba(67,211,255,.7)}.ca-selector:active{transform:translateY(-2px)}.ca-selector-icon{width:40px;height:40px;border-radius:var(--ca-radius-sm);object-fit:cover;flex-shrink:0}.ca-input{width:100%;padding:var(--ca-space-2) var(--ca-space-3);background:hsla(0,0%,100%,.1);border:2px solid var(--ca-cyan-600);border-radius:var(--ca-radius-md);color:var(--ca-white);font-family:var(--ca-font-primary);font-size:var(--ca-font-p2);transition:all var(--ca-transition-base)}.ca-input::placeholder{color:hsla(0,0%,100%,.5)}.ca-input:focus{outline:none;border-color:var(--ca-cyan-500);background:hsla(0,0%,100%,.15);box-shadow:var(--ca-shadow-cyan)}.ca-input:disabled{opacity:.5;cursor:not-allowed}.ca-input-light{background:var(--ca-white);color:var(--ca-blue-dark);border-color:var(--ca-gray-light)}.ca-input-light::placeholder{color:var(--ca-gray)}.ca-input-light:focus{border-color:var(--ca-cyan-600);background:var(--ca-white)}.ca-textarea{min-height:120px;resize:vertical}.ca-nav-button{display:flex;align-items:center;gap:var(--ca-space-2);padding:var(--ca-space-2) var(--ca-space-3);width:100%;background:transparent;color:var(--ca-blue-dark);font-family:var(--ca-font-primary);font-size:var(--ca-font-p2);font-weight:var(--ca-font-weight-medium);border:none;border-radius:var(--ca-radius-md);cursor:pointer;transition:all var(--ca-transition-fast);text-align:left}.ca-nav-button:hover{background:rgba(67,211,255,.1)}.ca-nav-button.active{background:rgba(67,211,255,.2);color:var(--ca-cyan-600);font-weight:var(--ca-font-weight-semibold);border-left:4px solid var(--ca-cyan-600)}.ca-nav-button-icon{width:var(--ca-icon-size);height:var(--ca-icon-size);flex-shrink:0}.ca-btn-logout{display:inline-flex;align-items:center;gap:var(--ca-space-1);padding:var(--ca-space-1) var(--ca-space-3);background-color:transparent;color:var(--ca-yellow);font-family:var(--ca-font-primary);font-size:var(--ca-font-p3);font-weight:var(--ca-font-weight-medium);border:2px solid var(--ca-yellow);border-radius:var(--ca-radius-full);cursor:pointer;transition:all var(--ca-transition-base)}.ca-btn-logout:hover{background-color:var(--ca-yellow);color:var(--ca-blue-dark);box-shadow:var(--ca-shadow-cta)}.ca-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;color:var(--ca-cyan-600);border:none;border-radius:var(--ca-radius-sm);cursor:pointer;transition:all var(--ca-transition-fast)}.ca-btn-icon:hover{background:rgba(67,211,255,.1);color:var(--ca-cyan-500)}.ca-btn-icon svg{width:var(--ca-icon-size);height:var(--ca-icon-size)}@media (max-width:768px){.ca-btn-cta,.ca-btn-secondary{font-size:var(--ca-font-p3)}.ca-btn-cta,.ca-btn-secondary,.ca-selector{padding:var(--ca-space-2) var(--ca-space-3)}.ca-selector{min-width:150px;font-size:var(--ca-font-p2)}.ca-selector-icon{width:32px;height:32px}}:root{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-navy-dark:#002060;--color-navy-800:#1e293b;--color-navy-900:#0f172a;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-info-500:#3b82f6;--color-info-600:#2563eb;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-secondary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-corporate:0 4px 20px rgba(0,32,96,.15);--shadow-corporate-lg:0 10px 40px rgba(0,32,96,.2);--shadow-primary:0 4px 20px rgba(14,165,233,.25);--focus-visible:0 0 0 2px var(--color-primary-500);--focus-offset:2px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}:focus{outline:var(--focus-visible);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-visible);outline-offset:var(--focus-offset)}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-navy-dark);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:9999}.skip-link:focus{top:6px}@media (prefers-contrast:high){:root{--color-primary-500:#06c;--color-navy-dark:#000;--color-success-500:green;--color-warning-500:#ff8c00;--color-error-500:#c00}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}@media (max-width:1024px){:root{--sidebar-width:240px}}@media (max-width:768px){:root{--sidebar-width:100%;--font-size-4xl:2rem;--font-size-3xl:1.5rem}.container{padding:0 var(--spacing-md)}}