@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);.organizacion-table{max-height:350px;color:#2d3748;background:hsla(0,0%,100%,0.95);backdrop-filter:blur(10px);border-radius:12px;border:1px solid hsla(0,0%,100%,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.08)}.organizacion-table .q-table__top{background:linear-gradient(135deg,rgba(175,202,11,0.1),rgba(100,194,200,0.1));border-radius:12px 12px 0 0;padding:1.5rem}.organizacion-table .q-table__top .q-table__title{font-family:Poppins,sans-serif;font-weight:600;font-size:1.25rem;color:#1a202c;letter-spacing:-0.01em}.organizacion-table .q-table__middle .q-table thead th{font-family:Inter Tight,sans-serif;font-weight:600;font-size:0.8125rem;color:#2d3748;text-transform:uppercase;letter-spacing:0.05em;background:rgba(247,250,252,0.8);border-bottom:2px solid rgba(175,202,11,0.2)}.organizacion-table .q-table__middle .q-table tbody td{font-weight:400;color:#4a5568;border-bottom:1px solid rgba(226,232,240,0.5)}.organizacion-table .q-table__middle .q-table tbody tr:hover{background:linear-gradient(90deg,rgba(175,202,11,0.05),rgba(100,194,200,0.05));transform:translateY(-1px);transition:all 0.3s ease}.q-table__card{color:#2d3748;background:hsla(0,0%,100%,0.95);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.1);transition:all 0.3s ease}.q-table__card:hover{transform:translateY(-2px);box-shadow:0 25px 50px rgba(0,0,0,0.15)}.page-title-box{padding:2rem 2.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,0.95),rgba(247,250,252,0.95));backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,0.3);border-radius:0 0 24px 24px;box-shadow:0 10px 40px rgba(0,0,0,0.08);margin:-5px 0 2rem -1.5rem;position:relative;overflow:hidden}.page-title-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#afca0b,#64c2c8)}.page-title-box .page-title{font-family:Poppins,sans-serif;font-weight:700;font-size:2rem;color:#1a202c;letter-spacing:-0.02em;margin-bottom:0.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.1)}.page-title-box .page-subtitle{font-family:Inter Tight,sans-serif;font-weight:400;font-size:1rem;color:#4a5568;letter-spacing:-0.005em}.elegant-card{background:hsla(0,0%,100%,0.95);backdrop-filter:blur(15px);border-radius:20px;border:1px solid hsla(0,0%,100%,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.1),0 0 0 1px hsla(0,0%,100%,0.05);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.elegant-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(175,202,11,0.5) 50%,transparent)}.elegant-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,0.15),0 0 0 1px hsla(0,0%,100%,0.1)}.elegant-card .card-header{padding:1.5rem 1.5rem 1rem;background:linear-gradient(135deg,rgba(175,202,11,0.08),rgba(100,194,200,0.08))}.elegant-card .card-header .card-title{font-family:Poppins,sans-serif;font-weight:600;font-size:1.25rem;color:#1a202c;letter-spacing:-0.01em;margin-bottom:0.5rem}.elegant-card .card-header .card-subtitle{font-size:0.875rem;color:#718096;font-weight:400}.elegant-card .card-content{padding:1.5rem}.btn-premium{background:linear-gradient(135deg,#afca0b,#8ab609);border:none;border-radius:12px;padding:0.75rem 2rem;font-family:Inter Tight,sans-serif;font-weight:600;font-size:0.9375rem;color:#fff;text-transform:none;letter-spacing:0.025em;box-shadow:0 8px 24px rgba(175,202,11,0.3),inset 0 1px 0 hsla(0,0%,100%,0.2);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,0.2),transparent);transition:left 0.5s}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(175,202,11,0.4),inset 0 1px 0 hsla(0,0%,100%,0.3)}.btn-premium:hover:before{left:100%}.btn-premium:active{transform:translateY(-1px)}.elegant-badge{background:linear-gradient(135deg,rgba(175,202,11,0.1),rgba(100,194,200,0.1));border:1px solid rgba(175,202,11,0.3);border-radius:20px;padding:0.375rem 1rem;font-family:Inter Tight,sans-serif;font-weight:500;font-size:0.8125rem;color:#2d3748;backdrop-filter:blur(10px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp 0.6s ease-out}.glass-form{background:hsla(0,0%,100%,0.9);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.1);padding:2rem}.glass-form .q-field .q-field__control{background:hsla(0,0%,100%,0.8);border-radius:8px;border:1px solid rgba(226,232,240,0.8);transition:all 0.3s ease}.glass-form .q-field .q-field__control:hover{background:hsla(0,0%,100%,0.95);border-color:rgba(175,202,11,0.5)}.glass-form .q-field.q-field--focused .q-field__control{background:#fff;border-color:#afca0b;box-shadow:0 0 0 3px rgba(175,202,11,0.1)}:root{--font-family-sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-heading:"Poppins",var(--font-family-sans);--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.8rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,0.9rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,1.875rem);--text-3xl:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);--text-4xl:clamp(2.25rem,2rem + 1.25vw,3rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--text-titulo:1.375rem;--text-seccion:1.063rem;--text-label:0.875rem;--text-input:0.9375rem;--text-tabla:0.875rem;--text-header-tb:0.8125rem;--text-boton:0.9375rem;--weight-titulo:600;--weight-seccion:500;--weight-label:500;--weight-input:400;--weight-tabla:400;--weight-header-tb:600;--weight-boton:600;--color-text-primary:#111827;--color-text-secondary:#374151;--color-label:#6b7280;--color-placeholder:#9ca3af;--color-border:#d1d5db;--color-bg:#fff;--input-height:2.75rem;--input-padding:0.625rem 0.75rem;--input-border-radius:0.5rem}body{font-family:var(--font-family-sans);font-size:var(--text-base);color:#1f2937;font-weight:400;background-color:#fafafa;line-height:var(--leading-normal);letter-spacing:-0.011em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.text-h1,h1{font-family:var(--font-family-heading);font-weight:800;font-size:var(--text-4xl);line-height:var(--leading-tight);color:#0f172a;letter-spacing:-0.025em;margin-bottom:clamp(1rem,4vw,2rem);font-feature-settings:"kern" 1,"liga" 1}@media (prefers-reduced-motion:no-preference){.text-h1,h1{transition:color 0.2s ease}}.text-h2,h2{font-family:var(--font-family-heading);font-weight:700;font-size:var(--text-3xl);line-height:var(--leading-tight);color:#1e293b;letter-spacing:-0.022em;margin-bottom:clamp(0.75rem,3vw,1.5rem);font-feature-settings:"kern" 1,"liga" 1}.text-h3,h3{font-family:var(--font-family-heading);font-weight:600;font-size:var(--text-2xl);color:#334155;letter-spacing:-0.018em;margin-bottom:clamp(0.5rem,2.5vw,1.25rem);font-feature-settings:"kern" 1}.text-h3,.text-h4,h3,h4{line-height:var(--leading-snug)}.text-h4,h4{font-family:var(--font-family-sans);font-weight:600;font-size:var(--text-xl);color:#475569;letter-spacing:-0.014em;margin-bottom:clamp(0.5rem,2vw,1rem)}.text-h5,h5{font-size:var(--text-lg);letter-spacing:-0.01em;margin-bottom:clamp(0.375rem,1.5vw,0.75rem)}.text-h5,.text-h6,h5,h6{font-family:var(--font-family-sans);font-weight:600;line-height:var(--leading-normal);color:#64748b}.text-h6,h6{font-size:var(--text-base);letter-spacing:0.025em;margin-bottom:clamp(0.25rem,1vw,0.5rem);text-transform:uppercase;font-size:var(--text-sm)}p{font-size:var(--text-base);letter-spacing:-0.008em;color:#475569;margin-bottom:clamp(0.75rem,2vw,1.25rem);max-width:65ch}p,p.lead{line-height:var(--leading-relaxed);font-weight:400}p.lead{font-size:var(--text-lg);color:#334155;margin-bottom:clamp(1rem,3vw,1.75rem);max-width:60ch}p.small{font-size:var(--text-sm);color:#64748b}p.caption,p.small{line-height:var(--leading-normal)}p.caption{font-size:var(--text-xs);color:#94a3b8;letter-spacing:0.02em;text-transform:uppercase;font-weight:500}.text-primary{color:#0f172a!important}.text-secondary{color:#475569!important}.text-muted{color:#64748b!important}.text-subtle{color:#94a3b8!important}.text-accent{color:#afca0b!important;font-weight:500}.text-brand{color:#afca0b!important;font-weight:600;letter-spacing:-0.01em}.text-elegant{font-family:var(--font-family-heading);font-weight:300;letter-spacing:0.015em;line-height:var(--leading-relaxed)}.text-strong{font-weight:600;color:#0f172a;letter-spacing:-0.01em}.text-gradient{background:linear-gradient(135deg,#afca0b,#64c2c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;letter-spacing:-0.015em}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-4xl{font-size:var(--text-4xl)!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.leading-tight{line-height:var(--leading-tight)!important}.leading-snug{line-height:var(--leading-snug)!important}.leading-normal{line-height:var(--leading-normal)!important}.leading-relaxed{line-height:var(--leading-relaxed)!important}.leading-loose{line-height:var(--leading-loose)!important}.q-btn{font-family:var(--font-family-sans);font-weight:500;letter-spacing:-0.005em;text-transform:none;border-radius:8px}.q-btn.btn-primary{box-shadow:0 4px 14px 0 rgba(175,202,11,0.25);transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.q-btn.btn-primary:hover{box-shadow:0 6px 20px 0 rgba(175,202,11,0.35);transform:translateY(-1px)}.q-btn.btn-primary:active{transform:translateY(0)}.q-btn.q-btn--small{font-size:var(--text-sm);padding:8px 16px}.q-btn.q-btn--large{font-size:var(--text-lg);font-weight:600;padding:14px 28px}.q-btn.q-btn--xs{font-size:var(--text-xs);padding:6px 12px}.q-card{border-radius:12px}.q-card .q-card__section.card-title{font-family:var(--font-family-heading);font-weight:600;font-size:var(--text-xl);color:#0f172a;letter-spacing:-0.015em;line-height:var(--leading-snug)}.q-field .q-field__label{font-family:var(--font-family-sans);font-weight:500;color:#334155;letter-spacing:-0.005em;font-size:var(--text-base)}.q-field .q-field__control{font-family:var(--font-family-sans);font-weight:400;color:#1e293b;font-size:var(--text-lg)}.q-field .q-field__control input,.q-field .q-field__control textarea{line-height:var(--leading-normal);font-size:var(--text-lg)!important;padding:12px 16px}.q-field .q-field__control select{font-size:var(--text-lg)!important}.q-field .q-field__messages{font-size:var(--text-sm);color:#64748b;font-weight:400}.q-field .q-field__control input::placeholder,.q-field .q-field__control textarea::placeholder{color:#94a3b8;font-size:var(--text-base)}.q-field:not(.q-textarea) .q-field__control{height:44px!important;min-height:44px!important}.q-field__control{border-radius:8px!important}.q-field__native{padding:10px 12px!important;font-size:14px!important}.q-field{margin-bottom:16px!important}.q-field--focused .q-field__control:after{border-width:2px!important}.q-field--error .q-field__control:before{border-color:#c10015!important;border-width:2px!important}.q-table th{font-family:var(--font-family-sans);font-weight:600;font-size:var(--text-sm);color:#475569;text-transform:uppercase;letter-spacing:0.05em;padding:12px 16px;line-height:var(--leading-normal)}.q-table td{font-size:var(--text-base);color:#334155;line-height:var(--leading-relaxed);padding:14px 16px;font-weight:400}.q-table .q-table__top .q-table__title{font-size:var(--text-xl);font-weight:600;color:#0f172a}.q-table .q-table__top .q-table__subtitle{font-size:var(--text-sm);color:#64748b}.q-table.q-table--dense th{padding:8px 12px;font-size:var(--text-xs)}.q-table.q-table--dense td{padding:10px 12px;font-size:var(--text-sm)}.q-tooltip{font-size:var(--text-sm);font-weight:500;letter-spacing:-0.005em;padding:8px 12px}.q-notification{font-weight:400}.q-menu .q-item,.q-notification{font-size:var(--text-base);line-height:var(--leading-normal)}.q-menu .q-item{padding:12px 16px}.q-menu .q-item .q-item__label{font-size:var(--text-base);font-weight:400}.q-menu .q-item .q-item__label--caption{font-size:var(--text-sm);color:#64748b}.q-breadcrumbs{font-size:var(--text-base)}.q-breadcrumbs .q-breadcrumbs__el{font-weight:400;color:#64748b}.q-breadcrumbs .q-breadcrumbs__el:last-child{color:#334155;font-weight:500}.q-breadcrumbs .q-breadcrumbs__separator{color:#94a3b8}.q-tabs .q-tab{font-size:var(--text-base);font-weight:500;letter-spacing:-0.005em;padding:12px 24px}.q-tabs .q-tab.q-tab--active{font-weight:600}@media (max-width:599.98px){.small-screen-only{display:block}}@media (min-width:600px){.small-screen-only{display:none}}@media (max-width:599.98px){.large-screen-only{display:none}}@media (min-width:600px){.large-screen-only{display:block}}.constrain{margin:0 auto}.full-alto{height:70vh}@media print{.text-center{text-align:center}.report-list .q-item__section{border-right:1px solid #ccc}.q-list--bordered{border:1px solid rgba(0,0,0,0.12)}@page{size:auto;margin:10%;margin-top:0}aside,footer,header,nav{display:none}}.title-xl{font-size:26px;font-weight:700;color:#111827;line-height:1.3;margin-bottom:24px}@media (max-width:600px){.title-xl{font-size:22px}}.title-lg{font-size:22px;font-weight:600;color:#111827;line-height:1.35;margin-bottom:16px}@media (max-width:600px){.title-lg{font-size:18px}}.title-md{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:12px}@media (max-width:600px){.title-md{font-size:16px}}.title-sm{font-size:15px;font-weight:500;color:#374151;margin-bottom:8px}.text-body-custom{font-size:14px;line-height:1.5;color:#374151}@media (max-width:600px){.text-body-custom{font-size:14px}}.text-secondary-custom{font-size:12px;color:#6b7280}.mt-xl{margin-top:32px}.mb-xl{margin-bottom:32px}.mt-lg{margin-top:16px}.mb-lg{margin-bottom:16px}.mt-md{margin-top:12px}.mb-md{margin-bottom:12px}.mt-sm{margin-top:8px}.mb-sm{margin-bottom:8px}.q-stepper__title{font-size:16px!important;font-weight:600!important;color:#111827!important}.q-stepper__header{border-bottom:1px solid #e5e7eb}.q-stepper__tab--active .q-stepper__title{color:#2563eb!important}.btn-success{background:#10b981;color:#fff}.btn{height:44px;padding:0 16px;font-size:14px;font-weight:600;border-radius:8px;line-height:1;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:all 0.2s cubic-bezier(0.25,0.8,0.25,1);text-transform:none;text-decoration:none}.btn-primary{background:#2563eb;color:#fff}.btn-secondary{background:#f3f4f6;color:#111827}.btn-ghost{background:transparent;color:#374151}.btn:hover{filter:brightness(0.95);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.btn:active{transform:scale(0.98)}