@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap";:root{--color-midnight: #003366;--color-cerulean: #174978;--color-bdazzled: #2f5f8a;--color-queen: #46769b;--color-rackley: #5e8cad;--color-air: #75a2bf;--color-primary: #2f5f8a;--color-primary-hover: #174978;--color-primary-light: #46769b;--color-primary-dark: #003366;--color-primary-contrast: #ffffff;--color-secondary: #5e8cad;--color-secondary-hover: #46769b;--color-secondary-light: #75a2bf;--color-secondary-dark: #2f5f8a;--color-accent: #f59e0b;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #46769b;--color-text: #003366;--color-text-secondary: #174978;--color-muted: #5e8cad;--color-text-light: #75a2bf;--color-bg: #e8f2f7;--color-bg-alt: #d4e7f0;--color-bg-secondary: #c0dce9;--color-page: #dfeaf2;--color-page-dark: #b8d4e6;--color-border: #5e8cad;--color-border-light: #d6e6f2;--font-family-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--section-radius: 16px;--shadow-sm: 0 1px 3px rgba(0, 51, 102, .08), 0 1px 2px rgba(0, 51, 102, .06);--shadow: 0 4px 12px rgba(0, 51, 102, .1), 0 2px 4px rgba(0, 51, 102, .06);--shadow-md: 0 8px 20px rgba(0, 51, 102, .12), 0 3px 6px rgba(0, 51, 102, .08);--shadow-lg: 0 12px 28px rgba(0, 51, 102, .15), 0 4px 8px rgba(0, 51, 102, .1);--shadow-elevated: 0 20px 40px rgba(0, 51, 102, .12), 0 8px 16px rgba(0, 51, 102, .08);--shadow-blue: 0 8px 20px rgba(47, 95, 138, .15), 0 3px 6px rgba(47, 95, 138, .1);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 24px;--spacing-6: 32px;--spacing-7: 40px;--spacing-8: 48px;--max-width: 1200px;--max-width-sm: 720px;--max-width-lg: 1400px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box;margin:0;padding:0}:root{--header-height: 92px}input,button,textarea,select,optgroup,option,label,table,th,td{font-family:inherit;font-weight:inherit}html{height:100%;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:hidden}body{margin:0;font-family:var(--font-family-base);font-weight:600;color:var(--color-text);background:var(--color-page);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/Logo_SLACC_vertical%20azul.png);background-repeat:space;background-position:0 0;background-size:80px 150px;opacity:.03;pointer-events:none;z-index:0}#root{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}main{flex:1;padding:var(--spacing-5) var(--spacing-5) var(--spacing-6);max-width:calc(var(--max-width-lg) + var(--spacing-5) * 2);margin:0 auto;width:100%}@media (max-width: 768px){main{padding:var(--spacing-4) var(--spacing-3) var(--spacing-5)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.3;color:var(--color-text);margin-bottom:var(--spacing-3);letter-spacing:-.02em}h1{font-size:2.75rem;font-weight:700}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.35rem}p{margin-bottom:var(--spacing-3);line-height:1.8;font-weight:300}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:#fff}img{max-width:100%;display:block;height:auto}.container{max-width:var(--max-width);padding:0 var(--spacing-5);margin:0 auto;width:100%}.container-narrow{max-width:840px;padding:0 var(--spacing-5);margin:0 auto;width:100%}.site-header{position:sticky;top:0;z-index:1000;background:#f0f9fffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.flex-between{display:flex;justify-content:space-between;align-items:center}.nav{width:100%;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.5rem,2vw,var(--spacing-6));padding:var(--spacing-4) calc(20rem - var(--scrollbar-width, 0px));padding-left:20rem}.brand{font-weight:800;color:var(--color-primary);letter-spacing:-.5px;font-size:clamp(18px,4vw,24px);transition:transform var(--transition-base);flex-shrink:0}.brand .logo-image{height:clamp(40px,8vw,60px)!important;width:auto}.brand:hover{transform:scale(1.05)}.menu{display:flex;gap:var(--spacing-2);list-style:none;padding:0;margin:0;align-items:center;flex:1}.menu>li{position:relative}.menu>li:last-child{margin-left:auto;margin-right:0}.menu>li>a{padding:var(--spacing-3) var(--spacing-3);display:inline-block;font-weight:500;font-size:18px;border-radius:var(--radius-sm);transition:all var(--transition-base)}.submenu-chevron{display:none}.menu>li>a:hover{color:var(--color-primary);background:var(--color-bg-alt)}.hamburger-menu{display:none;background:none;border:none;font-size:clamp(20px,5vw,24px);color:var(--color-text);cursor:pointer;padding:var(--spacing-2);transition:color var(--transition-fast);margin-left:auto;flex-shrink:0}.hamburger-menu:hover{color:var(--color-primary)}.submenu{position:absolute;top:100%;left:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:220px;display:none;padding:var(--spacing-2) 0;margin-top:0;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu>li:hover .submenu{display:block}.submenu a,.submenu button{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:14px;transition:all var(--transition-fast);background:none;border:none;width:100%;text-align:left;cursor:pointer;color:inherit;text-decoration:none;font-family:inherit}.submenu a:hover,.submenu button:hover{background:var(--color-bg-alt);color:var(--color-primary);padding-left:calc(var(--spacing-4) + 4px)}.submenu-item{position:relative}.submenu-nested{position:absolute;top:0;left:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:220px;display:none;padding:var(--spacing-2) 0;margin-left:2px;z-index:1001}.submenu-item:hover .submenu-nested{display:block}.submenu-item>a:after,.submenu-item>span:after{content:"›";float:right;margin-left:var(--spacing-2)}.submenu-item>span{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:14px;transition:all var(--transition-fast);cursor:default}.submenu-item>span:hover{background:var(--color-bg-alt);color:var(--color-primary);padding-left:calc(var(--spacing-4) + 4px)}.hero{background:linear-gradient(135deg,#2563eb14,#0891b214,#1e40af0f);padding:var(--spacing-8) 0;border-radius:var(--section-radius);margin-bottom:var(--spacing-5);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.hero h1{margin:0 0 var(--spacing-3);font-size:clamp(28px,5vw,42px);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{margin:0;color:var(--color-text-secondary);font-size:18px}.section{padding:var(--spacing-6) 0}.section-padding-none{padding:0}.section-padding-sm{padding:var(--spacing-5) 0}.section-padding-lg{padding:calc(var(--spacing-6) * 1.5) 0}.section-padding-xl{padding:calc(var(--spacing-6) * 2) 0}.section-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--section-radius);box-shadow:var(--shadow);padding:var(--spacing-6);transition:all var(--transition-base)}.section-container:hover{box-shadow:var(--shadow-elevated)}.section-container-alt{background:var(--color-bg-alt)}.section-container-primary{background:linear-gradient(135deg,#2563eb14,#0891b20f)}.section-container-transparent{background:transparent;border:none;box-shadow:none;padding:0}.section>.container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--section-radius);box-shadow:var(--shadow);padding:var(--spacing-6);transition:all var(--transition-base)}.section>.container:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-border)}.section:nth-of-type(2n)>.container{background:var(--color-bg-alt);border-color:var(--color-border-light)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-5)}.grid{display:grid;gap:var(--spacing-5)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-cols-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-gap-1{gap:var(--spacing-1)}.grid-gap-2{gap:var(--spacing-2)}.grid-gap-3{gap:var(--spacing-3)}.grid-gap-4{gap:var(--spacing-4)}.grid-gap-5{gap:var(--spacing-5)}.grid-gap-6{gap:var(--spacing-6)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);background:var(--color-bg);box-shadow:var(--shadow);transition:all var(--transition-base);display:flex;flex-direction:column;margin:10px}.card:hover,.card-hoverable:hover{box-shadow:var(--shadow-blue);transform:translateY(-4px);border-color:var(--color-primary-light)}.card-clickable{cursor:pointer}.card-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:var(--spacing-3)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2)}.card-title{margin:0;flex:1}.card-description{color:var(--color-muted);margin-bottom:var(--spacing-3)}.card-footer{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.card h3{margin-top:0;color:var(--color-text);font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;font-family:var(--font-family-base);line-height:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-blue);border:none}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px #2f5f8a59}.btn-secondary{background:var(--color-secondary);color:#fff;box-shadow:0 4px 12px #5e8cad40;border:none}.btn-secondary:hover{background:var(--color-secondary-hover);box-shadow:0 8px 20px #5e8cad59}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{background:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-error);color:#fff;box-shadow:0 2px 8px #ef444433}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-full-width{width:100%}.btn-loading{opacity:.7;cursor:wait}.btn:disabled{opacity:.5;cursor:not-allowed}.alert{padding:var(--spacing-4);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.alert-content{flex:1}.alert-close{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:0;opacity:.7;transition:opacity .2s ease}.alert-close:hover{opacity:1}.alert-info{background-color:#dbeafe;border:1px solid #2563eb;border-left:4px solid #2563eb;color:#1e40af}.alert-info .alert-close{color:#1e40af}.alert-success{background-color:#d1fae5;border:1px solid #10b981;border-left:4px solid #10b981;color:#065f46}.alert-success .alert-close{color:#065f46}.alert-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-left:4px solid #f59e0b;color:#92400e}.alert-warning .alert-close{color:#92400e}.alert-error{background-color:#fee2e2;border:1px solid #ef4444;border-left:4px solid #ef4444;color:#991b1b}.alert-error .alert-close{color:#991b1b}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500;line-height:1.4}.badge-sm{padding:2px 8px;font-size:.75rem}.badge-primary{background-color:var(--color-primary);color:#fff}.badge-secondary{background-color:var(--color-secondary);color:#fff}.badge-accent{background-color:var(--color-accent);color:#fff}.badge-info{background-color:#2563eb;color:#fff}.badge-success{background-color:#059669;color:#fff}.badge-warning{background-color:#d97706;color:#fff}.badge-error{background-color:#dc2626;color:#fff}.badge-neutral{background-color:var(--color-bg-alt);color:var(--color-text)}.spinner{display:inline-block;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:32px;height:32px;border-width:3px}.spinner-lg{width:48px;height:48px;border-width:4px}.empty-state{text-align:center;padding:var(--spacing-8)}.empty-state-icon{font-size:48px;color:var(--color-muted);margin-bottom:var(--spacing-4)}.empty-state-title{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:14px;color:var(--color-muted);margin-bottom:var(--spacing-4)}.carousel{position:relative;overflow:hidden;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{min-width:100%;height:400px;position:relative;background-size:cover;background-position:center}.carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#00000026 60%)}.carousel-content{position:absolute;left:50%;transform:translate(-50%);bottom:var(--spacing-6);width:min(100%,var(--max-width));padding:var(--spacing-4) var(--spacing-5);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.5) 50%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-lg);border:rgba(255,255,255,.5) 1px solid}.carousel-title{margin:0 0 var(--spacing-2);font-size:clamp(24px,4vw,36px);font-weight:700;color:#fff}.carousel-desc{margin:0 0 var(--spacing-4);opacity:.95;font-size:16px;max-width:600px}.carousel-nav{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.carousel-btn{pointer-events:all;margin:0 var(--spacing-4);width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-text)}.carousel-btn:hover{background:var(--color-bg);box-shadow:var(--shadow);transform:scale(1.1)}.carousel-dots{position:absolute;bottom:var(--spacing-3);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-2)}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all var(--transition-base)}.carousel-dot:hover{background:#f0f9ffe6}.carousel-dot.active{background:var(--color-bg);width:28px;border-radius:5px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.tabs-default{flex-wrap:wrap}.tabs-segmented{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-1);border:1px solid var(--color-border)}.tab-button{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-lg);cursor:pointer;font-weight:500;transition:all var(--transition-base);white-space:nowrap}.tabs-default .tab-button{flex:0 0 auto}.tabs-default .tab-button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tabs-default .tab-button:not(.active):hover{border-color:var(--color-primary);color:var(--color-primary)}.tabs-segmented .tab-button{border:none;background:transparent;flex:1;border-radius:var(--radius-lg)}.tabs-segmented .tab-button.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}.tabs-segmented .tab-button:not(.active):hover{background:var(--color-background-alt);color:var(--color-primary)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-base);border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;background:var(--color-bg)}.table thead{background:var(--color-background);border-bottom:2px solid var(--color-border)}.table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;color:var(--color-text);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}.table tbody tr:last-child td{border-bottom:none}.table-hoverable tbody tr:hover{background:var(--color-background);cursor:pointer}.table-striped tbody tr:nth-child(2n){background:var(--color-background)}.table tbody tr.clickable{cursor:pointer;transition:background var(--transition-fast)}.table tbody tr.clickable:hover{background:var(--color-alt)}.table-empty{text-align:center;color:var(--color-muted);padding:var(--spacing-6)!important;font-style:italic}.table-mobile-cards{display:none}.table-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-4);margin-bottom:var(--spacing-3);transition:all var(--transition-fast)}.table-card-clickable{cursor:pointer}.table-card-clickable:hover{background:var(--color-background);box-shadow:var(--shadow-base);transform:translateY(-1px)}.table-card-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-2) 0;gap:var(--spacing-3)}.table-card-row:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.table-card-label{font-weight:600;color:var(--color-text-secondary);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:100px}.table-card-value{color:var(--color-text);text-align:right;flex:1}.table-empty-mobile{text-align:center;color:var(--color-muted);padding:var(--spacing-6);font-style:italic}@media (max-width: 768px){.table-responsive table{display:none}.table-responsive .table-mobile-cards{display:block}.table-card-value{max-width:60%}}.toast-container{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-2);max-width:400px}.toast{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);border-left:4px solid;animation:slideInRight .3s ease-out;min-width:300px}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-icon{font-size:1.2em;font-weight:700;flex-shrink:0}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-info)}.toast-message{flex:1;color:var(--color-text);font-size:.95em}.toast-close{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:1.2em;padding:0;line-height:1;transition:color var(--transition-fast);flex-shrink:0}.toast-close:hover{color:var(--color-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.modal-container{position:relative;width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.modal-container.max-w-md{max-width:28rem}.modal-container.max-w-2xl{max-width:42rem}.modal-container.max-w-4xl{max-width:56rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title{font-size:1.125rem;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;color:var(--color-muted);font-size:2rem;font-weight:700;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--color-text)}.modal-content{padding:var(--spacing-6);overflow-y:auto;flex:1;min-height:0}@media (max-width: 768px){.modal-overlay{padding:var(--spacing-2)}.modal-container{max-height:95vh}.modal-header,.modal-content{padding:var(--spacing-4)}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-6)}.pagination-button{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-base);cursor:pointer;font-weight:500;transition:all var(--transition-base);padding:var(--spacing-2)}.pagination-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-alt)}.pagination-button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-dots{padding:var(--spacing-2) var(--spacing-1);color:var(--color-muted);-webkit-user-select:none;user-select:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-start{display:flex;justify-content:flex-start;align-items:center}.flex-end{display:flex;justify-content:flex-end;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-7{gap:var(--spacing-7)}.gap-8{gap:var(--spacing-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-7{margin-top:var(--spacing-7)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-7{margin-bottom:var(--spacing-7)}.mb-8{margin-bottom:var(--spacing-8)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-7{padding:var(--spacing-7)}.p-8{padding:var(--spacing-8)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-5{padding-top:var(--spacing-5)}.pt-6{padding-top:var(--spacing-6)}.pt-7{padding-top:var(--spacing-7)}.pt-8{padding-top:var(--spacing-8)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-5{padding-bottom:var(--spacing-5)}.pb-6{padding-bottom:var(--spacing-6)}.pb-7{padding-bottom:var(--spacing-7)}.pb-8{padding-bottom:var(--spacing-8)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-7{padding-left:var(--spacing-7);padding-right:var(--spacing-7)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-7{padding-top:var(--spacing-7);padding-bottom:var(--spacing-7)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-alt{background-color:var(--color-bg-alt)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.news-content-body h1,.news-content-body h2,.news-content-body h3,.news-content-body h4,.news-content-body h5,.news-content-body h6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-4);color:var(--color-text);font-weight:600}.news-content-body h2{font-size:1.75rem;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-2)}.news-content-body h3{font-size:1.5rem}.news-content-body p{margin-bottom:var(--spacing-4);line-height:1.8}.news-content-body ul,.news-content-body ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.news-content-body li{margin-bottom:var(--spacing-2);line-height:1.7}.news-content-body blockquote{margin:var(--spacing-5) 0;padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-alt);border-left:4px solid var(--color-primary);border-radius:var(--radius-base);font-style:italic;color:var(--color-muted)}.news-content-body a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast)}.news-content-body a:hover{color:var(--color-secondary)}.news-content-body img{max-width:100%;height:auto;border-radius:var(--radius-base);margin:var(--spacing-5) 0;box-shadow:var(--shadow-sm)}.news-content-body pre{background:var(--color-bg-alt);padding:var(--spacing-4);border-radius:var(--radius-base);overflow-x:auto;margin:var(--spacing-4) 0;border:1px solid var(--color-border)}.news-content-body code{background:var(--color-bg-alt);padding:2px 6px;border-radius:var(--radius-sm);font-family:Monaco,Courier New,monospace;font-size:.9em}.news-content-body pre code{background:transparent;padding:0}.news-content-body hr{margin:var(--spacing-6) 0;border:none;border-top:2px solid var(--color-border)}.news-content-body table{width:100%;border-collapse:collapse;margin:var(--spacing-5) 0}.news-content-body table th,.news-content-body table td{padding:var(--spacing-3);border:1px solid var(--color-border);text-align:left}.news-content-body table th{background:var(--color-bg-alt);font-weight:600}@media (max-width: 1200px){.hamburger-menu{display:block}:root{--header-height: 84px}.site-header{position:sticky;top:0;z-index:1000}.nav{padding:var(--spacing-3) clamp(1rem,3vw,2rem)}.menu{position:fixed;top:var(--header-height, 84px);right:-100%;width:min(280px,80vw);height:calc(100vh - var(--header-height, 84px));background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;align-items:flex-start;padding:var(--spacing-4);overflow-y:auto;transition:right .3s ease;z-index:999;margin:0}.menu.menu-open{right:0}.menu>li{width:100%;border-bottom:1px solid var(--color-border)}.menu>li:last-child{margin-left:0;border-bottom:none}.menu>li>a{width:100%;padding:var(--spacing-3);font-size:16px;display:flex;align-items:center;justify-content:space-between}.submenu-chevron{display:inline;margin-left:auto;font-size:.8em}.submenu{position:static;display:none;box-shadow:none;border:none;border-radius:0;background:var(--color-bg-alt);margin-top:var(--spacing-1);padding:var(--spacing-2) 0}.menu>li:hover .submenu{display:none}.menu>li.submenu-open .submenu{display:block}.submenu a,.submenu button{padding:var(--spacing-2) var(--spacing-4);font-size:14px}.submenu-nested{position:static;box-shadow:none;border:none;margin-left:var(--spacing-4);margin-top:var(--spacing-1)}}@media (max-width: 1024px){.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){:root{--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px}.cards{grid-template-columns:1fr}.carousel{overflow-x:hidden}.carousel-slide{height:300px;min-width:100%!important;max-width:100%!important;flex-shrink:0;flex-grow:0}.carousel-track{display:flex;width:100%}.news-carousel-container{flex-direction:row!important;justify-content:center!important}.news-carousel-container a{width:100%!important;max-width:100%!important;flex:none!important}.team-carousel-slide{padding:1rem!important}.team-member-card{width:100%!important;max-width:280px!important}.carousel-content{bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.carousel-title{font-size:24px}.carousel-desc{font-size:14px}.carousel-btn{width:40px;height:40px;font-size:16px;margin:0 var(--spacing-2)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:var(--spacing-5) 0}.section>.container{padding:var(--spacing-4)}.hero{padding:var(--spacing-6) 0}.brand{font-size:20px}.news-content-body{font-size:1rem}.news-content-body h2{font-size:1.5rem}.news-content-body h3{font-size:1.25rem}.news-content-body table{font-size:.9rem}.news-content-body table th,.news-content-body table td{padding:var(--spacing-2)}}@media (max-width: 480px){.container{padding:0 var(--spacing-3)}.nav{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.brand{font-size:16px}.brand .logo-image{height:40px!important}.hamburger-menu{font-size:20px;padding:var(--spacing-1)}.carousel-slide{height:250px}.carousel-btn{width:36px;height:36px;font-size:14px;margin:0 var(--spacing-1)}.card{padding:var(--spacing-4)}.btn{padding:10px 14px;font-size:14px}.btn-lg{padding:12px 20px;font-size:15px}}.bg-page{background-color:var(--color-page)}.bg-page-dark{background-color:var(--color-page-dark)}.bg-secondary-alt{background-color:var(--color-bg-secondary)}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.bg-gradient-secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%)}.bg-gradient-blue{background:linear-gradient(135deg,#2563eb1a,#0891b214,#1e40af0d)}.text-light{color:var(--color-text-light)}.text-primary-dark{color:var(--color-primary-dark)}.text-secondary-dark{color:var(--color-secondary-dark)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.shadow-blue{box-shadow:var(--shadow-blue)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.hover-glow-blue:hover{box-shadow:var(--shadow-blue);border-color:var(--color-primary-light)}.home-page{background:var(--color-bg);border-radius:var(--section-radius)}.home-hero-section{margin-bottom:var(--spacing-7);padding:var(--spacing-5)}.home-main-card{background:var(--color-page);border-radius:var(--section-radius);box-shadow:var(--shadow-lg);padding:var(--spacing-7);margin-bottom:var(--spacing-6)}.home-section{margin-bottom:var(--spacing-7)}.home-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-5);flex-wrap:wrap;gap:var(--spacing-3)}.home-section-title{margin:0;margin-bottom:var(--spacing-5);color:var(--color-text);font-size:2rem;font-weight:700}.home-section-title-inline{margin:0;color:var(--color-text);font-size:2rem;font-weight:700}.home-divider{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:var(--spacing-7) 0}@media (max-width: 768px){.home-hero-section{padding:var(--spacing-3);margin-bottom:var(--spacing-5)}.home-main-card{padding:var(--spacing-5)}.home-section{margin-bottom:var(--spacing-5)}.home-section-title,.home-section-title-inline{font-size:1.5rem}.home-divider{margin:var(--spacing-5) 0}}.contact-header{text-align:center}.contact-title{margin-bottom:var(--spacing-3)}.contact-subtitle{font-size:18px;color:var(--color-muted)}.contact-grid-wrapper{max-width:900px;margin:0 auto}.contact-card{padding:var(--spacing-6);border:none;box-shadow:none;background:transparent}.contact-card-alt{padding:var(--spacing-6);background:var(--color-bg-alt);border:none;box-shadow:none}.contact-section-title{margin-top:0;margin-bottom:var(--spacing-3)}.contact-description{color:var(--color-muted);margin-bottom:var(--spacing-4)}.contact-email-box{background:var(--color-bg-alt);padding:var(--spacing-4);border-radius:var(--radius);margin-bottom:var(--spacing-4)}.contact-email-label{margin:0;font-size:14px;color:var(--color-muted);margin-bottom:var(--spacing-2)}.contact-email-link{font-size:18px;font-weight:600;color:var(--color-primary);text-decoration:none}.contact-email-link:hover{text-decoration:underline}.contact-schedule-list{margin:0;padding-left:0;list-style:none;color:var(--color-text-secondary)}.contact-schedule-item{padding:var(--spacing-3) 0;display:flex;align-items:center;gap:var(--spacing-2)}.contact-schedule-item:not(:last-child){border-bottom:1px solid var(--color-border)}.contact-schedule-icon{font-size:20px}@media (max-width: 768px){.contact-grid-wrapper{max-width:100%}.contact-card,.contact-card-alt{padding:var(--spacing-4)}}.form-field{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:500;font-size:14px;color:var(--color-text)}.form-select{width:100%;padding:12px 36px 12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:15px;transition:all .2s ease;outline:none;background-color:var(--color-bg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0057b71a}.form-select.error{border-color:var(--color-error)}.form-select.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:15px;transition:all .2s ease;outline:none;background-color:var(--color-bg)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0057b71a}.form-input.error{border-color:var(--color-error)}.form-input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:15px;transition:all .2s ease;outline:none;background-color:var(--color-bg);resize:vertical;font-family:inherit}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0057b71a}.form-textarea.error{border-color:var(--color-error)}.form-textarea.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-error{margin:var(--spacing-2) 0 0;font-size:13px;color:var(--color-error)}.form-helper{margin:var(--spacing-2) 0 0;font-size:13px;color:var(--color-muted)}.logo-image{height:50px}.instagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-5)}.instagram-card{text-decoration:none;color:inherit;overflow:hidden;padding:0;margin:0}.instagram-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:var(--radius-lg)}.instagram-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.instagram-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.instagram-username{color:#fff;font-weight:600;font-size:14px}.text-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6);align-items:center}.text-image-content img{width:100%;border-radius:var(--radius-lg)}.text-image-title{margin-top:0}.text-image-description{color:var(--color-muted)}.team-member-card{text-align:center}.team-member-image{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:var(--spacing-3)}.team-member-name{margin:0}.team-member-role{margin-top:6px;color:var(--color-muted)}.carousel-slide-background{background-size:cover;background-position:center}.events-carousel-loader{padding:24px 0;text-align:center}.news-grid-loader{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-5)}.news-grid-empty{text-align:center;padding:var(--spacing-6);grid-column:1 / -1}.news-card-link{text-decoration:none;color:inherit;display:block;height:100%}.news-card-image-wrapper{width:100%;height:200px;overflow:hidden;margin-bottom:var(--spacing-3);background:var(--color-bg-alt);border-radius:var(--radius) var(--radius) 0 0}.news-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.news-card-link:hover .news-card-image{transform:scale(1.05)}.news-card-category{display:inline-block;background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-2)}.news-card-title{font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-2) 0;color:var(--color-text);line-height:1.4}.news-card-excerpt{color:var(--color-muted);margin:0;line-height:1.6;margin-bottom:var(--spacing-3)}.news-card-meta{display:flex;align-items:center;gap:var(--spacing-3);font-size:.875rem;color:var(--color-muted);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.news-card-read-more{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-weight:600;margin-top:var(--spacing-3)}.news-card-read-more-arrow{font-size:1.1em}.container-custom{max-width:var(--max-width);padding:var(--spacing-5);margin:0 auto}.container-sm{max-width:720px;padding:var(--spacing-5);margin:0 auto;border-radius:var(--radius-lg)}.container-default{max-width:1100px;padding:var(--spacing-5);margin:0 auto}.container-lg{max-width:1400px;padding:var(--spacing-5);margin:0 auto}.container-xl{max-width:1600px;padding:var(--spacing-5);margin:0 auto}.container-full{max-width:100%;padding:var(--spacing-5);margin:0 auto}.form-wrapper-centered{max-width:800px;margin:0 auto;padding:0}.flex-1{flex:1}.text-white{color:#fff}.font-weight-600{font-weight:600}.font-size-14{font-size:14px}.font-size-18{font-size:18px}.border-radius-12{border-radius:12px}.width-100{width:100%}.margin-0{margin:0}.margin-top-0{margin-top:0}.margin-top-6{margin-top:6px}.grid-auto-fill-300{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-5)}.members-header{margin-bottom:12px}.members-subtitle{color:var(--color-muted);margin-top:0}.members-subtitle-with-spacing{color:var(--color-muted);margin-top:0;margin-bottom:16px}.members-subtitle-with-large-spacing{color:var(--color-muted);margin-top:0;margin-bottom:24px}.members-cards{margin-top:16px}.members-cards-with-bottom{margin-bottom:32px}.members-cta{text-align:center;margin-top:24px}.members-cta-spacing{margin-right:12px}.members-section-title{margin-top:24px}.icon-tile-container{width:48px;height:48px;border-radius:10px;background:var(--color-bg-alt);display:flex;justify-content:center;align-items:center;margin-bottom:10px}.icon-tile-icon{font-size:20px;color:var(--color-primary)}.tile-title{margin-top:0}.tile-title-with-spacing{margin-top:0;margin-bottom:4px}.tile-desc{color:var(--color-muted)}.directory-group{margin-top:16px}.directory-group-title{margin:8px 0 12px}.directory-member-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.directory-member-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.directory-member-name{margin:0}.directory-member-location{color:var(--color-muted);margin-bottom:6px}.directory-member-specialty{margin-bottom:8px}.join-header-container{text-align:center;max-width:700px;margin:0 auto}.join-header-title{margin-bottom:var(--spacing-3)}.join-header-subtitle{font-size:18px;color:var(--color-muted);line-height:1.7}.join-form-container{background:var(--color-bg);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.join-form-title{text-align:center;margin-top:0;margin-bottom:var(--spacing-5)}.join-login-section{text-align:center;margin-top:var(--spacing-5)}.join-login-text{color:var(--color-muted);margin-bottom:var(--spacing-3)}.file-input-wrapper{margin-bottom:var(--spacing-4)}.file-input-label{display:block;margin-bottom:var(--spacing-2);font-weight:500;font-size:14px}.file-input{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px}.file-input.error{border-color:var(--color-error)}.file-selected-message{margin:var(--spacing-2) 0 0;font-size:13px;color:var(--color-success)}.file-error-message{margin:var(--spacing-2) 0 0;font-size:13px;color:var(--color-error)}@media (max-width: 768px){.text-image-grid,.instagram-grid{grid-template-columns:1fr}}.min-h-300{min-height:300px}.min-h-400{min-height:400px}.max-w-700{max-width:700px}.max-w-720{max-width:720px}.max-w-800{max-width:800px}.max-w-900{max-width:900px}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mt-16{margin-top:16px}.mt-32{margin-top:32px}.ml-16{margin-left:16px}.p-16{padding:16px}.p-48-0{padding:48px 0}.py-48{padding-top:48px;padding-bottom:48px}.text-xs{font-size:.75rem}.text-warning{color:#ff9500}.text-orange{color:orange}.text-green{color:green}.text-crimson{color:#dc143c}.bg-green{background:green}.flex-1-1-auto{flex:1 1 auto}.flex-shrink-0{flex-shrink:0}.relative{position:relative}.self-start{align-self:flex-start}.border-2-orange{border:2px solid orange}.cursor-pointer{cursor:pointer}.object-cover{object-fit:cover}.display-none{display:none}.w-auto{width:auto}.flex-column-gap-8{display:flex;flex-direction:column;gap:8px}.grid-1fr-1fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-title{font-weight:600;margin-bottom:4px}.table-subtitle{font-size:.875rem;color:var(--color-muted)}.table-date{font-size:.875rem;margin-bottom:4px}.card-centered{text-align:center}.card-title-no-margin{margin:0 0 4px}.card-subtitle-muted{margin:0;color:var(--color-muted)}.large-number{font-size:2.5em;font-weight:700;color:var(--color-primary);margin-bottom:8px}.large-number-secondary{font-size:2em;font-weight:700;color:var(--color-secondary);margin-bottom:8px}.large-number-accent{font-size:2em;font-weight:700;color:var(--color-accent);margin-bottom:8px}.small-muted-text{font-size:.9em;color:var(--color-muted)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.status-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.status-row-last{display:flex;justify-content:space-between;padding:8px 0}@media (max-width: 1024px){.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}}@media (max-width: 768px){.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-segmented{min-width:max-content}.tab-button{font-size:.875rem;padding:var(--spacing-2) var(--spacing-3)}.grid-auto-fit{grid-template-columns:1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.large-number,.large-number-secondary,.large-number-accent{font-size:1.75em}.flex.justify-between{flex-direction:column;gap:var(--spacing-3);align-items:stretch}.flex.justify-between .Button{width:100%}.card h3{font-size:1.1rem}.status-row,.status-row-last{padding:var(--spacing-2) 0;font-size:.9rem}.form-input,.form-select,.form-textarea{font-size:16px}.flex.gap-3:has(.btn),.flex.gap-4:has(.btn){flex-direction:column}.flex.gap-3:has(.btn) .btn,.flex.gap-4:has(.btn) .btn{width:100%}.grid-1fr-1fr{grid-template-columns:1fr}.flex.justify-between.align-center{flex-direction:column;align-items:stretch!important;gap:var(--spacing-3)}.flex.justify-between.align-center>div:first-child{margin-bottom:var(--spacing-2)}.flex.justify-between.align-center .btn{width:100%}}@media (max-width: 480px){.tab-button{font-size:.8rem;padding:var(--spacing-1) var(--spacing-2)}.large-number,.large-number-secondary,.large-number-accent{font-size:1.5em}.small-muted-text{font-size:.8em}}.action-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}@media (max-width: 768px){.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}
