.btn{align-items:center;border:1px solid transparent;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn:focus{box-shadow:0 0 0 2px #00445180;outline:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-primary{background-color:#004451;color:#fff}.btn-primary:hover{background-color:#003641}.btn-secondary{background-color:#005443;color:#fff}.btn-secondary:hover{background-color:#004536}.btn-complementary{background-color:#fdd2ba;color:#004451}.btn-complementary:hover{background-color:#fcc5a7}.btn-success{background-color:#16a34a;color:#fff}.btn-success:hover{background-color:#15803d}.btn-error{background-color:#dc2626;color:#fff}.btn-error:hover{background-color:#b91c1c}.btn-warning{background-color:#d97706;color:#fff}.btn-warning:hover{background-color:#b45309}.btn-outline{background-color:transparent;border-width:2px}.btn-outline-primary{border-color:#004451;color:#004451}.btn-outline-primary:hover{background-color:#004451;color:#fff}.btn-outline-secondary{border-color:#005443;color:#005443}.btn-outline-secondary:hover{background-color:#005443;color:#fff}.btn-outline-complementary{background-color:transparent;border-color:#fdd2ba;color:#fdd2ba}.btn-outline-complementary:hover{background-color:#fdd2ba;color:#004451}.btn-outline-error{border-color:#dc2626;color:#dc2626}.btn-outline-error:hover{background-color:#dc2626;color:#fff}.input,.select,.textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;display:block;font-size:.875rem;margin-top:.25rem;padding:.5rem .75rem;transition:all .2s;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#9ca3af}.input::placeholder,.textarea::placeholder{color:#9ca3af}.input:focus,.select:focus,.textarea:focus{border-color:#004451;box-shadow:0 0 0 1px #004451;outline:none}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .625rem}.badge-primary{background-color:#e6f3f5;color:#004451}.badge-secondary{background-color:#e6f4f3;color:#005443}.badge-complementary{background-color:#fff5f0;color:#8b5a3c}.badge-success{background-color:#dcfce7;color:#166534}.badge-error{background-color:#fee2e2;color:#991b1b}.badge-warning{background-color:#fef3c7;color:#92400e}.modal-backdrop{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;transition:opacity .3s}.toast{background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.5rem;bottom:1rem;box-shadow:0 10px 15px -3px #0000001a;max-width:24rem;overflow:hidden;pointer-events:auto;position:fixed;right:1rem;width:100%;z-index:50}.nav-link{border-radius:.375rem;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .2s}.nav-link-active{background-color:#e6f3f5;color:#004451}.nav-link-inactive{color:#6b7280}.nav-link-inactive:hover{background-color:#f3f4f6;color:#374151}.mobile-nav-link{border-radius:.375rem;display:block;font-size:1rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .2s}.mobile-nav-link-active{background-color:#e6f3f5;color:#004451}.mobile-nav-link-inactive{color:#6b7280}.mobile-nav-link-inactive:hover{background-color:#f3f4f6;color:#374151}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}:root{--color-primary-50:#e6f3f5;--color-primary-100:#b3dbe2;--color-primary-200:#80c3ce;--color-primary-300:#4dabbb;--color-primary-400:#2693a7;--color-primary-500:#004451;--color-primary-600:#003641;--color-primary-700:#002831;--color-primary-800:#001a20;--color-primary-900:#000c10;--color-secondary-50:#e6f4f3;--color-secondary-100:#b3ddd9;--color-secondary-200:#80c6bf;--color-secondary-300:#4dafa5;--color-secondary-400:#26988b;--color-secondary-500:#005443;--color-secondary-600:#004536;--color-secondary-700:#003629;--color-secondary-800:#00271b;--color-secondary-900:#00180e;--color-complementary-50:#fff5f0;--color-complementary-100:#ffe6d9;--color-complementary-200:#fdd2ba;--color-complementary-300:#fcbe9b;--color-complementary-400:#fbaa7c;--color-complementary-500:#fa965d;--color-complementary-600:#f9823e;--color-complementary-700:#d86931;--color-complementary-800:#b75024;--color-complementary-900:#8b3a1a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f}.text-primary-50{color:var(--color-primary-50)}.text-primary-100{color:var(--color-primary-100)}.text-primary-200{color:var(--color-primary-200)}.text-primary-300{color:var(--color-primary-300)}.text-primary-400{color:var(--color-primary-400)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-primary-800{color:var(--color-primary-800)}.text-primary-900{color:var(--color-primary-900)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-200{background-color:var(--color-primary-200)}.bg-primary-300{background-color:var(--color-primary-300)}.bg-primary-400{background-color:var(--color-primary-400)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-primary-700{background-color:var(--color-primary-700)}.bg-primary-800{background-color:var(--color-primary-800)}.bg-primary-900{background-color:var(--color-primary-900)}.border-primary-50{border-color:var(--color-primary-50)}.border-primary-100{border-color:var(--color-primary-100)}.border-primary-200{border-color:var(--color-primary-200)}.border-primary-300{border-color:var(--color-primary-300)}.border-primary-400{border-color:var(--color-primary-400)}.border-primary-500{border-color:var(--color-primary-500)}.border-primary-600{border-color:var(--color-primary-600)}.border-primary-700{border-color:var(--color-primary-700)}.border-primary-800{border-color:var(--color-primary-800)}.border-primary-900{border-color:var(--color-primary-900)}.text-secondary-50{color:var(--color-secondary-50)}.text-secondary-100{color:var(--color-secondary-100)}.text-secondary-200{color:var(--color-secondary-200)}.text-secondary-300{color:var(--color-secondary-300)}.text-secondary-400{color:var(--color-secondary-400)}.text-secondary-500{color:var(--color-secondary-500)}.text-secondary-600{color:var(--color-secondary-600)}.text-secondary-700{color:var(--color-secondary-700)}.text-secondary-800{color:var(--color-secondary-800)}.text-secondary-900{color:var(--color-secondary-900)}.bg-secondary-50{background-color:var(--color-secondary-50)}.bg-secondary-100{background-color:var(--color-secondary-100)}.bg-secondary-200{background-color:var(--color-secondary-200)}.bg-secondary-300{background-color:var(--color-secondary-300)}.bg-secondary-400{background-color:var(--color-secondary-400)}.bg-secondary-500{background-color:var(--color-secondary-500)}.bg-secondary-600{background-color:var(--color-secondary-600)}.bg-secondary-700{background-color:var(--color-secondary-700)}.bg-secondary-800{background-color:var(--color-secondary-800)}.bg-secondary-900{background-color:var(--color-secondary-900)}.border-secondary-50{border-color:var(--color-secondary-50)}.border-secondary-100{border-color:var(--color-secondary-100)}.border-secondary-200{border-color:var(--color-secondary-200)}.border-secondary-300{border-color:var(--color-secondary-300)}.border-secondary-400{border-color:var(--color-secondary-400)}.border-secondary-500{border-color:var(--color-secondary-500)}.border-secondary-600{border-color:var(--color-secondary-600)}.border-secondary-700{border-color:var(--color-secondary-700)}.border-secondary-800{border-color:var(--color-secondary-800)}.border-secondary-900{border-color:var(--color-secondary-900)}.text-complementary-50{color:var(--color-complementary-50)}.text-complementary-100{color:var(--color-complementary-100)}.text-complementary-200{color:var(--color-complementary-200)}.text-complementary-300{color:var(--color-complementary-300)}.text-complementary-400{color:var(--color-complementary-400)}.text-complementary-500{color:var(--color-complementary-500)}.text-complementary-600{color:var(--color-complementary-600)}.text-complementary-700{color:var(--color-complementary-700)}.text-complementary-800{color:var(--color-complementary-800)}.text-complementary-900{color:var(--color-complementary-900)}.bg-complementary-50{background-color:var(--color-complementary-50)}.bg-complementary-100{background-color:var(--color-complementary-100)}.bg-complementary-200{background-color:var(--color-complementary-200)}.bg-complementary-300{background-color:var(--color-complementary-300)}.bg-complementary-400{background-color:var(--color-complementary-400)}.bg-complementary-500{background-color:var(--color-complementary-500)}.bg-complementary-600{background-color:var(--color-complementary-600)}.bg-complementary-700{background-color:var(--color-complementary-700)}.bg-complementary-800{background-color:var(--color-complementary-800)}.bg-complementary-900{background-color:var(--color-complementary-900)}.border-complementary-50{border-color:var(--color-complementary-50)}.border-complementary-100{border-color:var(--color-complementary-100)}.border-complementary-200{border-color:var(--color-complementary-200)}.border-complementary-300{border-color:var(--color-complementary-300)}.border-complementary-400{border-color:var(--color-complementary-400)}.border-complementary-500{border-color:var(--color-complementary-500)}.border-complementary-600{border-color:var(--color-complementary-600)}.border-complementary-700{border-color:var(--color-complementary-700)}.border-complementary-800{border-color:var(--color-complementary-800)}.border-complementary-900{border-color:var(--color-complementary-900)}.text-success-50{color:var(--color-success-50)}.text-success-100{color:var(--color-success-100)}.text-success-200{color:var(--color-success-200)}.text-success-300{color:var(--color-success-300)}.text-success-400{color:var(--color-success-400)}.text-success-500{color:var(--color-success-500)}.text-success-600{color:var(--color-success-600)}.text-success-700{color:var(--color-success-700)}.text-success-800{color:var(--color-success-800)}.text-success-900{color:var(--color-success-900)}.bg-success-50{background-color:var(--color-success-50)}.bg-success-100{background-color:var(--color-success-100)}.bg-success-200{background-color:var(--color-success-200)}.bg-success-300{background-color:var(--color-success-300)}.bg-success-400{background-color:var(--color-success-400)}.bg-success-500{background-color:var(--color-success-500)}.bg-success-600{background-color:var(--color-success-600)}.bg-success-700{background-color:var(--color-success-700)}.bg-success-800{background-color:var(--color-success-800)}.bg-success-900{background-color:var(--color-success-900)}.border-success-50{border-color:var(--color-success-50)}.border-success-100{border-color:var(--color-success-100)}.border-success-200{border-color:var(--color-success-200)}.border-success-300{border-color:var(--color-success-300)}.border-success-400{border-color:var(--color-success-400)}.border-success-500{border-color:var(--color-success-500)}.border-success-600{border-color:var(--color-success-600)}.border-success-700{border-color:var(--color-success-700)}.border-success-800{border-color:var(--color-success-800)}.border-success-900{border-color:var(--color-success-900)}.text-error-50{color:var(--color-error-50)}.text-error-100{color:var(--color-error-100)}.text-error-200{color:var(--color-error-200)}.text-error-300{color:var(--color-error-300)}.text-error-400{color:var(--color-error-400)}.text-error-500{color:var(--color-error-500)}.text-error-600{color:var(--color-error-600)}.text-error-700{color:var(--color-error-700)}.text-error-800{color:var(--color-error-800)}.text-error-900{color:var(--color-error-900)}.bg-error-50{background-color:var(--color-error-50)}.bg-error-100{background-color:var(--color-error-100)}.bg-error-200{background-color:var(--color-error-200)}.bg-error-300{background-color:var(--color-error-300)}.bg-error-400{background-color:var(--color-error-400)}.bg-error-500{background-color:var(--color-error-500)}.bg-error-600{background-color:var(--color-error-600)}.bg-error-700{background-color:var(--color-error-700)}.bg-error-800{background-color:var(--color-error-800)}.bg-error-900{background-color:var(--color-error-900)}.border-error-50{border-color:var(--color-error-50)}.border-error-100{border-color:var(--color-error-100)}.border-error-200{border-color:var(--color-error-200)}.border-error-300{border-color:var(--color-error-300)}.border-error-400{border-color:var(--color-error-400)}.border-error-500{border-color:var(--color-error-500)}.border-error-600{border-color:var(--color-error-600)}.border-error-700{border-color:var(--color-error-700)}.border-error-800{border-color:var(--color-error-800)}.border-error-900{border-color:var(--color-error-900)}.text-warning-50{color:var(--color-warning-50)}.text-warning-100{color:var(--color-warning-100)}.text-warning-200{color:var(--color-warning-200)}.text-warning-300{color:var(--color-warning-300)}.text-warning-400{color:var(--color-warning-400)}.text-warning-500{color:var(--color-warning-500)}.text-warning-600{color:var(--color-warning-600)}.text-warning-700{color:var(--color-warning-700)}.text-warning-800{color:var(--color-warning-800)}.text-warning-900{color:var(--color-warning-900)}.bg-warning-50{background-color:var(--color-warning-50)}.bg-warning-100{background-color:var(--color-warning-100)}.bg-warning-200{background-color:var(--color-warning-200)}.bg-warning-300{background-color:var(--color-warning-300)}.bg-warning-400{background-color:var(--color-warning-400)}.bg-warning-500{background-color:var(--color-warning-500)}.bg-warning-600{background-color:var(--color-warning-600)}.bg-warning-700{background-color:var(--color-warning-700)}.bg-warning-800{background-color:var(--color-warning-800)}.bg-warning-900{background-color:var(--color-warning-900)}.border-warning-50{border-color:var(--color-warning-50)}.border-warning-100{border-color:var(--color-warning-100)}.border-warning-200{border-color:var(--color-warning-200)}.border-warning-300{border-color:var(--color-warning-300)}.border-warning-400{border-color:var(--color-warning-400)}.border-warning-500{border-color:var(--color-warning-500)}.border-warning-600{border-color:var(--color-warning-600)}.border-warning-700{border-color:var(--color-warning-700)}.border-warning-800{border-color:var(--color-warning-800)}.border-warning-900{border-color:var(--color-warning-900)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{border-radius:.25rem;box-shadow:0 0 0 2px #004451;outline:none}a,button,input,select,textarea{transition:all .2s}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background-color:#f3f4f6}::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#6b7280}::selection{background-color:#004451;color:#fff}::-moz-selection{background-color:#004451;color:#fff}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.page-enter-active,.page-leave-active{transition:all .3s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}.layout-enter-active,.layout-leave-active{transition:all .3s}.layout-enter-from,.layout-leave-to{opacity:0}
