.card{display:flex;flex-direction:column;position:relative;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-6);transition:box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out)}@media (hover:hover){.card-hoverable:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}}.card-link{cursor:pointer;text-decoration:none;color:inherit}.card-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.card-header{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--card-border)}.card-body{flex:1 1}.card-footer{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--card-border)}.card-flush{padding:0}.card-flush .card-body,.card-flush .card-footer,.card-flush .card-header{padding-left:var(--space-6);padding-right:var(--space-6)}.card-flush .card-header{padding-top:var(--space-6)}.card-flush .card-footer{padding-bottom:var(--space-6)}.card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.card-subtitle{font-weight:var(--font-medium);margin-bottom:var(--space-3)}.card-subtitle,.card-text{font-size:var(--text-base);color:var(--text-secondary)}.card-text{line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.card-text:last-child{margin-bottom:0}.card-bordered{border-width:2px}.card-accent-top{border-top:4px solid var(--color-primary-600)}.card-accent-top.accent-navy{border-top-color:var(--color-secondary-700)}.card-accent-top.accent-gold{border-top-color:var(--color-accent)}.card-accent-top.accent-success{border-top-color:var(--color-success)}.card-accent-left{border-left:4px solid var(--color-primary-600)}.card-accent-left.accent-navy{border-left-color:var(--color-secondary-700)}.card-accent-left.accent-gold{border-left-color:var(--color-accent)}.card-elevated{box-shadow:var(--shadow-lg)}.card-flat{box-shadow:none}.card-img-top{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.card-img-bottom,.card-img-top{width:100%;height:auto;object-fit:cover}.card-img-bottom{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.card-img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6));color:var(--white);display:flex;flex-direction:column;justify-content:flex-end}.card-img-fixed{height:200px;object-fit:cover}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-600);color:var(--white);margin-bottom:var(--space-4)}.card-icon svg{width:24px;height:24px}.card-icon.icon-navy{background-color:var(--color-secondary-700)}.card-icon.icon-gold{background-color:var(--color-accent)}.card-icon.icon-success{background-color:var(--color-success)}.card-icon.icon-lg{width:64px;height:64px}.card-icon.icon-lg svg{width:32px;height:32px}.card-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background-color:var(--color-primary-600);color:var(--white);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.card-badge.badge-navy{background-color:var(--color-secondary-700)}.card-badge.badge-gold{background-color:var(--color-accent)}.card-badge.badge-success{background-color:var(--color-success)}.card-sm{padding:var(--space-4)}.card-sm .card-title{font-size:var(--text-lg)}.card-lg{padding:var(--space-8)}.card-lg .card-title{font-size:var(--text-2xl)}.card-horizontal{flex-direction:row}.card-horizontal .card-img-left{width:200px;min-width:200px;height:100%;object-fit:cover;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);border-top-right-radius:0}.card-horizontal .card-body{padding:var(--space-6)}@media (max-width:767px){.card-horizontal{flex-direction:column}.card-horizontal .card-img-left{width:100%;height:200px;border-top-right-radius:var(--radius-lg);border-bottom-left-radius:0}}.card-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:767px){.card-grid,.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}.card-list{display:flex;flex-direction:column;gap:var(--space-4)}.card-list .card{margin-bottom:0}.card-member{text-align:center;padding:var(--space-8)}.card-member-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto var(--space-4);object-fit:cover;border:4px solid var(--color-primary-600)}.card-member-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.card-member-title{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4)}.card-emergency{background-color:#fef2f2;border:2px solid #dc2626;border-left-width:6px}@media (prefers-color-scheme:dark){.card-emergency{background-color:rgba(220,38,38,.1)}}.card-emergency .card-title{color:#dc2626;font-weight:var(--font-bold)}.card-event{border-left:4px solid var(--color-accent)}.card-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-primary-600);color:var(--white);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.card-event-date-day{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.card-event-date-month{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.card-news{border-top:3px solid var(--color-secondary-700)}.card-news-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3)}.card-news-category{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--badge-primary-bg);color:var(--badge-primary-text);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;margin-bottom:var(--space-3)}.card-stats{text-align:center;padding:var(--space-8) var(--space-6)}.card-stats-value{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-primary-600);line-height:1;margin-bottom:var(--space-2)}.card-stats-label{font-size:var(--text-base);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.card-stats-change{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold)}.card-stats-change.positive{color:var(--color-success)}.card-stats-change.negative{color:var(--color-error)}.card-contact{display:flex;flex-direction:column;gap:var(--space-4)}.card-contact-item{display:flex;align-items:center;gap:var(--space-3)}.card-contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--color-primary-600)}.card-contact-info{flex:1 1}.card-contact-label{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-1)}.card-contact-value{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-medium)}.card-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.card-actions.actions-end{justify-content:flex-end}.card-actions.actions-center{justify-content:center}.card-actions.actions-stretch{flex-direction:column}.card-actions.actions-stretch .btn{width:100%}.card.is-loading{position:relative;pointer-events:none}.card.is-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.card.is-disabled{opacity:.6;pointer-events:none}.card.is-selected{border-color:var(--color-primary-600);box-shadow:0 0 0 3px rgba(153,27,27,.1)}@media (max-width:767px){.card{padding:var(--space-4)}.card-lg{padding:var(--space-6)}.card-actions{flex-direction:column}.card-actions .btn{width:100%}}@media (min-width:1024px){.card-lg{padding:var(--space-10)}}@media (prefers-reduced-motion:reduce){.card,.card-hoverable:hover{transition:none;transform:none}}@media (prefers-contrast:high){.card{border-width:2px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-backdrop);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto;animation:modal-fade-in .2s var(--ease-out)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay.is-closing{animation:modal-fade-out .2s var(--ease-in) forwards}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.modal,body.modal-open{overflow:hidden}.modal{position:relative;width:100%;max-width:600px;background-color:var(--modal-bg);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow);z-index:var(--z-modal);max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;animation:modal-slide-up .3s var(--ease-out)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.is-closing{animation:modal-slide-down .2s var(--ease-in) forwards}@keyframes modal-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.95)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.modal-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.modal-body{flex:1 1;padding:var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-primary)}@media (max-width:767px){.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.modal-close{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-base);transition:background-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modal-close svg{width:24px;height:24px}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}.modal-full{max-width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-8))}@media (max-width:767px){.modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-overlay{padding:0;align-items:flex-end}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}}.modal-center .modal-overlay{align-items:center}.modal-bottom-sheet{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-bottom-sheet .modal-overlay{align-items:flex-end}.modal-side-panel{max-width:400px;height:100vh;max-height:100vh;border-radius:0;margin:0}.modal-side-panel.modal-side-right .modal-overlay{justify-content:flex-end;padding:0}.modal-side-panel.modal-side-left .modal-overlay{justify-content:flex-start;padding:0}@keyframes modal-slide-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes modal-slide-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.modal-side-right{animation:modal-slide-right .3s var(--ease-out)}.modal-side-left{animation:modal-slide-left .3s var(--ease-out)}.modal-emergency .modal-header{background-color:#fef2f2;border-bottom-color:#dc2626;border-bottom-width:3px}@media (prefers-color-scheme:dark){.modal-emergency .modal-header{background-color:rgba(220,38,38,.1)}}.modal-emergency .modal-title{color:#991b1b;display:flex;align-items:center;gap:var(--space-2)}.modal-emergency .modal-title:before{content:"⚠️";font-size:var(--text-3xl)}.modal-confirm .modal-header{background:linear-gradient(135deg,rgba(153,27,27,.1),rgba(23,37,84,.1))}.modal-confirm .modal-title{color:var(--color-primary-600)}.modal-success .modal-header{background-color:var(--alert-success-bg);border-bottom-color:var(--color-success);border-bottom-width:3px}.modal-success .modal-title{color:var(--alert-success-text)}.modal-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto var(--space-4)}.modal-icon.icon-success{background-color:var(--alert-success-bg);color:var(--color-success)}.modal-icon.icon-error{background-color:var(--alert-error-bg);color:var(--color-error)}.modal-icon.icon-warning{background-color:var(--alert-warning-bg);color:var(--color-warning)}.modal-icon.icon-info{background-color:var(--alert-info-bg);color:var(--color-info)}.modal-icon svg{width:32px;height:32px}.modal-description{text-align:center;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.dialog{text-align:center;padding:var(--space-8)}.dialog .modal-body{padding:0}.dialog-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.dialog-message{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.dialog-actions{display:flex;gap:var(--space-3);justify-content:center}@media (max-width:767px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.modal-image{background-color:transparent;box-shadow:none;max-width:90vw;max-height:90vh;padding:0}.modal-image img{width:100%;height:auto;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg)}.modal-image-close{position:absolute;top:var(--space-4);right:var(--space-4);background-color:rgba(0,0,0,.5);color:var(--white);border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-image-close:hover{background-color:rgba(0,0,0,.7)}.modal-video{max-width:1200px;padding:0}.modal-video .modal-body{position:relative;padding:0 0 56.25%;height:0;overflow:hidden}.modal-video iframe,.modal-video video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.modal.is-loading{pointer-events:none}.modal-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.modal-loading:after{content:"";width:40px;height:40px;border:4px solid var(--border-primary);border-top-color:var(--color-primary-600);border-radius:50%;animation:modal-spin .8s linear infinite}@keyframes modal-spin{to{transform:rotate(1turn)}}.modal-overlay+.modal-overlay{z-index:calc(var(--z-modal-backdrop) + 10)}.modal-overlay+.modal-overlay .modal{z-index:calc(var(--z-modal) + 10)}.modal [data-focus-trap-end],.modal [data-focus-trap-start]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay,.modal-side-left,.modal-side-right{animation:none}.modal-overlay.is-closing,.modal.is-closing{animation:none;opacity:0}}@media (prefers-contrast:high){.modal{border:2px solid var(--border-primary)}.modal-footer,.modal-header{border-width:2px}}@media (hover:none) and (pointer:coarse){.modal-overlay{-webkit-tap-highlight-color:transparent}.modal-close{width:48px;height:48px}.modal-bottom-sheet:before{content:"";display:block;width:40px;height:4px;background-color:var(--border-secondary);border-radius:var(--radius-full);margin:var(--space-3) auto var(--space-2)}}@media print{.modal-overlay{display:none}}.nav{align-items:center;width:100%}.nav,.nav-list{display:flex;gap:var(--space-2)}.nav-list{flex-direction:column;list-style:none;margin:0;padding:0}@media (min-width:768px){.nav-list{flex-direction:row;gap:var(--space-4)}}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.nav-link:hover{background-color:var(--bg-hover);color:var(--color-primary-600)}.nav-link:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.nav-link.active{background-color:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){.nav-link.active{background-color:rgba(153,27,27,.2);color:var(--color-primary-400)}}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-primary)}@media (min-width:768px){.nav-toggle{display:none}}.nav-toggle:hover{background-color:var(--bg-hover);border-radius:var(--radius-md)}.nav-mobile{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-primary);z-index:1000;transform:translateX(-100%);transition:transform var(--transition-base) var(--ease-in-out);overflow-y:auto}.nav-mobile.open{transform:translateX(0)}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-color)}.nav-mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-md)}.nav-mobile-close:hover{background-color:var(--bg-hover)}.nav-mobile-content{padding:var(--space-4)}.nav-mobile .nav-list{flex-direction:column;gap:var(--space-1)}@media (min-width:768px){.nav-mobile{display:none}}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:var(--space-2)}.nav-dropdown-toggle:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;transition:transform var(--transition-fast) var(--ease-in-out)}.nav-dropdown.open .nav-dropdown-toggle:after{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;margin-top:var(--space-2);padding:var(--space-2);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-fast) var(--ease-in-out),visibility var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-in-out);z-index:100}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu .nav-list{flex-direction:column;gap:var(--space-1)}.nav-dropdown-menu .nav-link{padding:var(--space-2) var(--space-3)}@media (max-width:767px){.nav-dropdown-menu{position:static;min-width:auto;margin:var(--space-2) 0 0 var(--space-4);padding:0;background:transparent;border:none;box-shadow:none;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height var(--transition-base) var(--ease-in-out)}.nav-dropdown.open .nav-dropdown-menu{max-height:500px}}.breadcrumb{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-secondary)}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}.breadcrumb-link:hover{color:var(--color-primary-600);text-decoration:underline}.breadcrumb-separator{color:var(--text-tertiary)}.breadcrumb-current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.nav-tabs{display:flex;gap:var(--space-2);border-bottom:2px solid var(--border-color);overflow-x:auto;scrollbar-width:thin}.nav-tab{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out);white-space:nowrap}.nav-tab.active,.nav-tab:hover{color:var(--color-primary-600)}.nav-tab.active{border-bottom-color:var(--color-primary-600)}.nav-pagination{gap:var(--space-2);padding:var(--space-4) 0}.nav-pagination,.nav-pagination-item{display:flex;align-items:center;justify-content:center}.nav-pagination-item{min-width:44px;height:44px;padding:var(--space-2) var(--space-3);color:var(--text-primary);text-decoration:none;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background-color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out)}.nav-pagination-item:hover:not(.disabled):not(.active){background-color:var(--bg-hover);border-color:var(--color-primary-600)}.nav-pagination-item.active{background-color:var(--color-primary-600);color:var(--white);border-color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.nav-pagination-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-divider{width:100%;height:1px;background-color:var(--border-color);margin:var(--space-2) 0}@media (min-width:768px){.nav-divider{width:1px;height:24px;margin:0}}.nav-icon{width:20px;height:20px}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.nav-badge,.nav-skip{background-color:var(--color-primary-600);color:var(--white)}.nav-skip{position:absolute;top:-40px;left:0;padding:var(--space-3) var(--space-4);text-decoration:none;border-radius:var(--radius-md);z-index:1001;transition:top var(--transition-fast) var(--ease-in-out)}.nav-skip:focus{top:var(--space-4)}.nav-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--table-border)}.table{width:100%;border-collapse:collapse;background-color:var(--table-row-bg);font-size:var(--text-base)}.table thead{background-color:var(--table-header-bg);border-bottom:2px solid var(--table-border)}.table th{padding:var(--space-4) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--table-header-text);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table th.text-center{text-align:center}.table th.text-right{text-align:right}.table tbody tr{border-bottom:1px solid var(--table-border);transition:background-color var(--transition-fast) var(--ease-in-out)}.table tbody tr:last-child{border-bottom:none}.table td{padding:var(--space-4) var(--space-4);color:var(--text-primary);vertical-align:middle}.table td.text-center{text-align:center}.table td.text-right{text-align:right}.table-hover tbody tr:hover{background-color:var(--table-row-bg-hover);cursor:pointer}.table-striped tbody tr:nth-child(2n){background-color:var(--table-row-bg-striped)}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid var(--table-border)}.table-compact td,.table-compact th{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.table-spacious td,.table-spacious th{padding:var(--space-6) var(--space-4)}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:var(--space-8);transition:background-color var(--transition-fast) var(--ease-in-out)}.table th.sortable:hover{background-color:var(--bg-hover)}.table th.sortable:after{content:"⇅";position:absolute;right:var(--space-3);opacity:.3;font-size:var(--text-sm)}.table th.sortable.sort-asc:after{content:"↑";opacity:1;color:var(--color-primary-600)}.table th.sortable.sort-desc:after{content:"↓";opacity:1;color:var(--color-primary-600)}.table tbody tr.selected{background-color:rgba(153,27,27,.1);border-left:4px solid var(--color-primary-600)}.table tbody tr.highlighted{background-color:var(--alert-info-bg)}.table tbody tr.disabled{opacity:.5;pointer-events:none}.table tbody tr.success{background-color:var(--alert-success-bg)}.table tbody tr.warning{background-color:var(--alert-warning-bg)}.table tbody tr.error{background-color:var(--alert-error-bg)}.table-actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.table-actions .btn{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.table-status{display:inline-flex;align-items:center;gap:var(--space-2)}.table-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.table-status-dot.status-active{background-color:var(--status-online)}.table-status-dot.status-inactive{background-color:var(--status-offline)}.table-status-dot.status-pending{background-color:var(--status-away)}.table-status-dot.status-error{background-color:var(--status-busy)}.table-cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-wrap{white-space:normal;word-wrap:break-word}.table tfoot{background-color:var(--table-header-bg);border-top:2px solid var(--table-border);font-weight:var(--font-semibold)}.table tfoot td{padding:var(--space-4)}.table tbody tr.expandable{cursor:pointer}.table tbody tr.expandable td:first-child{position:relative;padding-left:var(--space-8)}.table tbody tr.expandable td:first-child:before{content:"▶";position:absolute;left:var(--space-3);transition:transform var(--transition-fast) var(--ease-in-out);color:var(--text-tertiary)}.table tbody tr.expandable.expanded td:first-child:before{transform:rotate(90deg)}.table tbody tr.expanded-content{background-color:var(--bg-tertiary)}.table tbody tr.expanded-content td{padding:var(--space-6);border-top:none}@media (max-width:767px){.table-responsive-cards{border:none}.table-responsive-cards .table{display:block}.table-responsive-cards thead{display:none}.table-responsive-cards tbody{display:block}.table-responsive-cards tbody tr{display:block;margin-bottom:var(--space-4);border:1px solid var(--table-border);border-radius:var(--radius-lg);padding:var(--space-4)}.table-responsive-cards tbody tr:last-child{margin-bottom:0}.table-responsive-cards td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border:none}.table-responsive-cards td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.table-responsive-cards .table-actions{justify-content:flex-start;width:100%;margin-top:var(--space-2)}.table-responsive-cards .table-actions .btn{flex:1 1}}.table-responsive-scroll .table{min-width:600px}.table-roster th{background-color:var(--color-primary-600);color:var(--white)}.table-roster tbody tr:hover{background-color:rgba(153,27,27,.05)}.table-schedule{font-size:var(--text-sm)}.table-schedule th{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-secondary-700) 100%);color:var(--white)}.table-schedule td{padding:var(--space-2);text-align:center}.table-schedule .shift-a{background-color:rgba(153,27,27,.1)}.table-schedule .shift-b{background-color:rgba(23,37,84,.1)}.table-schedule .shift-c{background-color:rgba(217,119,6,.1)}.table-emergency-log tbody tr.high-priority{border-left:4px solid #dc2626}.table-emergency-log tbody tr.medium-priority{border-left:4px solid var(--color-accent)}.table-emergency-log tbody tr.low-priority{border-left:4px solid var(--color-success)}.table-with-pagination{margin-bottom:0}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-top:1px solid var(--table-border);background-color:var(--table-header-bg)}.table-pagination-info{font-size:var(--text-sm);color:var(--text-secondary)}.table-pagination-controls{display:flex;gap:var(--space-2)}@media (max-width:767px){.table-pagination{flex-direction:column;gap:var(--space-4)}.table-pagination-controls{width:100%;justify-content:center}}.table-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-4);flex-wrap:wrap}.table-search{flex:1 1;min-width:200px;max-width:400px}.table-filters{display:flex;gap:var(--space-3);align-items:center}@media (max-width:767px){.table-controls{flex-direction:column}.table-filters,.table-search{width:100%;max-width:100%}.table-filters{flex-wrap:wrap}}.table-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-tertiary)}.table-empty-icon{font-size:var(--text-5xl);margin-bottom:var(--space-4);opacity:.5}.table-empty-message{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2)}.table-empty-description{font-size:var(--text-base);color:var(--text-tertiary)}.table-loading{position:relative;pointer-events:none}.table-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.table-checkbox-column{width:40px;text-align:center}.table-checkbox-column .form-checkbox{margin:0 auto}.table th.table-checkbox-column{padding:var(--space-4) var(--space-2)}.table-fixed-first-column td:first-child,.table-fixed-first-column th:first-child{position:-webkit-sticky;position:sticky;left:0;background-color:var(--table-header-bg);z-index:10}.table-fixed-first-column tbody td:first-child{background-color:var(--table-row-bg)}.table-fixed-first-column tbody tr:hover td:first-child{background-color:var(--table-row-bg-hover)}.table caption{padding:var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--text-primary)}.table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.table tbody tr:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.table tbody tr,.table th.sortable{transition:none}}@media (prefers-contrast:high){.table{border:2px solid var(--table-border)}.table td,.table th{border:1px solid var(--table-border)}}@media print{.table-actions,.table-controls,.table-pagination{display:none}.table-container{overflow:visible;border:1px solid #000}.table{page-break-inside:auto}.table tr{page-break-inside:avoid;page-break-after:auto}}.alert{display:flex;align-items:flex-start;gap:var(--space-3);position:relative;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-base);line-height:var(--leading-relaxed)}.alert:last-child{margin-bottom:0}.alert-accent{border-left-width:4px}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-icon svg{width:100%;height:100%}.alert-content{flex:1 1}.alert-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.alert-message{font-size:var(--text-base);line-height:var(--leading-relaxed)}.alert-message p{margin-bottom:var(--space-2)}.alert-message p:last-child{margin-bottom:0}.alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert-success .alert-icon{color:var(--alert-success-icon)}.alert-success .alert-title{color:var(--alert-success-text)}.alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert-warning .alert-icon{color:var(--alert-warning-icon)}.alert-warning .alert-title{color:var(--alert-warning-text)}.alert-error{background-color:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}.alert-error .alert-icon{color:var(--alert-error-icon)}.alert-error .alert-title{color:var(--alert-error-text)}.alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.alert-info .alert-icon{color:var(--alert-info-icon)}.alert-info .alert-title{color:var(--alert-info-text)}.alert-emergency{background-color:#fef2f2;border:2px solid #dc2626;border-left-width:6px;color:#991b1b;animation:alert-pulse 2s ease-in-out infinite}@media (prefers-color-scheme:dark){.alert-emergency{background-color:rgba(220,38,38,.15)}}@keyframes alert-pulse{0%,to{border-color:#dc2626}50%{border-color:#f87171}}.alert-emergency .alert-icon{color:#dc2626}.alert-emergency .alert-title{color:#7f1d1d;font-weight:var(--font-bold)}.alert-union{background:linear-gradient(135deg,rgba(153,27,27,.1),rgba(23,37,84,.1));border:1px solid var(--color-primary-600);border-left-width:4px;color:var(--text-primary)}.alert-union .alert-icon{color:var(--color-primary-600)}.alert-dismissible{padding-right:var(--space-10)}.alert-close{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1);background:transparent;border:none;color:currentColor;opacity:.6;cursor:pointer;border-radius:var(--radius-base);transition:opacity var(--transition-fast) var(--ease-in-out),background-color var(--transition-fast) var(--ease-in-out);min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.alert-close:hover{opacity:1;background-color:rgba(0,0,0,.05)}.alert-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.alert-close svg{width:16px;height:16px}.alert-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.alert-actions .btn{font-size:var(--text-sm);min-height:36px;padding:var(--space-2) var(--space-4)}@media (max-width:767px){.alert-actions{flex-direction:column}.alert-actions .btn{width:100%}}.alert-sm{padding:var(--space-3);font-size:var(--text-sm)}.alert-sm .alert-icon{width:16px;height:16px}.alert-sm .alert-title{font-size:var(--text-sm)}.alert-lg{padding:var(--space-6);font-size:var(--text-lg)}.alert-lg .alert-icon{width:24px;height:24px}.alert-lg .alert-title{font-size:var(--text-xl)}.alert-banner{border-radius:0;border-left:none;border-right:none;margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-6);padding-right:var(--space-6)}.alert-stack{display:flex;flex-direction:column;gap:var(--space-4)}.alert-stack .alert{margin-bottom:0}.toast{position:fixed;z-index:var(--z-tooltip);max-width:400px;width:calc(100% - var(--space-8));pointer-events:auto;box-shadow:var(--shadow-xl);animation:toast-slide-in .3s var(--ease-out)}.toast-top-right{top:var(--space-4);right:var(--space-4)}.toast-top-left{top:var(--space-4);left:var(--space-4)}.toast-top-center{top:var(--space-4);left:50%;transform:translateX(-50%)}.toast-bottom-right{bottom:var(--space-4);right:var(--space-4)}.toast-bottom-left{bottom:var(--space-4);left:var(--space-4)}.toast-bottom-center{bottom:var(--space-4);left:50%;transform:translateX(-50%)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.toast.toast-exit{animation:toast-slide-out .3s var(--ease-in) forwards}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.toast-container{position:fixed;z-index:var(--z-tooltip);pointer-events:none;display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;width:calc(100% - var(--space-8))}.toast-container-top-right{top:var(--space-4);right:var(--space-4)}.toast-container-top-left{top:var(--space-4);left:var(--space-4)}.toast-container-bottom-right{bottom:var(--space-4);right:var(--space-4)}.toast-container-bottom-left{bottom:var(--space-4);left:var(--space-4)}.alert-inline{background-color:transparent;border:none;padding:var(--space-2) 0}.alert-inline .alert-icon{margin-top:0}@media (max-width:767px){.alert{flex-direction:column;gap:var(--space-2)}.alert-icon{margin-top:0}.toast,.toast-container{max-width:calc(100% - var(--space-6));width:calc(100% - var(--space-6))}.toast-bottom-left,.toast-bottom-right,.toast-container,.toast-top-left,.toast-top-right{left:50%;right:auto;transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.alert-emergency,.toast{animation:none}.toast.toast-exit{animation:none;opacity:0}}@media (prefers-contrast:high){.alert{border-width:2px}.alert-accent{border-left-width:6px}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-none);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:var(--radius-full);transition:background-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.badge-primary{background-color:var(--badge-primary-bg);color:var(--badge-primary-text)}.badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-danger,.badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-text)}.badge-info{background-color:#eff6ff;color:#1e40af}@media (prefers-color-scheme:dark){.badge-info{background-color:rgba(59,130,246,.2);color:#93c5fd}}.badge-neutral{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-navy{background-color:rgba(23,37,84,.1);color:var(--color-secondary-700)}@media (prefers-color-scheme:dark){.badge-navy{background-color:rgba(23,37,84,.3);color:#93c5fd}}.badge-gold{background-color:#fef3c7;color:#92400e}@media (prefers-color-scheme:dark){.badge-gold{background-color:rgba(217,119,6,.2);color:#fcd34d}}.badge-outline{background-color:transparent;border:1px solid;padding:calc(var(--space-1) - 1px) calc(var(--space-3) - 1px)}.badge-outline.badge-primary{color:var(--color-primary-600)}.badge-outline.badge-success{color:var(--color-success)}.badge-outline.badge-warning{color:var(--color-accent)}.badge-outline.badge-error{color:var(--color-error)}.badge-outline.badge-navy{color:var(--color-secondary-700)}.badge-solid{font-weight:var(--font-bold)}.badge-solid.badge-primary{background-color:var(--color-primary-600);color:var(--white)}.badge-solid.badge-success{background-color:var(--color-success);color:var(--white)}.badge-solid.badge-warning{background-color:var(--color-accent);color:var(--white)}.badge-solid.badge-error{background-color:var(--color-error);color:var(--white)}.badge-solid.badge-navy{background-color:var(--color-secondary-700);color:var(--white)}.badge-solid.badge-neutral{background-color:var(--text-secondary);color:var(--white)}.badge-xs{padding:2px var(--space-2);font-size:.625rem}.badge-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.badge-xl{padding:var(--space-2) var(--space-5);font-size:var(--text-base)}.badge-rounded{border-radius:var(--radius-base)}.badge-square{border-radius:var(--radius-sm)}.badge-dot{padding:0;width:8px;height:8px;min-width:8px;border-radius:50%}.badge-dot.badge-lg{width:12px;height:12px}.badge-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.badge-icon svg{width:12px;height:12px}.badge-icon.badge-lg svg{width:14px;height:14px}.badge-icon-only{padding:var(--space-1);aspect-ratio:1}.badge-icon-only svg{width:14px;height:14px}.badge-positioned{position:absolute;z-index:10}.badge-top-right{top:0;right:0;transform:translate(50%,-50%)}.badge-top-left{top:0;left:0;transform:translate(-50%,-50%)}.badge-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.badge-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.badge-notification{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--space-1);font-size:.625rem;background-color:#dc2626;border:2px solid var(--bg-primary);border-radius:var(--radius-full)}.badge-notification,.badge-rank{font-weight:var(--font-bold);color:var(--white)}.badge-rank{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-secondary-700) 100%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.badge-status{position:relative;padding-left:var(--space-5)}.badge-status:before{content:"";position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background-color:currentColor}.badge-status.status-active:before{background-color:var(--status-online);animation:status-pulse 2s ease-in-out infinite}.badge-status.status-inactive:before{background-color:var(--status-offline)}.badge-status.status-away:before{background-color:var(--status-away)}.badge-status.status-busy:before{background-color:var(--status-busy)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.badge-member{background-color:var(--color-accent)}.badge-emergency,.badge-member{color:var(--white);font-weight:var(--font-bold)}.badge-emergency{background-color:#dc2626;animation:badge-emergency-pulse 2s ease-in-out infinite}@keyframes badge-emergency-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.7)}50%{box-shadow:0 0 0 4px rgba(220,38,38,0)}}.badge-service{background:linear-gradient(135deg,#d97706,#f59e0b);color:var(--white);font-weight:var(--font-bold);padding:var(--space-2) var(--space-4)}.badge-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.badge-group-connected{display:inline-flex;gap:0}.badge-group-connected .badge:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.badge-group-connected .badge:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.badge-button{cursor:pointer;transition:transform var(--transition-fast) var(--ease-in-out),box-shadow var(--transition-fast) var(--ease-in-out)}.badge-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge-button:active{transform:translateY(0)}.badge-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.badge-removable{padding-right:var(--space-1)}.badge-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-1);background:transparent;border:none;color:currentColor;opacity:.7;cursor:pointer;border-radius:50%;transition:opacity var(--transition-fast) var(--ease-in-out),background-color var(--transition-fast) var(--ease-in-out)}.badge-remove:hover{opacity:1;background-color:rgba(0,0,0,.1)}.badge-remove svg{width:10px;height:10px}@media (max-width:767px){.badge{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.badge-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.badge-icon-only .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){.badge-emergency,.badge-status.status-active:before{animation:none}}@media (prefers-contrast:high){.badge:not(.badge-outline){border:1px solid}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-primary-600);color:var(--white);box-shadow:var(--shadow-md)}.site-header-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4)}.header-top{background-color:var(--color-secondary-700);border-bottom:1px solid hsla(0,0%,100%,.1);padding:var(--space-2) 0;font-size:var(--text-sm)}.header-top-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.header-top-info{display:flex;gap:var(--space-6);align-items:center}.header-top-item{display:flex;align-items:center;gap:var(--space-2);color:hsla(0,0%,100%,.9);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}.header-top-item:hover{color:var(--white)}.header-top-item svg{width:16px;height:16px}.header-top-social{display:flex;gap:var(--space-3)}.header-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:hsla(0,0%,100%,.9);border-radius:50%;transition:background-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.header-social-link:hover{background-color:hsla(0,0%,100%,.1);color:var(--white)}.header-social-link svg{width:18px;height:18px}@media (max-width:767px){.header-top{display:none}}.header-main{padding:var(--space-4) 0}.header-main-container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.header-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--white);transition:opacity var(--transition-fast) var(--ease-in-out)}.header-brand:hover{opacity:.9}.header-logo{height:50px;width:auto}.header-brand-text{display:flex;flex-direction:column;gap:var(--space-1)}.header-brand-title{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--white)}.header-brand-subtitle{font-size:var(--text-xs);font-weight:var(--font-normal);color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.1em}@media (max-width:767px){.header-logo{height:40px}.header-brand-title{font-size:var(--text-lg)}.header-brand-subtitle{display:none}}.header-nav{display:flex;align-items:center;gap:var(--space-2)}.header-nav-list{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.header-nav-item{position:relative}.header-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--white);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:background-color var(--transition-fast) var(--ease-in-out);min-height:var(--touch-target-min)}.header-nav-link:hover{background-color:hsla(0,0%,100%,.1)}.header-nav-link.active{background-color:hsla(0,0%,100%,.2);font-weight:var(--font-semibold)}.header-nav-link svg{width:18px;height:18px}.header-nav-link.has-dropdown:after{content:"▼";font-size:10px;margin-left:var(--space-1);transition:transform var(--transition-fast) var(--ease-in-out)}.header-nav-item:hover .header-nav-link.has-dropdown:after{transform:rotate(180deg)}@media (max-width:1023px){.header-nav{display:none}}.header-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;margin-top:var(--space-2);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:var(--z-dropdown);animation:dropdown-slide .2s var(--ease-out)}@keyframes dropdown-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-nav-item:hover .header-dropdown{display:block}.header-dropdown-list{list-style:none;margin:0;padding:0}.header-dropdown-item{margin:0}.header-dropdown-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;font-size:var(--text-base);border-radius:var(--radius-base);transition:background-color var(--transition-fast) var(--ease-in-out)}.header-dropdown-link:hover{background-color:var(--bg-tertiary)}.header-dropdown-link svg{width:18px;height:18px;color:var(--text-tertiary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:var(--color-accent);color:var(--white);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);transition:background-color var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-in-out);min-height:var(--touch-target-min)}.header-cta:hover{background-color:var(--color-accent-dark);transform:translateY(-1px)}.header-cta svg{width:18px;height:18px}@media (max-width:767px){.header-actions .hide-mobile{display:none}}.header-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-base);transition:background-color var(--transition-fast) var(--ease-in-out)}.header-mobile-toggle:hover{background-color:hsla(0,0%,100%,.1)}.header-mobile-toggle-icon{width:24px;height:2px;background-color:var(--white);position:relative;transition:background-color var(--transition-base) var(--ease-in-out)}.header-mobile-toggle-icon:after,.header-mobile-toggle-icon:before{content:"";position:absolute;width:24px;height:2px;background-color:var(--white);transition:transform var(--transition-base) var(--ease-in-out)}.header-mobile-toggle-icon:before{top:-8px}.header-mobile-toggle-icon:after{top:8px}.header-mobile-toggle.is-active .header-mobile-toggle-icon{background-color:transparent}.header-mobile-toggle.is-active .header-mobile-toggle-icon:before{transform:rotate(45deg) translate(5px,5px)}.header-mobile-toggle.is-active .header-mobile-toggle-icon:after{transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1023px){.header-mobile-toggle{display:flex}}.header-mobile-menu{display:none;position:fixed;top:97px;left:0;right:0;bottom:0;background-color:var(--white);padding:var(--space-6);overflow-y:auto;z-index:calc(var(--z-fixed) - 1);box-shadow:var(--shadow-xl)}.header-mobile-menu.is-open{display:block;animation:mobile-menu-slide .3s var(--ease-out)}@keyframes mobile-menu-slide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-mobile-nav{list-style:none;margin:0;padding:0}.header-mobile-nav-item{margin-bottom:var(--space-2)}.header-mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);color:var(--text-primary);text-decoration:none;font-size:var(--text-lg);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:background-color var(--transition-fast) var(--ease-in-out);min-height:var(--touch-target-comfortable)}.header-mobile-nav-link.active,.header-mobile-nav-link:hover{background-color:var(--bg-tertiary);color:var(--color-primary-600)}.header-mobile-nav-link svg{width:20px;height:20px}.header-mobile-submenu{display:none;list-style:none;padding-left:var(--space-6);margin-top:var(--space-2)}.header-mobile-nav-item.is-open .header-mobile-submenu{display:block}.header-mobile-submenu-link{display:block;padding:var(--space-3) var(--space-4);color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);border-radius:var(--radius-base);transition:background-color var(--transition-fast) var(--ease-in-out)}.header-mobile-submenu-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.header-mobile-actions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-3)}body.has-fixed-header{padding-top:97px}@media (max-width:767px){body.has-fixed-header{padding-top:73px}}.header-search{position:relative;max-width:400px}.header-search-input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);background-color:hsla(0,0%,100%,.9);border:none;border-radius:var(--radius-full);font-size:var(--text-base);color:var(--text-primary);transition:background-color var(--transition-fast) var(--ease-in-out)}.header-search-input:focus{background-color:var(--white);outline:none}.header-search-input::placeholder{color:var(--text-tertiary)}.header-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.header-search-icon svg{width:18px;height:18px}.header-emergency-banner{background-color:#dc2626;color:var(--white);padding:var(--space-3) 0;text-align:center;font-weight:var(--font-semibold);animation:emergency-pulse 2s ease-in-out infinite}@keyframes emergency-pulse{0%,to{background-color:#dc2626}50%{background-color:#ef4444}}.header-emergency-banner a{color:var(--white);text-decoration:underline}@media (prefers-reduced-motion:reduce){.header-dropdown,.header-emergency-banner,.header-mobile-menu.is-open{animation:none}}.site-footer{background-color:var(--dark-gray);color:var(--white);margin-top:auto}.footer-top{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-top-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4)}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:767px){.footer-columns{grid-template-columns:1fr;gap:var(--space-6)}}.footer-column{display:flex;flex-direction:column;gap:var(--space-4)}.footer-column-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary-600);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.footer-column-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:hsla(0,0%,100%,.8)}.footer-about{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.footer-logo img{height:50px;width:auto}.footer-logo-text{display:flex;flex-direction:column}.footer-logo-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--white);line-height:var(--leading-tight)}.footer-logo-subtitle{font-size:var(--text-sm);color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.05em}.footer-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:hsla(0,0%,100%,.8)}.footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-nav-link{display:inline-flex;align-items:center;gap:var(--space-2);color:hsla(0,0%,100%,.8);text-decoration:none;font-size:var(--text-base);transition:color var(--transition-fast) var(--ease-in-out),padding-left var(--transition-fast) var(--ease-in-out)}.footer-nav-link:hover{color:var(--white);padding-left:var(--space-2)}.footer-nav-link svg{width:16px;height:16px}.footer-contact{display:flex;flex-direction:column;gap:var(--space-4)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);color:hsla(0,0%,100%,.8)}.footer-contact-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:var(--color-primary-600)}.footer-contact-icon svg{width:20px;height:20px}.footer-contact-content{flex:1 1}.footer-contact-label{font-size:var(--text-sm);color:hsla(0,0%,100%,.6);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.footer-contact-value{font-size:var(--text-base);color:var(--white);font-weight:var(--font-medium)}.footer-contact-value a{color:var(--white);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}.footer-contact-value a:hover{color:var(--color-accent)}.footer-social{display:flex;flex-direction:column;gap:var(--space-4)}.footer-social-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.footer-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:hsla(0,0%,100%,.1);color:var(--white);border-radius:50%;text-decoration:none;transition:background-color var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-in-out)}.footer-social-link:hover{background-color:var(--color-primary-600);transform:translateY(-2px)}.footer-social-link svg{width:20px;height:20px}.footer-newsletter{display:flex;flex-direction:column;gap:var(--space-4)}.footer-newsletter-form{display:flex;gap:var(--space-2)}.footer-newsletter-input{flex:1 1;padding:var(--space-3) var(--space-4);background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--white);font-size:var(--text-base);min-height:var(--touch-target-min);transition:background-color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out)}.footer-newsletter-input:focus{background-color:hsla(0,0%,100%,.15);border-color:var(--color-primary-600);outline:none}.footer-newsletter-input::placeholder{color:hsla(0,0%,100%,.5)}.footer-newsletter-button{padding:var(--space-3) var(--space-5);background-color:var(--color-accent);color:var(--white);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;min-height:var(--touch-target-min);transition:background-color var(--transition-fast) var(--ease-in-out)}.footer-newsletter-button:hover{background-color:var(--color-accent-dark)}@media (max-width:767px){.footer-newsletter-form{flex-direction:column}.footer-newsletter-button{width:100%}}.footer-bottom{padding:var(--space-6) 0}.footer-bottom-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.footer-copyright{font-size:var(--text-sm);color:hsla(0,0%,100%,.6)}.footer-bottom-links{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.footer-bottom-link{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast) var(--ease-in-out)}.footer-bottom-link:hover{color:var(--white)}@media (max-width:767px){.footer-bottom-container{flex-direction:column;text-align:center;gap:var(--space-4)}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:var(--space-4)}}.footer-emergency{background-color:#dc2626;padding:var(--space-6) 0;text-align:center}.footer-emergency-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4)}.footer-emergency-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--white);margin-bottom:var(--space-3)}.footer-emergency-number{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--white);text-decoration:none;display:inline-block;transition:transform var(--transition-fast) var(--ease-in-out)}.footer-emergency-number:hover{transform:scale(1.05)}.footer-affiliations{background-color:var(--color-secondary-700);padding:var(--space-8) 0}.footer-affiliations-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4);text-align:center}.footer-affiliations-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsla(0,0%,100%,.8);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.05em}.footer-affiliations-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-8);flex-wrap:wrap}.footer-affiliation-logo{height:60px;width:auto;opacity:.8;transition:opacity var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-in-out)}.footer-affiliation-logo:hover{opacity:1;transform:scale(1.05)}.footer-back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;background-color:var(--color-primary-600);color:var(--white);border:none;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-xl);z-index:var(--z-sticky);transition:background-color var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-in-out)}.footer-back-to-top.is-visible{display:flex;animation:fade-in .3s var(--ease-out)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-back-to-top:hover{background-color:var(--color-primary-700);transform:translateY(-4px)}.footer-back-to-top svg{width:24px;height:24px}@media (max-width:767px){.footer-back-to-top{width:48px;height:48px;bottom:var(--space-4);right:var(--space-4)}.footer-back-to-top svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.footer-affiliation-logo:hover,.footer-back-to-top.is-visible,.footer-back-to-top:hover,.footer-social-link:hover{transform:none;animation:none}}@media (prefers-contrast:high){.footer-top{border-bottom-width:2px}}