@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.profile-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-modal-card{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:min(780px,100%);max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) profileModalIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000038}@keyframes profileModalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile-modal-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.profile-header-user{align-items:center;gap:16px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#a1026f 0%,#690148 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 12px #a1026f40}.dark .profile-avatar-large{color:#042417;background:linear-gradient(135deg,#10b981 0%,#065f46 100%);box-shadow:0 4px 12px #10b9814d}.profile-header-user h2{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.profile-user-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-username-tag{color:var(--muted);font-size:12px;font-weight:600}.profile-role-tag{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:750}.profile-role-tag.administrador{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}.profile-role-tag.direccion{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.profile-role-tag.administracion{color:#a1026f;background:#fdf4fa;border:1px solid #f7bee0}.dark .profile-role-tag.administrador{color:#d8b4fe;background:#2e183d;border-color:#7e22ce}.dark .profile-role-tag.direccion{color:#38bdf8;background:#0e2942;border-color:#0284c7}.dark .profile-role-tag.administracion{color:#34d399;background:#1a3628;border-color:#166534}.profile-close-btn{color:var(--muted);border-radius:10px}.profile-tabs-bar{background:var(--bg);border-bottom:1px solid var(--border);gap:4px;padding:10px 24px;display:flex;overflow-x:auto}.profile-tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.profile-tab-btn:hover{background:var(--card);color:var(--ink)}.profile-tab-btn.active{background:var(--card);color:var(--primary);border-color:var(--border);box-shadow:0 2px 6px #0000000d}.dark .profile-tab-btn.active{color:#34d399;border-color:#391c44}.profile-modal-body{flex:1;padding:24px;overflow-y:auto}.profile-section-intro{margin-bottom:20px}.profile-section-intro h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:800}.profile-section-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.theme-options-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=700px){.theme-options-grid{grid-template-columns:1fr}}.theme-card-option{border:2px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:all .18s;display:flex}.theme-card-option:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.theme-card-option.selected{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px #a1026f1f,0 8px 20px #0000000f}.dark .theme-card-option.selected{border-color:#10b981;box-shadow:0 0 0 3px #10b98133,0 8px 20px #0003}.theme-card-head{align-items:center;gap:10px;display:flex}.theme-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.theme-icon.light{color:#d97706;background:#fef3c7}.theme-icon.dark{color:#c084fc;background:#2e183d}.theme-icon.auto{color:#0284c7;background:#e0f2fe}.theme-card-head b{color:var(--ink);font-size:13.5px;display:block}.theme-card-head small{color:var(--muted);font-size:11px;display:block}.theme-selected-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.dark .theme-selected-check{color:#042417;background:#10b981}.theme-preview-box{border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;height:70px;display:flex;overflow:hidden}.theme-preview-box.light{background:#f8fafc}.theme-preview-box.light .preview-topbar{background:#fff;border-bottom:1px solid #e2e8f0;height:16px}.theme-preview-box.light .preview-content{flex:1;gap:4px;padding:4px;display:flex}.theme-preview-box.light .preview-sidebar{background:#fff;border-radius:4px;width:22px}.theme-preview-box.light .preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:1}.theme-preview-box.dark{background:#110815;border-color:#391c44}.theme-preview-box.dark .preview-topbar.dark{background:#140a18;border-bottom:1px solid #2b1533;height:16px}.theme-preview-box.dark .preview-content{flex:1;gap:4px;padding:4px;display:flex}.theme-preview-box.dark .preview-sidebar.dark{background:#140a18;border-radius:4px;width:22px}.theme-preview-box.dark .preview-card.dark{background:#1b0d21;border:1px solid #391c44;border-radius:4px;flex:1}.theme-preview-box.auto{flex-direction:row;display:flex}.preview-split-left{background:#f8fafc;border-right:1px solid #94a3b8;flex:1}.preview-split-left .preview-topbar{background:#fff;height:16px}.preview-split-right{background:#110815;flex:1}.preview-split-right .preview-topbar.dark{background:#140a18;height:16px}.theme-card-desc{color:var(--muted);margin:0;font-size:11.5px;line-height:1.35}.profile-password-form{flex-direction:column;gap:16px;max-width:480px;display:flex}.profile-input-group label{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.profile-pw-wrap{align-items:center;display:flex;position:relative}.profile-field-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.profile-pw-wrap input{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);border-radius:11px;padding:0 40px 0 38px;font-size:13.5px}.profile-pw-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f1a}.profile-toggle-eye{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.profile-toggle-eye:hover{color:var(--ink)}.profile-alert-message{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:12.5px;display:flex}.profile-alert-message.ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.profile-alert-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dark .profile-alert-message.ok{color:#34d399;background:#0f2e23;border-color:#166534}.dark .profile-alert-message.error{color:#fca5a5;background:#3d141b;border-color:#7f1d1d}.profile-form-actions{margin-top:8px}.profile-save-btn{align-items:center;gap:8px;height:44px;padding:0 20px;font-size:13.5px;display:inline-flex}.profile-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=600px){.profile-info-grid{grid-template-columns:1fr}}.profile-info-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:14px 16px}.profile-info-card small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.profile-info-card b{color:var(--ink);font-size:13.5px;display:block}.profile-permissions-box{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:18px 20px}.profile-permissions-box h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:800;display:flex}.profile-permissions-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.profile-permissions-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.35;display:flex}.perm-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.permissions-footnote{color:var(--muted);font-size:11px;font-style:italic;display:block}.profile-history-table-wrap{border:1px solid var(--border);border-radius:12px;max-height:380px;overflow:hidden auto}.profile-history-table{border-collapse:collapse;width:100%;font-size:12px}.profile-history-table th{text-align:left;background:var(--bg);color:var(--muted);border-bottom:1px solid var(--border);z-index:1;padding:10px 14px;font-size:11px;font-weight:750;position:sticky;top:0}.profile-history-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:10px 14px}.history-action-badge{border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:750;display:inline-block}.history-action-badge.ok{color:#047857;background:#ecfdf5}.history-action-badge.logout{color:#475569;background:#f1f5f9}.history-action-badge.warn{color:#b45309;background:#fffbeb}.dark .history-action-badge.ok{color:#34d399;background:#0f2e23}.dark .history-action-badge.logout{color:#b8a1c4;background:#25122e}.dark .history-action-badge.warn{color:#fbbf24;background:#38260d}.titular-modal-backdrop{z-index:1050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.titular-modal-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;flex-direction:column;width:min(840px,100%);max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) titularModalIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}@keyframes titularModalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.titular-modal-header{border-bottom:1px solid var(--border,#e2e8f0);background:var(--card,#fff);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.titular-header-title{align-items:center;gap:14px;display:flex}.titular-icon-badge{color:#fff;background:linear-gradient(135deg,#a1026f 0%,#690148 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.titular-header-text h2{color:var(--text,#0f172a);margin:0;font-size:18px;font-weight:700}.titular-header-text p{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:13px}.titular-close-btn{border:1px solid var(--border,#e2e8f0);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.titular-close-btn:hover{background:var(--hover,#f1f5f9);color:var(--text,#0f172a)}.titular-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.titular-current-box{background:var(--bg-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.titular-meta-item small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);font-size:11px;font-weight:600;display:block}.titular-meta-item strong{color:var(--text,#0f172a);margin-top:2px;font-size:14px;display:block}.titular-invert-banner{background:linear-gradient(135deg,#a1026f14 0%,#6901480a 100%);border:1px dashed #a1026f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.titular-invert-text strong{color:#a1026f;font-size:14px;display:block}.titular-invert-text span{color:var(--text-muted,#64748b);font-size:12px}.btn-invert-action{color:#fff;cursor:pointer;white-space:nowrap;background:#a1026f;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.btn-invert-action:hover{background:#87015d}.titular-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.titular-form-grid .full-width{grid-column:span 2}.titular-field label{flex-direction:column;gap:5px;display:flex}.titular-field span{color:var(--text,#334155);font-size:12px;font-weight:600}.titular-field input,.titular-field select{border:1px solid var(--border,#cbd5e1);background:var(--input-bg,#fff);height:38px;color:var(--text,#0f172a);border-radius:10px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s}.titular-field input:focus,.titular-field select:focus{border-color:#a1026f;box-shadow:0 0 0 3px #a1026f26}.titular-children-section{border:1px solid var(--border,#e2e8f0);background:var(--bg-subtle,#f8fafc);border-radius:14px;padding:16px}.titular-section-title{color:var(--text,#0f172a);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.titular-children-list{flex-direction:column;gap:8px;display:flex}.titular-child-item{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.titular-child-item input[type=checkbox]{accent-color:#a1026f;width:16px;height:16px}.titular-child-info{flex:1;justify-content:space-between;align-items:center;display:flex}.titular-child-info strong{color:var(--text,#0f172a);font-size:13px}.titular-child-info span{color:var(--text-muted,#64748b);background:var(--bg-subtle,#f1f5f9);border-radius:6px;padding:2px 8px;font-size:12px}.titular-notice-banner{background:#3b82f614;border:1px solid #3b82f640;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.titular-notice-banner p{color:#1e40af;margin:0;font-size:12px;line-height:1.45}.titular-modal-footer{border-top:1px solid var(--border,#e2e8f0);background:var(--card,#fff);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-titular-cancel{border:1px solid var(--border,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600}.btn-titular-submit{color:#fff;cursor:pointer;background:#a1026f;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 22px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.btn-titular-submit:hover:not(:disabled){background:#87015d}.btn-titular-submit:disabled{opacity:.6;cursor:not-allowed}.registration-header{align-items:center}.registration-status{color:#7252ad;background:#f7f2ff;border:1px solid #cdbbea;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.registration-status svg{width:18px}.registration-layout{gap:16px;display:grid}.registration-card{border-color:#cdbbea;padding:24px;box-shadow:0 10px 28px #684ba012}.registration-section-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.registration-section-head>span{color:#7857b3;background:#f1eafd;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.registration-section-head>span svg{width:19px}.registration-section-head h2{margin:0 0 4px;font-size:18px}.registration-section-head p{color:var(--muted);margin:0;font-size:13px}.institution-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.institution-selector button{border:1px solid var(--border);background:var(--card);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.institution-selector button:hover{border-color:#a98bd8}.institution-selector button>span{color:#7857b3;background:#f1eafd;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.institution-selector button div{flex:1}.institution-selector button b,.institution-selector button small{display:block}.institution-selector button i{border:1px solid #b9cfcc;border-radius:50%;width:16px;height:16px}.institution-selector button.selected i{border:5px solid #8f6bc9}.registration-grid{gap:16px;display:grid}.registration-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid label>span{color:#55716e;margin:0 0 7px 3px;font-size:12px;font-weight:750;display:block}.registration-grid label>span b{color:#ef5b6a}.registration-grid input,.readonly-field{border:1px solid var(--border);background:var(--card);width:100%;height:50px;color:var(--ink);border-radius:12px;outline:none;padding:0 14px;font-size:14px}.registration-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f1f}.registration-grid .required-field input{border-color:#cdbbea}.registration-grid label>small{color:var(--muted);margin:6px 3px 0;font-size:11px;display:block}.readonly-field{color:var(--muted);background:#f6f9f8;align-items:center;gap:8px;display:flex}.readonly-field svg{width:16px}.registration-grid .readonly-input{color:#7857b3;background:#f6f9f8;font-weight:800}.currency-field{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;height:50px;padding:0 14px;display:flex}.currency-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f1f}.currency-field b{color:var(--primary-dark)}.currency-field input{border:0;flex:1;min-width:0;height:auto;padding:0;box-shadow:none!important}.currency-field em{color:var(--muted);font-size:11px;font-style:normal}.registration-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.destructive-soft{color:#d84558!important;background:#fff2f4!important;border-color:#f3b4bd!important}.registration-message{border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;font-size:13px;display:flex}.registration-message svg{flex:none;width:19px}.registration-message.error{color:#c33e50;background:#fff2f4;border:1px solid #f3b4bd}.registration-message.success{color:#a1026f;background:#ecfaf8;border:1px solid #8bddd3}.registration-message b,.registration-message span{display:block}.registration-message span{color:#55716e;margin-top:3px}.recent-registrations{margin-top:18px;overflow:hidden}.recent-registrations .registration-section-head{padding:20px 22px 0}.recent-registrations table{min-width:920px}.institution-badge{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-block}.dark .institution-selector button.selected,.dark .readonly-field,.dark .registration-grid .readonly-input{background:#292038}.dark .registration-status{color:#c9b3ed;background:#292038;border-color:#655183}.dark .registration-grid label>span{color:#a9c0bd}.detected-institution-banner{border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;transition:all .2s;display:flex}.detected-institution-banner.gem{color:#690148;background:linear-gradient(135deg,#fdf4fa 0% 100%);border:1.5px solid #bf0b87}.detected-institution-banner.prisma{color:#5b21b6;background:linear-gradient(135deg,#f5f3ff 0%,#faf5ff 100%);border:1.5px solid #8b5cf6}.detected-badge-block{flex-direction:column;align-items:center;gap:3px;min-width:90px;display:flex}.detected-badge-block .eyebrow-label{letter-spacing:.08em;opacity:.85;text-transform:uppercase;font-size:8.5px;font-weight:800}.badge-institution-lg{letter-spacing:.05em;border-radius:8px;padding:4px 14px;font-size:14px;font-weight:900;display:inline-block}.badge-institution-lg.gem{color:#fff;background:#bf0b87;box-shadow:0 2px 8px #a1026f40}.badge-institution-lg.prisma{color:#fff;background:#8b5cf6;box-shadow:0 2px 8px #8b5cf640}.detected-description{flex:1}.detected-description b{margin-bottom:2px;font-size:13.5px;display:block}.detected-description small{opacity:.85;font-size:11.5px;line-height:1.3;display:block}.readonly-field.inst-detected{align-items:center;gap:8px;font-weight:800;display:flex}.readonly-field.inst-detected.gem{color:#690148;background:#fdf4fa;border-color:#f7bee0}.readonly-field.inst-detected.prisma{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.readonly-field.inst-detected small{opacity:.75;margin-left:auto;font-size:10.5px;font-weight:600}.dark .detected-institution-banner.gem{color:#6ee7b7;background:#4d013522;border-color:#a1026f}.dark .detected-institution-banner.prisma{color:#c4b5fd;background:#5b21b622;border-color:#7c3aed}.dark .readonly-field.inst-detected.gem{color:#6ee7b7;background:#4d013533;border-color:#a1026f}.dark .readonly-field.inst-detected.prisma{color:#c4b5fd;background:#5b21b633;border-color:#7c3aed}@media (width<=980px){.registration-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.registration-card{padding:18px}.institution-selector,.registration-grid.three,.registration-grid.two{grid-template-columns:1fr}.registration-status{display:none}.registration-actions{flex-direction:column-reverse}.registration-actions button{width:100%}}.registration-grid select,.registration-grid textarea{border:1px solid var(--border);background:var(--card);width:100%;height:50px;color:var(--ink);border-radius:12px;outline:none;padding:0 14px;font-size:14px}.registration-grid textarea{resize:vertical;height:86px;padding:12px 14px}.registration-grid select:focus,.registration-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f1f}.certificate-registration-card{background:linear-gradient(145deg,var(--card),#f8fffd);border-color:#f7bee0}.certificate-concept-summary{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.certificate-concept-summary article{background:var(--card);border:1px solid #d7e8e5;border-radius:13px;padding:14px}.certificate-concept-summary article>span{color:#a1026f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.certificate-concept-summary article>div{border-bottom:1px solid #e6efed;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:grid}.certificate-concept-summary article>div b{color:#7252ad}.certificate-concept-summary article>div em{color:#55716e;font-style:normal}.certificate-concept-summary article>div strong{font-size:12px}.certificate-concept-summary article>p{color:var(--muted);font-size:12px}.certificate-concept-summary footer{text-align:right;color:#173b38;margin-top:10px;font-weight:850}.certificate-observations{grid-column:1/-1}.certificate-export-btn{color:#2764ac!important;background:#eef5ff!important;border-color:#9dbcea!important}.dark .certificate-registration-card{background:var(--card)}.dark .certificate-concept-summary article{border-color:#31544f}.dark .certificate-concept-summary footer{color:#d8ece8}@media (width<=640px){.certificate-concept-summary{grid-template-columns:1fr}}.certificate-drafts-card{margin-bottom:16px;transition:all .2s}.draft-section-head{margin-bottom:14px}.draft-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-title-row h2{margin:0;font-size:17px}.draft-count-badge{color:#7857b3;background:#f1eafd;border:1px solid #d4c2f0;border-radius:12px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.draft-search-row{align-items:flex-end;gap:12px;display:flex}.certificate-draft-search{flex:1;min-width:0;display:block}.certificate-draft-search>span{color:#55716e;margin:0 0 7px 3px;font-size:12px;font-weight:750;display:block}.certificate-draft-search>div{background:var(--card);border:1px solid #cdbbea;border-radius:12px;align-items:center;gap:9px;height:48px;padding:0 12px;transition:border-color .15s;display:flex}.certificate-draft-search>div:focus-within{border-color:#7857b3;box-shadow:0 0 0 3px #7857b31f}.certificate-draft-search svg{color:#7857b3;flex-shrink:0;width:18px}.certificate-draft-search input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:none;font-size:13.5px}.clear-draft-search{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.clear-draft-search:hover{color:#dc2626;background:#fee2e2}.clear-draft-search svg{width:15px;height:15px;color:inherit}.draft-expand-actions{flex-shrink:0}.draft-toggle-button{color:#7252ad;cursor:pointer;background:#faf7ff;border:1px solid #cdbbea;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:12.5px;font-weight:800;transition:all .15s;display:flex}.draft-toggle-button svg{width:17px;height:17px}.draft-toggle-button:hover{color:#5b3e94;background:#f4edff;border-color:#8f6bc9}.draft-toggle-button.expanded{color:#fff;background:#7252ad;border-color:#7252ad}.draft-toggle-button.expanded svg{color:#fff}.certificate-draft-list{gap:8px;max-height:270px;margin-top:14px;display:grid;overflow:auto}.certificate-draft-list>button{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.certificate-draft-list>button:hover,.certificate-draft-list>button.selected{background:#faf7ff;border-color:#9b79cf}.certificate-draft-list>button div b,.certificate-draft-list>button div small,.certificate-draft-list>button>strong small{display:block}.certificate-draft-list>button div small{color:var(--muted);margin-top:3px;font-size:11px}.certificate-draft-list>button>strong{text-align:right;color:#7252ad;font-size:11px}.certificate-draft-list>button>strong small{color:#55716e;margin-top:4px;font-weight:650}.certificate-drafts-empty{color:var(--muted);text-align:center;background:#f6f9f8;border-radius:12px;margin:12px 0 0;padding:16px;font-size:12px}.loaded-draft-code{color:#7857b3;margin-top:6px;font-weight:800;display:block}.certificate-save-note{text-align:right;color:#66817e;margin:9px 0 0;font-size:11px}.dark .certificate-draft-list>button:hover,.dark .certificate-draft-list>button.selected{background:#292038}.dark .certificate-drafts-empty{background:#1e2a28}.dark .certificate-draft-search>div{background:var(--card)}.dark .draft-toggle-button{color:#c9b3ed;background:#292038;border-color:#655183}.dark .draft-toggle-button.expanded{color:#fff;background:#7857b3}.dark .draft-count-badge{color:#c9b3ed;background:#292038;border-color:#655183}@media (width<=640px){.draft-search-row{flex-direction:column;align-items:stretch}.draft-toggle-button{justify-content:center;width:100%}.certificate-draft-list>button{grid-template-columns:auto minmax(0,1fr)}.certificate-draft-list>button>strong{text-align:left;grid-column:2}.certificate-save-note{text-align:left}}.add-second-child-btn{color:#7252ad;cursor:pointer;text-align:left;background:#faf7ff;border:1px dashed #a98bd8;border-radius:14px;justify-content:center;align-items:center;gap:11px;width:100%;margin-top:20px;padding:14px;display:flex}.add-second-child-btn:hover{background:#f4edff;border-style:solid}.add-second-child-btn>svg{width:21px}.add-second-child-btn span,.add-second-child-btn b,.add-second-child-btn small{display:block}.add-second-child-btn b{font-size:13px}.add-second-child-btn small{color:#76658f;margin-top:3px;font-size:11px}.second-child-card{background:linear-gradient(145deg,var(--card),#fbf8ff);border-color:#bca4e1}.second-child-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.second-child-heading .registration-section-head{margin-bottom:20px}.remove-second-child-btn{color:#d84558;cursor:pointer;background:#fff2f4;border:1px solid #f3b4bd;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.remove-second-child-btn svg{width:16px}.second-child-financials{background:#fff;border:1px solid #e6d8f8;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding:16px;display:grid}.second-child-financials>div>span{color:#7252ad;margin:0 0 7px 3px;font-size:12px;font-weight:800;display:block}.second-child-financials input{width:100%;color:var(--ink);background:0 0;outline:none;font-size:14px}.second-child-financials small{color:#76658f;margin:7px 3px 0;font-size:11px;display:block}.second-certificate-btn{color:#7252ad!important;background:#f7f2ff!important;border-color:#bca4e1!important}.dark .add-second-child-btn,.dark .second-child-card{background:#292038}.dark .second-child-financials{background:#201a2b;border-color:#594676}.dark .add-second-child-btn small,.dark .second-child-financials small{color:#bba9d4}@media (width<=640px){.second-child-heading{display:block}.remove-second-child-btn{margin:-8px 0 18px auto}.second-child-financials{grid-template-columns:1fr}}.draft-selection-toolbar{background:#faf7ff;border:1px solid #d7c9ee;border-radius:12px;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.draft-selection-toolbar>span{color:#65509c;margin-right:auto;font-size:11px}.draft-selection-toolbar button{cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.draft-selection-toolbar button:disabled{opacity:.5;cursor:not-allowed}.draft-selection-toolbar svg{width:15px}.unify-drafts-button{color:#60489b;background:#f0e9ff;border:1px solid #bba8e6}.delete-drafts-button{color:#d84558;background:#fff2f4;border:1px solid #f3b4bd}.certificate-family-group{border:1px solid var(--border);background:var(--card);border-radius:13px;overflow:hidden}.certificate-family-group.unified{border-color:#bba8e6}.certificate-family-group>header{color:#65509c;background:#f4efff;align-items:center;gap:8px;padding:8px 12px;display:flex}.certificate-family-group>header svg{width:16px}.certificate-family-group>header span,.certificate-family-group>header b,.certificate-family-group>header small{display:block}.certificate-family-group>header b{font-size:10px}.certificate-family-group>header small{color:#76658f;margin-top:2px;font-size:9px}.certificate-draft-row{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:stretch;display:grid}.certificate-family-group>.certificate-draft-row:first-child{border-top:0}.certificate-draft-row.selected{background:#faf7ff}.draft-checkbox{cursor:pointer;place-items:center;display:grid}.draft-checkbox input{opacity:0;pointer-events:none;position:absolute}.draft-checkbox span{background:var(--card);border:1px solid #bba8e6;border-radius:6px;width:18px;height:18px;position:relative}.draft-checkbox input:checked+span{background:#7857b3;border-color:#7857b3}.draft-checkbox input:checked+span:after{content:"✓";color:#fff;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.certificate-draft-row>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 0;display:grid}.certificate-draft-row>button:hover{background:#faf7ff}.certificate-draft-row>button div b,.certificate-draft-row>button div small,.certificate-draft-row>button>strong small{display:block}.certificate-draft-row>button div small{color:var(--muted);margin-top:3px;font-size:11px}.certificate-draft-row>button>strong{text-align:right;color:#7252ad;font-size:11px}.certificate-draft-row>button>strong small{color:#55716e;margin-top:4px;font-weight:650}.draft-action-message{margin-top:12px}.dark .draft-selection-toolbar,.dark .certificate-family-group>header,.dark .certificate-draft-row.selected,.dark .certificate-draft-row>button:hover{background:#292038}.dark .certificate-family-group>header small{color:#bba9d4}@media (width<=640px){.draft-selection-toolbar{flex-wrap:wrap;align-items:stretch}.draft-selection-toolbar>span{width:100%;margin:0}.certificate-draft-row>button{grid-template-columns:auto minmax(0,1fr)}.certificate-draft-row>button>strong{text-align:left;grid-column:2}}.name-fieldset-block{background:var(--card,#fff);border:1.5px solid #dcd3ee;border-radius:14px;grid-column:1/-1;margin-top:4px;padding:16px 18px}.name-fieldset-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.name-fieldset-head b{color:var(--primary,#a1026f);align-items:center;gap:7px;font-size:13.5px;display:flex}.name-fieldset-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.name-fieldset-grid label{flex-direction:column;display:flex}.name-fieldset-grid label>span{color:#55716e;margin:0 0 7px 3px;font-size:12px;font-weight:750;display:block}.name-fieldset-grid label>span b{color:#ef5b6a}.name-fieldset-grid input{background:var(--card,#fff);width:100%;height:48px;color:var(--ink,#0f172a);border:1.5px solid #c9b9e3;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.name-fieldset-grid input:focus{border-color:var(--primary,#a1026f);box-shadow:0 0 0 3px #a1026f24}.name-fieldset-grid .required-field input{border-color:#cdbbea}.name-fieldset-grid input::placeholder{color:#94a3b8;opacity:.8}@media (width<=768px){.name-fieldset-grid{grid-template-columns:1fr}}.dark .name-fieldset-block{background:#241c30;border-color:#53426d}.dark .name-fieldset-grid label>span{color:#a9c0bd}.dark .name-fieldset-grid input{color:#f8fafc;background:#1a1424;border-color:#5b4678}.dark .name-fieldset-grid input:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b62e}.dark .name-fieldset-grid input::placeholder{color:#64748b}.cedula-reader-card{background:linear-gradient(135deg,#fff 0%,#fdf8f9 100%);margin-bottom:20px;box-shadow:0 4px 16px #8a1f340f;border:1.5px solid #8a1f34!important}.cedula-reader-card .registration-section-head>span{color:#8a1f34;background:#fdf2f4}.cedula-upload-box{background:#fff;border:2px dashed #e2cbd1;border-radius:14px;flex-direction:column;gap:12px;padding:22px 24px;transition:border-color .2s,background-color .2s;display:flex}.cedula-upload-box:hover{background:#fffbfe;border-color:#8a1f34}.cedula-upload-content{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cedula-upload-icon{color:#8a1f34;flex-shrink:0}.cedula-upload-content>div:nth-child(2){flex:280px}.cedula-upload-content strong{color:#1e293b;margin-bottom:3px;font-size:1.05rem;display:block}.cedula-upload-content p{color:#64748b;margin:0;font-size:.84rem;line-height:1.4}.cedula-btn-wrap{flex-shrink:0}.cedula-upload-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:transform .1s,opacity .2s;display:inline-flex;color:#fff!important;background:#8a1f34!important}.cedula-upload-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.cedula-file-badge{color:#475569;background:#f1f5f9;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.registration-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.registration-confirm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:20px;width:100%;max-width:680px;max-height:90vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.confirm-modal-header h2{color:#0f172a;margin:4px 0 6px;font-size:1.35rem;font-weight:800}.confirm-modal-header p{color:#64748b;margin:0;font-size:.86rem;line-height:1.4}.confirm-card-grid{flex-direction:column;gap:14px;display:flex}.confirm-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.confirm-subcard-title{color:#8a1f34;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;align-items:center;gap:7px;margin-bottom:4px;padding-bottom:6px;font-size:.82rem;font-weight:700;display:flex}.confirm-row{justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.confirm-label{color:#64748b;font-size:.82rem}.confirm-val{color:#1e293b;text-align:right}.confirm-financial-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:4px;display:grid}.confirm-financial-grid>div{flex-direction:column;gap:2px;display:flex}.confirm-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.bajas-module-container{flex-direction:column;gap:20px;display:flex}.bajas-header-card{background:var(--card);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;box-shadow:0 4px 18px #0f172a08}.bajas-header-left{align-items:center;gap:14px;display:flex}.bajas-icon-box{color:#dc2626;background:#fef2f2;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.bajas-header-titles h1{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:800}.bajas-header-titles p{color:var(--muted);margin:0;font-size:13px}.bajas-header-actions{align-items:center;gap:10px;display:flex}.bajas-filter-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #0f172a05}.bajas-search-input-box{width:320px;max-width:100%;position:relative}.bajas-search-input-box svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bajas-search-input{border:1px solid var(--border);background:var(--bg);width:100%;height:40px;color:var(--ink);border-radius:11px;outline:none;padding:0 14px 0 36px;font-family:inherit;font-size:13px}.bajas-search-input:focus{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px #a1026f1a}.bajas-filter-group{align-items:center;gap:8px;display:flex}.bajas-filter-group span{color:var(--muted);font-size:12.5px;font-weight:600}.bajas-filter-pills{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;padding:3px;display:flex}.bajas-pill-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.bajas-pill-btn.active{background:var(--card);color:var(--ink);box-shadow:0 2px 5px #0000000f}.bajas-pill-btn.active.green{color:#fff;background:#10b981}.bajas-pill-btn.active.amber{color:#fff;background:#f59e0b}.bajas-table-card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #0f172a08}.bajas-table-wrap{overflow-x:auto}.bajas-table{border-collapse:collapse;width:100%;font-size:12.5px}.bajas-table th{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);padding:12px 18px;font-size:11px;font-weight:800}.bajas-table td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:14px 18px}.bajas-table tr:hover td{background:#fafbfc}.baja-folio-badge{color:var(--primary);font-family:monospace;font-size:13px;font-weight:800}.baja-subtext{color:var(--muted);margin-top:2px;font-size:11px}.baja-btn-doc{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.baja-btn-doc:hover{background:var(--primary-soft);color:var(--primary);border-color:#f7bee0}.baja-btn-evidence{cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.baja-btn-evidence.attached{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.baja-btn-evidence.attached:hover{background:#d1fae5}.baja-btn-evidence.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.baja-btn-evidence.pending:hover{background:#fef3c7}.bajas-modal-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:540px;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;overflow:hidden;box-shadow:0 20px 40px #00000026}.bajas-selected-child-box{background:var(--bg);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.bajas-debt-alert{border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;font-size:12.5px;display:flex}.bajas-debt-alert.has-debt{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bajas-debt-alert.clean{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.dark .bajas-header-card,.dark .bajas-filter-card,.dark .bajas-table-card,.dark .bajas-modal-card{background:var(--card);border-color:var(--border)}.dark .bajas-table tr:hover td{background:#142825}.notif-hub-container{flex-direction:column;gap:22px;max-width:1360px;margin:0 auto;padding-bottom:40px;display:flex;position:relative}.hub-toast{color:#fff;z-index:2000;background:#0f172a;border:1px solid #334155;border-left:4px solid #10b981;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:750;animation:.25s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 14px 34px #00000047}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-hero{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;box-shadow:0 4px 20px #0f172a0a}.hero-left{align-items:center;gap:16px;display:flex}.hero-icon-box{color:#fff;background:linear-gradient(135deg,#a1026f 0%,#7b0254 100%);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 18px #a1026f47}.hero-eyebrow{letter-spacing:.06em;color:#a1026f;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.live-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:1px 7px;font-size:9.5px;font-weight:800}.hero-left h2{color:var(--ink,#0f172a);letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:850}.hero-left p{color:var(--muted,#64748b);max-width:620px;margin:0;font-size:13px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-mode-switcher{border:1px solid var(--border,#cbd5e1);background:#f1f5f9;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.btn-mode{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex}.btn-mode.active{background:var(--card,#fff);color:#a1026f;box-shadow:0 2px 8px #0f172a14}.btn-refresh{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:40px;height:40px;color:var(--muted,#64748b);cursor:pointer;border-radius:12px;place-items:center;transition:all .15s;display:grid}.btn-refresh:hover{background:var(--primary-soft,#fdf2f8);color:#a1026f;border-color:#fbcfe8}.btn-new-task{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a1026f 0%,#85025a 100%);border:none;border-radius:13px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #a1026f40}.btn-new-task:hover{transform:translateY(-1px);box-shadow:0 6px 18px #a1026f59}.notif-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.stat-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;align-items:center;gap:15px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #0f172a05}.stat-card .stat-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.stat-card.pending .stat-icon-wrap{color:#2563eb;background:#eff6ff}.stat-card.quick-notes-stat{cursor:pointer}.stat-card.quick-notes-stat .stat-icon-wrap{color:#ca8a04;background:#fef9c3}.stat-card.progress-stat .stat-icon-wrap{color:#7c3aed;background:#f5f3ff}.stat-card.urgent .stat-icon-wrap{color:#dc2626;background:#fef2f2}.stat-card.urgent.has-alerts{background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border-color:#fca5a5}.stat-card.completed .stat-icon-wrap{color:#059669;background:#ecfdf5}.stat-card.system-alerts .stat-icon-wrap{color:#d97706;background:#fffbeb}.stat-card.system-alerts.active-alerts{background:linear-gradient(135deg,#fff 0%,#fffdf5 100%);border-color:#fde68a}.stat-card small{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.stat-card strong{color:var(--ink,#0f172a);font-size:24px;font-weight:850}.notif-nav-bar{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.nav-tab-btn{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:750;transition:all .15s;display:inline-flex}.nav-tab-btn:hover{background:var(--primary-soft,#fdf2f8);color:#a1026f}.nav-tab-btn.active{color:#fff;background:#a1026f;box-shadow:0 4px 14px #a1026f40}.tab-pill{color:inherit;background:#0f172a14;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:800}.nav-tab-btn.active .tab-pill{color:#fff;background:#ffffff40}.tab-pill.alert{color:#fff;background:#ef4444}.tab-pill.badge{color:#fff;background:#3b82f6}.notif-main-area{min-height:480px}.filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.search-box{background:var(--card,#fff);border:1px solid var(--border,#cbd5e1);border-radius:12px;flex:1;align-items:center;gap:9px;min-width:280px;max-width:420px;padding:8px 14px;display:flex}.search-box input{width:100%;color:var(--ink,#0f172a);background:0 0;border:none;outline:none;font-size:13px}.search-box button{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.select-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.select-filters select{background:var(--card,#fff);border:1px solid var(--border,#cbd5e1);color:var(--ink,#1e293b);cursor:pointer;border-radius:12px;outline:none;padding:8px 12px;font-size:13px;font-weight:650}.filter-assignee-select{color:#a1026f!important;background:#fdf2f8!important;border-color:#a1026f!important}.quick-notes-layout{flex-direction:column;gap:22px;display:flex}.quick-note-composer{background:var(--card,#fff);border:1px solid var(--border,#cbd5e1);border-radius:18px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 4px 18px #0f172a0a}.composer-top textarea{width:100%;color:var(--ink,#0f172a);resize:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.45}.composer-bottom{border-top:1px solid var(--border,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.composer-options-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.color-picker-pills{align-items:center;gap:6px;display:flex}.color-pill{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .15s}.color-pill:hover{transform:scale(1.15)}.color-pill.selected{border-color:#0f172a;transform:scale(1.15)}.color-pill.yellow{background:#fef08a}.color-pill.blue{background:#bae6fd}.color-pill.green{background:#bbf7d0}.color-pill.pink{background:#fbcfe8}.color-pill.purple{background:#e9d5ff}.btn-toggle-pin{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-toggle-pin.is-pinned{color:#b45309;background:#fef3c7;border-color:#fde68a}.reminder-switch-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.reminder-switch-label input{cursor:pointer}.quick-reminder-inputs{align-items:center;gap:6px;display:flex}.quick-reminder-inputs input{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:12px}.btn-save-quick-note{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:11px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.btn-save-quick-note:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.btn-save-quick-note:disabled{opacity:.5;cursor:not-allowed}.quick-note-card{border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:10px;min-height:140px;padding:16px;transition:all .18s;display:flex;position:relative;box-shadow:0 4px 14px #0f172a0a}.quick-note-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.quick-note-card.yellow{background:#fef9c3;border-color:#fef08a}.quick-note-card.blue{background:#e0f2fe;border-color:#bae6fd}.quick-note-card.green{background:#dcfce7;border-color:#bbf7d0}.quick-note-card.pink{background:#fce7f3;border-color:#fbcfe8}.quick-note-card.purple{background:#f3e8ff;border-color:#e9d5ff}.quick-note-card.is-pinned{border-width:1.5px;box-shadow:0 6px 18px #b4530926}.note-card-head{justify-content:space-between;align-items:center;display:flex}.btn-pin-note,.btn-delete-note{color:#0f172a73;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:2px;transition:all .15s;display:grid}.btn-pin-note:hover,.btn-delete-note:hover{color:#0f172a;background:#0000000f}.btn-pin-note.pinned{color:#b45309}.note-card-content{color:#1e293b;white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:13.5px;line-height:1.45}.note-card-footer{color:#0f172a8c;justify-content:flex-end;align-items:center;font-size:11px;display:flex}.note-reminder-pill{color:#0f172a;background:#0f172a14;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-weight:750;display:inline-flex}.empty-quick-notes{background:var(--card,#fff);text-align:center;color:#64748b;border:1.5px dashed #cbd5e1;border-radius:18px;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-quick-notes h4{color:#0f172a;margin:4px 0 0;font-size:16px;font-weight:800}.empty-quick-notes p{margin:0;font-size:13px}.reminder-groups-wrap{flex-direction:column;gap:26px;display:flex}.reminder-group{flex-direction:column;gap:12px;display:flex}.group-heading{border-bottom:1.5px solid var(--border,#e2e8f0);align-items:center;gap:9px;padding-bottom:6px;display:flex}.group-heading h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.group-heading.danger{color:#dc2626;border-bottom-color:#fecaca}.group-heading.today{color:#d97706;border-bottom-color:#fed7aa}.group-heading.upcoming{color:#2563eb;border-bottom-color:#bfdbfe}.group-heading.later{color:#475569}.group-heading.completed{color:#059669;border-bottom-color:#a7f3d0}.reminder-card-list{flex-direction:column;gap:10px;display:flex}.reminder-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-left:4.5px solid #94a3b8;border-radius:15px;flex-direction:column;gap:12px;padding:16px 20px;transition:all .18s;display:flex;box-shadow:0 2px 10px #0f172a05}.reminder-card:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #0f172a0d}.reminder-card.urgent{border-left-color:#ef4444}.reminder-card.high{border-left-color:#f97316}.reminder-card.normal{border-left-color:#3b82f6}.reminder-card.low{border-left-color:#10b981}.reminder-card.is-completed{opacity:.65;background:#f8fafc;border-left-color:#10b981}.reminder-card.is-in-progress{background:linear-gradient(135deg,#fff 0%,#faf5ff 100%);border-left-color:#8b5cf6}.card-top-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.btn-check-main{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;padding:2px 0 0;transition:all .15s;display:grid}.btn-check-main:hover,.check-done-icon{color:#059669}.card-title-block{flex-direction:column;flex:1;gap:5px;display:flex}.card-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pill-category{color:#475569;background:#f1f5f9;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:750}.pill-category.alumnos{color:#3730a3;background:#e0e7ff}.pill-category.nomina{color:#065f46;background:#ecfdf5}.pill-category.oficios{color:#9a3412;background:#fff7ed}.pill-category.general{color:#334155;background:#f1f5f9}.pill-priority{border-radius:8px;padding:2px 7px;font-size:11px;font-weight:800}.pill-priority.urgent{color:#991b1b;background:#fee2e2}.pill-priority.high{color:#9a3412;background:#ffedd5}.pill-priority.normal{color:#1e40af;background:#eff6ff}.pill-priority.low{color:#166534;background:#f0fdf4}.pill-recurrence{color:#6d28d9;background:#f5f3ff;border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.pill-status.in-progress{color:#fff;background:#7c3aed;border-radius:8px;padding:2px 7px;font-size:10.5px;font-weight:800}.pill-assignee{color:#a1026f;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:750}.pill-assigned-by{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.reminder-title{color:var(--ink,#0f172a);margin:0;font-size:14.5px;font-weight:750}.reminder-title.strike{color:var(--muted,#94a3b8);text-decoration:line-through}.reminder-desc{color:var(--muted,#64748b);margin:0;font-size:12.5px;line-height:1.45}.related-entity-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;width:fit-content;margin-top:3px;padding:3px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.card-actions-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.due-datetime-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.due-datetime-badge b{color:var(--ink,#0f172a)}.time-sep{color:#cbd5e1}.action-buttons-group{align-items:center;gap:6px;display:flex}.btn-action-notes,.btn-action-nudge,.btn-action-status,.btn-action-edit,.btn-action-delete{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:#64748b;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 8px;font-size:11.5px;font-weight:750;transition:all .15s;display:inline-flex}.btn-action-notes.has-notes{color:#a1026f;background:#fdf2f8;border-color:#fbcfe8}.notes-counter{color:#fff;background:#a1026f;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:800}.btn-action-nudge:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-action-status.in-progress:hover{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.btn-action-edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-action-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.card-checklist-section{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.checklist-progress-bar-wrap{flex-direction:column;gap:4px;display:flex}.progress-label{color:#475569;justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;font-weight:750;display:flex}.progress-track{background:#e2e8f0;border-radius:10px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:10px;height:100%;transition:width .3s}.inline-checklist-items{flex-direction:column;gap:5px;display:flex}.inline-check-item{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;transition:background .15s;display:flex}.inline-check-item:hover{background:#f1f5f9}.inline-check-item.is-done span{color:#94a3b8;text-decoration:line-through}.inline-check-item .done-icon{color:#059669}.empty-state-box{background:var(--card,#fff);border:1.5px dashed var(--border,#cbd5e1);text-align:center;color:var(--muted,#64748b);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;display:flex}.empty-state-box h4{color:var(--ink,#0f172a);margin:4px 0 0;font-size:16px;font-weight:750}.empty-state-box p{margin:0 0 8px;font-size:13px}.kanban-view-layout{flex-direction:column;gap:16px;width:100%;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-columns-grid{grid-template-columns:repeat(3,minmax(290px,1fr));align-items:start;gap:18px;min-width:920px;display:grid}.kanban-column{background:var(--surface-hover,#f8fafc);border:1.5px solid var(--border,#e2e8f0);border-radius:18px;flex-direction:column;gap:12px;min-height:520px;padding:16px;transition:all .2s;display:flex}.kanban-column.is-drag-over{background:#fdf2f8;border-color:#a1026f;box-shadow:0 0 0 3px #a1026f26}.kanban-col-head{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.col-title{align-items:center;gap:8px;display:flex}.col-title h4{color:var(--ink,#0f172a);margin:0;font-size:14.5px;font-weight:800}.status-dot.pending{background:#f59e0b}.status-dot.in-progress{background:#8b5cf6}.status-dot.completed{background:#10b981}.count-badge{background:var(--card,#fff);border:1px solid var(--border,#cbd5e1);color:var(--muted,#475569);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.kanban-cards-wrap{flex-direction:column;flex:1;gap:10px;display:flex}.kanban-empty-col{text-align:center;border:1.5px dashed var(--border,#cbd5e1);color:var(--muted,#94a3b8);background:#fff6;border-radius:12px;padding:32px 14px;font-size:12px;font-weight:600}.kanban-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;gap:9px;padding:14px;transition:all .18s;display:flex;box-shadow:0 2px 8px #0f172a08}.kanban-card:active{cursor:grabbing}.kanban-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a12}.kanban-card.status-in_progress{border-left:4px solid #8b5cf6}.kanban-card.status-completed{background:#f8fafc;border-left:4px solid #10b981}.kanban-card-head{align-items:center;gap:6px;display:flex}.drag-handle-pill{color:#94a3b8;place-items:center;margin-right:auto;display:grid}.kanban-card h4{color:var(--ink,#0f172a);cursor:pointer;margin:0;font-size:13.5px;font-weight:750;line-height:1.35}.kanban-card h4:hover{color:#a1026f}.kanban-assignee-pill{color:#a1026f;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:6px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:750}.kanban-card p{color:var(--muted,#64748b);margin:0;font-size:12px;line-height:1.4}.kanban-checklist-snippet{color:var(--ink,#475569);background:var(--primary-soft,#f1f5f9);border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:flex}.kanban-card-footer{border-top:1px solid var(--border,#f1f5f9);justify-content:space-between;align-items:center;gap:6px;padding-top:9px;display:flex}.kanban-due{color:var(--muted,#64748b);align-items:center;gap:4px;font-size:11px;font-weight:650;display:flex}.kanban-quick-actions{align-items:center;gap:4px;display:flex}.btn-move{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:3px;padding:4px 9px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.btn-move:hover{background:#e2e8f0}.btn-move.in-prog{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.btn-move.done{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-kanban-notes.active{color:#a1026f;background:#fdf2f8;border-color:#fbcfe8}.btn-kanban-nudge:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.alerts-view-layout{flex-direction:column;gap:16px;display:flex}.alerts-head-intro{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.intro-icon{color:#d97706;background:#fef3c7;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.intro-text-flex{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.alerts-head-intro h3{color:#92400e;margin:0 0 3px;font-size:15px;font-weight:800}.alerts-head-intro p{color:#b45309;margin:0;font-size:12.5px}.btn-dismiss-all-alerts{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.btn-dismiss-all-alerts:hover{background:#fef3c7}.btn-restore-alerts{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:750;display:inline-flex}.system-alerts-list{flex-direction:column;gap:14px;display:flex}.system-alert-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-left:4.5px solid #d97706;border-radius:16px;flex-direction:column;gap:12px;padding:18px 22px;display:flex;box-shadow:0 2px 10px #0f172a05}.system-alert-card.warning{border-left-color:#f59e0b}.system-alert-card.error{border-left-color:#ef4444}.alert-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.severity-badge{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:800}.severity-badge.warning{color:#92400e;background:#fef3c7}.category-badge{color:#475569;background:#f1f5f9;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:750}.btn-dismiss-single-alert{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-dismiss-single-alert:hover{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.system-alert-card h4{color:var(--ink,#0f172a);margin:0 0 4px;font-size:15px;font-weight:800}.system-alert-card p{color:var(--muted,#64748b);margin:0;font-size:13px}.alert-items-table-wrap{border:1px solid #e2e8f0;border-radius:12px;max-height:200px;overflow:hidden auto}.alert-items-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.alert-items-table-wrap th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:750}.alert-items-table-wrap td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 12px}.btn-alert-action{color:#fff;cursor:pointer;background:#a1026f;border:none;border-radius:10px;align-items:center;gap:7px;width:fit-content;padding:8px 15px;font-size:12.5px;font-weight:750;display:inline-flex}.notifs-view-layout{flex-direction:column;gap:14px;display:flex}.notifs-toolbar{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.notifs-toolbar h3{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.btn-mark-all-read{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex}.notifs-list{flex-direction:column;gap:10px;display:flex}.notif-item-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.notif-item-card.is-unread{background:#fdf2f8;border-color:#fbcfe8}.notif-item-icon{background:var(--primary-soft,#fdf2f8);color:#a1026f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.notif-item-content{flex:1}.notif-item-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notif-category-tag{color:#334155;background:#e2e8f0;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800}.notif-time{color:#94a3b8;font-size:11px}.notif-item-content h4{color:var(--ink,#0f172a);margin:0 0 3px;font-size:13.5px;font-weight:750}.notif-item-content p{color:var(--muted,#64748b);margin:0;font-size:12.5px}.notif-item-actions{align-items:center;gap:6px;display:flex}.btn-action-read,.btn-action-dismiss{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.btn-action-read:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.btn-action-dismiss:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal-card,.notes-modal-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;flex-direction:column;width:100%;max-width:620px;animation:.2s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a29}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title-group{align-items:center;gap:12px;display:flex}.modal-icon{background:var(--primary-soft,#fdf2f8);color:#a1026f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.modal-title-group h3{color:var(--ink,#0f172a);margin:0 0 2px;font-size:16px;font-weight:850}.modal-title-group p{color:var(--muted,#64748b);margin:0;font-size:12px}.btn-close-modal{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.modal-form{flex-direction:column;gap:14px;max-height:78vh;padding:20px 24px;display:flex;overflow-y:auto}.modal-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-group.highlight-assignee{background:#fdf2f8;border:1.5px solid #fbcfe8;border-radius:13px;padding:10px 14px}.form-group.highlight-assignee label{color:#a1026f;font-weight:800}.form-group label{color:var(--ink,#1e293b);font-size:12.5px;font-weight:750}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border,#cbd5e1);color:var(--ink,#0f172a);background:var(--card,#fff);border-radius:11px;outline:none;padding:8px 12px;font-size:13px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#a1026f;box-shadow:0 0 0 3px #a1026f1f}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid-3{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.form-checklist-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.checklist-label{color:#334155;align-items:center;gap:6px;font-size:12.5px;font-weight:750;display:flex}.checklist-input-row{gap:8px;display:flex}.checklist-input-row input{border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:6px 10px;font-size:12.5px}.btn-add-step{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex}.modal-checklist-list{flex-direction:column;gap:5px;display:flex}.modal-checklist-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.btn-check-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.modal-checklist-item .item-text{color:#1e293b;flex:1;font-size:12.5px}.modal-checklist-item .item-text.is-done{color:#94a3b8;text-decoration:line-through}.btn-remove-step{color:#94a3b8;cursor:pointer;background:0 0;border:none}.btn-remove-step:hover{color:#dc2626}.modal-actions{border-top:1px solid var(--border,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:11px;padding:9px 16px;font-size:13px;font-weight:700}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a1026f 0%,#85025a 100%);border:none;border-radius:11px;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #a1026f40}.notes-modal-body{flex-direction:column;gap:16px;max-height:75vh;padding:20px 24px;display:flex}.notes-thread-list{flex-direction:column;gap:12px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.no-notes-box{text-align:center;color:#94a3b8;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;font-size:13px;display:flex}.note-bubble-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.note-bubble-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.author-name{color:var(--ink,#0f172a);font-size:12.5px;font-weight:800}.author-role-tag{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.note-timestamp{color:#94a3b8;margin-left:auto;font-size:11px}.note-bubble-text{color:#334155;white-space:pre-wrap;font-size:13px;line-height:1.45}.add-note-form{border-top:1px solid #e2e8f0;gap:8px;padding-top:8px;display:flex}.add-note-form input{border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:13px}.add-note-form input:focus{border-color:#a1026f}.btn-send-note{color:#fff;cursor:pointer;background:#a1026f;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:750;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.calendar-view-layout{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 20px #0f172a0a}.calendar-header-toolbar{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-nav h3{color:var(--ink,#0f172a);letter-spacing:-.01em;text-align:center;min-width:200px;margin:0;font-size:18px;font-weight:800}.cal-nav-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.cal-nav-btn:hover{color:#0f172a;background:#e2e8f0;transform:translateY(-1px)}.cal-today-btn{color:#a1026f;cursor:pointer;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:10px;padding:6px 14px;font-size:12.5px;font-weight:750;transition:all .15s}.cal-today-btn:hover{color:#830159;background:#fce7f3}.calendar-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;font-weight:600;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-item .dot.urgent{background:#ef4444}.legend-item .dot.high{background:#f59e0b}.legend-item .dot.normal{background:#3b82f6}.legend-item .dot.completed{background:#10b981}.calendar-grid-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.calendar-day-names{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);padding:10px 0;font-size:12px;font-weight:800;display:grid}.calendar-days-grid{background:#e2e8f0;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-cell{box-sizing:border-box;cursor:pointer;background:#fff;flex-direction:column;gap:6px;height:120px;min-height:120px;padding:8px 10px;transition:all .15s;display:flex;position:relative;overflow:hidden}.calendar-cell:hover{background:#f8fafc}.calendar-cell.other-month{opacity:.55;background:#fafafa}.calendar-cell.is-today{background:#fffdfa;box-shadow:inset 0 0 0 2px #f59e0b}.calendar-cell.is-selected{background:#fdf2f8;box-shadow:inset 0 0 0 2px #a1026f}.cell-top{justify-content:space-between;align-items:center;display:flex}.day-number{color:#334155;font-size:13px;font-weight:750}.day-number.today-pill{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.cell-add-btn{opacity:0;color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .15s,background .15s;display:grid}.calendar-cell:hover .cell-add-btn{opacity:1}.cell-add-btn:hover{color:#fff;background:#a1026f;border-color:#a1026f}.cell-tasks-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.mini-task-pill{white-space:nowrap;text-overflow:ellipsis;color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;font-weight:650;transition:transform .12s;display:flex;overflow:hidden}.mini-task-pill:hover{filter:brightness(.96);transform:translate(2px)}.mini-task-pill.urgent{color:#991b1b;background:#fef2f2;border-left-color:#ef4444}.mini-task-pill.high{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.mini-task-pill.normal{color:#1e40af;background:#eff6ff;border-left-color:#3b82f6}.mini-task-pill.is-done{color:#065f46;opacity:.75;background:#ecfdf5;border-left-color:#10b981;text-decoration:line-through}.mini-task-time{opacity:.8;font-size:9.5px;font-weight:800}.mini-task-title{text-overflow:ellipsis;overflow:hidden}.more-tasks-pill{color:#64748b;text-align:center;background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:10.5px;font-weight:750}.selected-day-agenda{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;margin-top:8px;padding:20px;display:flex}.agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-header h4{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:800}.agenda-header p{color:#64748b;margin:0;font-size:12.5px}.agenda-actions{align-items:center;gap:10px;display:flex}.btn-new-task{color:#fff;cursor:pointer;background:#a1026f;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex}.btn-new-task:hover{background:#830159}.btn-close-agenda{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.btn-close-agenda:hover{color:#0f172a;background:#e2e8f0}.agenda-cards-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.no-day-tasks{color:#94a3b8;margin:12px 0;font-size:13.5px;font-style:italic}.workspace-agenda-embedded{width:100%}.workspace-agenda-embedded .calendar-view-layout{box-shadow:none;background:0 0;border:none;border-radius:0;gap:16px;padding:0}.workspace-agenda-embedded .calendar-header-toolbar{padding-bottom:12px}.workspace-agenda-embedded .calendar-cell{height:110px;min-height:110px;padding:6px 8px}.workspace-agenda-embedded.compact .calendar-cell{gap:4px;height:95px;min-height:95px;padding:5px 6px}.workspace-agenda-embedded.compact .calendar-nav h3{min-width:160px;font-size:15px}.workspace-card.workspace-card-expanded{transition:all .25s;grid-column:1/-1!important}.personal-workspace.agenda-expanded{grid-template-columns:1fr}.gem-cutoff-banner{background:linear-gradient(135deg,#fff 0%,#fdf4fa 100%);border:1px solid #fbcfe8;border-left:5px solid #a1026f;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;transition:all .2s;display:flex;box-shadow:0 3px 12px #a1026f0d}.gem-cutoff-banner.urgency-expires_today{background:linear-gradient(135deg,#fff5f5 0%,#fee2e2 100%);border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626;animation:2s infinite pulseUrgent}.gem-cutoff-banner.urgency-critical{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a #fde68a #fde68a #d97706}@keyframes pulseUrgent{0%,to{box-shadow:0 0 #dc262633}50%{box-shadow:0 0 0 6px #dc262600}}.gem-cutoff-icon-wrap{color:#a1026f;background:#fdf2f8;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.gem-cutoff-banner.urgency-expires_today .gem-cutoff-icon-wrap{color:#dc2626;background:#fee2e2}.gem-cutoff-info{flex:1;min-width:0}.gem-cutoff-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.gem-badge-institution{letter-spacing:.05em;color:#701a75;background:#fae8ff;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:850}.gem-badge-status{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.gem-badge-status.approaching,.gem-badge-status.future{color:#0369a1;background:#e0f2fe}.gem-badge-status.open{color:#15803d;background:#dcfce7}.gem-badge-status.critical{color:#b45309;background:#fef3c7}.gem-badge-status.expires_today{color:#fff;background:#dc2626}.gem-badge-fortnight{color:#475569;font-size:11px}.gem-badge-fortnight b{color:#0f172a}.gem-cutoff-headline{color:#0f172a;margin:0 0 3px;font-size:14.5px;font-weight:800}.gem-cutoff-explanation{color:#64748b;margin:0;font-size:11.5px;line-height:1.45}.gem-cutoff-subsequent{color:#a1026f;font-weight:600}.gem-cutoff-deadline-badge{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:8px 14px;display:flex;box-shadow:0 2px 6px #00000008}.deadline-sub{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.deadline-date{color:#a1026f;font-size:14px;font-weight:850}.deadline-time{color:#64748b;align-items:center;gap:3px;margin-top:1px;font-size:10px;display:flex}.mini-task-pill.gem-event{font-weight:750;color:#830159!important;background:#fdf4fa!important;border-left-color:#a1026f!important}.mini-task-pill.gem-event.due{color:#9f1239!important;background:#fff1f2!important;border-left-color:#dc2626!important}.scheduled-callout.gem{background:#fdf4fa;border-color:#fbcfe8}.scheduled-callout-icon.gem{color:#fff;background:#a1026f}.selected-day-gem-callout{margin-bottom:12px}.gem-detail-box{background:#fdf2f8;border:1px solid #fbcfe8;border-left:4px solid #a1026f;border-radius:10px;padding:10px 14px}.gem-detail-box.due{background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #e11d48}.gem-detail-head{color:#830159;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.gem-detail-box.due .gem-detail-head{color:#9f1239}.gem-detail-box p{color:#475569;margin:0;font-size:11.5px;line-height:1.45}.import-header{align-items:center}.safe-preview-pill{color:#a1026f;background:#ecfaf7;border:1px solid #b9e5dc;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.safe-preview-pill svg{width:18px}.import-config-card{border-color:#cfc3f4;padding:24px}.import-step{align-items:center;gap:12px;display:flex}.import-step>span{color:#6654c5;background:#eeeaff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.import-step h2{margin:0;font-size:17px}.import-step p{color:var(--muted);margin:3px 0 0;font-size:11px}.import-step.compact h2{font-size:15px}.institution-selector{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.institution-selector button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:14px;grid-template-columns:42px 1fr;align-items:center;column-gap:11px;padding:15px;display:grid}.institution-selector button svg{box-sizing:content-box;width:21px;height:21px;color:var(--muted);background:#f1f6f5;border-radius:11px;grid-row:1/3;padding:10px}.institution-selector button b{font-size:14px}.institution-selector button small{color:var(--muted);margin-top:3px;font-size:10px}.institution-selector button.selected{background:#f7f4ff;border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.institution-selector button.selected svg{color:#6654c5;background:#e9e3ff}.import-divider{background:var(--border);height:1px;margin:22px 0}.period-upload-grid{grid-template-columns:.8fr 1.2fr;gap:22px;display:grid}.import-period-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.import-period-fields label>span{color:var(--muted);margin:0 0 5px 3px;font-size:10px;display:block}.import-period-fields input,.import-period-fields select{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);border-radius:10px;padding:0 11px}.cycle-preview{background:#f2f8f7;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;margin-top:10px;padding:10px;display:grid}.cycle-preview svg{width:18px;color:var(--primary-dark);grid-row:1/3}.cycle-preview span{color:var(--muted);font-size:9px}.cycle-preview b{font-size:13px}.payment-file-drop{text-align:center;cursor:pointer;background:#faf8ff;border:1.5px dashed #a99ce0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;margin-top:14px;padding:14px;display:flex}.payment-file-drop input{display:none}.payment-file-drop svg{color:#6f5cc9;width:28px}.payment-file-drop b{margin-top:7px;font-size:12px}.payment-file-drop small{color:var(--muted);margin-top:4px;font-size:10px}.batch-message{border-radius:11px;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;font-size:11px;display:flex}.batch-message svg{width:18px}.batch-message.ok{color:#a1026f;background:#fdf4fa}.batch-message.error{color:#c34252;background:#ffe7ea}.import-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.preview-status{border:1px solid;border-radius:15px;justify-content:space-between;align-items:center;margin:18px 0 12px;padding:16px 19px;display:flex}.preview-status>div{align-items:center;gap:11px;display:flex}.preview-status svg{width:23px}.preview-status span b,.preview-status span small{display:block}.preview-status span b{font-size:13px}.preview-status span small{margin-top:3px;font-size:10px}.preview-status>strong{font-size:20px}.preview-status.ready{color:#11795a;background:#eafaf5;border-color:#9ddbc9}.preview-status.blocked{color:#c34252;background:#fff0f2;border-color:#f3a8b3}.import-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.import-summary-grid article{background:var(--card);border:1px solid #d8e8e5;border-radius:15px;padding:16px;position:relative}.import-summary-grid svg{width:20px;color:var(--primary-dark);margin-bottom:8px}.import-summary-grid small,.import-summary-grid strong,.import-summary-grid em{display:block}.import-summary-grid small{color:var(--muted);font-size:10px}.import-summary-grid strong{margin:4px 0;font-size:21px}.import-summary-grid em{color:var(--muted);font-size:9px;font-style:normal}.import-summary-grid article.ignored{border-color:#eadffb}.import-summary-grid article.ignored svg{color:#735fcf}.import-summary-grid article.missing{background:#fffaf0;border-color:#f2cf75}.import-summary-grid article.missing svg{color:#c17c18}.concept-preview,.validation-issues,.missing-people,.import-preview-table,.apply-confirmation,.import-history{margin-bottom:15px}.concept-preview>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 20px;display:grid}.concept-preview article{border:1px solid var(--border);border-radius:12px;padding:13px}.concept-preview article span,.concept-preview article b,.concept-preview article small{display:block}.concept-preview article span{color:#6654c5;font-size:10px;font-weight:900}.concept-preview article b{margin:4px 0;font-size:15px}.concept-preview article small{color:var(--muted);font-size:9px}.validation-issues>.section-head>span,.missing-people>.section-head>span,.import-preview-table>.section-head>span,.import-history>.section-head>span{color:var(--primary-dark);background:#f0f7f6;border-radius:16px;padding:6px 9px;font-size:10px;font-weight:800}.validation-issues>div:last-child{grid-template-columns:1fr 1fr;gap:8px;max-height:320px;padding:0 20px 20px;display:grid;overflow:auto}.validation-issues article{border:1px solid;border-radius:10px;gap:8px;padding:10px;display:flex}.validation-issues article svg{flex:none;width:16px}.validation-issues article b{font-size:9px}.validation-issues article p{margin:3px 0 0;font-size:10px}.validation-issues article.warning{color:#8b6412;background:#fff9e9;border-color:#efd386}.validation-issues article.error{color:#b9364a;background:#fff0f2;border-color:#f3a8b3}.missing-people>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;max-height:300px;padding:0 20px 20px;display:grid;overflow:auto}.missing-people article{background:#fffaf0;border:1px solid #efcf80;border-radius:11px;padding:11px}.missing-people b,.missing-people small,.missing-people em{display:block}.missing-people b{font-size:10px}.missing-people small,.missing-people em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.import-preview-table{overflow:hidden}.import-preview-table .table-wrap{max-height:480px;overflow:auto}.import-preview-table table{min-width:1180px}.import-preview-table th{z-index:1;position:sticky;top:0}.import-preview-table td{vertical-align:top}.import-preview-table td b,.import-preview-table td small{display:block}.import-preview-table td small{color:var(--muted);max-width:270px;margin-top:3px;font-size:9px}.row-status{border-radius:12px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.row-status.matched{color:#a1026f;background:#fdf4fa}.row-status.warning{color:#a86b0b;background:#fff2d9}.row-status.error{color:#c34252;background:#ffe7ea}.apply-confirmation{border-color:#9ddbc9;padding:21px}.apply-confirmation>div{align-items:center;gap:11px;display:flex}.apply-confirmation>div svg{width:25px;color:var(--primary-dark)}.apply-confirmation>div span{flex:1}.apply-confirmation b,.apply-confirmation small{display:block}.apply-confirmation b{font-size:14px}.apply-confirmation small{color:var(--muted);margin-top:4px;font-size:10px}.apply-confirmation label{background:#f2f8f7;border-radius:11px;align-items:flex-start;gap:9px;margin:17px 0;padding:12px;font-size:11px;display:flex}.apply-confirmation label input{accent-color:var(--primary);margin-top:1px}.apply-confirmation>button{margin-left:auto}.import-history{overflow:hidden}.import-history>div:last-child{padding:0 16px 16px}.import-history article{border-top:1px solid var(--border);grid-template-columns:70px 1fr auto;align-items:center;column-gap:11px;padding:11px;display:grid}.import-history article>span{text-align:center;border-radius:10px;grid-row:1/3;padding:7px 8px;font-size:10px;font-weight:900}.import-history article>span.gem{color:#276fa9;background:#e9f4ff}.import-history article>span.prisma{color:#6654c5;background:#eeeaff}.import-history article b,.import-history article small{display:block}.import-history article b{font-size:11px}.import-history article small{color:var(--muted);margin-top:3px;font-size:9px}.import-history article strong{font-size:12px}.import-history article em{color:var(--muted);grid-column:2/4;margin-top:3px;font-size:9px;font-style:normal}.dark .institution-selector button.selected,.dark .payment-file-drop{background:#2c2742}.dark .cycle-preview,.dark .apply-confirmation label{background:#17332f}.dark .import-summary-grid article.missing,.dark .missing-people article{background:#3b321b}.dark .preview-status.ready{background:#16392f}.dark .preview-status.blocked{background:#42252b}@media (width<=1000px){.period-upload-grid{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,1fr)}.missing-people>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=640px){.import-header{gap:10px}.safe-preview-pill{justify-content:center;width:100%}.import-config-card{padding:17px}.institution-selector,.import-period-fields,.import-summary-grid,.validation-issues>div:last-child,.missing-people>div:last-child,.concept-preview>div:last-child{grid-template-columns:1fr}.import-actions{flex-direction:column-reverse}.import-actions button,.apply-confirmation>button{justify-content:center;width:100%}.preview-status{align-items:flex-start;gap:12px}.preview-status>strong{font-size:16px}.apply-confirmation{padding:17px}.import-history article{grid-template-columns:58px 1fr}.import-history article strong,.import-history article em{grid-column:2}.payment-file-drop{min-height:110px}}.apply-confirmation label.identity-correction-option{color:var(--ink);background:#f8f5ff;border:1px solid #d6c9f5}.apply-confirmation label.identity-correction-option b{color:#6048b5}.dark .apply-confirmation label.identity-correction-option{background:#2d2942;border-color:#625492}.conciliation-cycle-select{background:#f6f2ff;border:1px solid #b9a9ea;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.conciliation-cycle-select>svg{color:#725bc5;width:22px}.conciliation-cycle-select>span{flex:1}.conciliation-cycle-select small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.conciliation-cycle-select select{color:var(--ink);background:0 0;border:0;outline:0;font-size:16px;font-weight:800}.conciliation-cycle-select em{background:var(--primary-soft);color:var(--primary-dark);border-radius:20px;padding:6px 9px;font-size:10px;font-style:normal}.dark .conciliation-cycle-select{background:#302849;border-color:#6e5aaa}.unobligated-modal-backdrop{z-index:1060;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172abf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unobligated-modal-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;flex-direction:column;width:min(1320px,98vw);height:min(92vh,900px);animation:.2s cubic-bezier(.16,1,.3,1) unobligatedModalIn;display:flex;overflow:hidden;box-shadow:0 25px 65px #00000059}@keyframes unobligatedModalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.unobligated-modal-header{border-bottom:1px solid var(--border,#e2e8f0);background:var(--card,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.unobligated-header-title{align-items:center;gap:14px;display:flex}.unobligated-icon-badge{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #ea580c40}.unobligated-header-text h2{color:var(--ink,#0f172a);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.unobligated-header-text p{color:var(--muted,#64748b);margin:3px 0 0;font-size:12px}.unobligated-close-btn{border:1px solid var(--border,#e2e8f0);width:36px;height:36px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.unobligated-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.unobligated-filter-bar{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.unobligated-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unobligated-filter-item{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.unobligated-filter-item svg{color:#64748b;flex-shrink:0}.unobligated-filter-item select,.unobligated-filter-item input{color:#1e293b;background:0 0;border:none;outline:none;height:100%;font-size:13px;font-weight:600}.unobligated-filter-item select{cursor:pointer}.unobligated-filter-item input{min-width:200px}.unobligated-export-btn{color:#fff;cursor:pointer;background:#15803d;border:1px solid #16a34a;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #15803d33}.unobligated-export-btn:hover:not(:disabled){background:#166534;border-color:#15803d;box-shadow:0 4px 10px #15803d4d}.unobligated-export-btn:disabled{opacity:.6;cursor:not-allowed}.unobligated-kpi-bar{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:12px;padding:14px 24px;display:grid}.unobligated-kpi-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.unobligated-kpi-chip small{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.unobligated-kpi-chip strong{color:#0f172a;font-size:16px;font-weight:800}.unobligated-kpi-chip em{color:#94a3b8;font-size:10px;font-style:normal}.unobligated-kpi-chip.kpi-total strong{color:#ea580c}.unobligated-kpi-chip.kpi-quota strong{color:#0284c7}.unobligated-kpi-chip.kpi-contribution strong{color:#6366f1}.unobligated-table-container{background:#fff;flex:1;position:relative;overflow:auto}.unobligated-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.unobligated-table th{color:#334155;z-index:2;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:10px 12px;font-weight:800;position:sticky;top:0}.unobligated-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}.unobligated-table tbody tr:hover{background-color:#f8fafc}.unobligated-table .servant-col{max-width:250px}.unobligated-table .servant-col strong{color:#0f172a;font-size:12px;display:block}.unobligated-table .servant-col small{color:#64748b;margin-top:2px;font-size:10px;display:block}.unobligated-table .keys-col{white-space:nowrap;font-size:11px}.unobligated-table .keys-col span{display:block}.unobligated-table .keys-col .key-gem{color:#0369a1}.unobligated-table .keys-col .key-issemym{color:#475569}.unobligated-table .dependency-col{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.unobligated-table .amount-col{text-align:right;color:#0f172a;white-space:nowrap;font-size:13px;font-weight:800}.unobligated-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.unobligated-badge.gem{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.unobligated-badge.prisma{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.unobligated-badge.concept-5431{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.unobligated-badge.concept-5631{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.unobligated-badge.concept-6431{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.unobligated-badge.category-unregistered{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.unobligated-badge.category-no-quota{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.unobligated-empty-state,.unobligated-loading-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.unobligated-empty-state svg,.unobligated-loading-state svg{color:#94a3b8}.unobligated-loading-state svg.spin{color:#ea580c;animation:1s linear infinite spin}.dark .unobligated-modal-card{color:#f8fafc;background:#1e293b;border-color:#334155}.dark .unobligated-modal-header{background:#1e293b;border-color:#334155}.dark .unobligated-header-text h2{color:#f8fafc}.dark .unobligated-filter-bar{background:#0f172a;border-color:#334155}.dark .unobligated-filter-item{background:#1e293b;border-color:#475569}.dark .unobligated-filter-item select,.dark .unobligated-filter-item input{color:#f8fafc}.dark .unobligated-kpi-bar{background:#1e293b;border-color:#334155}.dark .unobligated-kpi-chip{background:#0f172a;border-color:#334155}.dark .unobligated-kpi-chip strong{color:#f8fafc}.dark .unobligated-table th{color:#94a3b8;background:#0f172a;border-color:#334155}.dark .unobligated-table td{color:#e2e8f0;border-color:#334155}.dark .unobligated-table tbody tr:hover{background-color:#243046}.dark .unobligated-table .servant-col strong,.dark .unobligated-table .amount-col{color:#f8fafc}@media (width<=900px){.unobligated-kpi-bar{grid-template-columns:repeat(2,1fr)}.unobligated-filter-bar{flex-direction:column;align-items:stretch}.unobligated-filters-group{width:100%}}.gem-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out gemFadeIn;display:flex;position:fixed;inset:0}@keyframes gemFadeIn{0%{opacity:0}to{opacity:1}}.gem-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:1100px;max-height:92vh;animation:.2s ease-out gemSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes gemSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gem-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.gem-modal-header-info{align-items:center;gap:14px;display:flex}.gem-modal-header-icon{color:#0369a1;background:#e0f2fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gem-modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.gem-modal-header p{color:#64748b;margin:2px 0 0;font-size:12.5px}.gem-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.gem-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.gem-modal-controls{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.gem-period-selector-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gem-period-label{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.gem-period-select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:13.5px;font-weight:600;transition:border-color .15s}.gem-period-select:focus{border-color:#0284c7}.gem-tab-buttons{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.gem-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.gem-tab-btn.active{color:#0369a1;background:#fff;box-shadow:0 1px 3px #00000014}.gem-modal-body{background:#fff;flex:1;padding:20px 24px;overflow-y:auto}.gem-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.gem-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.gem-summary-card small{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.gem-summary-card strong{color:#0f172a;font-size:19px;font-weight:800}.gem-summary-card.highlight{background:#f0fdf4;border-color:#bbf7d0}.gem-summary-card.highlight strong{color:#15803d}.gem-summary-card.info{background:#f0f9ff;border-color:#bae6fd}.gem-summary-card.info strong{color:#0369a1}.gem-search-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:38px;margin-bottom:16px;padding:0 12px;display:flex}.gem-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.gem-preview-table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:440px;overflow:auto}.gem-preview-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.gem-preview-table thead th{color:#334155;z-index:2;white-space:nowrap;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;padding:10px 12px;font-weight:700;position:sticky;top:0}.gem-preview-table tbody td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px 12px}.gem-preview-table tbody tr:hover{background:#f8fafc}.gem-preview-table tfoot td{color:#0f172a;background:#f8fafc;border-top:2px solid #cbd5e1;padding:10px 12px;font-weight:800}.gem-concept-badge{border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.gem-concept-badge.c5431{color:#0369a1;background:#e0f2fe}.gem-concept-badge.c6431{color:#a1026f;background:#fdf4fa}.gem-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.gem-download-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.gem-download-btn:hover:not(:disabled){background:#0369a1}.gem-download-btn:disabled{opacity:.6;cursor:not-allowed}.gem-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.gem-history-item.selected{background:#f0f9ff;border-color:#0284c7}.gem-history-item:hover{border-color:#cbd5e1}.gem-empty-state{text-align:center;color:#64748b;padding:36px 16px;font-size:13px}.recon-container{flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;display:flex}.recon-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.recon-header h1{color:var(--ink,#0f172a);letter-spacing:-.02em;margin:4px 0 2px;font-size:24px}.recon-header p{color:var(--muted,#64748b);margin:0;font-size:13px}.recon-cycle-badge{color:#690148;background:#fdf4fa;border:1px solid #f7bee0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.recon-toolbar{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #00000008}.recon-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recon-select-group{align-items:center;gap:6px;display:flex}.recon-select-group label{text-transform:uppercase;color:var(--muted,#64748b);letter-spacing:.04em;font-size:11px;font-weight:700}.recon-select{border:1px solid var(--border,#cbd5e1);height:38px;color:var(--ink,#0f172a);cursor:pointer;background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s}.recon-select:focus{border-color:var(--primary,#a1026f);box-shadow:0 0 0 2px #a1026f26}.recon-source-chip{height:38px;color:var(--ink,#0f172a);background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.recon-source-chip b{color:#a1026f;font-weight:700}.recon-source-chip button{color:#a1026f;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.recon-toolbar-actions{align-items:center;gap:8px;display:flex}.recon-btn-primary{background:var(--primary,#a1026f);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #a1026f33}.recon-btn-primary:hover:not(:disabled){background:#a1026f}.recon-btn-primary:disabled{opacity:.5;cursor:not-allowed}.recon-btn-download{color:#fff;cursor:pointer;background:#85015c;border:none;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #04785740}.recon-btn-download:hover:not(:disabled){background:#690148}.recon-statement-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #00000008}.recon-statement-header{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.recon-statement-header h2{color:var(--ink,#0f172a);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:14px;font-weight:800}.recon-statement-header span{color:var(--muted,#64748b);font-size:12px;font-weight:600}.recon-columns-grid{divide-x:1px solid var(--border,#e2e8f0);grid-template-columns:1fr 1fr;display:grid}.recon-column{padding:18px 22px}.recon-column-title{text-transform:uppercase;letter-spacing:.05em;color:#a1026f;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:12px;font-weight:800;display:flex}.recon-row{color:#475569;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.recon-row span{align-items:center;gap:6px;display:flex}.recon-row strong{color:var(--ink,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700}.recon-row.highlight{background:#f8fafc;border-radius:6px;margin:4px 0;padding:6px 8px}.recon-row.total{background:#f4f9f8;margin-top:10px;box-shadow:0 4px 12px #0f8f831f}.recon-annex-box span{color:#a1026f;font-size:11px;font-weight:800}.recon-annex-box b{color:var(--ink,#0f172a);font-size:18px;font-weight:800}.recon-annex-box small{color:var(--muted,#64748b);font-size:11px}.recon-annex-box em{color:#a1026f;margin-top:4px;font-size:10.5px;font-style:normal;font-weight:700}.recon-table-card{background:var(--card,#fff);border:1px solid var(--border,#cbdedb);border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.recon-table-header{border-bottom:1px solid var(--border,#cbdedb);background:#f4f9f8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.recon-table-header h2{color:#59013e;margin:0;font-size:16px;font-weight:800}.recon-table-header p{color:var(--muted,#64748b);margin:2px 0 0;font-size:11.5px}.recon-download-card{color:#fff;background:linear-gradient(135deg,#bf0b87 0%,#a1026f 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.recon-download-card h2{color:#fff;margin:0;font-size:18px;font-weight:800}.recon-download-card p{color:#fcebf6;margin:4px 0 0;font-size:12px}.recon-download-btn{color:#a1026f;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.recon-download-btn:hover{background:#f0fdf4;transform:translateY(-1px)}.dark .recon-upload-grid,.dark .recon-kpi-card,.dark .recon-annex-box,.dark .recon-table-card{background:#1e293b;border-color:#334155}.dark .recon-drop-zone{background:#0f172a;border-color:#4f46e5}.dark .recon-period-card{background:#1e1b4b;border-color:#4338ca}.dark .recon-table-header{color:#38bdf8;background:#0f172a;border-color:#334155}.debt-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.debt-summary article{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:17px}.debt-summary small,.debt-summary em{color:var(--muted);font-size:11px;font-style:normal;display:block}.debt-summary strong{margin:5px 0;font-size:22px;display:block}.debt-summary .credit{background:#fffbeb;border-color:#fde68a}.debt-summary .credit strong,.credit-value{color:#d97706!important}.debt-search{overflow:hidden}.debt-filters{grid-template-columns:1fr 200px auto;align-items:end;gap:11px;padding:20px;display:grid}.debt-filters label>span,.payment-grid label>span{color:var(--muted);margin:0 0 6px 3px;font-size:11px;display:block}.debt-filters label>div{border:1px solid var(--border);border-radius:11px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.debt-filters svg{width:17px;color:var(--primary)}.debt-filters input{color:var(--ink);background:0 0;border:0;outline:0;flex:1}.debt-filters select,.payment-grid input,.payment-grid select{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--ink);border-radius:11px;padding:0 11px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5fbfa}.clickable-row td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.debt-value{color:#d34c60!important}.debt-profile{width:min(1180px,95vw);max-height:92vh;overflow:auto}.profile-totals{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.profile-totals article{border:1px solid var(--border);border-radius:12px;padding:14px}.profile-totals small,.profile-totals b{display:block}.profile-totals small{color:var(--muted);font-size:10px}.profile-totals .due{background:#fff0f2;border-color:#f3b7c0}.profile-totals .due b{color:#d34c60}.profile-totals .credit{background:#fffbeb;border-color:#fde68a}.profile-totals .credit b{color:#d97706}.profile-totals .net-summary-card{background:#f8fafc;border-color:#cbd5e1}.profile-totals .net-summary-card.due{background:#fff0f2;border-color:#f3b7c0}.profile-totals .net-summary-card.due b{color:#d34c60}.profile-totals .net-summary-card.credit{background:#fdf4fa;border-color:#f7bee0}.profile-totals .net-summary-card.credit b{color:#85015c}.profile-totals .net-summary-card.settled{background:#f0fdf4;border-color:#bbf7d0}.profile-totals .net-summary-card.settled b{color:#166534}.profile-totals .net-summary-card em{color:var(--muted);margin-top:3px;font-size:9.5px;font-style:normal;line-height:1.2;display:block}.manual-payment{background:#faf8ff;border:1px solid #cfc3f4;border-radius:15px;margin-bottom:17px;padding:17px}.payment-title{align-items:center;gap:10px;display:flex}.payment-title>svg{color:#6e59cf;background:#eeeaff;border-radius:10px;width:39px;height:39px;padding:9px}.payment-title h3{margin:0;font-size:15px}.payment-title p{color:var(--muted);margin:3px 0 0;font-size:10px}.payment-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.payment-grid .wide{grid-column:span 2}.payment-message{border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:11px;display:flex}.payment-message svg{width:17px}.payment-message.ok{color:#a1026f;background:#fdf4fa}.payment-message.error{color:#c34252;background:#ffe7ea}.credit-breakdown{background:#f0fbf8;border:1px solid #9fd9cf;border-radius:13px;grid-template-columns:minmax(230px,.42fr) 1fr;gap:14px;margin:0 0 12px;padding:14px;display:grid}.credit-breakdown>div>b,.credit-breakdown>div>small{display:block}.credit-breakdown>div>small{color:var(--muted);margin-top:4px;font-size:10px}.credit-list{gap:7px;display:grid}.credit-list article{background:var(--card);border:1px solid #bfe5de;border-radius:10px;padding:9px 11px}.credit-list span,.credit-list b,.credit-list small{display:block}.credit-list span{color:var(--muted);font-size:10px}.credit-list b{color:#a1026f;margin:3px 0}.credit-list small{color:var(--muted);font-size:9px}.statement-table{border:1px solid var(--border);border-radius:12px}@media (width<=900px){.debt-summary{grid-template-columns:1fr}.debt-filters{grid-template-columns:1fr 1fr}.debt-filters button{grid-column:2}.payment-grid{grid-template-columns:1fr 1fr}.credit-breakdown{grid-template-columns:1fr}}@media (width<=600px){.debt-filters,.payment-grid,.profile-totals{grid-template-columns:1fr}.debt-filters button,.payment-grid .wide{grid-column:auto}}.debt-profile{scrollbar-gutter:stable;width:min(1280px,96vw);max-height:94vh;overflow:hidden scroll}.fixed-payment-concept{background:#f3efff;border:1px solid #cfc3f4;border-radius:11px;align-items:center;gap:8px;height:46px;padding:0 11px;display:flex}.fixed-payment-concept b{color:#6048b5}.fixed-payment-concept small{color:var(--muted)}.period-debt-notice{border:1px solid;border-radius:11px;align-items:center;gap:10px;margin:0 0 11px;padding:12px;display:flex}.period-debt-notice svg{flex:none;width:19px}.period-debt-notice span b,.period-debt-notice span small{display:block}.period-debt-notice span small{margin-top:3px;font-size:10px}.period-debt-notice.due{color:#8b6412;background:#fff9e9;border-color:#edcf82}.period-debt-notice.settled{color:#167b6d;background:#eef8f6;border-color:#b9ded7}.statement-viewport{scrollbar-gutter:stable both-edges;width:100%;max-height:420px;overflow:scroll}.statement-viewport thead th{z-index:2;position:sticky;top:0}.statement-viewport::-webkit-scrollbar{width:14px;height:14px}.debt-profile::-webkit-scrollbar{width:14px;height:14px}.statement-viewport::-webkit-scrollbar-track{background:#e8efee}.debt-profile::-webkit-scrollbar-track{background:#e8efee}.statement-viewport::-webkit-scrollbar-thumb{background:#8c9c99;border:3px solid #e8efee;border-radius:10px}.debt-profile::-webkit-scrollbar-thumb{background:#8c9c99;border:3px solid #e8efee;border-radius:10px}.statement-viewport table{min-width:1460px}.statement-viewport th:last-child,.statement-viewport td:last-child{min-width:310px}.statement-application-detail>b{color:var(--ink)}.statement-application-detail small{color:var(--muted);background:#f7f4ff;border-left:3px solid #7c6ad7;border-radius:4px;padding:4px 6px;line-height:1.35;display:block}.debt-period-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.debt-baja-pill{letter-spacing:.04em;color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;justify-content:center;align-items:center;padding:1.5px 6px;font-size:8.5px;font-weight:800;line-height:1.2;display:inline-flex}.dark .debt-baja-pill{color:#f87171;background:#450a0a;border-color:#991b1b}.dark .fixed-payment-concept{background:#2d2942;border-color:#625492}.dark .period-debt-notice.due{background:#3b321b}.dark .period-debt-notice.settled{background:#17332f}.dark .debt-summary .credit,.dark .profile-totals .credit,.dark .credit-breakdown{background:#17332f;border-color:#34655e}.dark .credit-list article{background:#122825;border-color:#34655e}.dark .statement-application-detail small{color:#bcb4d8;background:#2d2942}.dark .statement-application-detail .current-balance{color:#abd6cf;background:#17332f}@media (width<=600px){.debt-profile{width:96vw}.statement-viewport{max-height:360px}}@media (width<=640px){.debt-search .table-wrap{border:none;overflow-x:visible}.debt-search .table-wrap table{width:100%;min-width:0;display:block}.debt-search .table-wrap thead{display:none}.debt-search .table-wrap tbody{flex-direction:column;gap:10px;padding:8px 4px;display:flex}.debt-search .table-wrap tr.clickable-row{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:13px;display:flex;box-shadow:0 2px 8px #00000008}.debt-search .table-wrap td{border:none;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.debt-search .table-wrap td:first-child{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;display:block}.debt-search .table-wrap td:first-child b{color:var(--primary);font-size:14.5px}}.ip-debt-container{flex-direction:column;gap:18px;width:100%;display:flex}.ip-debt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ip-debt-header h1{color:var(--ink,#0f172a);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.ip-debt-header p{color:var(--muted,#64748b);margin:4px 0 0;font-size:13px}.ip-debt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ip-sync-btn,.ip-header-btn{background:var(--primary,#a1026f);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0f8f8333}.ip-header-btn.secondary{background:var(--card,#fff);color:var(--ink,#0f172a);border:1px solid var(--border,#cbdedb);box-shadow:0 1px 3px #0000000d}.ip-header-btn.secondary:hover{border-color:var(--primary,#a1026f);color:var(--primary,#a1026f);background:#f4f9f8}.ip-sync-btn:hover{background:#0d7b70;box-shadow:0 4px 12px #0f8f834d}.ip-sync-btn:disabled{opacity:.6;cursor:not-allowed}.ip-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.ip-summary-card{background:var(--card,#fff);border:1px solid var(--border,#cbdedb);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.ip-summary-card small,.ip-summary-card em{color:var(--muted,#64748b);font-size:11px;font-style:normal;display:block}.ip-summary-card strong{color:var(--ink,#0f172a);margin:3px 0;font-size:22px;font-weight:800;display:block}.ip-summary-card.tone-due{background:#fff0f2;border-color:#f3b7c0}.ip-summary-card.tone-due strong{color:#d34c60!important}.ip-summary-card.tone-credit{background:#f0fbf8;border-color:#9fd9cf}.ip-summary-card.tone-credit strong{color:#a1026f!important}.ip-summary-card.tone-cuota strong{color:#6366f1}.ip-filter-bar{background:var(--card,#fff);border:1px solid var(--border,#cbdedb);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ip-search-box{background:var(--bg-surface,#f8fafc);border:1px solid var(--border,#cbd5e1);border-radius:10px;flex:1;align-items:center;gap:9px;min-width:320px;padding:7px 12px;display:flex}.ip-search-box input{width:100%;color:var(--ink,#0f172a);background:0 0;border:none;outline:none;font-size:13px}.ip-select{background:var(--card,#fff);border:1px solid var(--border,#cbd5e1);color:var(--ink,#0f172a);cursor:pointer;border-radius:10px;outline:none;padding:8px 12px;font-size:13px;font-weight:600}.ip-select:focus{border-color:var(--primary,#a1026f)}.ip-badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ip-badge.prisma{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.ip-badge.gem{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ip-badge.ok{color:#a1026f;background:#fdf4fa;border:1px solid #f7bee0}.ip-badge.debt{color:#cf4055;background:#fff3f5;border:1px solid #ef9eaa}.ip-badge.partial{color:#a16207;background:#fefce8;border:1px solid #fde047}.ip-badge.excess{color:#a1026f;background:#fdf4fa;border:1px solid #f7bee0}.ip-badge.c5631{color:#59013e;background:#fcebf6;border:1px solid #f7bee0}.ip-badge.c6631{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ip-badge.c5431{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.ip-badge.c6431{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}.ip-concept-legend{border:1px solid var(--border,#cbdedb);background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:11.5px;display:flex}.ip-concept-item{align-items:center;gap:6px;display:inline-flex}.ip-concept-item b{font-size:11px}.ip-table-card{background:var(--card,#fff);border:1px solid var(--border,#cbdedb);border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.ip-table-wrap{width:100%;overflow-x:auto}.ip-main-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ip-main-table th{color:#59013e;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#cbdedb);white-space:nowrap;background:#f4f9f8;padding:10px 14px;font-size:10.5px;font-weight:800}.ip-main-table td{color:var(--ink,#0f172a);vertical-align:middle;border-bottom:1px solid #eef4f3;padding:10px 14px}.ip-main-table tr.clickable-row{cursor:pointer;transition:background .15s}.ip-main-table tr.clickable-row:hover{background:#f5fbfa}.ip-btn-sm{color:#a1026f;cursor:pointer;white-space:nowrap;background:#fcebf6;border:1px solid #f7bee0;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:750;transition:all .15s}.ip-btn-sm:hover{color:#fff;background:#a1026f;border-color:#a1026f}.ip-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ip-debt-profile{background:var(--card,#fff);border:1px solid var(--border,#cbdedb);border-radius:18px;flex-direction:column;width:min(1380px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ip-modal-head{border-bottom:1px solid var(--border,#cbdedb);background:#f7faf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.ip-modal-head h2{color:var(--ink,#0f172a);margin:3px 0 0;font-size:18px;font-weight:800}.ip-modal-head p{color:var(--muted,#64748b);margin:3px 0 0;font-size:11.5px}.ip-profile-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ip-print-statement-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.ip-print-statement-btn:hover{background:#334155}.ip-modal-content{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.ip-profile-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ip-profile-totals article{border:1px solid var(--border,#cbdedb);background:var(--card,#fff);border-radius:14px;padding:14px}.ip-profile-totals small,.ip-profile-totals b{display:block}.ip-profile-totals small{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.ip-profile-totals b{color:var(--ink,#0f172a);margin-top:4px;font-size:19px;font-weight:800}.ip-profile-totals .due{background:#fff0f2;border-color:#f3b7c0}.ip-profile-totals .due b{color:#d34c60}.ip-profile-totals .credit{background:#effaf7;border-color:#9fd9cf}.ip-profile-totals .credit b{color:#a1026f}.ip-profile-totals .aportacion b{color:#85015c}.ip-profile-totals .cuota b{color:#6366f1}.ip-statement-viewport{scrollbar-gutter:stable both-edges;border:1px solid var(--border,#cbdedb);background:var(--card,#fff);border-radius:14px;width:100%;max-height:480px;overflow:auto!important}.ip-statement-viewport table{border-collapse:collapse;width:100%;min-width:1540px;font-size:11px}.ip-statement-viewport thead th{z-index:5;color:#59013e;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fcebf6;border-bottom:2px solid #f7bee0;padding:8px 10px;font-size:9.5px;font-weight:800;position:sticky;top:0}.ip-statement-viewport td{vertical-align:middle;border-bottom:1px solid #eef4f3;padding:8px 10px}.ip-statement-viewport tr:hover td{background:#f5fbfa}.ip-statement-viewport::-webkit-scrollbar{width:14px;height:14px}.ip-modal-content::-webkit-scrollbar{width:14px;height:14px}.ip-debt-profile::-webkit-scrollbar{width:14px;height:14px}.ip-statement-viewport::-webkit-scrollbar-track{background:#e8efee;border-radius:8px}.ip-modal-content::-webkit-scrollbar-track{background:#e8efee;border-radius:8px}.ip-debt-profile::-webkit-scrollbar-track{background:#e8efee;border-radius:8px}.ip-statement-viewport::-webkit-scrollbar-thumb{background:#8c9c99;border:3px solid #e8efee;border-radius:10px}.ip-modal-content::-webkit-scrollbar-thumb{background:#8c9c99;border:3px solid #e8efee;border-radius:10px}.ip-debt-profile::-webkit-scrollbar-thumb{background:#8c9c99;border:3px solid #e8efee;border-radius:10px}.ip-statement-viewport::-webkit-scrollbar-thumb:hover{background:#5b6e6b}.ip-modal-content::-webkit-scrollbar-thumb:hover{background:#5b6e6b}.ip-debt-profile::-webkit-scrollbar-thumb:hover{background:#5b6e6b}.ip-qna-detail{color:#64748b;margin-top:2px;font-size:9px;line-height:1.2}.ip-student-list-box{border:1px solid var(--border,#cbdedb);background:#f9fbfb;border-radius:12px;padding:12px 16px}.ip-student-list-box h3{color:#59013e;margin:0 0 8px;font-size:12px;font-weight:800}.ip-student-tags{flex-wrap:wrap;gap:6px;display:flex}.ip-student-tag{color:var(--ink,#0f172a);background:#fff;border:1px solid #cbdedb;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.ip-student-tag small{color:var(--muted,#64748b)}.dark .ip-summary-card,.dark .ip-filter-bar,.dark .ip-table-card,.dark .ip-debt-profile,.dark .ip-statement-viewport,.dark .ip-profile-totals article{background:#1e293b;border-color:#334155}.dark .ip-modal-head{background:#0f172a;border-color:#334155}.dark .ip-main-table th,.dark .ip-statement-viewport thead th{color:#38bdf8;background:#0f172a;border-color:#334155}.dark .ip-summary-card.tone-due{background:#3b1d24;border-color:#7f1d1d}.dark .ip-summary-card.tone-credit{background:#132e2b;border-color:#115e59}.rbac-container{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}@media (width<=960px){.rbac-container{grid-template-columns:1fr}}.rbac-roles-list-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 4px 18px #0f172a08}.rbac-roles-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.rbac-roles-list-header h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.rbac-roles-items{flex-direction:column;gap:8px;display:flex}.rbac-role-item-btn{text-align:left;background:var(--bg);border:1.5px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.rbac-role-item-btn:hover{background:var(--primary-soft);border-color:#f7bee0}.rbac-role-item-btn.selected{border-color:var(--primary);background:#fff;box-shadow:0 4px 14px #a1026f1f}.rbac-role-item-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rbac-role-item-title-row b{color:var(--ink);font-size:13.5px;font-weight:800}.rbac-role-badge-system{text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:800}.rbac-role-badge-custom{text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border:1px solid #f7bee0;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:800}.rbac-role-item-desc{color:var(--muted);font-size:11.5px;line-height:1.35}.rbac-role-item-users{color:#059669;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.rbac-matrix-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 4px 18px #0f172a08}.rbac-matrix-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.rbac-matrix-titles h2{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.rbac-matrix-titles p{color:var(--muted);margin:0;font-size:13px}.rbac-matrix-actions{align-items:center;gap:10px;display:flex}.rbac-system-banner{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.rbac-table-wrap{border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;overflow-x:auto}.rbac-table{border-collapse:collapse;width:100%;font-size:12.5px}.rbac-table th{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:800}.rbac-table td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:12px 16px}.rbac-category-row td{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:8px 16px;font-size:11px;font-weight:800}.rbac-checkbox-cell{text-align:center;width:140px}.rbac-custom-checkbox{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rbac-custom-checkbox input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.rbac-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rbac-modal-card{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.rbac-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.rbac-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.rbac-modal-footer{border-top:1px solid var(--border);background:#fafbfc;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.rbac-delete-alert-card{max-width:480px}.rbac-delete-alert-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.45;display:flex}.rbac-delete-alert-box b{color:#991b1b;margin-bottom:4px;display:block}@media (width<=768px){.rbac-container{grid-template-columns:1fr!important;gap:16px!important}.rbac-roles-list-card,.rbac-matrix-card{border-radius:14px!important;padding:14px!important}.rbac-matrix-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.rbac-matrix-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.rbac-matrix-actions button{justify-content:center!important;width:100%!important}}.export-header{align-items:center}.official-format{color:var(--primary-dark);background:#ecfaf7;border:1px solid #b9e5dc;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.official-format svg{width:17px}.universe-export-card{border-color:#cfc3f4;padding:24px}.export-card-heading{align-items:center;gap:13px;display:flex}.export-card-heading>span{color:#6654c5;background:#eeeaff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.export-card-heading>span svg{width:23px}.export-card-heading h2{margin:0;font-size:18px}.export-card-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.export-period-grid{border:1px solid var(--border);background:#f8fbfa;border-radius:15px;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:22px;padding:18px;display:grid}.export-period-grid label>span{color:var(--muted);margin:0 0 7px 3px;font-size:12px;font-weight:700;display:block}.export-period-grid select{border:1px solid var(--border);background:var(--card);width:100%;height:48px;color:var(--ink);border-radius:11px;outline:0;padding:0 12px;font-size:13px}.export-period-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f14}.export-cycle{background:var(--primary-soft);height:48px;color:var(--primary-dark);border-radius:11px;align-self:end;align-items:center;gap:11px;padding:0 14px;display:flex}.export-cycle>svg{width:20px}.export-cycle span{font-size:11px}.export-cycle b{margin-top:2px;font-size:15px;display:block}.export-preview{grid-template-columns:.8fr 1.35fr 1fr;gap:12px;margin-top:16px;display:grid}.export-preview article{background:#fbf9ff;border:1px solid #ddd6f5;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.export-preview article>span{color:#6654c5;background:#eeeaff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.export-preview article>span svg{width:19px}.export-preview article div{min-width:0}.export-preview small,.export-preview strong,.export-preview em{display:block}.export-preview small{color:var(--muted);font-size:10px}.export-preview strong{overflow-wrap:anywhere;margin:4px 0;font-size:18px;line-height:1.25}.export-preview em{color:var(--muted);font-size:10px;font-style:normal}.export-cutoffs{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.export-cutoffs article{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;padding:12px 14px}.export-cutoffs span,.export-cutoffs b,.export-cutoffs small{display:block}.export-cutoffs span{color:var(--primary-dark);font-size:10px;font-weight:900}.export-cutoffs b{margin:4px 0;font-size:14px}.export-cutoffs small{color:var(--muted);font-size:10px}.export-cutoffs article.pending{background:#fffaf0;border-color:#efcf80}.export-cutoffs article.pending span{color:#a86b0b}.export-message{border-radius:11px;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;font-size:12px;display:flex}.export-message svg{width:18px}.export-message.ok{color:#a1026f;background:#fdf4fa}.export-message.error{color:#c34252;background:#ffe7ea}.export-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:18px;display:flex}.export-actions p{color:var(--muted);margin:0;font-size:11px}.export-actions .primary-btn{min-width:190px}.dark .export-period-grid{background:#102522}.dark .export-preview article{background:#25213a;border-color:#4e426f}.dark .export-cutoffs article{background:#17332f}.dark .export-cutoffs article.pending{background:#3b321b}.dark .official-format{background:#173b36;border-color:#29675f}.version-selectors{grid-template-columns:.85fr 1.25fr 1fr}.version-availability{background:#eefaf7;border:1px solid #b9e5dc;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.version-availability>svg{width:22px;color:var(--primary-dark)}.version-availability b,.version-availability span{display:block}.version-availability b{font-size:13px}.version-availability span{color:var(--muted);margin-top:3px;font-size:11px}.version-availability.initial{background:#f6f2ff;border-color:#cbbcf0}.version-availability.initial>svg{color:#6d56b6}.dark .version-availability{background:#17332f}.dark .version-availability.initial{background:#29213d}@media (width<=900px){.export-preview{grid-template-columns:1fr}.export-period-grid{grid-template-columns:1fr 1fr}.export-cycle{grid-column:1/-1}}@media (width<=600px){.official-format{display:none}.universe-export-card{padding:18px}.export-period-grid,.export-cutoffs{grid-template-columns:1fr}.export-cycle{grid-column:auto}.export-actions{flex-direction:column;align-items:stretch}.export-actions .primary-btn{width:100%}}.payment-report-header{align-items:center}.payment-cutoff-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.payment-cutoff-strip article{background:#fbf9ff;border:1px solid #cfc3f4;border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.payment-cutoff-strip svg{color:#6654c5;width:20px}.payment-cutoff-strip small,.payment-cutoff-strip b{display:block}.payment-cutoff-strip small{color:var(--muted);font-size:10px}.payment-cutoff-strip b{margin-top:3px;font-size:14px}.payment-report-filters{border-color:#cfc3f4;padding-bottom:20px}.payment-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr)) 2fr;gap:10px;padding:0 20px;display:grid}.payment-filter-grid label>span{color:var(--muted);margin:0 0 6px 3px;font-size:10px;font-weight:700;display:block}.payment-filter-grid input,.payment-filter-grid select{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);border-radius:10px;outline:0;padding:0 11px}.payment-filter-grid input:focus,.payment-filter-grid select:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.payment-query>div{position:relative}.payment-query svg{color:#6654c5;width:18px;position:absolute;top:13px;left:12px}.payment-query input{padding-left:38px}.payment-filter-actions{justify-content:flex-end;gap:9px;margin:15px 20px 0;display:flex}.payment-report-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.payment-report-stats article{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:15px}.payment-report-stats svg{color:#6654c5;width:19px}.payment-report-stats small,.payment-report-stats strong{display:block}.payment-report-stats small{color:var(--muted);margin-top:8px;font-size:10px}.payment-report-stats strong{margin-top:4px;font-size:18px}.payment-report-stats article.paid{background:#f3fcf8;border-color:#a8dfca}.payment-report-stats article.paid svg{color:#129465}.payment-report-stats article.debt{background:#fff5f6;border-color:#f3b1ba}.payment-report-stats article.debt svg,.payment-report-stats article.debt strong{color:#d84458}.payment-report-table{overflow:hidden}.payment-report-table>.section-head>span{color:var(--muted);font-size:10px}.payment-report-table .table-wrap{max-height:610px;overflow:auto}.payment-report-table table{min-width:1520px}.payment-report-table th{z-index:2;position:sticky;top:0}.payment-report-table td{vertical-align:top}.payment-report-table td small{max-width:260px;color:var(--muted);margin-top:3px;font-size:9px;display:block}.money-debt{color:#d84458;font-weight:800}.payment-state{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.payment-state.pagado{color:#a1026f;background:#fdf4fa}.payment-state.pago-parcial{color:#a86b0b;background:#fff2d9}.payment-state.sin-descuento{color:#c34252;background:#ffe7ea}.dark .payment-cutoff-strip article{background:#25213a}.dark .payment-report-stats article.paid{background:#16392f}.dark .payment-report-stats article.debt{background:#42252b}@media (width<=1100px){.payment-filter-grid{grid-template-columns:repeat(3,1fr)}.payment-query{grid-column:span 2}.payment-report-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.payment-report-header .primary-btn{width:100%}.payment-cutoff-strip,.payment-filter-grid,.payment-report-stats{grid-template-columns:1fr}.payment-query{grid-column:auto}.payment-filter-actions{flex-direction:column-reverse}.payment-filter-actions button{justify-content:center;width:100%}}.student-report-header{align-items:center}.student-official{color:#6654c5;background:#fbf9ff;border:1px solid #cfc3f4;border-radius:13px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.student-official svg{width:18px}.student-report-types,.student-report-filter,.student-room-card,.student-download-card{border-color:#cfc3f4}.student-report-types{padding-bottom:19px}.student-report-option{background:#faf8ff;border:1px solid #baa9ef;border-radius:15px;align-items:center;gap:12px;margin:0 20px;padding:15px;display:flex}.student-report-option>span{color:#6552bd;background:#e9e3ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.student-report-option>span svg{width:22px}.student-report-option div{flex:1}.student-report-option b,.student-report-option small{display:block}.student-report-option b{font-size:14px}.student-report-option small{color:var(--muted);margin-top:4px;font-size:11px}.student-report-option>svg{color:#6552bd;width:21px}.student-report-filter{margin-top:14px;padding:22px}.student-filter-heading{align-items:center;gap:12px;display:flex}.student-filter-heading>span{color:#6654c5;background:#eeeaff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.student-filter-heading h2{margin:0;font-size:18px}.student-filter-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.student-filter-grid{grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;gap:11px;margin-top:20px;display:grid}.student-filter-grid label>span{color:var(--muted);margin:0 0 6px 3px;font-size:10px;font-weight:800;display:block}.student-filter-grid select{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--ink);border-radius:11px;outline:0;padding:0 12px}.student-filter-grid select:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.student-consult{height:46px}.student-latest{color:var(--primary-dark);background:#f3fbf9;border-radius:10px;align-items:center;gap:7px;margin-top:13px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.student-latest svg{width:16px}.student-level-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.student-level-stats article{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:17px}.student-level-stats svg{width:21px}.student-level-stats small,.student-level-stats strong,.student-level-stats span{display:block}.student-level-stats small{color:var(--muted);margin-top:8px;font-size:10px}.student-level-stats strong{margin-top:3px;font-size:25px}.student-level-stats span{color:var(--muted);margin-top:4px;font-size:9px}.student-level-stats .total{border-color:#b9e0da}.student-level-stats .total svg{color:var(--primary-dark)}.student-level-stats .lactantes{background:#fbf9ff;border-color:#cfc3f4}.student-level-stats .lactantes svg{color:#705dcc}.student-level-stats .maternal{background:#fffaf0;border-color:#f2d398}.student-level-stats .maternal svg{color:#c27a11}.student-level-stats .preescolar{background:#f6fcff;border-color:#acd9ee}.student-level-stats .preescolar svg{color:#237ca4}.student-room-card>.section-head>b{color:#6654c5;font-size:11px}.student-room-grid{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.student-room-grid span{border:1px solid var(--border);background:var(--soft);border-radius:20px;align-items:center;gap:9px;padding:8px 9px 8px 12px;font-size:10px;display:flex}.student-room-grid em{color:#6654c5;text-align:center;background:#e7e1ff;border-radius:12px;min-width:24px;padding:3px 6px;font-style:normal;font-weight:900}.student-download-card{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:22px;display:flex}.student-download-card>div{align-items:center;gap:13px;display:flex}.student-word-icon{color:#6654c5;background:#e9e3ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.student-download-card h2{margin:0;font-size:17px}.student-download-card p{max-width:750px;color:var(--muted);margin:4px 0;font-size:11px}.student-download-card small{color:#6654c5;font-size:10px;font-weight:800}.dark .student-report-option,.dark .student-level-stats .lactantes{background:#29243d}.dark .student-level-stats .maternal{background:#40331e}.dark .student-level-stats .preescolar{background:#1d3440}@media (width<=1050px){.student-filter-grid{grid-template-columns:repeat(3,1fr)}.student-consult{grid-column:1/-1;justify-content:center}.student-level-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.student-official{display:none}.student-report-filter{padding:18px}.student-filter-grid,.student-level-stats{grid-template-columns:1fr}.student-consult{grid-column:auto}.student-download-card{flex-direction:column;align-items:stretch}.student-download-card .primary-btn{justify-content:center;width:100%}.student-report-option{margin:0 16px}.student-room-card>.section-head{flex-direction:column;align-items:flex-start}}.student-signature-settings{border-color:#cfc3f4;margin-top:14px;padding:22px}.student-signature-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-signature-title-wrap{align-items:center;gap:12px;display:flex}.student-signature-title-wrap>span{color:#6654c5;background:#eeeaff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.student-signature-title-wrap h2{margin:0;font-size:18px}.student-signature-title-wrap p{color:var(--muted);margin:4px 0 0;font-size:12px}.student-signature-toggle-btn{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.student-signature-toggle-btn svg{width:16px;height:16px}.student-signature-collapsed-summary{color:var(--ink);background:#fbf9ff;border:1px solid #d9d2f2;border-radius:10px;flex-wrap:wrap;gap:16px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.student-signature-collapsed-summary b{color:#6654c5;margin-right:4px}.student-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.student-signature-grid article{border:1px solid var(--border);background:var(--soft);border-radius:14px;padding:15px}.student-signature-grid h3{color:#6654c5;text-transform:uppercase;margin:0 0 12px;font-size:12px}.student-signature-grid label{display:block}.student-signature-grid label+label{margin-top:11px}.student-signature-grid label>span{color:var(--muted);margin:0 0 6px 3px;font-size:10px;font-weight:800;display:block}.student-signature-grid input,.student-signature-grid textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:0 12px}.student-signature-grid input{height:44px}.student-signature-grid textarea{resize:vertical;min-height:62px;padding-top:10px}.student-signature-grid input:focus,.student-signature-grid textarea:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.student-signature-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.student-signature-actions small{color:var(--muted);font-size:10px}.student-period-check{background:#fbf9ff;border:1px solid #d9d2f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 11px;display:flex}.student-period-check>span:first-child{color:var(--muted);font-size:10px;display:block}.student-period-check>span:first-child b{color:var(--ink);margin-bottom:2px;display:block}.student-period-check .verified{color:#a1026f;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.student-period-check .verified svg{width:16px}.student-filter-grid input{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--ink);border-radius:11px;outline:0;padding:0 12px}.student-filter-grid input:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.student-date-source-note{color:var(--muted);margin:10px 2px 0;font-size:10px;line-height:1.5}@media (width<=640px){.student-signature-settings{padding:18px}.student-signature-grid{grid-template-columns:1fr}.student-signature-actions{flex-direction:column;align-items:stretch}.student-signature-actions .primary-btn{justify-content:center;width:100%}.student-period-check{flex-direction:column;align-items:flex-start}}.student-stat-btn{border:2px solid var(--border);background:var(--card);box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;border-radius:16px;flex-direction:column;align-items:stretch;padding:17px;transition:all .18s;display:flex}.student-stat-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.stat-btn-top{justify-content:space-between;align-items:center;display:flex}.stat-btn-top svg{width:22px;height:22px}.stat-active-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#6654c5;border-radius:10px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block}.student-stat-btn small{color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700;display:block}.student-stat-btn strong{color:var(--ink);margin-top:3px;font-size:26px;display:block}.student-stat-btn span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.student-stat-btn.total{border-color:#b9e0da}.student-stat-btn.total svg{color:var(--primary-dark)}.student-stat-btn.total.active{background:#f0faf8;border-color:#0d8f79;box-shadow:0 0 0 3px #0d8f7926}.student-stat-btn.lactantes{background:#fbf9ff;border-color:#cfc3f4}.student-stat-btn.lactantes svg{color:#705dcc}.student-stat-btn.lactantes.active{background:#f4f0ff;border-color:#6654c5;box-shadow:0 0 0 3px #6654c52e}.student-stat-btn.maternal{background:#fffaf0;border-color:#f2d398}.student-stat-btn.maternal svg{color:#c27a11}.student-stat-btn.maternal.active{background:#fff6e5;border-color:#d48816;box-shadow:0 0 0 3px #d488162e}.student-stat-btn.preescolar{background:#f6fcff;border-color:#acd9ee}.student-stat-btn.preescolar svg{color:#237ca4}.student-stat-btn.preescolar.active{background:#eef8fd;border-color:#0284c7;box-shadow:0 0 0 3px #0284c72e}.room-card-actions{align-items:center;gap:12px;display:flex}.ghost-btn-sm{background:var(--card);color:#6654c5;cursor:pointer;border:1px solid #d9d2f2;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.ghost-btn-sm:hover{background:#f3f0fc;border-color:#baa9ef}.icon-sm{width:14px;height:14px}.student-room-pill{border:1px solid var(--border);background:var(--soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;transition:all .15s;display:inline-flex}.student-room-pill:hover{background:#f8f6fd;border-color:#baa9ef;transform:translateY(-1px)}.student-room-pill b{font-weight:700}.student-room-pill em{color:#6654c5;text-align:center;background:#e7e1ff;border-radius:12px;min-width:22px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.student-room-pill.active{color:#fff;background:#6654c5;border-color:#6654c5;box-shadow:0 3px 10px #6654c54d}.student-room-pill.active em{color:#6654c5;background:#fff}.student-room-pill.all-pill{background:#faf8ff;border-color:#baa9ef;font-weight:800}.student-room-pill.all-pill.active{color:#fff;background:#4b3a9c;border-color:#4b3a9c}.student-explorer-card{border-color:#cfc3f4;margin-top:14px;padding:0;overflow:hidden}.explorer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px;display:flex}.explorer-title-area{align-items:center;gap:12px;display:flex}.filter-icon{color:#6654c5;background:#eeeaff;border-radius:12px;width:42px;height:42px;padding:9px}.explorer-title-area h2{margin:0;font-size:18px}.explorer-title-area p{color:var(--muted);margin:4px 0 0;font-size:12px}.explorer-search-box{flex:0 360px;align-items:center;min-width:280px;display:flex;position:relative}.search-box-icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.explorer-search-box input{border:1px solid var(--border);background:var(--card);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:0 34px 0 36px;font-size:12px}.explorer-search-box input:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.clear-search-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:8px}.clear-search-btn:hover{background:var(--soft);color:var(--ink)}.clear-search-btn svg{width:14px;height:14px}.explorer-filter-bar{background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 22px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background:var(--card);color:var(--ink);border:1px solid #d9d2f2;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.filter-chip b{color:#6654c5}.filter-chip.room{background:#eeeaff;border-color:#baa9ef}.filter-chip.room button,.filter-chip.search button{cursor:pointer;color:#6654c5;background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:grid}.filter-chip.room button svg,.filter-chip.search button svg{width:12px;height:12px}.filter-chip-dim,.filter-count-badge{color:var(--muted);font-size:11px}.filter-count-badge b{color:#6654c5;font-size:13px}.student-roster-container{padding:18px 22px 22px}.room-student-group{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:18px;overflow:hidden}.room-student-group:last-child{margin-bottom:0}.room-group-header{background:#faf8ff;border-bottom:1px solid #ece7ff;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.room-badge-title{align-items:center;gap:10px;display:flex}.room-tag{color:#fff;letter-spacing:.3px;background:#6654c5;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-block}.room-badge-title h3{color:var(--ink);margin:0;font-size:14px;font-weight:800}.room-level-label{background:var(--card);color:var(--muted);text-transform:uppercase;border:1px solid #d9d2f2;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.room-student-count{align-items:center;gap:12px;display:flex}.room-student-count>span{color:var(--muted);font-size:11px;font-weight:700}.room-download-btn{color:#6654c5;cursor:pointer;background:#fff;border:1px solid #baa9ef;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.room-download-btn:hover{background:#f1ecff;border-color:#6654c5;transform:translateY(-1px)}.table-responsive{overflow-x:auto}.student-roster-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.student-roster-table th{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:10px 14px;font-size:10px;font-weight:800}.student-roster-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.student-roster-table tbody tr:last-child td{border-bottom:0}.student-roster-table tbody tr:hover{background:#fbfaff}.col-num{text-align:center;color:var(--muted);font-size:11px;font-weight:700}.col-name{color:var(--ink);font-weight:700}.col-level,.col-room{text-align:center}.level-pill{letter-spacing:.3px;border-radius:12px;padding:2px 9px;font-size:10px;font-weight:800;display:inline-block}.level-pill.preescolar{color:#0b74a8;background:#e8f4fd}.level-pill.maternal{color:#bb6f02;background:#fef5e6}.level-pill.lactantes{color:#6654c5;background:#f4f0ff}.room-pill-badge{color:#5a46b3;background:#eeeaff;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.student-empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.student-empty-state svg{color:#f59e0b;width:36px;height:36px}.student-empty-state p{color:var(--ink);margin:0;font-size:13px;font-weight:600}.download-card-content{align-items:center;gap:14px;display:flex}.student-download-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.download-main-btn{height:46px;padding:0 20px;font-size:13px;font-weight:800}.download-sub-btn{height:46px;padding:0 16px;font-size:12px}@media (width<=1050px){.student-download-card{flex-direction:column;align-items:stretch}.student-download-actions{justify-content:stretch}.student-download-actions button{flex:1;justify-content:center}.explorer-header{flex-direction:column;align-items:stretch}.explorer-search-box{flex:auto;min-width:100%}}.debtor-letter-header{align-items:center}.debtor-copy-button{color:#216fae;background:#eaf4ff;border:1px solid #8bbce8;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.debtor-copy-button:hover{background:#dceeff}.debtor-copy-button svg{width:17px}.debtor-letter-search{background:linear-gradient(135deg,#fff 0%,#fcfaff 100%);border-color:#cfc3f4;overflow:hidden}.debtor-letter-intro{align-items:center;gap:12px;padding:20px 22px 0;display:flex}.debtor-letter-intro>span{color:#6956c5;background:#ece6ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.debtor-letter-intro svg{width:21px}.debtor-letter-intro h2{margin:0;font-size:18px}.debtor-letter-intro p{color:var(--muted);margin:4px 0 0;font-size:12px}.debtor-letter-filter{grid-template-columns:210px minmax(280px,1fr) auto;align-items:end;gap:11px;padding:20px 22px;display:grid}.debtor-letter-filter label>span{color:var(--muted);margin:0 0 6px 3px;font-size:10px;font-weight:800;display:block}.debtor-letter-filter select,.debtor-letter-filter input{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--ink);border-radius:11px;outline:0}.debtor-letter-filter select{padding:0 12px}.debtor-letter-query>div{position:relative}.debtor-letter-query svg{color:#6956c5;width:18px;position:absolute;top:14px;left:13px}.debtor-letter-query input{padding:0 12px 0 40px}.debtor-letter-filter select:focus,.debtor-letter-filter input:focus{border-color:#9783df;box-shadow:0 0 0 3px #735fcf16}.debtor-letter-filter .primary-btn{height:46px}.debtor-search-results{border-top:1px solid #e5ddfa}.debtor-result-heading{background:#faf8ff;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.debtor-result-heading b,.debtor-result-heading small{display:block}.debtor-result-heading b{font-size:12px}.debtor-result-heading small{color:var(--muted);margin-top:3px;font-size:10px}.debtor-result-heading .secondary-btn{color:#6654c5;border-color:#cfc3f4;height:38px}.debtor-search-results article{border-top:1px solid #eee9fa;grid-template-columns:auto minmax(260px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:13px 22px;display:grid}.debtor-avatar{color:#6956c5;background:#ece6ff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.debtor-candidate b,.debtor-candidate span,.debtor-candidate small,.debtor-candidate-debt b,.debtor-candidate-debt small{display:block}.debtor-candidate b{font-size:12px}.debtor-candidate span{color:#546f6c;margin-top:3px;font-size:10px}.debtor-candidate small{max-width:700px;color:var(--muted);margin-top:3px;font-size:9px}.debtor-candidate-debt{text-align:right}.debtor-candidate-debt small{color:var(--muted);font-size:9px}.debtor-candidate-debt b{color:#d84458;margin-top:3px;font-size:13px}.candidate-add,.candidate-added{border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.candidate-add{color:#6654c5;background:#f7f4ff;border:1px solid #bbaeed}.candidate-added{color:#a1026f;background:#edf9f6;border:1px solid #b5dfd7}.candidate-add svg,.candidate-added svg{width:14px}.debtor-selected{border-color:#cfc3f4;margin-top:14px}.debtor-clear{color:#d84458;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.debtor-clear svg{width:15px}.debtor-selected-list{flex-wrap:wrap;gap:8px;padding:0 22px 20px;display:flex}.debtor-selected-list>span{background:#faf8ff;border:1px solid #cfc3f4;border-radius:20px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.debtor-selected-list b{font-size:10px}.debtor-selected-list button{color:#6654c5;background:#ece6ff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.debtor-selected-list svg{width:12px}.debtor-letter-preview{margin-top:14px;overflow:hidden}.debtor-letter-preview>.section-head>span{color:#6654c5;font-size:11px;font-weight:800}.debtor-copy-sheet{color:#111;background:#fff;border:1px solid #9ca9a7;margin:4px 22px 20px}.debtor-copy-sheet h3{text-align:center;margin:0;padding:9px;font-family:Arial,sans-serif;font-size:12px}.debtor-copy-sheet .table-wrap{overflow:auto}.debtor-copy-sheet table{min-width:1040px;font-family:Arial,sans-serif;font-size:11px}.debtor-copy-sheet th{color:#111;text-align:center;letter-spacing:0;background:#c9c9c9;border:1px solid #333;padding:9px 8px;font-size:9px}.debtor-copy-sheet td{color:#111;border:1px solid #333;padding:9px 8px}.debtor-copy-sheet td:first-child,.debtor-copy-sheet td:nth-last-child(-n+2){text-align:center}.debtor-copy-sheet td:last-child{font-weight:700}.debtor-copy-footer{justify-content:space-between;align-items:center;padding:0 22px 22px;display:flex}.debtor-copy-footer>div{align-items:center;gap:10px;display:flex}.debtor-copy-footer>div>svg{color:#d84458;width:22px}.debtor-copy-footer b,.debtor-copy-footer small{display:block}.debtor-copy-footer b{font-size:17px}.debtor-copy-footer small{color:var(--muted);margin-top:2px;font-size:10px}.debtor-letter-empty{text-align:center;color:var(--muted);padding:54px 20px 62px}.debtor-letter-empty>svg{color:#6654c5;background:#eeeaff;border-radius:12px;width:38px;height:38px;padding:9px}.debtor-letter-empty h3{color:var(--ink);margin:12px 0 4px;font-size:15px}.debtor-letter-empty p{margin:0;font-size:11px}.dark .debtor-letter-search{background:#161f2b}.dark .debtor-result-heading,.dark .debtor-selected-list>span{background:#29243d}.dark .debtor-copy-sheet{filter:brightness(.92)}@media (width<=900px){.debtor-letter-filter{grid-template-columns:180px 1fr}.debtor-letter-filter .primary-btn{grid-column:1/-1}.debtor-search-results article{grid-template-columns:auto 1fr auto}.debtor-candidate-debt{text-align:left;grid-column:2}.debtor-search-results article>button{grid-area:1/3/3}}@media (width<=640px){.debtor-letter-header{display:block}.debtor-letter-header>.debtor-copy-button{width:100%;margin-top:14px}.debtor-letter-filter{grid-template-columns:1fr;padding:17px}.debtor-letter-filter .primary-btn{grid-column:auto}.debtor-letter-intro{padding:17px 17px 0}.debtor-result-heading{align-items:flex-start;gap:10px;padding:13px 17px}.debtor-result-heading .secondary-btn{width:40px;padding:0;font-size:0}.debtor-search-results article{grid-template-columns:auto 1fr;padding:13px 17px}.debtor-candidate-debt{grid-column:2}.debtor-search-results article>button{grid-area:auto/1/auto/-1;justify-content:center}.debtor-copy-footer{flex-direction:column;align-items:stretch;gap:14px}.debtor-copy-footer .debtor-copy-button{width:100%}}.debtor-workflow{flex-wrap:wrap;gap:8px;padding:16px 22px 0;display:flex}.debtor-workflow span{color:#564a86;background:#f8f5ff;border:1px solid #ded6f8;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.debtor-workflow b{color:#fff;background:#6d59c7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.debtor-generate{background:#faf8ff;border-top:1px solid #e8e1fa;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.debtor-generate>span{color:#5d527e;font-size:11px}.debtor-generate>span b{font-size:17px}.debtor-generate .primary-btn{background:#6d59c7;min-width:220px}.debtor-generate .primary-btn:hover{background:#5947b0}.debtor-copy-actions{align-items:center;gap:9px;display:flex}.debtor-copy-actions .secondary-btn{height:44px}.debtor-unify-button{color:#fff;background:#f59e0b;border:1px solid #e59a31;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #f59e0b26}.debtor-unify-button:hover:not(:disabled){background:#df8900}.debtor-unify-button:disabled{color:#8f6425;cursor:default;box-shadow:none;background:#f8d7a2;border-color:#e8b96f}.debtor-unify-button svg{width:17px}.dark .debtor-workflow span,.dark .debtor-generate{background:#29243d}@media (width<=640px){.debtor-workflow{padding:14px 17px 0}.debtor-workflow span{width:100%}.debtor-generate{flex-direction:column;align-items:stretch;padding:14px 17px}.debtor-generate .primary-btn{width:100%;min-width:0}.debtor-copy-actions{flex-direction:column;align-items:stretch}.debtor-copy-actions .secondary-btn,.debtor-copy-actions .debtor-unify-button,.debtor-copy-actions .debtor-copy-button{width:100%}}.debtor-letter-settings{border-color:#cfc3f4;margin-top:14px;padding:22px}.debtor-settings-heading{align-items:center;gap:12px;display:flex}.debtor-settings-heading>span{color:#6654c5;background:#eeeaff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.debtor-settings-heading>div{min-width:0}.debtor-settings-heading h2{margin:0;font-size:18px}.debtor-settings-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.debtor-settings-toggle{color:#6654c5;height:40px;font:inherit;white-space:nowrap;background:#f8f6ff;border:1px solid #cfc3f4;border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:900;display:flex}.debtor-settings-toggle:hover{background:#eeeaff}.debtor-settings-toggle svg{width:16px;transition:transform .2s}.debtor-settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.debtor-institution-tabs{background:#f8f6ff;border:1px solid #d9d2f2;border-radius:13px;gap:8px;margin-top:18px;padding:5px;display:flex}.debtor-institution-tabs button{color:#6c638e;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;height:38px;font-size:11px;font-weight:900;display:flex}.debtor-institution-tabs button.active{color:#fff;background:#6d59c7;box-shadow:0 4px 10px #6d59c72e}.debtor-institution-tabs svg{width:16px}.debtor-office-fields{border:1px solid var(--border);background:var(--soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:15px;display:grid}.debtor-office-fields label>span{color:var(--muted);margin:0 0 6px 3px;font-size:10px;font-weight:800;display:block}.debtor-office-fields input{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:0 12px}.debtor-office-fields input:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.debtor-optional-settings{animation:.18s ease-out debtor-settings-open}@keyframes debtor-settings-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.debtor-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.debtor-settings-grid article{border:1px solid var(--border);background:var(--soft);border-radius:14px;padding:15px}.debtor-settings-grid h3,.debtor-copies-editor h3{color:#6654c5;text-transform:uppercase;margin:0 0 12px;font-size:12px}.debtor-settings-grid label{display:block}.debtor-settings-grid label+label{margin-top:11px}.debtor-settings-grid label>span{color:var(--muted);margin:0 0 6px 3px;font-size:10px;font-weight:800;display:block}.debtor-settings-grid input,.debtor-settings-grid textarea,.debtor-copy-lines input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:0 12px}.debtor-settings-grid input{height:44px}.debtor-settings-grid textarea{resize:vertical;min-height:74px;padding-top:10px}.debtor-settings-grid input:focus,.debtor-settings-grid textarea:focus,.debtor-copy-lines input:focus{border-color:#8f7cda;box-shadow:0 0 0 3px #735fcf12}.debtor-date-input{position:relative}.debtor-date-input svg{color:#6654c5;pointer-events:none;width:17px;position:absolute;top:13px;left:12px}.debtor-date-input input{padding-left:39px}.debtor-copies-editor{border:1px solid var(--border);background:var(--soft);border-radius:14px;margin-top:12px;padding:15px}.debtor-copies-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.debtor-copies-editor h3{margin-bottom:4px}.debtor-copies-editor p{color:var(--muted);margin:0;font-size:10px}.debtor-copy-lines{gap:8px;margin-top:12px;display:grid}.debtor-copy-lines>div{gap:8px;display:flex}.debtor-copy-lines input{height:42px}.debtor-copy-lines button{color:#d84458;background:#fff1f3;border:1px solid #f0b5bc;border-radius:10px;flex:none;place-items:center;width:42px;display:grid}.debtor-copy-lines svg{width:16px}.debtor-add-copy{height:40px;margin-top:10px}.debtor-settings-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.debtor-settings-actions small{color:var(--muted);font-size:10px}.institution-badge{letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.institution-badge.gem{color:#a1026f;background:#fcebf6}.institution-badge.prisma{color:#6654c5;background:#eee8ff}.debtor-letter-intro>.institution-badge{margin-left:auto}.debtor-search-results article{grid-template-columns:auto minmax(260px,1fr) auto minmax(150px,auto) auto}.debtor-selected-list>span strong{font-size:10px}.debtor-selected-list>span>.institution-badge{min-width:auto;padding:4px 7px}.debtor-letter-download{background:#6d59c7;min-width:170px;height:44px}.debtor-letter-download:hover{background:#5947b0}.dark .debtor-letter-settings,.dark .debtor-settings-grid article,.dark .debtor-copies-editor,.dark .debtor-office-fields{background:#161f2b}.dark .debtor-institution-tabs,.dark .debtor-settings-toggle{background:#29243d}@media (width<=900px){.debtor-settings-grid{grid-template-columns:1fr}.debtor-search-results article{grid-template-columns:auto 1fr auto}.debtor-search-results article>.institution-badge{grid-column:2;justify-self:start}.debtor-candidate-debt{grid-column:2}.debtor-search-results article>button{grid-area:1/3/4}}@media (width<=640px){.debtor-letter-settings{padding:18px}.debtor-settings-heading{flex-wrap:wrap;align-items:flex-start}.debtor-settings-toggle{justify-content:center;width:100%;margin-left:0}.debtor-office-fields{grid-template-columns:1fr}.debtor-settings-actions,.debtor-copies-editor>div:first-child{flex-direction:column;align-items:stretch}.debtor-settings-actions .primary-btn{justify-content:center;width:100%}.debtor-institution-tabs{flex-direction:column}.debtor-copy-actions,.debtor-letter-download{width:100%}}.movement-report-module{flex-direction:column;gap:22px;display:flex}.movement-header h1{color:var(--ink);margin:4px 0;font-size:26px;font-weight:800}.movement-message{border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.movement-message svg{flex-shrink:0;width:20px;height:20px}.movement-message button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.movement-message.ok{color:#14794a;background:#e6f9ed;border:1.5px solid #a3e6be}.movement-message.error{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca}.movement-report-module .card{border:1.5px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 4px 16px #0000000a}.settings-header,.search-header,.selected-header{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-title-group,.search-title-group,.selected-title-group{align-items:center;gap:14px;display:flex}.settings-icon,.search-icon,.selected-icon{color:#7051b5;background:#f3effc;border:1.5px solid #dfd4fa;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.settings-icon svg,.search-icon svg,.selected-icon svg{width:22px;height:22px}.settings-header h2,.search-header h2,.selected-header h2{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.settings-header p,.search-header p,.selected-header p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.toggle-settings-btn{cursor:pointer;border:1.5px solid #dfd4fa;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.toggle-settings-btn svg{width:16px;height:16px}.toggle-settings-btn .rotated{transition:transform .2s;transform:rotate(180deg)}.institution-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.inst-tabs{background:#f5f2fc;border:1.5px solid #e5dbfa;border-radius:12px;gap:8px;padding:4px;display:flex}.inst-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:750;transition:all .15s;display:flex}.inst-tabs button.active{color:#fff;background:#7051b5;box-shadow:0 4px 12px #7051b540}.dependency-select-inline{align-items:center;display:flex}.dependency-select-inline label{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;font-weight:750;display:flex}.dependency-select-inline select{border:1.5px solid var(--border);background:var(--card);height:40px;color:var(--ink);border-radius:10px;outline:none;padding:0 14px;font-size:13px;font-weight:600}.inst-badge{color:#7051b5;letter-spacing:.5px;background:#f3effc;border:1.5px solid #dfd4fa;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:800}.settings-quick-view{background:#faf8ff;border:1.5px solid #e2d9f3;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:16px 20px;display:grid}.quick-item small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.quick-item b{color:var(--ink);font-size:13px;line-height:1.3}.settings-form-grid{flex-direction:column;gap:16px;margin-top:18px;display:flex}.form-row.two-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-form-grid label{flex-direction:column;gap:6px;display:flex}.settings-form-grid label span{color:var(--ink);font-size:12px;font-weight:750}.settings-form-grid input,.settings-form-grid select{border:1.5px solid var(--border);background:var(--card);height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 14px;font-size:13px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:#8b72dd;box-shadow:0 0 0 3px #8b72dd26}.copies-section{flex-direction:column;gap:10px;margin-top:6px;display:flex}.copies-heading{justify-content:space-between;align-items:center;display:flex}.copies-heading span{color:var(--ink);font-size:12.5px;font-weight:750}.add-copy-btn{color:#7051b5;cursor:pointer;background:#f3effc;border:1.5px solid #d9cdfa;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:750;display:flex}.copy-row{align-items:center;gap:10px;display:flex}.copy-row input{flex:1}.remove-copy-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.remove-copy-btn svg{width:16px;height:16px}.settings-actions{justify-content:flex-end;margin-top:12px;display:flex}.save-settings-btn{color:#fff;background:#7051b5;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 20px;font-weight:750;display:inline-flex}.movement-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.movement-filter-grid label{flex-direction:column;gap:6px;display:flex}.movement-filter-grid label span{color:var(--muted);font-size:11.5px;font-weight:750}.movement-filter-grid select,.movement-filter-grid input{border:1.5px solid var(--border);background:var(--card);height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:13px;font-weight:600}.movement-search-bar-form{align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.search-bar-input-box{flex:1;align-items:center;display:flex;position:relative}.search-bar-input-box svg.search-bar-icon{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.search-bar-input-box input{border:1.5px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--ink);border-radius:12px;outline:none;padding:0 16px 0 46px;font-size:13.5px;transition:all .15s}.search-bar-input-box input:focus{border-color:#8b72dd;box-shadow:0 0 0 3px #8b72dd2e}.search-bar-submit-btn{color:#fff;cursor:pointer;background:#7051b5;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;height:46px;padding:0 24px;font-size:13.5px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #7051b540}.search-bar-submit-btn:hover:not(:disabled){background:#5e3ea3;transform:translateY(-1px)}.search-bar-submit-btn:disabled{opacity:.6;cursor:not-allowed}.results-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 12px;font-size:13px;display:flex}.results-count-text b{color:var(--ink)}.add-all-btn{border:1.5px solid var(--border);border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.candidates-list{flex-direction:column;gap:12px;max-height:520px;padding-right:6px;display:flex;overflow-y:auto}.candidate-row{border:1.5px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:flex}.candidate-row:hover{background:#fbf9ff;border-color:#b7a4e6;box-shadow:0 4px 12px #7051b50f}.candidate-avatar{color:#7051b5;background:#f3effc;border:1.5px solid #dfd4fa;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.candidate-avatar svg{width:22px;height:22px}.candidate-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.candidate-servant-name{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.candidate-keys-line{color:var(--muted);font-size:11.5px;line-height:1.3}.candidate-keys-line b{color:var(--ink)}.candidate-child-pillbox{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.child-badge{color:#4b357e;background:#f3effc;border:1px solid #dfd4fa;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.child-badge.name-badge{background:#ede8f9;font-weight:600}.child-badge.quota-badge{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.child-badge.contrib-badge{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.candidate-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.type-selector{flex-direction:column;gap:2px;display:flex}.type-selector small{color:var(--muted);font-size:10px;font-weight:700}.type-selector select{border:1.5px solid var(--border);background:var(--card);height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px;font-size:12px;font-weight:650}.add-candidate-btn{color:#6343ac;cursor:pointer;background:#f3effc;border:1.5px solid #cbbeeb;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex}.add-candidate-btn:hover:not(:disabled){background:#e8dff9;border-color:#9f88dc}.add-candidate-btn.added{color:#14794a;cursor:default;background:#e6f9ed;border-color:#a3e6be}.empty-results,.empty-selected{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-results svg,.empty-selected svg{opacity:.4;width:38px;height:38px;margin-bottom:10px}.movements-summary-bar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.pill{border:1.5px solid #0000;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800}.pill-total{color:#7051b5;background:#f3effc;border-color:#dfd4fa}.pill-bajas{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.pill-bajas5431{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.pill-bajas6431{color:#b45309;background:#fef3c7;border-color:#fde68a}.pill-mod{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.pill-alta{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.pill-dev{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.selected-chips-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;max-height:420px;margin-bottom:22px;padding-right:6px;display:grid;overflow-y:auto}.selected-chip{border:1.5px solid var(--border);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.selected-chip.tone-baja{border-left:5px solid #ef4444}.selected-chip.tone-mod{border-left:5px solid #a855f7}.selected-chip.tone-alta{border-left:5px solid #22c55e}.selected-chip.tone-dev{border-left:5px solid #0284c7}.chip-refund-fields{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.refund-field-item{color:#0369a1;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.refund-field-item input,.refund-field-item select{color:#0c4a6e;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px;outline:none;height:28px;padding:0 6px;font-size:11.5px;font-weight:700}.refund-field-item input[type=number]{width:95px}.refund-field-item input:focus,.refund-field-item select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.chip-info{flex:1;min-width:0}.chip-type-tag{text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.chip-servant-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;line-height:1.3;overflow:hidden}.chip-child-detail{color:var(--muted);margin-top:2px;font-size:11.5px}.chip-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.chip-controls select{border:1.5px solid var(--border);background:var(--card);height:34px;color:var(--ink);border-radius:8px;outline:none;padding:0 8px;font-size:11.5px;font-weight:650}.chip-remove-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.chip-remove-btn:hover{background:#fee2e2;border-color:#f87171}.chip-remove-btn svg{width:16px;height:16px}.clear-all-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:750;display:inline-flex}.selected-action-footer{border-top:1.5px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.action-note{color:var(--muted);align-items:center;gap:12px;max-width:580px;font-size:12.5px;line-height:1.4;display:flex}.action-note svg{color:#0284c7;flex-shrink:0;width:22px;height:22px}.btn-download-docx{color:#fff;cursor:pointer;background:#0284c7;border:1.5px solid #38bdf8;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 26px;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 6px 20px #0284c747}.btn-download-docx:hover:not(:disabled){background:#0369a1;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 8px 24px #0284c761}.btn-download-docx:disabled{opacity:.5;cursor:not-allowed;transform:none}.dark .movement-header h1{color:#fcf4ff}.dark .movement-report-module .card,.dark .settings-header,.dark .search-header,.dark .selected-header,.dark .selected-action-footer{border-color:#4a345a}.dark .settings-icon,.dark .search-icon,.dark .selected-icon{color:#c4b5fd;background:#2f1d3e;border-color:#553872}.dark .inst-tabs{background:#261633;border-color:#4a345a}.dark .inst-tabs button.active{background:#8b5cf6}.dark .inst-badge{color:#c4b5fd;background:#2f1d3e;border-color:#553872}.dark .settings-quick-view{background:#1c0e25;border-color:#4a345a}.dark .candidate-row,.dark .selected-chip{background:#190c20;border-color:#4a345a}.dark .candidate-row:hover{background:#251230;border-color:#7c57cc}.dark .candidate-avatar{color:#c4b5fd;background:#2f1d3e;border-color:#553872}.dark .child-badge{color:#d8b4fe;background:#2c1a3b;border-color:#553872}.dark .child-badge.quota-badge{color:#86efac;background:#133a24;border-color:#059669}.dark .child-badge.contrib-badge{color:#93c5fd;background:#172554;border-color:#1d4ed8}.dark .add-candidate-btn{color:#c4b5fd;background:#2f1d3e;border-color:#553872}.dark .add-candidate-btn:hover:not(:disabled){background:#432b58}.dark .add-candidate-btn.added{color:#6ee7b7;background:#133a24;border-color:#059669}.dark .chip-type-tag{color:#e2e8f0;background:#2d1e38;border-color:#4a345a}.dark .chip-remove-btn,.dark .clear-all-btn,.dark .remove-copy-btn{color:#fca5a5;background:#3d141b;border-color:#7f1d1d}.dark .pill-total{color:#c4b5fd;background:#2f1d3e;border-color:#553872}.dark .pill-bajas{color:#fca5a5;background:#3d141b;border-color:#7f1d1d}.dark .pill-bajas5431{color:#fdba74;background:#431b10;border-color:#9a3412}.dark .pill-bajas6431{color:#fde047;background:#422006;border-color:#854d0e}.dark .pill-mod{color:#d8b4fe;background:#3b164f;border-color:#6b21a8}.dark .pill-alta{color:#86efac;background:#143521;border-color:#166534}.dark .pill-dev{color:#7dd3fc;background:#082f49;border-color:#0284c7}.dark .refund-field-item{color:#38bdf8}.dark .refund-field-item input,.dark .refund-field-item select{color:#e0f2fe;background:#0f172a;border-color:#0284c7}.dark .search-bar-input-box input{border-color:#4a345a}.movement-main-tabs{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;gap:12px;padding:6px;display:flex}.main-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.main-tab-btn:hover{color:var(--ink);background:#00000008}.main-tab-btn.active{color:#fff;background:#7051b5;box-shadow:0 4px 12px #7051b540}.tab-badge{color:#fff;background:#ffffff40;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.main-tab-btn:not(.active) .tab-badge{background:var(--border);color:var(--ink)}.movement-logs-card{flex-direction:column;gap:20px;display:flex}.logs-header{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.logs-title-group{align-items:center;gap:14px;display:flex}.logs-icon{color:#4338ca;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.logs-header h2{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.logs-header p{color:var(--muted);margin:0;font-size:12.5px}.sync-btn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.sync-btn:hover:not(:disabled){background:var(--surface-hover);border-color:#7051b5}.logs-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.search-box-unified{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.search-icon-inline{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.search-box-unified input{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:10px 38px 10px 42px;font-size:13.5px}.search-box-unified input:focus{border-color:#7051b5;outline:none;box-shadow:0 0 0 3px #7051b51f}.clear-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;display:flex;position:absolute;right:10px}.filter-group{align-items:center;gap:10px;display:flex}.filter-group select{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.search-btn-compact{color:#fff;cursor:pointer;background:#7051b5;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.logs-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-card{border:1.5px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.stat-label{text-transform:uppercase;color:var(--muted);letter-spacing:.4px;font-size:11.5px;font-weight:700}.stat-val{color:var(--ink);font-size:22px;font-weight:900}.logs-table-container{border:1.5px solid var(--border);border-radius:14px;overflow-x:auto}.logs-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.logs-table th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-bottom:1.5px solid var(--border);padding:12px 16px;font-size:11.5px;font-weight:700}.logs-table td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:14px 16px}.log-row:hover{background:#00000004}.folio-col{flex-direction:column;gap:4px;display:flex}.folio-badge{color:#4338ca;font-size:13.5px;font-weight:800}.created-by-tag{color:var(--muted);font-size:10.5px}.inst-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.pill-gem{color:#991b1b;background:#fee2e2}.pill-prisma{color:#3730a3;background:#e0e7ff}.pill-issemym{color:#6b21a8;background:#f3e8ff}.dep-subtext{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:3px;font-size:11px;overflow:hidden}.items-badge{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.filename-col{white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--muted);font-family:monospace;font-size:11.5px;overflow:hidden}.inline-doc-icon{vertical-align:middle;width:14px;height:14px;margin-right:4px;display:inline-block}.details-toggle-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.details-toggle-btn:hover{background:var(--surface-hover);border-color:#7051b5}.details-toggle-btn svg.rotated{transform:rotate(180deg)}.log-details-row td{background:var(--surface-soft);padding:16px 20px}.log-details-content{flex-direction:column;gap:12px;display:flex}.log-details-header{justify-content:space-between;align-items:center;display:flex}.log-details-header h4{color:var(--ink);margin:0;font-size:14px;font-weight:800}.sub-items-table{border-collapse:collapse;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;width:100%;font-size:12.5px;overflow:hidden}.sub-items-table th{background:var(--surface-soft);border-bottom:1.5px solid var(--border);padding:10px 14px;font-size:11px;font-weight:700}.sub-items-table td{border-bottom:1px solid var(--border);padding:10px 14px}.sp-name-cell{color:var(--ink)}.key-code{background:var(--surface-soft);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.room-pill{background:var(--surface-soft);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.mov-pill{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.amount-cell{font-variant-numeric:tabular-nums;font-weight:700}.spinning{animation:1s linear infinite spin}.dark .movement-main-tabs{background:#190c20;border-color:#4a345a}.dark .main-tab-btn:hover{color:#fcf4ff;background:#ffffff0d}.dark .stat-card{background:#1f1128;border-color:#4a345a}.dark .logs-table-container,.dark .sub-items-table{border-color:#4a345a}.dark .logs-table th,.dark .sub-items-table th{background:#261633;border-color:#4a345a}.dark .logs-table td,.dark .sub-items-table td{border-color:#4a345a}.dark .log-details-row td{background:#14091a}.dark .details-toggle-btn,.dark .sync-btn{color:#e2e8f0;background:#261633;border-color:#4a345a}.dark .folio-badge{color:#a5b4fc}.gem-report-container{width:100%;max-width:100%}.gem-report-top-grid{grid-template-columns:1fr 1.15fr;gap:20px;margin-bottom:24px;display:grid}.gem-report-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 1px 3px #0000000a}.gem-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.gem-card-header>span{color:#8a1f34;background:#fdf2f8;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.gem-card-header h2{color:var(--ink);margin:0;font-size:16.5px;font-weight:700}.gem-card-header p{color:var(--muted);margin:2px 0 0;font-size:12px}.gem-inputs-grid{grid-template-columns:1fr 1.3fr auto;align-items:flex-end;gap:10px;margin-bottom:14px;display:grid}.gem-inputs-grid label{flex-direction:column;gap:5px;display:flex}.gem-inputs-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.gem-inputs-grid input,.gem-inputs-grid select{border:1px solid var(--border);background:var(--card);height:42px;color:var(--ink);border-radius:9px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .15s}.gem-inputs-grid input:focus,.gem-inputs-grid select:focus{border-color:#8a1f34}.gem-cycle-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.gem-status-banner{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.4;display:flex}.gem-status-banner.applied{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.gem-status-banner.pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.gem-status-banner svg{flex:none;margin-top:1px}.gem-hero-action{flex-direction:column;gap:12px;display:flex}.gem-primary-btn{color:#fff;cursor:pointer;background:#8a1f34;border:1px solid #72182a;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 18px;transition:background .15s,transform 50ms;display:flex}.gem-primary-btn:hover:not(:disabled){background:#73172a}.gem-primary-btn:active:not(:disabled){transform:translateY(1px)}.gem-primary-btn:disabled{opacity:.65;cursor:not-allowed}.gem-btn-left{text-align:left;align-items:center;gap:10px;display:flex}.gem-btn-left b{font-size:13.5px;font-weight:700;display:block}.gem-btn-left small{opacity:.85;font-size:11px;display:block}.gem-secondary-actions-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.gem-sub-btn{cursor:pointer;border:1px solid var(--border);background:var(--card);height:40px;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.gem-sub-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.gem-sub-btn.preview-btn{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.gem-sub-btn.preview-btn:hover:not(:disabled){background:#e0f2fe}.gem-sub-btn.signatures-btn{color:#334155;border-color:#e2e8f0}.gem-sub-btn.signatures-btn:hover:not(:disabled){color:#8a1f34;border-color:#cbd5e1}.gem-sub-btn.list-btn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.gem-sub-btn.list-btn:hover:not(:disabled){background:#ffedd5}.gem-history-card{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;padding:22px}.gem-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.gem-history-header h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.gem-history-header p{color:var(--muted);margin:2px 0 0;font-size:12px}.gem-history-list{flex-direction:column;gap:8px;display:flex}.gem-history-row{border:1px solid var(--border);background:var(--card);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;transition:all .15s;display:flex}.gem-history-row:hover{background:#f8fafc;border-color:#cbd5e1}.gem-history-row.selected{background:#fdf2f8;border-color:#f472b6;box-shadow:0 0 0 1.5px #f472b6}.gem-history-row-left{align-items:center;gap:14px;min-width:220px;display:flex}.gem-pill-badge{letter-spacing:.5px;color:#0369a1;background:#e0f2fe;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:800}.gem-history-info b{color:var(--ink);font-size:13.5px;display:block}.gem-history-info small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.gem-history-amount{color:#166534;white-space:nowrap;font-size:14.5px;font-weight:700}.gem-history-actions{align-items:center;gap:8px;display:flex}.gem-row-btn{cursor:pointer;border:1px solid var(--border);background:var(--card);height:33px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.gem-row-btn:hover{background:#f1f5f9}.gem-row-btn.resumen-btn{color:#8a1f34;background:#fdf2f8;border-color:#fbcfe8;font-weight:700}.gem-row-btn.resumen-btn:hover{background:#fce7f3}.gem-row-btn.listado-btn{color:#0369a1;background:#f0f9ff;border-color:#bae6fd;font-weight:700}.gem-row-btn.listado-btn:hover{background:#e0f2fe}@media (width<=1024px){.gem-report-top-grid{grid-template-columns:1fr}}@media (width<=768px){.gem-secondary-actions-grid{grid-template-columns:1fr}.gem-history-row{flex-direction:column;align-items:stretch;gap:12px}.gem-history-actions{flex-wrap:wrap;justify-content:flex-end}}.altas-report-container{flex-direction:column;gap:20px;width:100%;display:flex}.altas-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:8px;display:grid}.altas-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.altas-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.altas-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.altas-stat-icon.total{color:#8a1f34;background:#fdf2f4}.altas-stat-icon.active{color:#16a34a;background:#f0fdf4}.altas-stat-icon.procedure{color:#2563eb;background:#eff6ff}.altas-stat-icon.levels{color:#9333ea;background:#faf5ff}.altas-stat-icon.money{color:#d97706;background:#fffbeb}.altas-stat-info{flex-direction:column;display:flex}.altas-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.altas-stat-value{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.2}.altas-stat-subtext{color:#94a3b8;margin-top:2px;font-size:.76rem}.altas-filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.altas-search-wrap{flex:240px;align-items:center;display:flex;position:relative}.altas-search-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.altas-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:.88rem;transition:border-color .2s}.altas-search-input:focus{border-color:#8a1f34;box-shadow:0 0 0 2px #8a1f341f}.altas-select-wrap{align-items:center;gap:6px;display:flex}.altas-select-wrap label{color:#475569;font-size:.8rem;font-weight:600}.altas-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font-size:.84rem}.altas-select:focus{border-color:#8a1f34}.altas-select.period-highlight{color:#8a1f34;background-color:#fdfafb;border-color:#8a1f34;font-weight:600}.altas-export-btn{color:#fff;cursor:pointer;background:#8a1f34;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.altas-export-btn:hover:not(:disabled){background:#711729;transform:translateY(-1px)}.altas-export-btn:disabled{opacity:.65;cursor:not-allowed}.altas-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.altas-report-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.altas-report-table th{color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#8a1f34;padding:12px 14px;font-size:.8rem;font-weight:700}.altas-report-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.altas-report-table tbody tr:nth-child(2n){background-color:#fdfafb}.altas-report-table tbody tr:hover{background-color:#f8fafc}.alta-folio-badge{color:#8a1f34;white-space:nowrap;background:#fdf2f4;border:1px solid #f8d7da;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.alta-level-pill{text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-block}.alta-level-pill.lactantes{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.alta-level-pill.maternal{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.alta-level-pill.preescolar{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.alta-level-pill.general{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.alta-proc-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.alta-proc-pill.nuevo-ingreso{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.alta-proc-pill.reinscripcion{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.alta-proc-pill.modificacion{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.alta-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.alta-status-pill.activo{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.alta-status-pill.baja{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.alta-period-badge{color:#1e293b;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-block}.altas-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.altas-empty-state svg{color:#cbd5e1}.bajas-report-container{flex-direction:column;gap:20px;width:100%;display:flex}.bajas-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.bajas-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.bajas-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.bajas-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.bajas-stat-icon.total{color:#8a1f34;background:#fdf2f4}.bajas-stat-icon.applied{color:#16a34a;background:#f0fdf4}.bajas-stat-icon.scheduled{color:#2563eb;background:#eff6ff}.bajas-stat-icon.levels{color:#9333ea;background:#faf5ff}.bajas-stat-info{flex-direction:column;display:flex}.bajas-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.bajas-stat-value{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1.2}.bajas-stat-subtext{color:#94a3b8;margin-top:2px;font-size:.76rem}.bajas-filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.bajas-search-wrap{flex:260px;align-items:center;display:flex;position:relative}.bajas-search-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.bajas-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:.88rem;transition:border-color .2s}.bajas-search-input:focus{border-color:#8a1f34;box-shadow:0 0 0 2px #8a1f341f}.bajas-select-wrap{align-items:center;gap:6px;display:flex}.bajas-select-wrap label{color:#475569;font-size:.8rem;font-weight:600}.bajas-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font-size:.84rem}.bajas-select:focus{border-color:#8a1f34}.bajas-export-btn{color:#fff;cursor:pointer;background:#8a1f34;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.bajas-export-btn:hover:not(:disabled){background:#711729;transform:translateY(-1px)}.bajas-export-btn:disabled{opacity:.65;cursor:not-allowed}.bajas-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.bajas-report-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.bajas-report-table th{color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#8a1f34;padding:12px 14px;font-size:.8rem;font-weight:700}.bajas-report-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.bajas-report-table tbody tr:nth-child(2n){background-color:#fdfafb}.bajas-report-table tbody tr:hover{background-color:#f8fafc}.baja-folio-badge{color:#8a1f34;white-space:nowrap;background:#fdf2f4;border:1px solid #f8d7da;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.baja-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.baja-status-pill.aplicada{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.baja-status-pill.programada{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.baja-status-pill.reingreso{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.baja-level-pill{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.baja-level-pill.lactantes{color:#a21caf;background:#fdf4ff;border:1px solid #f5d0fe}.baja-level-pill.maternal{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.baja-level-pill.preescolar{color:#0e7490;background:#ecfeff;border:1px solid #cffafe}.baja-doc-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.baja-doc-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.bajas-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.bajas-empty-state svg{color:#cbd5e1}.cycle-movements-report{flex-direction:column;gap:20px;width:100%;display:flex}.cycle-movements-tabs{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;gap:10px;margin-bottom:4px;padding:6px;display:flex}.cycle-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.cycle-tab-btn:hover{color:var(--ink);background:#00000008}.cycle-tab-btn.active.altas{color:#fff;background:#16a34a;box-shadow:0 4px 12px #16a34a40}.cycle-tab-btn.active.bajas{color:#fff;background:#ea580c;box-shadow:0 4px 12px #ea580c40}.dark .cycle-movements-tabs{background:#190c20;border-color:#4a345a}.dark .cycle-tab-btn:hover{color:#fcf4ff;background:#ffffff0d}.refunds-report-container{flex-direction:column;gap:20px;width:100%;display:flex}.refunds-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.refunds-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.refunds-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.refunds-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.refunds-stat-icon.total-money{color:#059669;background:#ecfdf5}.refunds-stat-icon.people{color:#2563eb;background:#eff6ff}.refunds-stat-icon.dependencies{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.refunds-stat-icon.highest{color:#9333ea;background:#faf5ff}.refunds-stat-info{flex-direction:column;display:flex}.refunds-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.refunds-stat-value{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1.2}.refunds-stat-subtext{color:#94a3b8;margin-top:2px;font-size:.76rem}.refunds-filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.refunds-search-wrap{flex:240px;align-items:center;display:flex;position:relative}.refunds-search-wrap svg{color:#94a3b8;width:16px;height:16px;position:absolute;left:12px}.refunds-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.refunds-search-input:focus{border-color:#8a1f34;box-shadow:0 0 0 3px #8a1f341a}.refunds-select-filter{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;max-width:260px;padding:8px 12px;font-size:.84rem;font-weight:500}.refunds-select-filter:focus{border-color:#8a1f34;box-shadow:0 0 0 3px #8a1f341a}.refunds-btn-export{color:#fff;cursor:pointer;background:#8a1f34;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.refunds-btn-export:hover:not(:disabled){background:#73172a;transform:translateY(-1px)}.refunds-btn-export:disabled{cursor:not-allowed;background:#94a3b8}.refunds-view-tabs{border-bottom:2px solid #e2e8f0;gap:8px;margin-top:4px;padding-bottom:8px;display:flex}.refunds-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.refunds-tab-btn.active{color:#fff;background:#8a1f34}.refunds-tab-btn:hover:not(.active){color:#1e293b;background:#f1f5f9}.refunds-dep-list{flex-direction:column;gap:12px;display:flex}.refunds-dep-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008}.refunds-dep-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s;display:flex}.refunds-dep-header:hover{background:#f8fafc}.refunds-dep-title-wrap{align-items:center;gap:12px;display:flex}.refunds-dep-title{color:#1e293b;font-size:.95rem;font-weight:700}.refunds-inst-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.refunds-inst-badge.gem{color:#8a1f34;background:#fdf2f4;border:1px solid #fbcfe8}.refunds-inst-badge.prisma{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.refunds-dep-meta{align-items:center;gap:16px;display:flex}.refunds-dep-count{color:#64748b;font-size:.82rem;font-weight:500}.refunds-dep-total{color:#059669;font-size:1.05rem;font-weight:800}.refunds-vigencia-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.refunds-vigencia-badge.egresado{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.refunds-vigencia-badge.activo{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.refunds-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.refunds-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.refunds-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:.8rem;font-weight:700}.refunds-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.refunds-table tbody tr:hover{background:#fdf8f9}.refunds-badge-pure{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.refunds-badge-refunded{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.refunds-badge-partial{color:#a16207;background:#fefce8;border:1px solid #fde047;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.refunds-btn-action-refund{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.refunds-btn-action-refund:hover{background:#047857;transform:translateY(-1px)}.refunds-btn-action-view{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.73rem;font-weight:600;transition:all .15s;display:inline-flex}.refunds-btn-action-view:hover{color:#1e293b;background:#e2e8f0}.refunds-disbursement-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;display:inline-flex}.refunds-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.refunds-modal-content{background:#fff;border-radius:14px;width:100%;max-width:520px;animation:.15s ease-out modalIn;overflow:hidden;box-shadow:0 20px 40px #0003}.refunds-modal-header{background:#fafafa;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.refunds-empty-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.refunds-empty-title{color:#1e293b;font-size:1rem;font-weight:700}.refunds-empty-text{max-width:380px;font-size:.85rem}.login-page-container{background:#f8fafc;grid-template-columns:1fr 1fr;width:100vw;min-height:100vh;font-family:inherit;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#4d0135 0%,#690148 50%,#a1026f 100%);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 60%);width:140%;height:140%;position:absolute;top:-20%;left:-20%}.login-brand-content{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:460px;display:flex}.login-logo-wrap{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 16px 40px #00000047,0 0 0 4px #fff3}.login-logo-img{object-fit:contain;width:100%;height:100%}.login-badge-inst{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7bee0;text-transform:uppercase;letter-spacing:.05em;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.login-brand-text h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.login-brand-text h2{color:#f7bee0;margin:4px 0 14px;font-size:20px;font-weight:700}.login-brand-text p{color:#fcebf6;opacity:.9;margin:0;font-size:13.5px;line-height:1.5}.login-brand-footer{color:#f7bee0;opacity:.8;margin-top:40px;font-size:11.5px}.login-form-panel{background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:420px;padding:36px 32px;box-shadow:0 4px 20px #0000000a}.login-card-header{text-align:center;margin-bottom:24px}.login-avatar-icon{color:#a1026f;background:#fdf4fa;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.login-card-header h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:800}.login-card-header p{color:#64748b;margin:0;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field-group{flex-direction:column;gap:6px;display:flex}.login-field-group label{color:#334155;font-size:12px;font-weight:700}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.login-input-wrap input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:46px;padding:0 42px;font-size:14px;transition:all .15s}.login-input-wrap input:focus{border-color:#a1026f;box-shadow:0 0 0 3px #a1026f26}.login-toggle-pw{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:color .15s;display:grid;position:absolute;right:12px}.login-toggle-pw:hover{color:#0f172a}.login-checkbox-row{justify-content:space-between;align-items:center;margin:2px 0 6px;display:flex}.login-checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.login-checkbox-label input[type=checkbox]{accent-color:#a1026f;cursor:pointer;width:16px;height:16px}.login-submit-btn{color:#fff;cursor:pointer;background:#a1026f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #a1026f40}.login-submit-btn:hover:not(:disabled){background:#a1026f;transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;display:flex}.login-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-security-notice{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin-top:24px;padding-top:16px;font-size:11px;line-height:1.3;display:flex}.login-security-notice svg{color:#a1026f;flex:none}.login-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-modal-card{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:32px;animation:.2s ease-out modalFadeIn;box-shadow:0 20px 40px #0003}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.login-modal-header{text-align:center;margin-bottom:20px}.login-modal-icon{color:#b45309;background:#fef3c7;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.login-modal-header h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.login-modal-header p{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}@media (width<=860px){.login-page-container{grid-template-columns:1fr}.login-brand-panel{padding:32px 20px}.login-brand-content{max-width:100%}.login-logo-wrap{width:90px;height:90px;margin-bottom:14px}}.rh-module-container{flex-direction:column;gap:20px;display:flex}.rh-ai-hero-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 26px;position:relative;overflow:hidden;box-shadow:0 4px 20px #a1026f0a}.rh-ai-input-wrapper{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:4px 6px 4px 16px;transition:all .2s;display:flex}.rh-ai-input-wrapper:focus-within{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px #a1026f1f}.rh-ai-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.rh-ai-input::placeholder{color:var(--muted)}.rh-ai-pill-btn{background:var(--card);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.rh-ai-pill-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:#f7bee0}.rh-ai-response-box{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:14px;margin-top:18px;padding:18px 22px;box-shadow:0 4px 16px #0f172a0a}.rh-response-employee-card{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 20px;transition:all .2s;display:flex}.rh-response-employee-card:hover{border-color:var(--primary);background:var(--card);box-shadow:0 4px 14px #a1026f14}.rh-stat-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.rh-filters-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0f172a05}.rh-input{border:1px solid var(--border);background:var(--card);height:40px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.rh-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f1a}.rh-select{border:1px solid var(--border);background:var(--card);height:40px;color:var(--ink);cursor:pointer;border-radius:10px;outline:none;padding:0 32px 0 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.rh-select:focus{border-color:var(--primary)}.rh-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.rh-modal-backdrop,.rh-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rh-modal-card,.rh-modal-box{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:min(680px,100%);max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) profileModalIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000038}.rh-modal-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.rh-modal-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.rh-modal-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:all .15s;display:grid}.rh-modal-close-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:#f7bee0}.rh-modal-body{flex:1;padding:22px 26px;overflow-y:auto}.rh-modal-footer{border-top:1px solid var(--border);background:var(--card);justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.rh-tag{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.rh-tag.activo,.rh-tag.vigente{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.rh-tag.incapacitado,.rh-tag.baja{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.rh-tag.alerta,.rh-tag.por-vencer{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.rh-tag.institucional{background:var(--primary-soft);color:var(--primary);border:1px solid #f7bee0}.rh-tag.neutro{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.dark .rh-tag.neutro{background:var(--bg);color:var(--muted);border-color:var(--border)}.rh-table-btn{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;transition:all .15s;display:inline-grid}.rh-table-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:#f7bee0}.rh-table-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.rh-tab-bar{background:var(--bg);border:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;gap:6px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.rh-tab-bar::-webkit-scrollbar{display:none}.rh-tab-btn{white-space:nowrap;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1 0;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.rh-tab-btn:hover{color:var(--ink)}.rh-tab-btn.active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px #00000014}.rh-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.rh-form-grid{grid-template-columns:1fr}}.rh-form-full{grid-column:1/-1}.rh-subcard{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.rh-check-label{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:background .15s;display:flex}.rh-check-label:hover{background:var(--primary-soft)}.rh-check-label input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px}.rh-profile-bento-grid{grid-template-columns:minmax(320px,1fr) minmax(440px,1.6fr);gap:18px;margin-bottom:24px;display:grid}@media (width<=960px){.rh-profile-bento-grid{grid-template-columns:1fr}}.rh-bento-box{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;box-shadow:0 4px 16px #0f172a0a}.rh-bento-box-title{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:4px;padding-bottom:12px;font-size:13px;font-weight:800;display:flex}.rh-bento-list-vertical{flex-direction:column;gap:10px;display:flex}.rh-bento-list-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:border-color .15s}.rh-bento-list-item:hover{border-color:#cbd5e1}.rh-bento-item-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:700}@media print{body *{visibility:hidden}#printable-birthday-card,#printable-birthday-card *,#printable-administrative-act,#printable-administrative-act *{visibility:visible}#printable-birthday-card,#printable-administrative-act{position:absolute;top:0;left:0;width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;margin:0!important}.sidebar,.topbar,.modal-backdrop,.modal-header,.icon-btn,button{display:none!important}}.rh-filter-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=768px){.rh-filter-pills-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:4px;flex-wrap:nowrap!important;overflow-x:auto!important}.rh-filter-pills-row::-webkit-scrollbar{display:none}.rh-filter-pills-row .pill-btn{white-space:nowrap;flex-shrink:0}.rh-profile-bento-grid{grid-template-columns:1fr!important;gap:14px!important;min-width:0!important}.rh-bento-box{min-width:0!important;padding:14px 16px!important}.rh-bento-list-item,.rh-bento-list-item strong{word-break:break-word}}.rh-ai-search-form{gap:10px;display:flex}.rh-ai-search-form .primary-btn{flex-shrink:0;min-width:140px;height:46px}.rh-ai-results-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;margin-top:14px;display:grid}.rh-profiles-subactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.rh-ai-hero-card{padding:14px!important}.rh-ai-search-form{flex-direction:column!important;gap:8px!important}.rh-ai-search-form .primary-btn{width:100%!important;min-width:0!important;height:44px!important}.rh-ai-input-wrapper{flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:2px 8px 2px 14px!important;display:flex!important}.rh-ai-results-grid{grid-template-columns:1fr!important;gap:10px!important}.rh-ai-pill-btn{justify-content:center;width:100%}.rh-response-employee-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 14px!important}.rh-response-employee-card .view-profile-button{justify-content:center!important;width:100%!important}.rh-profiles-subactions{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.rh-profiles-subactions>div{width:100%!important;display:flex!important}.rh-profiles-subactions select{flex:1!important}.rh-profiles-subactions button{justify-content:center!important;width:100%!important}}:root{--nutri-accent:#059669;--nutri-accent-soft:#ecfdf5;--nutri-accent-border:#a7f3d0;--nutri-warning:#d97706;--nutri-warning-soft:#fffbeb;--nutri-danger:#dc2626;--nutri-danger-soft:#fef2f2;--nutri-info:#2563eb;--nutri-info-soft:#eff6ff}.nutri-module-container{flex-direction:column;gap:20px;display:flex}.nutri-hero-banner{background:var(--card);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0596690a}.nutri-hero-content h1{color:var(--ink);letter-spacing:-.02em;margin:4px 0 6px;font-size:22px;font-weight:800}.nutri-hero-content p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.nutri-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nutri-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.nutri-stat-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #00000005}.nutri-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000000f}.nutri-stat-header{justify-content:space-between;align-items:center;display:flex}.nutri-stat-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.nutri-stat-icon-emerald{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.nutri-stat-icon-amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.nutri-stat-icon-rose{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.nutri-stat-icon-primary{background:var(--primary-soft);color:var(--primary);border:1px solid #fbcfe8}.nutri-stat-value{color:var(--ink);letter-spacing:-.03em;font-size:26px;font-weight:850;line-height:1.1}.nutri-stat-label{color:var(--muted);font-size:12.5px;font-weight:600}.nutri-stat-subtext{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.nutri-alert-card{color:#9f1239;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.nutri-alert-card.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.nutri-alert-card.safe{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.nutri-alert-title{margin-bottom:4px;font-size:14px;font-weight:750}.nutri-alert-desc{font-size:12.5px;line-height:1.45}.nutri-days-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.nutri-day-btn{min-width:130px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.nutri-day-btn:hover{background:var(--bg);color:var(--ink)}.nutri-day-btn.active{background:var(--card);color:var(--primary);border-color:var(--border);font-weight:750;box-shadow:0 3px 10px #0000000a}.nutri-day-btn.non-workday{opacity:.7;color:#b91c1c;background:#ef44440d}.nutri-day-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.nutri-meal-filters{box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:4px 0;display:flex;overflow-x:auto}.nutri-meal-filter-btn{background:var(--card);color:var(--muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.nutri-meal-filter-btn:hover{background:var(--bg);color:var(--ink);border-color:#cbd5e1}.nutri-meal-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #a1026f40}.nutri-meals-stack{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.nutri-meal-row-card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:16px;width:100%;padding:20px 24px;display:flex;position:relative;box-shadow:0 2px 10px #00000005}.nutri-meal-row-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.nutri-meal-row-title{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.nutri-meal-row-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nutri-meal-row-body{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;display:flex}.nutri-meal-col-dish{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;width:100%;min-width:0;display:grid}@media (width<=820px){.nutri-meal-col-dish{grid-template-columns:1fr;gap:12px}}.nutri-meal-col-portions{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.nutri-dish-selector{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.nutri-dish-selector label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.nutri-btn-autofill{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:1px solid #fbcfe8;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.nutri-btn-autofill:hover{background:var(--primary);color:#fff}.nutri-autocomplete-wrapper{width:100%;position:relative}.nutri-autocomplete-dropdown{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.nutri-autocomplete-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;transition:background .15s;display:flex}.nutri-autocomplete-item:hover{background:var(--surface-hover,#f1f5f9)}.nutri-autocomplete-item-name{align-items:center;gap:8px;font-weight:750;display:flex}.nutri-autocomplete-item-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.nutri-caloric-scaling-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;font-size:12px;overflow:hidden}.nutri-caloric-scaling-table th{background:var(--bg);color:var(--muted);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;box-sizing:border-box;padding:6px 10px;font-size:11px;font-weight:750}.nutri-caloric-scaling-table td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;box-sizing:border-box;padding:6px 10px}.nutri-caloric-scaling-table tr:last-child td{border-bottom:none}.nutri-caloric-scaling-table input.nutri-input{box-sizing:border-box!important;border-radius:6px!important;width:100%!important;min-width:0!important;height:32px!important;padding:5px 8px!important;font-size:12px!important}.nutri-portion-group{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.nutri-portion-select{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--ink);cursor:pointer;box-sizing:border-box;border-radius:6px;flex:0 0 95px;padding:3px 6px;font-size:11px;font-weight:650}.nutri-portion-select:focus{border-color:var(--primary);outline:none}.nutri-day-balance-box{background:linear-gradient(135deg, var(--card) 0%, #a1026f0a 100%);border:1.5px solid var(--border);box-sizing:border-box;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px 20px;display:flex;box-shadow:0 2px 8px #00000005}.nutri-day-balance-pill{box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.nutri-tier-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.nutri-tier-preescolar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.nutri-tier-maternal{color:#a21caf;background:#fdf4ff;border:1px solid #f5d0fe}.nutri-tier-lactantes2{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.nutri-tier-lactantes1{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.nutri-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.nutri-btn-primary{background:var(--primary);color:#fff}.nutri-btn-primary:hover{background:#87015c;box-shadow:0 4px 12px #a1026f40}.nutri-btn-secondary{background:var(--card);border-color:var(--border);color:var(--ink)}.nutri-btn-secondary:hover{background:var(--bg);border-color:#cbd5e1}.nutri-btn-emerald{color:#fff;background:#059669}.nutri-btn-emerald:hover{background:#047857;box-shadow:0 4px 12px #05966940}.nutri-btn-sm{border-radius:8px;padding:5px 10px;font-size:12px}.nutri-btn-icon{border-radius:8px;width:34px;height:34px;padding:0}.nutri-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow-x:auto;box-shadow:0 2px 8px #00000005}.nutri-table{border-collapse:collapse;width:100%;font-size:13px}.nutri-table th{background:var(--bg);color:var(--muted);text-align:left;border-bottom:1.5px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.nutri-table td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:12px 16px}.nutri-table tr:last-child td{border-bottom:none}.nutri-table tr:hover td{background:var(--primary-soft)}.nutri-filter-bar{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.nutri-search-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:260px;padding:7px 12px;display:flex}.nutri-search-input input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.nutri-search-input input::placeholder{color:var(--muted)}.nutri-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nutri-modal{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.nutri-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.nutri-modal-header h2{color:var(--ink);margin:0;font-size:17px;font-weight:750}.nutri-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.nutri-modal-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.nutri-form-group{flex-direction:column;gap:6px;display:flex}.nutri-form-group label{color:var(--muted);font-size:12px;font-weight:700}.nutri-input,.nutri-select,.nutri-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.nutri-input:focus,.nutri-select:focus,.nutri-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f1f}.nutri-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.nutri-badge-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.nutri-badge-rose{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.nutri-badge-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.nutri-badge-slate{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}@media (width<=768px){.nutri-hero-banner{flex-direction:column;align-items:flex-start}.nutri-hero-actions{width:100%}.nutri-filter-bar{flex-direction:column;align-items:stretch}.nutri-search-input{min-width:100%}}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.left-3{left:calc(var(--spacing) * 3)}.m-1{margin:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-row{display:table-row}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-\[\#8a1f34\]{background-color:#8a1f34}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-16{padding:calc(var(--spacing) * 16)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#8a1f34\]{color:#8a1f34}.text-blue-800{color:var(--color-blue-800)}.text-emerald-700{color:var(--color-emerald-700)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-rose-900{color:var(--color-rose-900)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[\#73172a\]:hover{background-color:#73172a}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}}.focus\:border-\[\#8a1f34\]:focus{border-color:#8a1f34}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}}:root{color:#0f172a;font-synthesis:none;--primary:#a1026f;--primary-dark:#a1026f;--primary-soft:#fdf4fa;--border:#e2e8f0;--muted:#64748b;--card:#fff;--bg:#f8fafc;--ink:#0f172a;--sidebar:272px;background:#f8fafc;font-family:Manrope,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{width:var(--sidebar);background:var(--card);border-right:1px solid var(--border);z-index:20;flex-direction:column;transition:all .25s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{border-bottom:1px solid var(--border);align-items:center;height:82px;padding:0 24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#bf0b87,#85015c);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #a1026f33}.brand-mark span{font-size:22px;font-weight:800}.brand b{letter-spacing:.04em;font-size:17px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sidebar nav{flex:1;padding:18px 14px;overflow-y:auto}.nav-caption{color:#91a8a5;letter-spacing:.14em;padding:8px 12px;font-size:10px;font-weight:800;display:block}.nav-row{width:100%;height:46px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-row svg{color:#69827f;flex:none;width:19px}.nav-row.active{background:var(--primary-soft);color:var(--primary-dark)}.nav-row.active svg,.nav-row.open svg:first-child{color:var(--primary)}.nav-row span{flex:1}.nav-row.module{height:auto;min-height:48px;line-height:1.3}.nav-row .chevron{width:15px;transition:all .2s}.nav-row.open .chevron{transform:rotate(180deg)}.nav-separator{border-top:1px solid var(--border);margin:14px 5px}.subnav{padding:3px 0 7px 32px;position:relative}.subnav:before{content:"";border-left:1px solid var(--border);position:absolute;top:2px;bottom:12px;left:21px}.subnav button{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:5px 8px;font-size:12px;display:flex}.subnav button:hover{color:var(--primary-dark);background:#fdf4fa}.subnav svg{width:15px}.subnav span{flex:1}.subnav em{background:#edf4f3;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal}.sidebar-bottom{border-top:1px solid var(--border);padding:10px 14px 16px}.support-card{color:var(--primary-dark);background:#fdf4fa;border-radius:13px;align-items:center;gap:9px;margin-top:10px;padding:12px;display:flex}.support-card>svg:first-child{width:18px}.support-card>svg:last-child{width:14px}.support-card div{flex:1}.support-card b,.support-card small{font-size:10px;display:block}.support-card small{color:var(--muted);margin-top:2px}.shell{margin-left:var(--sidebar);min-height:100vh;transition:all .25s}.topbar{background:var(--card);height:82px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--card) 94%,transparent)}}.topbar{border-bottom:1px solid var(--border);z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left,.top-actions,.crumb,.profile{align-items:center;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;display:grid}.icon-btn:hover{background:#fdf4fa}.crumb{gap:7px;margin-left:14px;font-size:12px}.crumb span{color:var(--muted)}.crumb svg{width:13px}.global-search{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:8px;width:300px;height:42px;padding:0 11px;display:flex}.global-search svg{width:17px;color:var(--muted)}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search kbd{color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:2px 5px;font-size:9px}.top-actions{gap:5px}.notification{position:relative}.notification i{border:2px solid var(--card);background:#ef5b6a;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.profile{border-left:1px solid var(--border);color:var(--ink);background:0 0;border-top:0;border-bottom:0;border-right:0;gap:9px;margin-left:7px;padding-left:13px}.profile>span{background:var(--primary-soft);width:37px;height:37px;color:var(--primary-dark);border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.profile div{text-align:left}.profile b,.profile small{display:block}.profile b{font-size:11px}.profile small{color:var(--muted);margin-top:2px;font-size:9px}.profile svg{width:14px}main{max-width:1600px;margin:auto;padding:30px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{color:var(--primary-dark);letter-spacing:.14em;font-size:9px;font-weight:800}.page-header h1{letter-spacing:-.03em;margin:5px 0 3px;font-size:25px}.page-header p,.card-heading p,.section-head p{color:var(--muted);margin:0;font-size:12px}.primary-btn,.secondary-btn{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.primary-btn{background:var(--primary);color:#fff;box-shadow:0 6px 16px #a1026f2e}.primary-btn:hover{background:var(--primary-dark)}.primary-btn svg,.secondary-btn svg{width:16px}.secondary-btn{background:var(--card);border:1px solid var(--border);color:var(--primary-dark)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:17px;align-items:flex-start;gap:13px;padding:18px;display:flex;position:relative;box-shadow:0 7px 22px #15484209}.stat-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:20px}.stat-copy span,.stat-copy small{color:var(--muted);font-size:10px;display:block}.stat-copy strong{letter-spacing:-.03em;margin:4px 0 5px;font-size:21px;display:block}.stat-more{color:#9db0ad;width:17px;position:absolute;top:13px;right:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:19px;box-shadow:0 8px 25px #16423d09}.search-card{margin-bottom:22px;padding:23px}.card-heading{justify-content:space-between;display:flex}.card-heading h2,.section-head h2,.mini-title h2{margin:5px 0;font-size:15px}.source-state{color:#4d706c;border:1px solid var(--border);background:#fdf4fa;border-radius:20px;align-self:flex-start;padding:7px 10px;font-size:9px}.source-state i{background:#bf0b87;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.search-form{grid-template-columns:220px 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.search-form label>span{color:var(--muted);margin:0 0 6px 3px;font-size:9px;font-weight:700;display:block}.select-like,.query-field>div{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:9px;height:48px;padding:0 13px;display:flex}.select-like svg,.query-field svg{width:16px;color:var(--primary-dark)}.select-like span{flex:1;font-size:11px}.select-like svg:last-child{width:13px;color:var(--muted)}.query-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-form .primary-btn{height:48px}.search-footer{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.search-footer button{color:#4f706d;background:#f0f6f5;border:0;border-radius:12px;padding:5px 9px;font-size:9px}.result-hint{color:var(--primary-dark);background:#fdf4fa;border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:flex}.result-hint svg{width:18px}.result-hint b,.result-hint span{font-size:10px;display:block}.result-hint span{color:var(--muted);margin-top:2px}.mini-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-title button{color:var(--primary-dark);background:0 0;border:0;font-size:10px;font-weight:700}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.quick-card{border:1px solid var(--border);background:var(--card);height:76px;color:var(--ink);text-align:left;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.quick-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px #144b450f}.quick-card>span{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.quick-card>span svg{width:18px}.quick-card div{flex:1}.quick-card b,.quick-card small{display:block}.quick-card small{color:var(--muted);margin-top:4px;font-size:9px}.quick-card>svg{color:#93aaa7;width:15px}.activity-card{overflow:hidden}.section-head{justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex}.section-head h2{margin-top:0}.table-actions{gap:8px;display:flex}.table-actions select{border:1px solid var(--border);background:var(--card);height:39px;color:var(--ink);border-radius:10px;padding:0 27px 0 10px;font-size:10px}.table-actions .secondary-btn{height:39px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}th{text-align:left;color:#567571;text-transform:uppercase;letter-spacing:.08em;background:#fdf4fa;padding:11px 16px;font-size:8px}td{color:#5a7471;border-bottom:1px solid #e6efed;padding:13px 16px}td b{color:var(--ink);font-weight:700}.folio{color:var(--primary-dark)}.badge{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.badge.completado{color:#a1026f;background:#fdf4fa}.badge.en-revisión{color:#aa6d0e;background:#fff2d9}.badge.pendiente{color:#c34252;background:#ffe7ea}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:13px 20px;font-size:9px;display:flex}.pagination div{gap:4px;display:flex}.pagination button{border:1px solid var(--border);background:var(--card);width:29px;height:29px;color:var(--muted);border-radius:8px;place-items:center;font-size:9px;display:grid}.pagination button svg{width:13px}.pagination button.current{background:var(--primary);border-color:var(--primary);color:#fff}.empty{text-align:center;color:var(--muted);padding:28px;font-size:11px}.close-mobile,.mobile-toggle{display:none}.collapsed.sidebar{width:76px}.collapsed .sidebar-head{padding:0 17px}.collapsed .brand-mark{width:40px}.collapsed .nav-row{justify-content:center;padding:0}.collapsed .nav-row span,.collapsed .nav-row .chevron{display:none}.collapsed .nav-caption{text-align:center}.collapsed .sidebar-bottom{padding:10px}.is-collapsed .shell{margin-left:76px}.dark{--card:#122825;--bg:#0d1e1c;--ink:#e8f4f2;--muted:#91aaa6;--border:#28413d;--primary-soft:#173f3a}.dark .global-search,.dark .select-like,.dark .query-field>div{background:#142a27}.dark .search-footer button,.dark .subnav button:hover,.dark .icon-btn:hover{background:#18332f}.dark th{background:#17332f}.dark .support-card,.dark .source-state,.dark .result-hint{background:#183a35}.overlay{display:none}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.global-search{width:230px}.search-form{grid-template-columns:200px 1fr auto}.profile div{display:none}}@media (width<=900px){:root{--sidebar:76px}.sidebar{width:76px}.sidebar-head{padding:0 17px}.sidebar .brand-mark{width:40px}.sidebar .nav-row{justify-content:center;padding:0}.sidebar .nav-row span,.sidebar .nav-row .chevron,.sidebar .support-card{display:none}.sidebar .nav-caption{text-align:center}.sidebar .subnav{display:none}.sidebar-bottom{padding:10px}.shell,.is-collapsed .shell{margin-left:76px}.desktop-toggle{display:none}.search-form{grid-template-columns:1fr 1fr}.search-form .primary-btn{grid-column:2}.quick-grid{grid-template-columns:1fr}.global-search{display:none}}@media (width<=640px){:root{--sidebar:272px}.sidebar,.collapsed.sidebar{width:272px;transform:translate(-105%);box-shadow:12px 0 35px #0000001f}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .sidebar-head{padding:0 20px}.sidebar.mobile-open .brand-mark{width:42px}.sidebar.mobile-open .nav-row{justify-content:flex-start;padding:0 12px}.sidebar.mobile-open .nav-row span,.sidebar.mobile-open .nav-row .chevron,.sidebar.mobile-open .support-card{display:flex}.sidebar.mobile-open .nav-caption{text-align:left}.sidebar.mobile-open .subnav{display:block}.close-mobile{margin-left:auto;display:grid}.overlay{z-index:19;background:#0c24215c;display:block;position:fixed;inset:0}.shell,.is-collapsed .shell{margin-left:0}.mobile-toggle{display:grid}.topbar{height:68px;padding:0 14px}.crumb{margin-left:5px}.crumb span,.crumb svg{display:none}.profile{padding-left:5px}.profile svg{display:none}main{padding:20px 14px}.page-header{align-items:flex-start}.page-header .primary-btn{width:44px;padding:0;font-size:0}.page-header h1{font-size:21px}.stats-grid,.search-form{grid-template-columns:1fr}.search-form .primary-btn{grid-column:auto}.card-heading{gap:10px}.source-state{white-space:nowrap}.search-footer{overflow-x:auto}.search-footer span{display:none}.section-head{align-items:flex-start}.table-actions select,.pagination>span{display:none}.pagination{justify-content:center}}body{font-size:15px}.brand small,.nav-caption,.support-card b,.support-card small{font-size:12px}.nav-row{font-size:14px}.subnav button{font-size:13px}.subnav em{font-size:11px}.crumb{font-size:14px}.global-search input,.profile b{font-size:13px}.global-search kbd,.profile small,.eyebrow{font-size:11px}.page-header h1{font-size:28px}.page-header p,.card-heading p,.section-head p{font-size:14px}.primary-btn,.secondary-btn{font-size:13px}.stat-copy span,.stat-copy small{font-size:12px}.stat-copy strong{font-size:24px}.card-heading h2,.section-head h2,.mini-title h2{font-size:18px}.source-state,.search-form label>span,.search-footer,.mini-title button{font-size:11px}.select-like span,.query-field input{font-size:13px}.result-hint b,.result-hint span{font-size:12px}.quick-card b{font-size:13px}.quick-card small{font-size:11px}table{font-size:12px}th,.badge,.pagination,.pagination button{font-size:10px}.empty{font-size:13px}.badge.saldo-favor{color:#a1026f;background:#fcebf6}@media (width>=641px) and (width<=1024px){:root{--sidebar:272px}.sidebar{width:272px}.sidebar.collapsed{width:76px}.sidebar:not(.collapsed) .sidebar-head{padding:0 24px}.sidebar:not(.collapsed) .brand-mark{width:42px}.sidebar:not(.collapsed) .nav-row{justify-content:flex-start;padding:0 12px}.sidebar:not(.collapsed) .nav-row span,.sidebar:not(.collapsed) .nav-row .chevron,.sidebar:not(.collapsed) .support-card{display:flex}.sidebar:not(.collapsed) .nav-caption{text-align:left}.sidebar:not(.collapsed) .subnav{display:block}.shell{margin-left:272px}.is-collapsed .shell{margin-left:76px}.desktop-toggle{display:grid}.global-search{display:none}}.sidebar-head{justify-content:center}.brand{justify-content:center;align-items:center;gap:0;width:100%;height:74px;display:flex;overflow:hidden}.brand-logo-full{object-fit:contain;filter:drop-shadow(0 2px 6px #0000000f);width:auto;max-width:100%;height:74px;display:block}.brand-logo-icon{object-fit:contain;width:52px;height:52px;display:none}.collapsed .brand-logo-full{display:none}.collapsed .brand-logo-icon{display:block}.collapsed .brand{height:58px}.sidebar.mobile-open .brand-logo-full{display:block}.sidebar.mobile-open .brand-logo-icon{display:none}@media (width<=900px){.sidebar:not(.mobile-open) .brand-logo-full{display:none}.sidebar:not(.mobile-open) .brand-logo-icon{display:block}.sidebar:not(.mobile-open) .brand{height:58px}}@media (width<=640px){.sidebar.mobile-open .sidebar-head{justify-content:flex-start}.sidebar.mobile-open .brand{flex:1;justify-content:flex-start;width:auto}.sidebar.mobile-open .brand-logo-full{width:auto;height:68px}.sidebar.mobile-open .close-mobile{flex:none}}.dashboard-actions{margin:24px 0}.dashboard-actions .mini-title{margin-bottom:14px}.quick-card.coming-soon{cursor:default;background:var(--card)}@supports (color:color-mix(in lab, red, red)){.quick-card.coming-soon{background:color-mix(in srgb,var(--card) 88%,#fff2da)}}.quick-card.coming-soon:hover{box-shadow:none;transform:none}.quick-card>em{color:#9a6819;background:#fff2da;border-radius:12px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.badge.alta{color:#85015c;background:#fdf4fa;border:1px solid #f7bee0;font-weight:700}.badge.baja{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:700}:root{--ink:#0f172a;--muted:#475569;--primary:#a1026f;--primary-dark:#a1026f;--primary-soft:#fdf4fa;--border:#e2e8f0;--card:#fff;--bg:#f8fafc}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.cycle-pill-tag{color:#690148;background:#fdf4fa;border:1px solid #f7bee0;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #a1026f14}.cycle-pill-tag b{color:#690148;font-weight:800}.cycle-pill-tag em{text-transform:uppercase;color:#fff;letter-spacing:.05em;background:#bf0b87;border-radius:12px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.dot-pulse{background:#bf0b87;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #a1026f40}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 6px #0f172a08}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.stat-card.aqua{border-top:3.5px solid #bf0b87}.stat-card.violet{border-top:3.5px solid #3b82f6}.stat-card.orange{border-top:3.5px solid #f59e0b}.stat-card.green{border-top:3.5px solid #10b981}.stat-card.purple{border-top:3.5px solid #8b5cf6}.stat-card.red{border-top:3.5px solid #ef4444}.stat-card.aqua .stat-icon{color:#a1026f;background:#fdf4fa}.stat-card.violet .stat-icon{color:#2563eb;background:#eff6ff}.stat-card.orange .stat-icon{color:#d97706;background:#fffbeb}.stat-card.green .stat-icon{color:#059669;background:#ecfdf5}.stat-card.purple .stat-icon{color:#7c3aed;background:#f5f3ff}.stat-card.red .stat-icon{color:#dc2626;background:#fef2f2}.stat-copy span{color:#64748b;font-size:13px;font-weight:600}.stat-copy strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0 6px;font-size:28px;font-weight:800}.stat-copy small{color:#64748b;font-size:11px}.quick-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.quick-card{border:1px solid var(--border);background:var(--card);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;transition:all .2s;display:flex}.quick-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.quick-card>span{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.quick-card>span svg{width:20px;height:20px}.quick-card>span.mint{color:#a1026f;background:#fcebf6}.quick-card>span.blue{color:#1d4ed8;background:#dbeafe}.quick-card>span.amber{color:#b45309;background:#fef3c7}.quick-card>span.purple{color:#6d28d9;background:#ede9fe}.quick-card b{color:#0f172a;font-size:14px;font-weight:700}.quick-card small{color:#64748b;margin-top:3px;font-size:11px;display:block}.quick-card .arrow{color:#94a3b8;width:16px;height:16px;margin-left:auto;transition:transform .2s}.quick-card:hover .arrow{color:#a1026f;transform:translate(3px)}.folio-tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.student-name{color:#0f172a;font-size:13px;font-weight:700}.badge-movement{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-movement.ingreso{color:#690148;background:#fdf4fa;border:1px solid #f7bee0}.badge-movement.reingreso{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.badge-movement.baja{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}:not(.dark) table tbody tr:nth-child(2n) td,:not(.dark) table tr:nth-child(2n) td{background:#fbfdfc}:not(.dark) table tbody tr:hover td,:not(.dark) table tr:hover td{background:#fdf4fa!important}.active-tab{font-weight:700;color:#fff!important;background:#a1026f!important;border-color:#a1026f!important}.settings-alert-banner{color:#4d0135;background:#fdf4fa;border:1px solid #f7bee0}.dark .active-tab{color:#042417!important;background:#10b981!important;border-color:#10b981!important}.dark .settings-alert-banner{color:#34d399;background:#1a3628;border:1px solid #166534}@media (width<=1200px){.quick-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.quick-grid-4{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}}.status-paid,.badge.alta,.badge.completado,.badge-movement.ingreso{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.status-favor,.badge.saldo-favor,.badge-movement.reingreso{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.status-due,.badge.baja,.badge-movement.baja,.btn-baja,.child-status-button.departure{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important}.btn-print,.btn-word,.print-btn,.word-btn,.print-statement-button,.print-profile-button{color:#0284c7!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important;font-weight:750!important}.btn-print:hover,.btn-word:hover,.print-btn:hover,.word-btn:hover,.print-statement-button:hover,.print-profile-button:hover{color:#0369a1!important;background:#bae6fd!important}.btn-excel,.excel-btn,.export-excel-button,.download-excel-btn{color:#2d6a4f!important;background:#ebf6ee!important;border:1px solid #b7e4c7!important;font-weight:750!important}.btn-excel:hover,.excel-btn:hover,.export-excel-button:hover,.download-excel-btn:hover{color:#1b4332!important;background:#d8f3dc!important}.btn-modify,.btn-edit,.edit-initial-button{color:#7e22ce!important;background:#f3e8ff!important;border:1px solid #d8b4fe!important;font-weight:750!important}.btn-modify:hover,.btn-edit:hover,.edit-initial-button:hover{color:#6b21a8!important;background:#ede9fe!important}.dashboard-stat-tag{color:#059669;letter-spacing:-.01em;background:#10b9811f;border-radius:20px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-stat-tag.info{color:#2563eb;background:#3b82f61a}.level-breakdown{color:var(--muted,#64748b);align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:600;display:flex}.level-breakdown span{align-items:center;gap:3px;display:inline-flex}.level-breakdown em{color:var(--ink,#0f172a);font-style:normal;font-weight:700}.personal-workspace{grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=1024px){.personal-workspace{grid-template-columns:1fr}}.workspace-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.workspace-card-head{border-bottom:1px solid var(--border,#e2e8f0);background:var(--card,#fff);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-card-head{background:color-mix(in srgb, var(--card,#fff) 97%, #000 3%)}}.workspace-head-title{align-items:center;gap:10px;display:flex}.workspace-head-icon{background:var(--primary-soft,#fdf4fa);width:32px;height:32px;color:var(--primary,#a1026f);border-radius:10px;place-items:center;display:grid}.workspace-head-title h3{color:var(--ink,#0f172a);margin:0;font-size:14px;font-weight:700}.workspace-head-title small{color:var(--muted,#64748b);margin-top:1px;font-size:10px;display:block}.workspace-actions-group{align-items:center;gap:8px;display:flex}.workspace-mini-btn{border:1px solid var(--border,#e2e8f0);color:var(--primary,#a1026f);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.workspace-mini-btn:hover{background:var(--primary-soft,#fdf4fa);border-color:var(--primary,#a1026f)}.workspace-tabs{background:#0000000a;border-radius:9px;gap:2px;padding:3px;display:flex}.workspace-tab-btn{color:var(--muted,#64748b);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.workspace-tab-btn.active{background:var(--card,#fff);color:var(--primary,#a1026f);box-shadow:0 1px 4px #00000014}.workspace-card-body{flex-direction:column;flex:1;gap:12px;max-height:420px;padding:16px 20px;display:flex;overflow-y:auto}.scheduled-callout{background:linear-gradient(135deg,#10b98114,#0596690a);border:1px solid #10b98140;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.scheduled-callout-icon{color:#fff;background:#10b981;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.scheduled-callout-text b{color:#065f46;font-size:12px;display:block}.scheduled-callout-text span{color:#047857;margin-top:1px;font-size:11px;display:block}.scheduled-callout-text small{color:#064e3b;background:#10b98133;border-radius:10px;margin-top:4px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.scheduled-callout.baja{background:linear-gradient(135deg,#ef444414,#dc26260a);border:1px solid #ef444440}.scheduled-callout.baja .scheduled-callout-icon{background:#ef4444}.scheduled-callout.baja .scheduled-callout-text b{color:#991b1b}.scheduled-callout.baja .scheduled-callout-text span{color:#b91c1c}.scheduled-callout.baja .scheduled-callout-text small{color:#7f1d1d;background:#ef44442e}.reminder-dashboard-item{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;align-items:flex-start;gap:12px;padding:11px 13px;transition:all .15s;display:flex}.reminder-dashboard-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000008}.reminder-dashboard-check{cursor:pointer;color:var(--muted,#64748b);margin-top:2px;transition:color .15s}.reminder-dashboard-check:hover{color:var(--primary,#a1026f)}.reminder-dashboard-content{flex:1;min-width:0}.reminder-dashboard-title{color:var(--ink,#0f172a);margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.3}.reminder-dashboard-desc{color:var(--muted,#64748b);margin-bottom:5px;font-size:11px}.reminder-dashboard-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-badge-date{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.reminder-badge-date.urgent{color:#dc2626;background:#fee2e2}.reminder-badge-date.soon{color:#b45309;background:#fef3c7}.reminder-badge-date.normal{color:#475569;background:#e2e8f0}.reminder-badge-tag{background:var(--primary-soft,#fdf4fa);color:var(--primary,#a1026f);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.quick-notes-composer{gap:8px;margin-bottom:4px;display:flex}.quick-notes-input{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);height:36px;color:var(--ink,#0f172a);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:12px}.quick-notes-input:focus{border-color:var(--primary,#a1026f)}.quick-notes-add-btn{background:var(--primary,#a1026f);color:#fff;border:0;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 14px;font-size:11px;font-weight:700;transition:opacity .15s;display:flex}.quick-notes-add-btn:hover{opacity:.9}.quick-notes-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=640px){.quick-notes-grid{grid-template-columns:1fr}}.postit-card{border-radius:12px;flex-direction:column;justify-content:space-between;min-height:95px;padding:12px;transition:transform .15s;display:flex;position:relative;box-shadow:0 3px 10px #0000000a}.postit-card:hover{transform:translateY(-2px)}.postit-card.yellow{color:#713f12;background:#fef9c3;border:1px solid #fef08a}.postit-card.blue{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.postit-card.pink{color:#831843;background:#fce7f3;border:1px solid #fbcfe8}.postit-card.green{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.postit-content{word-break:break-word;white-space:pre-wrap;font-size:11px;font-weight:500;line-height:1.4}.postit-footer{border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.postit-date{opacity:.75;font-size:9px}.postit-actions{align-items:center;gap:5px;display:flex}.postit-action-btn{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;padding:2px;transition:opacity .15s}.postit-action-btn:hover{opacity:1}.postit-action-btn.pinned{opacity:1;color:#dc2626}.mini-calendar-wrap{flex-direction:column;gap:12px;display:flex}.mini-calendar-header{color:var(--ink,#0f172a);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.mini-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-header{color:var(--muted,#64748b);padding-bottom:4px;font-size:9px;font-weight:700}.calendar-day-cell{height:32px;color:var(--ink,#0f172a);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .15s;display:flex;position:relative}.calendar-day-cell.empty{opacity:0;pointer-events:none}.calendar-day-cell.today{background:var(--primary,#a1026f);color:#fff;font-weight:800}.calendar-day-cell.has-event:not(.today){color:var(--primary,#a1026f);background:#a1026f14}.calendar-event-dot{border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.calendar-event-dot.red{background:#ef4444}.calendar-event-dot.green{background:#10b981}.calendar-key-legend{color:var(--muted,#64748b);border-top:1px solid var(--border,#e2e8f0);gap:14px;margin-top:6px;padding-top:8px;font-size:10px;display:flex}.calendar-key-legend span{align-items:center;gap:5px;display:flex}.badge-future-admission{color:#047857;background:#10b9811f;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.clickable-link{color:var(--primary,#a1026f);cursor:pointer;font-weight:700;text-decoration:none}.clickable-link:hover{text-decoration:underline}.module-switcher-pill{background:var(--surface-hover,#0000000a);border:1px solid var(--border);border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.module-switcher-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.module-switcher-btn svg{width:14px;height:14px}.module-switcher-btn:hover:not(.active){color:var(--ink);background:#00000008}.module-switcher-btn.active{background:var(--card);color:var(--primary);cursor:default;font-weight:800;box-shadow:0 1px 4px #00000014}.module-switcher-text-short{display:none}@media (width<=768px){.module-switcher-text-full{display:none!important}.module-switcher-text-short{font-weight:750!important;display:inline!important}.module-switcher-btn{gap:4px;padding:5px 8px;font-size:11px}}.area-selector-container{align-items:center;display:inline-flex;position:relative}.area-selector-trigger{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:13px;outline:none;align-items:center;gap:10px;padding:6px 12px 6px 8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.area-selector-trigger:hover,.area-selector-trigger.open{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 4px 14px #a1026f1a}.area-trigger-icon-wrap{color:#fff;background:linear-gradient(135deg,#bf0b87,#85015c);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;transition:transform .2s;display:grid;box-shadow:0 2px 6px #a1026f40}.area-selector-trigger:hover .area-trigger-icon-wrap{transform:scale(1.05)}.area-trigger-content{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.area-trigger-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:700}.area-trigger-name{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:750}.area-trigger-chevron{color:var(--muted);margin-left:2px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.area-trigger-chevron.rotate{color:var(--primary);transform:rotate(180deg)}.area-dropdown-menu{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:16px;flex-direction:column;gap:4px;width:310px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) areaDropdownEnter;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -4px #0f172a29,0 4px 12px #0f172a0f}@keyframes areaDropdownEnter{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.area-dropdown-header{border-bottom:1px solid var(--border);margin-bottom:2px;padding:6px 10px 8px}.area-dropdown-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.area-option,.area-option-btn{text-align:left;width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 11px;transition:all .15s;display:flex}.area-option-btn{cursor:pointer}.area-option-btn:hover{background:var(--surface-hover,#00000009);border-color:var(--border);transform:translateY(-1px)}.area-option-btn:hover .area-option-arrow{color:var(--primary);transform:translate(3px)}.area-option.active{background:var(--primary-soft);cursor:default;border-color:#a1026f2e}.area-option-icon{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:transform .15s;display:grid}.area-option-btn:hover .area-option-icon{transform:scale(1.06)}.area-option-icon.admin{color:var(--primary);background:linear-gradient(135deg,#bf0b871f,#85015c2e)}.area-option-icon.rh{color:#2563eb;background:linear-gradient(135deg,#2563eb1f,#1d4ed82e)}.area-option-icon.nutricion{color:#ea580c;background:linear-gradient(135deg,#ea580c1f,#c2410c2e)}.area-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.area-option-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.area-option-title{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:750}.area-current-badge{text-transform:uppercase;background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:20px;padding:2.5px 8px;font-size:9.5px;font-weight:800;box-shadow:0 1px 4px #a1026f40}.area-option-arrow{color:var(--muted);transition:all .18s}.area-option-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}@media (width<=768px){.area-trigger-label{display:none}.area-trigger-name{font-size:12px}.area-dropdown-menu{width:280px}}@media (width<=480px){.area-trigger-name{display:none}.area-selector-trigger{gap:6px;padding:5px 8px}.area-dropdown-menu{width:260px;right:-20px}}html,body,.app,.shell{max-width:100vw;overflow-x:clip}.table-wrap,.initial-table-wrap,.rbac-table-wrap,.recent-registrations{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tab-nav{scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav button{white-space:nowrap;flex-shrink:0}@media (width<=640px){.topbar .module-switcher-pill{border-radius:9px!important;flex-shrink:0!important;gap:2px!important;padding:2px!important;display:inline-flex!important}.topbar .module-switcher-btn{border-radius:7px!important;gap:4px!important;padding:4px 7px!important;font-size:10.5px!important}.topbar .module-switcher-btn svg{width:12px!important;height:12px!important}.topbar{gap:6px;height:62px!important;padding:0 10px!important}.topbar-left{flex:1;min-width:0;overflow:hidden}.crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-left:6px!important}.crumb span,.crumb svg{display:none!important}.crumb b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden;font-size:14px!important}.top-actions{flex-shrink:0;gap:4px!important}.profile{border-left:none!important;margin-left:0!important;padding-left:4px!important}.profile div{display:none!important}main{max-width:100vw!important;padding:16px 12px!important}.page-header{flex-direction:column;gap:10px;margin-bottom:16px;align-items:flex-start!important}.page-header h1{line-height:1.25;font-size:20px!important}.page-header p{font-size:12.5px!important}.dashboard-header{flex-direction:column;gap:10px;align-items:flex-start!important}.cycle-pill-tag{padding:5px 12px;font-size:12px}.modal-backdrop,.rbac-modal-backdrop,.rh-modal-backdrop,.notif-modal-overlay{padding:8px!important}.modal-card,.rbac-modal-card,.rh-modal-box,.bajas-modal-card,.notes-modal-card,.task-modal-card{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:94vh!important;padding:16px!important}.modal-head,.rh-modal-header,.rbac-modal-head,.notif-modal-head{padding:12px 14px!important}.rh-modal-body,.rbac-modal-body,.notif-modal-body{padding:14px!important}.modal-actions,.rh-modal-footer,.rbac-modal-footer,.notif-modal-footer{flex-direction:column-reverse!important;gap:8px!important;padding:12px 14px!important}.modal-actions button,.rh-modal-footer button,.rbac-modal-footer button,.notif-modal-footer button{justify-content:center!important;width:100%!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.subnav button.selected{color:var(--primary-dark);background:var(--primary-soft);font-weight:800}.calculation-header{align-items:center}.calculator-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px;margin-bottom:20px;display:grid}.form-card{padding:24px}.form-card-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.form-step{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-dark);border-radius:11px;place-items:center;font-weight:800;display:grid}.form-card h2,.calculation-result h2,.modal-card h2{margin:0 0 4px;font-size:15px}.form-card p,.modal-card p{color:var(--muted);margin:0;font-size:10px}.salary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.salary-grid label>span,.additional-field>span,.editor-footer-fields label>span{color:var(--muted);margin:0 0 7px 3px;font-size:10px;font-weight:700;display:block}.money-input{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:9px;height:52px;padding:0 14px;display:flex}.money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f14}.money-input b{color:var(--primary-dark)}.money-input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-weight:700}.money-input em{color:var(--muted);font-size:9px;font-style:normal}.salary-grid label>small{color:var(--muted);margin:5px 3px;font-size:8px;display:block}.salary-total{background:#fdf4fa;border-radius:13px;grid-template-columns:1fr auto;align-items:center;margin-top:15px;padding:14px 16px;display:grid}.salary-total span{color:var(--muted);font-size:10px}.salary-total strong{color:var(--primary-dark);font-size:19px}.salary-total small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:8px}.form-divider{border-top:1px solid var(--border);margin:20px 0}.option-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-card{border:1px solid var(--border);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex;position:relative}.check-card.checked{background:#fdf4fa;border-color:#f7bee0}.check-card input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid #b9cfcc;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.custom-check svg{width:13px}.check-card.checked .custom-check{background:var(--primary);border-color:var(--primary);color:#fff}.check-card b,.check-card small{display:block}.check-card small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.additional-field{margin-top:14px;display:block}.additional-field>div{border:1px solid var(--border);border-radius:11px;grid-template-columns:42px 1fr 42px;width:170px;height:44px;display:grid;overflow:hidden}.additional-field button{background:var(--primary-soft);color:var(--primary-dark);border:0;font-weight:800}.additional-field button svg{width:14px}.additional-field input{text-align:center;background:var(--card);width:100%;color:var(--ink);border:0;outline:0;font-weight:800}.additional-field small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.form-actions{justify-content:flex-end;margin-top:18px;display:flex}.calculation-result{align-self:start;padding:22px}.result-title{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:16px;display:flex}.result-icon{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.result-icon svg{width:19px}.result-title span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.result-title h2{margin-top:4px}.range-pill{background:var(--primary-soft);border-radius:10px;justify-content:space-between;align-items:center;margin:15px 0;padding:11px 12px;font-size:9px;display:flex}.range-pill b{color:var(--primary-dark)}.range-warning{color:#9a6513;background:#fff3dc;border-radius:10px;margin:14px 0;padding:11px;font-size:9px}.result-section{border-bottom:1px solid var(--border);padding:16px 0}.result-section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.result-dot{border-radius:50%;width:8px;height:8px}.result-dot.parent{background:var(--primary)}.result-dot.dependency{background:#6a76d9}.result-section-head div{flex:1}.result-section-head b,.result-section-head small{display:block}.result-section-head small{color:var(--muted);margin-top:2px;font-size:8px}.amount-row{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;display:flex}.amount-row strong{color:var(--ink);font-size:13px}.amount-row.main{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.amount-row.main strong{color:var(--primary-dark);font-size:18px}.formula-note{color:var(--muted);background:#f4f8f7;border-radius:8px;margin-top:10px;padding:8px;font-size:8px;line-height:1.5}.service-total{color:#fff;background:#173b38;border-radius:12px;margin-top:16px;padding:14px}.service-total span,.service-total strong{display:block}.service-total span{opacity:.7;font-size:8px}.service-total strong{margin-top:5px;font-size:21px}.result-placeholder{text-align:center;color:var(--muted);padding:38px 18px}.result-placeholder svg{color:#aac0bd;width:34px}.result-placeholder p{font-size:9px;line-height:1.6}.reference-card{overflow:hidden}.reference-table tr.highlighted td{color:var(--primary-dark);background:#fcebf6}.update-notice{color:var(--primary-dark);background:#edfaf8;border:1px solid #f7bee0;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 13px;font-size:9px;display:flex}.update-notice svg{width:15px}.update-notice span{flex:1}.update-notice button{color:var(--primary-dark);background:0 0;border:0}.update-notice button svg{width:14px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e292673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:min(780px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #09231f40}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.rate-editor-table{border:1px solid var(--border);border-radius:12px;max-height:43vh;overflow:auto}.rate-editor-table table{min-width:620px}.rate-editor-table input,.editor-footer-fields input{border:1px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--ink);border-radius:9px;outline:0;padding:0 9px;font-size:10px}.rate-editor-table input:focus,.editor-footer-fields input:focus{border-color:var(--primary)}.editor-footer-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.modal-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.modal-actions button svg{width:15px}.dark .salary-total,.dark .formula-note{background:#17332f}.dark .check-card.checked{background:#173b36}.dark .service-total{background:#071613}.dark .reference-table tr.highlighted td{background:#173b36}@media (width<=1180px){.calculator-layout{grid-template-columns:1fr}.calculation-result{width:100%}}@media (width<=900px){.salary-grid,.option-grid{grid-template-columns:1fr 1fr}.reference-card{margin-bottom:10px}}@media (width<=640px){.calculation-header{gap:12px}.calculation-header .secondary-btn{width:auto;padding:0 12px;font-size:9px}.salary-grid,.option-grid,.editor-footer-fields{grid-template-columns:1fr}.form-card,.calculation-result{padding:18px}.modal-backdrop{padding:8px}.modal-card{max-height:94vh;padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.service-total strong{font-size:18px}}.form-card h2,.calculation-result h2,.modal-card h2{font-size:18px}.form-card p,.modal-card p,.salary-grid label>span,.additional-field>span,.editor-footer-fields label>span{font-size:13px}.money-input input{font-size:15px}.money-input em,.salary-grid label>small,.salary-total small,.additional-field small{font-size:11px}.salary-total span{font-size:13px}.salary-total strong{font-size:22px}.check-card b{font-size:13px}.check-card small{font-size:11px}.result-title span{font-size:10px}.range-pill,.range-warning{font-size:12px}.result-section-head b{font-size:13px}.result-section-head small{font-size:11px}.amount-row{font-size:13px}.amount-row strong{font-size:16px}.amount-row.main strong{font-size:21px}.formula-note{font-size:11px}.result-dot.service{background:#df9a24}.service-total{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #f7bee0}.service-total span{opacity:1;font-size:12px;font-weight:700}.service-total strong{font-size:24px}.service-total small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.result-placeholder p,.update-notice{font-size:12px}.rate-editor-table input,.editor-footer-fields input{font-size:13px}.dark .service-total{color:#76e1d5;background:#173b36;border-color:#29675f}.dark .service-total small{color:#a8c2be}@media (width<=640px){.calculation-header .secondary-btn{font-size:11px}.service-total strong{font-size:21px}}.formula-note{color:#76530b;background:#fff6cf;border:1px solid #f2cf63;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;font-size:13px;font-weight:600;line-height:1.55;display:flex;box-shadow:0 3px 10px #aa750a14}.formula-note svg{color:#d99608;flex:none;width:19px;height:19px;margin-top:1px}.formula-note span{display:block}.formula-note b{color:#9a6500;margin-bottom:2px;font-size:12px;display:block}.dark .formula-note{color:#f7df91;background:#453811;border-color:#80681d}.dark .formula-note b,.dark .formula-note svg{color:#ffc840}@media (width<=640px){.formula-note{padding:11px;font-size:12px}.formula-note b{font-size:11px}}.calculator-layout>.form-card,.calculator-layout>.calculation-result{border-color:#cdbbea;box-shadow:0 10px 28px #684ba014}.calculator-layout .money-input,.calculator-layout .check-card,.calculator-layout .additional-field>div{border-color:#d6c7ef}.calculator-layout .money-input:focus-within{border-color:#8b6bc7;box-shadow:0 0 0 3px #8b6bc724}.calculator-layout .salary-total{background:linear-gradient(145deg,#fbf9ff,#f4effd);border:1px solid #d8caef}.calculator-layout .form-divider,.calculator-layout .result-title,.calculator-layout .result-section{border-color:#ded2f1}.calculator-layout .check-card:hover{background:#faf7ff;border-color:#a98bd8}.calculator-layout .check-card.checked{background:#f5f0fc;border-color:#9676cc}.calculator-layout .range-pill,.calculator-layout .formula-note,.calculator-layout .service-total{border-color:#cdbbea}.dark .calculator-layout>.form-card,.dark .calculator-layout>.calculation-result,.dark .calculator-layout .money-input,.dark .calculator-layout .check-card,.dark .calculator-layout .additional-field>div{border-color:#594878}.dark .calculator-layout .salary-total,.dark .calculator-layout .check-card.checked{background:#292038;border-color:#655183}.calculator-context{border-color:#cdbbea;margin-bottom:16px;padding:22px}.calculator-context .registration-section-head{margin-bottom:16px}.calculator-context-grid{grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr);gap:14px;display:grid}.calculator-context-grid label>span,.custom-catalog-form label>span,.concept-row label>span{color:#55716e;margin:0 0 6px 3px;font-size:12px;font-weight:750;display:block}.calculator-context-grid input,.calculator-context-grid select,.custom-catalog-form input,.concept-row input{border:1px solid var(--border);background:var(--card);width:100%;height:48px;color:var(--ink);border-radius:11px;outline:none;padding:0 12px;font-size:13px}.calculator-context-grid input:focus,.calculator-context-grid select:focus,.custom-catalog-form input:focus,.concept-row input:focus{border-color:#8b6bc7;box-shadow:0 0 0 3px #8b6bc71f}.concepts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.concept-panel{background:var(--card);border:1px solid #cdbbea;border-radius:18px;padding:20px;box-shadow:0 10px 28px #684ba012}.concept-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.concept-panel-head h3{margin:0 0 4px;font-size:17px}.concept-panel-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.concept-add{color:#7252ad;cursor:pointer;white-space:nowrap;background:#f7f2ff;border:1px solid #cdbbea;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.concept-add svg{width:15px}.concept-add:disabled{opacity:.5;cursor:not-allowed}.concept-rows{gap:10px;max-height:390px;padding-right:3px;display:grid;overflow:auto}.concept-row{background:#faf8fd;border:1px solid #e3d8f3;border-radius:12px;grid-template-columns:28px minmax(82px,.3fr) minmax(180px,1fr) minmax(120px,.42fr) 34px;align-items:end;gap:8px;padding:11px;display:grid}.concept-number{color:#7252ad;background:#ece3f8;border-radius:8px;place-items:center;width:26px;height:26px;margin-bottom:10px;font-size:11px;font-weight:850;display:grid}.concept-row input{background:#fff;height:42px}.concept-money{position:relative}.concept-money b{color:var(--primary-dark);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.concept-money input{padding-left:27px}.concept-remove{color:#d84558;cursor:pointer;background:#fff1f3;border:1px solid #f2bdc5;border-radius:9px;place-items:center;width:34px;height:42px;display:grid}.concept-remove svg{width:16px}.custom-catalog{border-color:#d8c9ef;margin-bottom:16px;padding:20px}.custom-catalog-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.custom-catalog-head h2{margin:4px 0;font-size:17px}.custom-catalog-head p{color:var(--muted);margin:0;font-size:12px}.custom-catalog-head>svg{color:#7857b3;width:24px}.custom-catalog-form{grid-template-columns:minmax(130px,.3fr) minmax(250px,1fr) auto;align-items:end;gap:12px;display:grid}.custom-catalog-form button{height:48px}.custom-concept-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.custom-concept-list>div{background:#faf8fd;border:1px solid #d8c9ef;border-radius:10px;display:flex;overflow:hidden}.custom-concept-list button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.custom-concept-list button span{color:var(--muted);font-size:11px}.custom-concept-list button.delete{color:#d84558;border-left:1px solid #eadff7;padding:8px}.custom-concept-list button.delete svg{width:14px}.income-summary{background:linear-gradient(145deg,#fbf9ff,#f4effd);border:1px solid #d8caef;border-radius:13px;min-height:88px;padding:13px 15px}.income-summary span,.income-summary b,.income-summary strong{display:block}.income-summary span{color:var(--muted);font-size:12px}.income-summary b{margin-top:7px;font-size:13px}.income-summary strong{color:#7252ad;margin-top:3px;font-size:17px}.calculator-summary-layout{margin-top:0}.calculator-primary-actions{gap:10px}.certificate-shortcut{color:#fff;cursor:pointer;background:#7756b4;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:15px;font-weight:800;display:flex}.certificate-shortcut:hover{background:#6848a3}.certificate-shortcut svg{width:17px}.dark .concept-panel,.dark .calculator-context,.dark .custom-catalog{border-color:#594878}.dark .concept-row,.dark .custom-concept-list>div,.dark .income-summary{background:#292038;border-color:#594878}.dark .concept-row input{background:var(--card)}@media (width<=1180px){.concepts-grid{grid-template-columns:1fr}.concept-rows{max-height:none}}@media (width<=760px){.calculator-context-grid,.custom-catalog-form{grid-template-columns:1fr}.concept-row{grid-template-columns:26px 1fr 34px}.concept-row .concept-description{grid-column:2/4}.concept-row label:nth-of-type(3){grid-column:2/3}.concept-panel-head{flex-direction:column}.concept-add{justify-content:center;width:100%}.calculator-primary-actions{flex-direction:column-reverse}.calculator-primary-actions button{width:100%}}.universe-header{align-items:center}.cycle-badge{background:var(--primary-soft);border:1px solid #8fded5;border-radius:13px;padding:10px 16px}.cycle-badge span,.cycle-badge b{display:block}.cycle-badge span{color:var(--muted);font-size:11px}.cycle-badge b{color:var(--primary-dark);margin-top:2px;font-size:17px}.universe-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.universe-stat{background:var(--card);border:1px solid var(--border);border-radius:17px;align-items:center;gap:14px;padding:19px;display:flex}.universe-stat>span{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.universe-stat svg{width:21px}.universe-stat.aqua>span{color:#a1026f;background:#fcebf6}.universe-stat.rose>span{color:#d54c60;background:#ffe7ea}.universe-stat.violet>span{color:#7160ca;background:#eeeaff}.universe-stat small,.universe-stat em{color:var(--muted);font-size:12px;font-style:normal;display:block}.universe-stat strong{margin:2px 0;font-size:25px;display:block}.universe-search-card{margin-bottom:18px;padding:24px}.universe-search-head{align-items:center;gap:13px;display:flex}.assistant-icon{color:#fff;background:linear-gradient(145deg,#a1026f,#a1026f);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.assistant-icon svg{width:22px}.universe-search-head>div:nth-child(2){flex:1}.universe-search-head span{color:var(--primary-dark);letter-spacing:.1em;font-size:10px;font-weight:800}.universe-search-head h2{margin:3px 0;font-size:18px}.universe-search-head p{color:var(--muted);margin:0;font-size:13px}.cutoff{background:#f2f8f7;border-radius:11px;grid-template-columns:30px auto;align-items:center;column-gap:6px;padding:9px 12px;display:grid}.cutoff svg{width:19px;color:var(--primary-dark);grid-row:1/3}.cutoff span{letter-spacing:0;color:var(--muted);font-size:10px}.cutoff b{font-size:12px}.natural-search{border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;height:58px;margin-top:20px;padding:0 8px 0 16px;display:flex;box-shadow:0 7px 18px #173b380a}.natural-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #a1026f14}.natural-search>svg{width:20px;color:var(--primary)}.natural-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.natural-search button{background:var(--primary);color:#fff;border:0;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 16px;font-weight:800;display:flex}.natural-search button:disabled,.upload-button:disabled{opacity:.5;cursor:not-allowed}.natural-search button svg{width:17px}.query-examples{align-items:center;gap:7px;margin-top:12px;display:flex;overflow:auto}.query-examples span{color:var(--muted);font-size:11px}.query-examples button{white-space:nowrap;color:#55736f;background:#f1f7f6;border:0;border-radius:9px;padding:6px 9px;font-size:11px}.matches-card{margin-bottom:18px;overflow:hidden}.matches-count{background:var(--primary-soft);color:var(--primary-dark);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.match-list{padding:0 14px 14px}.match-list>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:13px;display:flex}.match-list>button:hover{background:#f3faf8}.match-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-dark);border-radius:11px;place-items:center;display:grid}.match-avatar svg{width:18px}.match-list button>div{flex:1}.match-list b,.match-list small,.match-list em{display:block}.match-list b{font-size:13px}.match-list small,.match-list em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal}.match-list button>strong{color:var(--primary-dark);font-size:12px}.match-list button>svg{width:16px}.profile-card{padding:23px}.profile-heading{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-bottom:18px;display:flex}.profile-avatar{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:grid}.profile-heading>div:nth-child(2){flex:1}.profile-heading span{letter-spacing:.1em;color:var(--primary-dark);font-size:10px;font-weight:800}.profile-heading h2{margin:3px 0;font-size:19px}.profile-heading p{color:var(--muted);margin:0;font-size:12px}.profile-heading button{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:10px;padding:8px 12px}.profile-data-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.profile-data-grid>div{border:1px solid var(--border);border-radius:11px;padding:12px}.profile-data-grid small,.profile-data-grid b{display:block}.profile-data-grid small{color:var(--muted);font-size:10px}.profile-data-grid small svg{vertical-align:middle;width:13px}.profile-data-grid b{margin-top:4px;font-size:12px}.profile-highlight{background:#fff8d9!important;border-color:#f2cf63!important}.payment-pending{color:#b17313}.payment-notice{color:#855d12;background:#fff6dc;border:1px solid #efcf80;border-radius:11px;gap:10px;padding:12px;display:flex}.payment-notice svg{flex:none;width:19px}.payment-notice b,.payment-notice span{display:block}.payment-notice b{font-size:12px}.payment-notice span{margin-top:3px;font-size:11px}.children-section{border-radius:14px;margin-top:18px}.children-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.children-title h3{margin:0;font-size:16px}.children-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.children-title>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-dark);border-radius:9px;place-items:center;font-weight:800;display:grid}.child-profile{border:1px solid var(--border);border-radius:14px;margin-top:10px;overflow:hidden}.child-main{align-items:center;gap:10px;padding:13px;display:flex}.child-main>span{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.active-child{color:#a1026f;background:#fdf4fa}.inactive-child{color:#c34252;background:#ffe7ea}.child-main>div:nth-child(2){flex:1}.child-main h4{margin:0;font-size:13px}.child-main p{color:var(--muted);margin:3px 0 0;font-size:11px}.child-amount{text-align:right}.child-amount small,.child-amount b{display:block}.child-amount small{color:var(--muted);font-size:9px}.child-amount b{margin-top:3px;font-size:11px}.event-timeline{background:#f5f9f8;gap:8px;padding:12px;display:flex;overflow:auto}.event{grid-template-columns:9px 1fr;column-gap:7px;min-width:185px;display:grid}.event i{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-top:4px}.event.baja i{background:#ef5b6a}.event.reingreso i{background:#f59e0b}.event span{font-size:10px;font-weight:800}.event b,.event small{grid-column:2;display:block}.event b{margin-top:2px;font-size:10px}.event small{color:var(--muted);margin-top:2px;font-size:9px}.sources-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.upload-card{align-self:start;padding:22px}.upload-heading{align-items:center;gap:11px;display:flex}.upload-heading>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);border-radius:12px;place-items:center;display:grid}.upload-heading svg{width:19px}.upload-heading h2{margin:0;font-size:17px}.upload-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.drop-file{cursor:pointer;text-align:center;background:#f3fbf9;border:1.5px dashed #91c9c2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:135px;margin-top:18px;padding:15px;display:flex}.drop-file input{display:none}.drop-file svg{width:27px;color:var(--primary)}.drop-file b{margin-top:7px;font-size:12px}.drop-file small{color:var(--muted);margin-top:4px;font-size:10px}.period-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.period-fields span{color:var(--muted);margin:0 0 5px 3px;font-size:10px;display:block}.period-fields input,.period-fields select{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);border-radius:10px;padding:0 11px}.cycle-confirm{background:var(--primary-soft);color:var(--primary-dark);border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.cycle-confirm svg{width:19px}.cycle-confirm span,.cycle-confirm b{display:block}.cycle-confirm span{font-size:10px}.cycle-confirm b{margin-top:2px;font-size:14px}.upload-message{border-radius:10px;gap:8px;margin-top:12px;padding:10px;font-size:11px;display:flex}.upload-message svg{width:16px}.upload-message.ok{color:#a1026f;background:#fdf4fa}.upload-message.error{color:#c34252;background:#ffe7ea}.upload-button{width:100%;margin-top:14px}.imports-card{overflow:hidden}.imports-list{max-height:610px;padding:0 14px 14px;overflow:auto}.imports-list article{border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px;display:flex}.imports-list article>span{width:36px;height:36px;color:var(--primary-dark);background:#f0f7f6;border-radius:10px;place-items:center;display:grid}.imports-list svg{width:17px}.imports-list article>div{flex:1}.imports-list b,.imports-list small,.imports-list em{display:block}.imports-list b{font-size:12px}.imports-list small,.imports-list em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.imports-list article>i{border-radius:12px;padding:5px 7px;font-size:9px;font-style:normal}.imports-list .historical{color:#5e68bd;background:#edf1ff}.imports-list .uploaded{color:#a1026f;background:#fdf4fa}.spin{animation:1s linear infinite spin}.dark .cutoff,.dark .query-examples button,.dark .event-timeline{background:#17332f}.dark .profile-highlight{background:#403711!important;border-color:#75621d!important}.dark .drop-file{background:#17332f}.dark .payment-notice{color:#f4d77c;background:#403411;border-color:#75601d}.cycle-selector select{color:var(--primary-dark);background:0 0;border:0;outline:0;font-size:16px;font-weight:800}.school-cycle-layout{gap:16px;display:grid}.cycle-manager{padding:22px}.cycle-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cycle-list button{border:1px solid var(--border);background:var(--card);color:var(--ink);text-align:left;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.cycle-list button.selected{background:#f4f0ff;border-color:#8b72dd;box-shadow:0 0 0 2px #8b72dd18}.cycle-list button.current{border-left:4px solid var(--primary)}.cycle-list button>svg{color:#7762cc;width:20px}.cycle-list button>span{flex:1}.cycle-list button b,.cycle-list button small{display:block}.cycle-list button small{color:var(--muted);margin-top:3px;font-size:10px}.cycle-list button em{background:var(--primary-soft);color:var(--primary-dark);border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.new-cycle-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.new-cycle-row label span,.new-cycle-row>div small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.new-cycle-row input{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);border-radius:10px;padding:0 11px}.new-cycle-row>div b{color:#7762cc;font-size:16px}.cycle-message{margin:0}.drop-file.disabled{cursor:not-allowed;opacity:.7;background:#f4f6f6}.dark .cycle-list button.selected{background:#302849}.dark .drop-file.disabled{background:#1d2e2b}@media (width<=1000px){.universe-stats{grid-template-columns:1fr 1fr}.universe-stat:last-child{grid-column:1/-1}.sources-layout{grid-template-columns:1fr}.profile-data-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.universe-header{gap:10px}.cycle-badge{padding:8px 10px}.universe-stats{grid-template-columns:1fr}.universe-stat:last-child{grid-column:auto}.universe-search-card,.profile-card,.upload-card,.cycle-manager{padding:17px}.universe-search-head{flex-wrap:wrap;align-items:flex-start}.cutoff{width:100%}.natural-search{height:54px}.natural-search button{justify-content:center;width:44px;padding:0}.natural-search button span{display:none}.query-examples{padding-bottom:4px}.profile-heading{align-items:flex-start}.profile-data-grid{grid-template-columns:1fr}.child-main{flex-wrap:wrap;align-items:flex-start}.child-amount{text-align:left;width:100%;padding-left:55px}.period-fields,.new-cycle-row{grid-template-columns:1fr}}.universe-search-card{background:linear-gradient(145deg,#fbf9ff 0%,#f2ebff 100%);border-color:#d9cdf2;box-shadow:0 12px 28px #5b419614}.search-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.search-toolbar button{border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;font-weight:750;display:flex}.search-toolbar button svg{width:16px}.dependency-filter{position:relative}.filter-trigger{color:#60489b;background:#fff;border:1px solid #bba8e6}.filter-trigger svg:last-child{width:14px}.dependency-options{z-index:20;background:var(--card);border:1px solid #cdbfeb;border-radius:14px;width:min(440px,100vw - 70px);max-height:310px;padding:12px;position:absolute;top:47px;left:0;overflow:auto;box-shadow:0 18px 44px #3f2d682e}.dependency-options>div{padding:3px 5px 10px}.dependency-options b,.dependency-options small{display:block}.dependency-options b{font-size:13px}.dependency-options small{color:var(--muted);margin-top:2px;font-size:11px}.dependency-options label{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px 6px;display:grid}.dependency-options label:hover{background:#f7f3ff}.dependency-options input{accent-color:#8062c4}.dependency-options span{font-size:12px}.dependency-options em{color:#65509c;background:#eee8fb;border-radius:12px;padding:3px 7px;font-size:10px;font-style:normal}.clear-search-button{color:#c83f55;background:#ffedf0;border:1px solid #f3aab4}.clear-search-button:hover{background:#ffe1e6}.export-excel-button{color:#2d6a4f;background:#ebf6ee;border:1px solid #b7e4c7;margin-left:auto;font-weight:750}.export-excel-button:hover{color:#1b4332;background:#d8f3dc}.export-excel-button:disabled{opacity:.6}.profile-heading button{border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:750;display:flex}.profile-heading button svg{width:16px}.profile-actions{gap:8px;display:flex}.print-profile-button{color:#0284c7!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important}.close-profile-button{border:1px solid var(--border)!important;background:var(--card)!important;color:var(--muted)!important}.dark .universe-search-card{background:linear-gradient(145deg,#251f33,#201b2c);border-color:#504266}.dark .dependency-options{background:#18322f}.dark .dependency-options label:hover{background:#243b38}@media (width<=640px){.search-toolbar{align-items:stretch}.dependency-filter,.filter-trigger,.clear-search-button,.export-excel-button{flex:1}.filter-trigger,.clear-search-button,.export-excel-button{justify-content:center}.export-excel-button{flex-basis:100%;margin-left:0}.profile-heading{flex-wrap:wrap}.profile-actions{width:100%}.profile-actions button{flex:1;justify-content:center}}@media print{body *{visibility:hidden!important}.profile-card,.profile-card *{visibility:visible!important}.profile-card{width:100%;box-shadow:none;color:#173b38;background:#fff;border:0;position:absolute;top:0;left:0}.profile-actions{display:none!important}.event-timeline{overflow:visible}.child-profile{break-inside:avoid}.profile-highlight{background:#fff8d9!important;border-color:#f2cf63!important}}.initial-editor{min-width:0;margin-top:18px;padding:22px}.initial-editor-head{align-items:center}.initial-editor-head>div:last-child{align-items:center;gap:9px;display:flex}.initial-editor-head .secondary-btn{white-space:nowrap}.initial-search{align-items:center;gap:9px;margin:16px 0;display:flex}.initial-search>svg{width:18px;color:var(--primary);margin-left:14px;position:absolute}.initial-search input{border:1px solid var(--border);background:var(--card);min-width:170px;height:46px;color:var(--ink);border-radius:12px;flex:1;padding:0 14px 0 42px;font-size:14px}.initial-search input:focus{border-color:var(--primary);outline:3px solid #a1026f17}.initial-table-wrap{border:1px solid var(--border);border-radius:14px;max-height:520px;overflow:auto}.initial-table{border-collapse:collapse;width:100%;min-width:1050px}.initial-table th{z-index:1;background:var(--primary-soft);color:var(--primary-dark);letter-spacing:.06em;text-align:left;padding:12px;font-size:10px;position:sticky;top:0}.initial-table td{border-top:1px solid var(--border);vertical-align:middle;padding:11px 12px;font-size:12px}.initial-table td b,.initial-table td small{display:block}.initial-table td small{color:var(--muted);margin-top:3px;font-size:10px}.edit-initial-button{color:#7e22ce;cursor:pointer;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:750;display:flex}.edit-initial-button svg{width:14px}.empty-initial{align-items:center;gap:14px;display:flex}.empty-initial>svg{width:34px;color:var(--muted)}.empty-initial h2{margin:0;font-size:17px}.empty-initial p{color:var(--muted);margin:4px 0 0;font-size:12px}.initial-edit-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173b386b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.initial-edit-dialog{background:var(--card);border:1px solid #c9b8ef;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #173b3830}.initial-edit-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.initial-edit-grid label{min-width:0}.initial-edit-grid label.wide{grid-column:span 2}.initial-edit-grid span{color:var(--muted);margin:0 0 6px 3px;font-size:11px;display:block}.initial-edit-grid input,.initial-edit-grid select{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--ink);border-radius:11px;padding:0 12px}.initial-edit-grid input:focus,.initial-edit-grid select:focus{border-color:var(--primary);outline:3px solid #a1026f17}.initial-edit-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.initial-edit-actions button{min-width:150px}.dark .edit-initial-button{color:#d9ccff;background:#30284a;border-color:#695697}.initial-search .clear-search-button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:46px;padding:0 16px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.initial-search .clear-search-button svg{flex:none;width:17px;height:17px;margin:0;position:static}@media (width<=900px){.initial-editor-head{align-items:flex-start}.initial-editor-head>div:last-child{justify-content:space-between;width:100%}.initial-search{flex-wrap:wrap}.initial-search input{flex-basis:100%}.initial-edit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.initial-editor{padding:16px}.initial-editor-head>div:last-child{flex-direction:column;align-items:stretch}.initial-edit-backdrop{padding:8px}.initial-edit-dialog{border-radius:16px;max-height:calc(100vh - 16px);padding:16px}.initial-edit-grid{grid-template-columns:1fr}.initial-edit-grid label.wide{grid-column:auto}.initial-edit-actions{background:var(--card);padding:12px 0 4px;position:sticky;bottom:-16px}.initial-edit-actions button{flex:1;min-width:0}}.universe-search-card .assistant-icon{background:linear-gradient(145deg,#9a7ada,#7051b5);box-shadow:0 7px 16px #7051b533}.universe-search-head>div:nth-child(2)>span{color:#7051b5}.raw-fields{border-top:1px solid var(--border);padding:11px 13px}.raw-fields summary{cursor:pointer;color:var(--primary-dark);font-size:11px;font-weight:800}.raw-fields>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.raw-fields>div>div{background:#f5f9f8;border-radius:9px;min-width:0;padding:9px}.raw-fields small,.raw-fields b{overflow-wrap:anywhere;display:block}.raw-fields small{color:var(--muted);font-size:9px}.raw-fields b{margin-top:3px;font-size:10px}.dark .raw-fields>div>div{background:#17332f}@media (width<=800px){.raw-fields>div{grid-template-columns:1fr 1fr}}@media (width<=500px){.raw-fields>div{grid-template-columns:1fr}}.access-gate{text-align:center;max-width:520px;margin:50px auto;padding:30px}.access-gate>span{background:var(--primary-soft);width:58px;height:58px;color:var(--primary-dark);border-radius:17px;place-items:center;margin:auto;display:grid}.access-gate>span svg{width:27px}.access-gate h2{margin:14px 0 5px;font-size:20px}.access-gate p{color:var(--muted);margin:0;font-size:13px}.access-gate form{gap:8px;margin-top:20px;display:flex}.access-gate input{border:1px solid var(--border);background:var(--card);min-width:0;height:44px;color:var(--ink);border-radius:11px;outline:0;flex:1;padding:0 12px}.access-gate input:focus{border-color:var(--primary)}.access-gate small{color:#c34252;margin-top:10px;display:block}@media (width<=500px){.access-gate{margin-top:25px;padding:22px}.access-gate form{flex-direction:column}.access-gate button{width:100%}}.child-status-button{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.child-status-button svg{width:15px}.child-status-button.departure{color:#bd4053;background:#ffedf0;border:1px solid #f0a6b0}.child-status-button.reentry{color:#14794a;background:#e5f8ed;border:1px solid #84d5aa}.child-movement-form{background:#faf7ff;border-top:1px solid #d8cbed;border-bottom:1px solid #d8cbed;grid-template-columns:minmax(180px,1fr) 170px minmax(210px,1.2fr) auto auto;align-items:end;gap:9px;padding:12px 13px;display:grid}.child-movement-form>div b,.child-movement-form>div small,.child-movement-form label span{display:block}.child-movement-form>div b{color:#60489b;font-size:12px}.child-movement-form>div small,.child-movement-form label span{color:var(--muted);margin-bottom:4px;font-size:9px}.child-movement-form input{border:1px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--ink);border-radius:9px;outline:0;padding:0 9px}.child-movement-form input:focus{border-color:#8b72dd;box-shadow:0 0 0 3px #8b72dd16}.child-movement-form button{white-space:nowrap;height:38px}.btn-baja-cancel{white-space:nowrap;color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:11.5px;font-weight:750;transition:all .15s;display:inline-flex}.btn-baja-cancel:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.btn-baja-cancel svg{width:15px;height:15px}.dark .btn-baja-cancel{color:#fca5a5!important;background:#3d141b!important;border-color:#7f1d1d!important}.dark .btn-baja-cancel:hover{color:#fecaca!important;background:#501b24!important}.child-movement-message{border-radius:10px;align-items:center;gap:8px;margin-bottom:9px;padding:10px 12px;font-size:11px;display:flex}.child-movement-message svg{width:17px}.child-movement-message.ok{color:#14794a;background:#e5f8ed}.child-movement-message.error{color:#bd4053;background:#ffedf0}.dark .child-movement-form{background:#29223a;border-color:#504266}@media (width<=1050px){.child-movement-form{grid-template-columns:1fr 1fr}.child-movement-form>div,.movement-notes{grid-column:1/-1}}@media (width<=640px){.child-status-button{justify-content:center;width:100%}.child-movement-form{grid-template-columns:1fr}.child-movement-form>div,.movement-notes{grid-column:auto}.child-movement-form button{justify-content:center;width:100%}}.income-field>small{color:var(--muted);margin:5px 0 0 3px;font-size:10px;display:block}.family-fee-preview{background:#f8f5ff;border:1px solid #d0c0f2;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;padding:14px;display:grid}.family-fee-preview>div{background:var(--card);border-radius:10px;padding:10px}.family-fee-preview small,.family-fee-preview b,.family-fee-preview strong{display:block}.family-fee-preview small{color:var(--muted);font-size:10px}.family-fee-preview b{margin-top:4px;font-size:12px}.family-fee-preview strong{color:#6650ac;margin-top:4px;font-size:16px}.family-fee-preview strong em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.family-fee-preview>section{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.family-fee-preview>section span{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:55px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.family-fee-preview>section span b{color:var(--primary-dark)}.family-fee-preview>section span strong{margin:0;font-size:12px}.family-fee-preview.pending{color:#9b6911;background:#fff9e8;border-color:#efd17c;align-items:center;font-size:12px;display:flex}.family-fee-preview.pending svg{flex:none;width:19px}.dark .family-fee-preview{background:#29213d}.dark .family-fee-preview.pending{background:#3b321b}@media (width<=900px){.family-fee-preview{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.family-fee-preview,.family-fee-preview>section{grid-template-columns:1fr}}.family-edit-dialog{width:min(1120px,100%)}.family-dialog-head{align-items:flex-start;gap:18px}.initial-dialog-close{border:1px solid var(--border);background:var(--card);min-width:92px;height:40px;color:var(--muted);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.initial-dialog-close:hover{color:#cf4054;background:#fff2f4;border-color:#ef9ba7}.initial-dialog-close svg{width:17px}.family-shared-grid{border-bottom:1px solid var(--border);padding-bottom:18px}.family-children-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.family-children-heading h3{margin:0;font-size:17px}.family-children-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.add-family-child{white-space:nowrap}.family-children-editor{gap:12px;display:grid}.family-children-editor>article{border:1px solid var(--border);background:var(--card);border-radius:15px;padding:16px}.family-children-editor>article.new-child{background:#fbf8ff;border-color:#bca4e1}.family-children-editor article>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.family-children-editor article>header>span{background:var(--primary-soft);color:var(--primary-dark);letter-spacing:.06em;border-radius:16px;padding:5px 8px;font-size:9px;font-weight:900}.family-children-editor article>header>b{font-size:12px}.family-children-editor article>header>button{color:#d84558;cursor:pointer;background:#fff2f4;border:1px solid #f3b4bd;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.family-children-editor article>header>button svg{width:14px}.child-edit-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.child-edit-grid label.wide{grid-column:auto}.dark .initial-dialog-close{background:var(--card);color:var(--ink)}.dark .initial-dialog-close:hover{color:#ffbec7;background:#45252e}.dark .family-children-editor>article.new-child{background:#292038;border-color:#695697}@media (width<=900px){.child-edit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.child-edit-grid{grid-template-columns:1fr}.family-dialog-head,.family-children-heading{flex-direction:column;align-items:stretch}.initial-dialog-close{width:100%}}.delete-profile-button{cursor:pointer;align-items:center;gap:6px;transition:all .15s;display:flex;color:#dc2626!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.delete-profile-button:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#f87171!important}.dark .delete-profile-button{color:#fca5a5!important;background:#451a1a!important;border-color:#7f1d1d!important}.dark .delete-profile-button:hover{background:#5c1d1d!important}.person-delete-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.person-delete-modal{background:var(--card);text-align:center;border:1px solid #fca5a5;border-radius:20px;width:min(520px,100%);padding:24px;animation:.2s ease-out fadeInModal;box-shadow:0 25px 60px #b91c1c33}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-icon-danger{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.modal-icon-danger svg{width:26px;height:26px}.person-delete-modal h3{color:#991b1b;margin:0 0 8px;font-size:18px;font-weight:800}.person-delete-modal p{color:var(--ink);margin:0 0 16px;font-size:13px;line-height:1.5}.delete-children-warning{text-align:left;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.delete-children-warning svg{flex:none;width:22px;height:22px;margin-top:2px}.delete-children-warning b{margin-bottom:3px;font-size:12.5px;display:block}.delete-children-warning p{color:#881337;margin:0;font-size:11.5px}.delete-children-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.delete-children-notice svg{width:18px;height:18px}.delete-error-msg{color:#b91c1c;background:#fef2f2;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;font-size:12px;display:flex}.delete-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.delete-modal-actions button{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.danger-btn{color:#fff;background:#dc2626;border:1px solid #ef4444;transition:all .15s}.danger-btn:hover{background:#b91c1c}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.modern-profile-card{background:var(--card);border:1px solid var(--border);border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 16px 36px #0000000a}.modern-profile-hero{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.profile-hero-left{align-items:center;gap:16px;min-width:0;display:flex}.modern-profile-avatar{color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 18px #0000001f}.modern-profile-avatar.gem{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.modern-profile-avatar.prisma{background:linear-gradient(135deg,#9333ea,#7e22ce)}.profile-hero-info{min-width:0}.profile-hero-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.eyebrow-tag{letter-spacing:.08em;color:var(--primary-dark);font-size:10px;font-weight:800}.inst-pill{border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.inst-pill.gem{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.inst-pill.prisma{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.cycle-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.profile-hero-name{color:var(--ink);margin:2px 0 6px;font-size:21px;font-weight:800;line-height:1.25}.profile-hero-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.meta-dep,.meta-children{align-items:center;gap:5px;display:inline-flex}.meta-sep{color:var(--border);font-weight:700}.profile-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-hero-actions button{cursor:pointer;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex}.btn-action-account{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.btn-action-account:hover{background:#e0e7ff;border-color:#a5b4fc}.btn-action-print{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.btn-action-print:hover{background:#e0f2fe;border-color:#7dd3fc}.btn-action-delete{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-action-delete:hover{background:#fee2e2;border-color:#f87171}.btn-action-close{border:1px solid var(--border);background:var(--card);color:var(--muted)}.btn-action-close:hover{color:var(--ink);background:#f8fafc;border-color:#cbd5e1}.modern-bento-grid{grid-template-columns:1.15fr 1fr .95fr;gap:14px;margin:20px 0;display:grid}.bento-box{background:#fafbfc;border:1px solid #e9edf2;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.bento-box-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:flex}.bento-box-title svg{color:var(--primary)}.bento-items-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bento-cell{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:10px 12px}.bento-cell small{color:#64748b;margin-bottom:3px;font-size:10.5px;display:block}.bento-cell strong{color:#0f172a;font-size:13px;display:block}.bento-cell strong.has-value{color:#0f172a;font-weight:750}.bento-cell strong.no-value{color:#94a3b8;font-style:italic;font-weight:500}.bento-cell.mono strong{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.cell-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.copy-field-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:700;transition:all .15s;display:inline-flex}.copy-field-btn:hover{color:var(--primary);background:#f1f5f9;border-color:#cbd5e1}.copy-field-btn.copied{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.phone-row{align-items:center;gap:6px;display:flex}.phone-link{color:#0284c7;align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;transition:color .15s;display:inline-flex}.phone-link:hover{color:#0369a1;text-decoration:underline}.bento-financial-content{flex-direction:column;justify-content:space-between;gap:12px;height:100%;display:flex}.financial-status-pill{border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.financial-status-pill.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.financial-status-pill.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.financial-status-pill.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.financial-status-pill.neutral{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.financial-status-pill small{opacity:.85;font-size:10.5px;display:block}.financial-status-pill strong{font-size:14px;font-weight:800;display:block}.btn-view-ledger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:12px;font-weight:750;transition:all .15s;display:flex}.btn-view-ledger:hover{color:var(--primary);background:#f8fafc;border-color:#94a3b8}.modern-children-section{margin-top:24px}.children-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.header-text{align-items:center;gap:12px;display:flex}.header-icon-box{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);border-radius:12px;place-items:center;display:grid}.header-text h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.header-text p{color:var(--muted);margin:2px 0 0;font-size:12px}.children-count-badge{background:var(--primary-soft);color:var(--primary-dark);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:800}.child-movement-banner{border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;font-weight:650;display:flex}.child-movement-banner.ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.child-movement-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modern-children-list{flex-direction:column;gap:14px;display:flex}.modern-child-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;transition:all .2s;box-shadow:0 4px 14px #00000005}.modern-child-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0000000a}.modern-child-card.is-inactive{opacity:.88;background:#fafbfc}.child-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.child-card-title-group{flex-direction:column;gap:8px;display:flex}.child-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.child-order-badge{text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.child-card-name{color:#0f172a;margin:0;font-size:16px;font-weight:800}.status-pill{border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.inactive{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-dot{border-radius:50%;width:6px;height:6px}.status-pill.active .status-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-pill.inactive .status-dot{background:#ef4444}.child-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-pill{border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:800}.room-pill.lactantes{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.room-pill.maternal{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.room-pill.preescolar{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.room-pill.general{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.level-pill,.procedure-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.child-card-actions-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.child-fee-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:6px 14px;display:flex}.fee-item small{color:#64748b;font-size:9.5px;display:block}.fee-item strong{color:#0f172a;font-size:13.5px;font-weight:800;display:block}.fee-divider{background:#cbd5e1;width:1px;height:24px}.btn-child-movement{cursor:pointer;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:11.5px;font-weight:750;transition:all .15s;display:inline-flex}.btn-child-movement.departure{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-child-movement.departure:hover{background:#fee2e2;border-color:#f87171}.btn-child-movement.reentry{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.btn-child-movement.reentry:hover{background:#d1fae5;border-color:#6ee7b7}.btn-child-movement.edit-baja{color:#b45309;background:#fffbeb;border:1px solid #fed7aa}.btn-child-movement.edit-baja:hover{background:#fef3c7;border-color:#f59e0b}.modern-movement-form{background:#f8faff;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.form-info b{color:#1e40af;font-size:12px;display:block}.form-info small{color:#64748b;font-size:10px;display:block}.form-field span{color:#475569;margin-bottom:4px;font-size:10px;display:block}.form-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:12.5px}.form-field.wide input{min-width:220px}.form-buttons{gap:6px;display:flex}.btn-confirm-movement{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.btn-cancel-movement{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.modern-timeline-wrap{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:12px}.timeline-heading{text-transform:uppercase;color:#94a3b8;align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;font-weight:750;display:flex}.modern-timeline{align-items:center;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.timeline-event{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex}.timeline-event.ingreso{border-left:3.5px solid #10b981}.timeline-event.reingreso{border-left:3.5px solid #f59e0b}.timeline-event.baja{border-left:3.5px solid #ef4444}.event-type-badge{text-transform:uppercase;font-size:9.5px;font-weight:800}.timeline-event.ingreso .event-type-badge{color:#047857}.timeline-event.reingreso .event-type-badge{color:#b45309}.timeline-event.baja .event-type-badge{color:#b91c1c}.event-date{color:#0f172a;font-size:11px}.event-cycle{color:#64748b;font-size:9.5px}.modern-raw-details{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:10px}.modern-raw-details summary{color:var(--primary);cursor:pointer;font-size:11px;font-weight:750}.raw-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.raw-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.raw-item small{color:#64748b;text-transform:capitalize;font-size:9px;display:block}.raw-item b{color:#0f172a;margin-top:2px;font-size:11px;display:block}.profile-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-modal-container{border-radius:22px;width:min(1080px,100%);max-height:calc(100vh - 48px);animation:.22s ease-out fadeInProfileModal;overflow-y:auto}@keyframes fadeInProfileModal{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.table-child-cell{align-items:center;gap:10px;display:flex}.table-avatar-initial{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-dark);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.student-name-bold{color:var(--ink);font-size:13px;font-weight:750}.table-submeta{align-items:center;gap:6px;margin-top:2px;display:flex}.order-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.table-procedure{color:var(--muted);font-size:10px}.servant-name-bold{color:var(--ink);font-size:12.5px;font-weight:700}.servant-key-badge{color:var(--primary-dark);margin-top:2px;font-size:10px;font-weight:600;display:block}.table-dep-text{color:var(--muted);font-size:10px}.table-money-fee{color:#047857;font-size:13.5px;font-weight:800}.table-money-contrib{color:#475569;font-size:12.5px;font-weight:600}.table-action-buttons{align-items:center;gap:8px;display:inline-flex}.view-profile-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11.5px;font-weight:750;transition:all .15s;display:inline-flex}.view-profile-button:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.dark .modern-profile-card{background:#1e192b;border-color:#3b3052}.dark .bento-box{background:#251e36;border-color:#3f3358}.dark .bento-cell{background:#1a1526;border-color:#332948}.dark .bento-cell strong{color:#f1f5f9}.dark .modern-child-card{background:#251e36;border-color:#3f3358}.dark .child-fee-card{background:#1a1526;border-color:#332948}.dark .fee-item strong{color:#f1f5f9}.dark .timeline-event{background:#1a1526;border-color:#332948}.dark .event-date{color:#f1f5f9}.dark .raw-item{background:#1a1526;border-color:#332948}.dark .raw-item b{color:#f1f5f9}.dark .view-profile-button{color:#93c5fd;background:#1e293b;border-color:#334155}.dark .view-profile-button:hover{background:#334155}@media (width<=960px){.modern-bento-grid{grid-template-columns:1fr 1fr}.bento-financial{grid-column:span 2}}@media (width<=640px){.modern-bento-grid{grid-template-columns:1fr}.bento-financial{grid-column:auto}.child-card-header{flex-direction:column;align-items:flex-start}.child-card-actions-group{justify-content:space-between;width:100%}}.cutoff-subnote{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:10px;font-weight:500;display:block}.baja-effective-pill{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.dark .baja-effective-pill{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}@media (width<=768px){.profile-modal-backdrop{padding:8px!important}.profile-modal-container{border-radius:16px!important;width:100%!important;max-height:96vh!important}.modern-profile-card{border-radius:16px!important;padding:14px!important}.modern-profile-hero{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.profile-hero-left{width:100%!important}.profile-hero-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.profile-hero-actions button{justify-content:center!important;width:100%!important}.modern-children-section{padding:12px!important}.initial-editor{padding:14px 12px!important}.initial-search{flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;display:flex!important;position:relative!important}.initial-search>svg{width:18px!important;height:18px!important;color:var(--primary)!important;pointer-events:none!important;z-index:2!important;margin:0!important;position:absolute!important;top:14px!important;left:13px!important}.initial-search input{box-sizing:border-box!important;flex:100%!important;width:100%!important;height:46px!important;padding:0 14px 0 42px!important}.initial-search button,.initial-search .primary-btn,.initial-search .clear-search-button{box-sizing:border-box!important;flex:1 1 0!important;justify-content:center!important;min-width:110px!important;height:42px!important}.initial-table-wrap{background:0 0!important;border:none!important;border-radius:0!important;max-height:none!important;overflow-x:visible!important}.initial-table{border:none!important;width:100%!important;min-width:0!important;display:block!important}.initial-table thead{display:none!important}.initial-table tbody{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.initial-table tr{background:var(--card)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:14px!important;flex-direction:column!important;gap:8px!important;padding:14px!important;display:flex!important;box-shadow:0 2px 8px #00000008!important}.initial-table td{text-align:left!important;border:none!important;padding:0!important;font-size:12.5px!important;display:block!important}.initial-table td:first-child{border-bottom:1px solid var(--border)!important;padding-bottom:10px!important}.initial-table td:last-child{border-top:1px solid var(--border)!important;margin-top:4px!important;padding-top:10px!important}.table-action-buttons{justify-content:stretch!important;gap:8px!important;width:100%!important;display:flex!important}.table-action-buttons button,.table-action-buttons a{flex:1 1 0!important;justify-content:center!important;min-width:0!important;padding:9px 8px!important;font-size:12px!important}}.recovery-header{align-items:center}.recovery-source-pill{color:#6654c5;background:#eeeaff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.recovery-source-pill svg{width:17px}.recovery-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.recovery-stats article{background:var(--card);border:1px solid #dcd4fa;border-radius:17px;min-width:0;padding:17px}.recovery-stats article>span{color:#6d5bc8;background:#eeeaff;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:11px;display:grid}.recovery-stats article>span svg{width:18px}.recovery-stats article.late>span{color:#c27b19;background:#fff1dc}.recovery-stats small,.recovery-stats em{color:var(--muted);font-size:10px;font-style:normal;display:block}.recovery-stats strong{margin:5px 0;font-size:18px;display:block}.recovery-search{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,#eeeaff),var(--card));border-color:#cfc3f4;margin-bottom:18px;padding:22px}.recovery-search-title{justify-content:space-between;align-items:center;display:flex}.recovery-search-title h2{margin:4px 0;font-size:18px}.recovery-search-title p{color:var(--muted);margin:0;font-size:12px}.incident-pill{color:#a86b0b;background:#fff2d9;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.incident-pill svg{width:15px}.recovery-query{background:var(--card);border:1px solid #c6b9ef;border-radius:13px;align-items:center;gap:9px;height:52px;margin-top:17px;padding:0 7px 0 14px;display:flex}.recovery-query>svg{color:#735fcf;width:19px}.recovery-query input{color:var(--ink);background:0 0;border:0;outline:0;flex:1}.recovery-query button{color:#fff;background:#735fcf;border:0;border-radius:10px;height:40px;padding:0 16px;font-weight:800}.recovery-results{background:var(--card);border:1px solid #ddd5f5;border-radius:13px;max-height:330px;margin-top:12px;overflow:hidden auto}.recovery-results>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:12px;display:flex}.recovery-results>button:first-child{border-top:0}.recovery-results>button:hover{background:#f7f4ff}.recovery-results>button>span{color:#735fcf;background:#eeeaff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.recovery-results svg{width:17px}.recovery-results div{flex:1}.recovery-results b,.recovery-results small,.recovery-results em{display:block}.recovery-results small,.recovery-results em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.recovery-results>button>strong{color:#6654c5;font-size:12px}.recovery-sources{overflow:hidden}.source-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px;display:grid}.source-grid article{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.source-grid svg{color:#6654c5;width:20px}.source-grid b,.source-grid small{display:block}.source-grid b{font-size:11px}.source-grid small{color:var(--muted);margin-top:3px;font-size:9px}.recovery-profile{width:min(1100px,94vw);max-height:90vh;overflow:auto}.profile-concepts{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0;display:grid}.profile-concepts article{border:1px solid #dcd4fa;border-radius:11px;padding:11px}.profile-concepts small,.profile-concepts b,.profile-concepts em{display:block}.profile-concepts small,.profile-concepts em{color:var(--muted);font-size:9px;font-style:normal}.profile-concepts b{margin:4px 0;font-size:14px}@media (width<=1180px){.recovery-stats{grid-template-columns:repeat(2,1fr)}.recovery-stats article:first-child{grid-column:1/-1}}@media (width<=700px){.recovery-stats,.source-grid,.profile-concepts{grid-template-columns:1fr}.recovery-stats article:first-child{grid-column:auto}.recovery-search-title{align-items:flex-start;gap:10px}.incident-pill{white-space:nowrap}.recovery-results>button>strong{display:none}}.statement-table{scrollbar-color:#8b9594 #e4e8e7;scrollbar-width:auto;background:#fff;border-radius:12px;padding-bottom:4px;overflow-x:scroll;box-shadow:0 2px 6px #0000000a}.modal-card.debt-profile{scrollbar-gutter:stable;flex-direction:column;max-height:94vh;display:flex;overflow:hidden scroll;width:min(1500px,100vw - 32px)!important;max-width:none!important}.profile-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.profile-period-filter{margin:0}.profile-period-filter span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px 3px;font-size:10px;font-weight:700;display:block}.profile-period-filter select{border:1px solid var(--border);background:var(--card);height:38px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 10px;font-size:11px;font-weight:600}.profile-period-filter select:focus{border-color:var(--primary);outline:none}.cycle-filter select{min-width:185px}.year-filter select{min-width:110px}.child-filter select{max-width:260px}.print-statement-button{color:#0284c7;white-space:nowrap;cursor:pointer;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-weight:750;display:inline-flex}.print-statement-button:hover{color:#0369a1;background:#bae6fd}.print-statement-button svg{width:16px}.statement-viewport thead{z-index:2;position:sticky;top:0}.statement-table table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1320px}.statement-table th{white-space:normal;letter-spacing:.04em;color:#59013e;text-transform:uppercase;background:#fcebf6;border-bottom:2px solid #a3ded6;padding:12px;font-size:11.5px;font-weight:800;line-height:1.25}.statement-table td{white-space:nowrap;vertical-align:middle;color:#173b38;border-bottom:1px solid #e2ece9;padding:11px 12px;font-size:13px}:not(.dark) .statement-table tbody tr:nth-child(2n),:not(.dark) .statement-table tbody tr:nth-child(2n) td{background:#f8fbfb}:not(.dark) .statement-table tbody tr:hover,:not(.dark) .statement-table tbody tr:hover td{background:#eef8f6}.statement-table th:first-child,.statement-table td:first-child{width:15%}.statement-table th:nth-child(2),.statement-table td:nth-child(2){width:7%}.statement-table th:nth-child(3),.statement-table td:nth-child(3){width:6%}.statement-table th:nth-child(4),.statement-table td:nth-child(4){width:8%}.statement-table th:nth-child(5),.statement-table td:nth-child(5),.statement-table th:nth-child(6),.statement-table td:nth-child(6),.statement-table th:nth-child(7),.statement-table td:nth-child(7){width:9%}.statement-table th:nth-child(8),.statement-table td:nth-child(8),.statement-table th:nth-child(9),.statement-table td:nth-child(9){width:8%}.statement-table th:nth-child(10),.statement-table td:nth-child(10){width:21%}.statement-table .cell-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.statement-table .cell-wrap{flex-direction:column;gap:2px;display:flex}.statement-table .zero-val{color:#94a3b8;opacity:.7;font-weight:500}.statement-table .paid-val{color:#059669;font-weight:750}.statement-table .recovery-val{color:#4f46e5;font-weight:750}.statement-table .other-val{color:#0284c7;font-weight:750}.statement-table .total-val.has-paid{color:#047857;font-size:14px;font-weight:800}.statement-table .debt-highlight{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:3px 8px;font-size:13.5px;font-weight:800;display:inline-block;color:#dc2626!important}.statement-table .settled-val{color:#059669;font-size:13px;font-weight:600}.statement-table .period-tag{color:#1e293b;white-space:nowrap;font-size:12.5px;font-weight:700}.statement-table .cell-subtext{color:#64748b;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.2;display:block}.statement-table .status-pill{letter-spacing:.02em;border-radius:6px;align-items:center;width:fit-content;max-width:max-content;padding:3px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.statement-table .status-pill.status-paid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.statement-table .status-pill.status-treasury{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.statement-table .status-pill.status-due{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.statement-table .status-pill.status-credit{color:#85015c;background:#fdf4fa;border:1px solid #f7bee0;font-weight:800}.statement-table .status-pill.status-expected{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:750}.statement-application-detail{gap:4px;min-width:260px;display:grid}.statement-application-detail small{color:#334155;background:#f8fafc;border-left:3px solid #6366f1;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.35;display:block}.statement-application-detail small strong{color:#4338ca}.statement-application-detail .current-balance{background:#fdf4fa;border-left-color:#bf0b87}.statement-application-detail .current-balance strong{color:#85015c}.statement-table::-webkit-scrollbar{height:14px}.statement-table::-webkit-scrollbar-track{background:#e4e8e7;border-radius:10px}.statement-table::-webkit-scrollbar-thumb{background:#8b9594;border:3px solid #e4e8e7;border-radius:10px}.statement-table::-webkit-scrollbar-thumb:hover{background:#66716f}.bitacora-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.bitacora-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.bitacora-header-title{align-items:center;gap:10px;display:flex}.bitacora-header-icon{color:#a1026f;flex-shrink:0;width:24px;height:24px}.bitacora-header-title h3{color:#1e293b;letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.bitacora-header-title small{color:#64748b;margin-top:2px;font-size:11px;display:block}.bitacora-scope-badge{color:#a1026f;white-space:nowrap;background:#fdf4fa;border:1px solid #f7bee0;border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:750}.bitacora-entries{flex-direction:column;gap:10px;display:flex}.bitacora-entry-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .2s}.bitacora-entry-card:hover{border-color:#cbd5e1;box-shadow:0 2px 5px #0000000a}.bitacora-entry-balance{background:#f0f9ff;border-left:4px solid #0284c7}.bitacora-entry-debt{background:#fef2f2;border-left:4px solid #ef4444}.bitacora-entry-credit{background:#f0fdf4;border-left:4px solid #10b981}.bitacora-entry-movement{background:#fff;border-left:4px solid #8b5cf6}.entry-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.entry-title-group{flex-direction:column;gap:2px;display:flex}.entry-kind-tag{letter-spacing:.05em;text-transform:uppercase;width:fit-content;font-size:9.5px;font-weight:800;display:inline-block}.kind-balance{color:#0369a1}.kind-debt{color:#b91c1c}.kind-credit{color:#047857}.kind-movement{color:#6d28d9}.entry-heading{color:#1e293b;margin:0;font-size:12.5px;font-weight:700;line-height:1.4}.entry-subtitle{color:#64748b;margin:0 0 6px;font-size:11px}.entry-status-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:750}.badge-emerald{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-rose{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.badge-amber{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-indigo{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.badge-purple{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}.badge-slate{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.entry-body{border-top:1px dashed #00000014;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.entry-detail-row{color:#334155;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.detail-bullet{color:#94a3b8;flex-shrink:0;font-size:9px}.detail-text{flex:1}.child-debt-summary{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.child-debt-summary article{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:6px 14px;display:flex}.child-debt-summary article.has-debt{background:#fff8f8;border-color:#fca5a5}.child-debt-summary article.paid-child{background:#f0fdf4;border-color:#a7f3d0}.child-debt-summary .child-info{align-items:center;gap:8px;display:flex}.child-debt-summary .child-info span{text-transform:uppercase;color:var(--primary-dark);font-size:10px;font-weight:750}.child-debt-summary .child-info b{color:#0f172a;font-size:12.5px}.child-debt-summary .child-dependency-text{color:var(--muted);font-size:10.5px}.child-debt-summary dl{align-items:center;gap:18px;margin:0;display:flex}.child-debt-summary dl div{align-items:baseline;gap:5px;display:flex}.child-debt-summary dt{color:var(--muted);font-size:10px}.child-debt-summary dd{margin:0;font-size:12.5px;font-weight:750}.child-debt-summary .debt-val-alert{color:#dc2626;font-weight:800}.child-debt-summary .debt-status-note{color:#dc2626;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.child-debt-summary .settled-status-note{color:#047857;background:#ecfdf5;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.profile-totals{grid-template-columns:repeat(4,1fr);display:grid;gap:8px!important;margin:8px 0!important}.profile-totals article{border-radius:10px!important;padding:8px 12px!important}.profile-totals small{font-size:10px!important}.profile-totals b{margin-top:2px!important;font-size:16px!important}.statement-viewport{background:#fff;border-radius:12px;flex:auto;box-shadow:0 3px 12px #0000000d;border:1.5px solid #a3ded6!important;min-height:520px!important;max-height:640px!important;overflow:auto!important}.institution-badge{letter-spacing:.05em;color:#a1026f;vertical-align:middle;background:#e6f4f1;border:1px solid #fbcfe8;border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.institution-badge.prisma{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.institution-badge.gem{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.badge-institution{letter-spacing:.04em;color:#a1026f;background:#e6f4f1;border:1px solid #bfece5;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.badge-institution.prisma{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.badge-institution.gem{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.child-institution-tag{letter-spacing:.04em;color:#3730a3;background:#e0e7ff;border-radius:4px;margin-left:3px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.child-institution-tag.prisma{color:#6d28d9;background:#ede9fe}.child-institution-tag.gem{color:#1d4ed8;background:#dbeafe}@media (width<=900px){.debt-profile .modal-head{align-items:stretch;gap:12px}.profile-filter-actions{flex-wrap:wrap;justify-content:flex-end}.child-filter select{max-width:210px}}@media (width<=600px){.debt-profile .modal-head{display:block}.profile-filter-actions{justify-content:flex-start;margin-top:12px}.profile-period-filter{flex:1;min-width:130px}.profile-period-filter select{width:100%;max-width:none}.print-statement-button{flex:1;order:3;justify-content:center}}.payment-current{color:#a1026f}.open-financial-button{color:#6551bf;background:#f5f2ff;border:1px solid #a99be4;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.open-financial-button svg{width:14px}.open-financial-button:hover{background:#ebe6ff}.fee-settings-card{padding:24px}.settings-title,.help-intro,.help-card-head,.help-flow{align-items:flex-start;gap:13px;display:flex}.settings-title>span,.help-intro>span,.help-card-head>span{color:#6e56bf;background:#eee8ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.settings-title svg,.help-intro svg,.help-card-head svg{width:21px}.settings-title h2,.help-intro h2,.help-card h2{margin:0;font-size:18px}.settings-title p,.help-intro p,.help-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.fee-settings-card .rate-editor-table{max-height:58vh;margin-top:20px}.fee-settings-card .rate-editor-table table{min-width:760px}.settings-message{border-radius:11px;align-items:center;gap:9px;margin-top:15px;padding:12px 14px;font-size:12px;display:flex}.settings-message svg{width:18px}.settings-message.success{color:#107852;background:#e9f9f4}.settings-message.error{color:#bd4053;background:#fff0f2}.settings-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.help-intro{margin-bottom:16px;padding:20px 22px}.help-intro>div{flex:1}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-card{padding:20px}.help-card ol{color:var(--muted);margin:16px 0 0;padding-left:21px}.help-card li{padding:4px 0 4px 4px;font-size:12px;line-height:1.55}.help-card li::marker{color:#8064cc;font-weight:800}.help-flow{border-color:#cfc2ee;align-items:center;margin-top:16px;padding:17px 20px}.help-flow>svg{color:#765bbd;width:23px}.help-flow>div{flex:1}.help-flow b,.help-flow span{display:block}.help-flow b{font-size:13px}.help-flow span{color:var(--muted);margin-top:4px;font-size:12px}.support-card{text-align:left;cursor:pointer;border:0;width:100%}.support-compact{color:var(--primary-dark)}@media (width<=800px){.help-grid{grid-template-columns:1fr}}@media (width<=640px){.settings-actions{flex-direction:column-reverse}.settings-actions button{width:100%}.fee-settings-card{padding:17px}}.global-fee-settings{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.global-fee-settings label{gap:7px;display:grid}.global-fee-settings span{color:var(--ink);font-size:12px;font-weight:700}.global-fee-settings input{border:1px solid var(--border);background:var(--card);height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:0 13px}.global-fee-settings input:focus{border-color:var(--primary);outline:2px solid #a1026f2e}.global-fee-settings small{color:var(--muted)}@media (width<=700px){.global-fee-settings{grid-template-columns:1fr}}.app.dark{--bg:#110815;--card:#1b0d21;--card-hover:#26122e;--ink:#fcf4ff;--muted:#b8a1c4;--border:#391c44;--border-light:#522861;--primary:#10b981;--primary-dark:#059669;--primary-soft:#1a3628;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink)}.dark .shell,.dark main{background:var(--bg)}.dark :is(.sidebar,.topbar,.card,.stat-card,.quick-card,.concept-panel,.profile-card,.initial-edit-dialog,.modal-card,.activity-card,.debt-summary article,.profile-totals article,.child-debt-summary article){background-color:var(--card);color:var(--ink);border-color:var(--border)}.dark :is(h1,h2,h3,h4,b,strong,.nav-row,.quick-card,.profile,.crumb){color:var(--ink)}.dark :is(p,small,.stat-copy span,.stat-copy small,.quick-card small,.section-head p,.page-header p,.eyebrow){color:var(--muted)}.dark .eyebrow{color:#34d399}.dark .sidebar{background:#140a18;border-color:#2b1533}.dark .sidebar-head{border-bottom-color:#2b1533}.dark .topbar{background:#140a18f0;border-bottom-color:#2b1533}.dark .nav-row{color:var(--ink)}.dark .nav-row svg{color:#8c7399}.dark .nav-row.active{color:#34d399;background:#1a3628}.dark .nav-row.active svg,.dark .nav-row.open svg:first-child{color:#10b981}.dark .subnav button{color:var(--muted)}.dark .subnav button:hover{color:#34d399;background:#25122e}.dark .subnav button.selected{color:#34d399;background:#1a3628;font-weight:700}.dark .subnav:before{border-left-color:var(--border)}.dark .support-card{color:#34d399;background:#1a3628}.dark .support-card small{color:#a3c9b7}.dark .icon-btn{color:var(--ink)}.dark .icon-btn:hover{background:#25122e}.dark .profile{border-left-color:var(--border)}.dark .profile>span{color:#34d399;background:#1a3628}.dark .global-search{border-color:var(--border);background:#140a18}.dark .global-search input{color:var(--ink)}.dark .global-search kbd{border-color:var(--border);color:var(--muted);background:#25122e}.dark :is(input,select,textarea,option){color:var(--ink);border-color:var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#140a18}.dark :is(input,select,textarea)::placeholder{color:#7b6388;opacity:1}.dark :is(input,select,textarea):focus{color:var(--ink);border-color:var(--primary);background-color:#1b0d21;box-shadow:0 0 0 3px #10b98133}.dark select:hover,.dark select:focus,.dark option:hover,.dark option:checked{color:#fcf4ff;background:#25122e}.dark .primary-btn{color:#042417;background:#10b981;font-weight:800;box-shadow:0 6px 16px #10b98159}.dark .primary-btn:hover{color:#042417;background:#34d399}.dark .secondary-btn{border-color:var(--border);color:#34d399;background:#1b0d21}.dark .secondary-btn:hover{border-color:var(--border-light);color:#fff;background:#281232}.dark .pagination button{border-color:var(--border);color:var(--muted);background:#1b0d21}.dark .pagination button:hover{color:var(--ink);background:#281232}.dark .pagination button.current{color:#042417;background:#10b981;border-color:#10b981;font-weight:800}.dark table{color:#f5e8fc!important;background-color:#0000!important}.dark table thead th,.dark th{color:#34d399!important;border-bottom:2px solid var(--border)!important;background:#26112e!important;font-weight:800!important}.dark table tbody tr,.dark tbody tr,.dark .statement-table tbody tr,.dark .initial-table tbody tr,.dark .recon-table tbody tr,.dark .ip-main-table tbody tr{color:#f5e8fc!important;background:#1b0d21!important}.dark table tbody tr td,.dark tbody tr td,.dark table td,.dark td,.dark .statement-table td,.dark .initial-table td,.dark .recon-table td,.dark .ip-main-table td{color:#f5e8fc!important;background:0 0!important;border-top:0!important;border-bottom:1px solid #2d1637!important}.dark table tbody tr:nth-child(2n),.dark tbody tr:nth-child(2n),.dark table tr:nth-child(2n),.dark .statement-table tbody tr:nth-child(2n),.dark .initial-table tbody tr:nth-child(2n),.dark .recon-table tbody tr:nth-child(2n),.dark .ip-main-table tbody tr:nth-child(2n),.dark table tbody tr:nth-child(2n) td,.dark tbody tr:nth-child(2n) td,.dark table tr:nth-child(2n) td,.dark .statement-table tbody tr:nth-child(2n) td,.dark .initial-table tbody tr:nth-child(2n) td,.dark .recon-table tbody tr:nth-child(2n) td,.dark .ip-main-table tbody tr:nth-child(2n) td{background:#140a18!important}.dark table tbody tr:nth-child(odd),.dark tbody tr:nth-child(odd),.dark table tr:nth-child(odd),.dark .statement-table tbody tr:nth-child(odd),.dark .initial-table tbody tr:nth-child(odd),.dark .recon-table tbody tr:nth-child(odd),.dark .ip-main-table tbody tr:nth-child(odd),.dark table tbody tr:nth-child(odd) td,.dark tbody tr:nth-child(odd) td,.dark table tr:nth-child(odd) td,.dark .statement-table tbody tr:nth-child(odd) td,.dark .initial-table tbody tr:nth-child(odd) td,.dark .recon-table tbody tr:nth-child(odd) td,.dark .ip-main-table tbody tr:nth-child(odd) td{background:#1b0d21!important}.dark table tbody tr:hover,.dark tbody tr:hover,.dark table tbody tr:hover td,.dark tbody tr:hover td,.dark .statement-table tbody tr:hover,.dark .statement-table tbody tr:hover td,.dark .initial-table tbody tr:hover td,.dark .recon-table tbody tr:hover td{background:#2b1435!important}.dark td b,.dark .student-name{color:#fff!important}.dark td small{color:var(--muted)!important}.dark .folio,.dark .folio-tag{color:#34d399;background:#1a3628;border:1px solid #166534}.dark .status-paid,.dark .badge.alta,.dark .badge.completado,.dark .badge-movement.ingreso,.dark .statement-table .status-pill.status-paid,.dark .child-debt-summary article.paid-child,.dark .child-debt-summary .settled-status-note{color:#34d399!important;background:#0f2e23!important;border:1px solid #166534!important;width:fit-content!important;display:inline-flex!important}.dark .statement-table .paid-val,.dark .statement-table .settled-val,.dark .statement-table .total-val.has-paid{color:#34d399!important}.dark .status-favor,.dark .badge.saldo-favor,.dark .badge-movement.reingreso,.dark .profile-totals .credit,.dark .debt-summary .credit,.dark .statement-table .status-pill.status-treasury{color:#fbbf24!important;background:#38260d!important;border:1px solid #78440d!important}.dark .profile-totals .credit b,.dark .debt-summary .credit strong,.dark .credit-value{color:#fbbf24!important}.dark .status-due,.dark .badge.baja,.dark .badge-movement.baja,.dark .btn-baja,.dark .child-status-button.departure,.dark .statement-table .status-pill.status-due,.dark .profile-totals .due,.dark .child-debt-summary article.has-debt,.dark .child-debt-summary .debt-status-note,.dark .statement-table .debt-highlight{color:#fca5a5!important;background:#3d141b!important;border:1px solid #7f1d1d!important;width:fit-content!important;display:inline-flex!important}.dark .profile-totals .due b,.dark .debt-val-alert{color:#f87171!important}.dark .btn-print,.dark .btn-word,.dark .print-btn,.dark .word-btn,.dark .print-statement-button,.dark .print-profile-button,.dark .statement-table .status-pill.status-expected{color:#38bdf8!important;background:#0e2942!important;border:1px solid #0284c7!important}.dark .btn-print:hover,.dark .btn-word:hover,.dark .print-btn:hover,.dark .word-btn:hover,.dark .print-statement-button:hover,.dark .print-profile-button:hover{color:#7dd3fc!important;background:#143859!important}.dark .btn-excel,.dark .excel-btn,.dark .export-excel-button,.dark .download-excel-btn{color:#74c69d!important;background:#132c20!important;border:1px solid #2d6a4f!important}.dark .btn-excel:hover,.dark .excel-btn:hover,.dark .export-excel-button:hover,.dark .download-excel-btn:hover{color:#95d5b2!important;background:#1b3d2c!important}.dark .btn-modify,.dark .btn-edit,.dark .edit-initial-button{color:#d8b4fe!important;background:#2e183d!important;border:1px solid #7e22ce!important}.dark .btn-modify:hover,.dark .btn-edit:hover,.dark .edit-initial-button:hover{color:#f3e8ff!important;background:#3c1e50!important}.dark .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e0612d9}.dark .modal-card.debt-profile{border:1px solid var(--border);background:#1b0d21;box-shadow:0 24px 70px #000000bf}.dark .statement-viewport{box-shadow:0 4px 14px #00000080;border:1px solid var(--border)!important;background:#140a18!important}.dark .statement-table table{background:#140a18!important}.dark .statement-table .period-tag{color:#fff;font-weight:700}.dark .statement-table .cell-subtext{color:var(--muted)}.dark .statement-table .zero-val{color:#7b6388;opacity:.85}.dark .statement-table .recovery-val{color:#a5b4fc;font-weight:700}.dark .statement-table .other-val{color:#7dd3fc;font-weight:700}.dark .statement-application-detail small{color:var(--muted);background:#15091a;border-left:3px solid #6366f1}.dark .statement-application-detail small strong{color:#a5b4fc}.dark .statement-application-detail .current-balance{background:#153325;border-left-color:#10b981}.dark .statement-application-detail .current-balance strong{color:#34d399}.dark .bitacora-container{background:#0f172a;border-color:#334155}.dark .bitacora-header{border-color:#334155}.dark .bitacora-header-title h3{color:#f1f5f9}.dark .bitacora-header-title small{color:#94a3b8}.dark .bitacora-scope-badge{color:#f472b6;background:#3b0729;border-color:#831843}.dark .bitacora-entry-card{background:#1e293b;border-color:#334155}.dark .bitacora-entry-balance{background:#0c2340;border-left-color:#38bdf8}.dark .bitacora-entry-debt{background:#3b1419;border-left-color:#f87171}.dark .bitacora-entry-credit{background:#063826;border-left-color:#34d399}.dark .bitacora-entry-movement{background:#1e293b;border-left-color:#a78bfa}.dark .entry-heading{color:#f1f5f9}.dark .entry-subtitle{color:#94a3b8}.dark .entry-detail-row{color:#cbd5e1}.dark .entry-body{border-top-color:#ffffff14}.dark .bitacora-card{border:1px solid var(--border);background:#15091a}.dark .bitacora-card h3{color:#34d399}.dark .bitacora-card ul{color:#f5e8fc}.dark .bitacora-card ul ul{color:var(--muted)}.dark .statement-viewport::-webkit-scrollbar-track{background:#140a18}.dark .debt-profile::-webkit-scrollbar-track{background:#140a18}.dark .initial-table-wrap::-webkit-scrollbar-track{background:#140a18}.dark .statement-viewport::-webkit-scrollbar-thumb{background:#391c44;border:3px solid #140a18;border-radius:10px}.dark .debt-profile::-webkit-scrollbar-thumb{background:#391c44;border:3px solid #140a18;border-radius:10px}.dark .initial-table-wrap::-webkit-scrollbar-thumb{background:#391c44;border:3px solid #140a18;border-radius:10px}.dark .statement-viewport::-webkit-scrollbar-thumb:hover{background:#522861}.dark .debt-profile::-webkit-scrollbar-thumb:hover{background:#522861}.dark .initial-table-wrap::-webkit-scrollbar-thumb:hover{background:#522861}.dark .recon-card,.dark .accounting-layout{border-color:var(--border);background:#1b0d21}.dark .recon-summary-card{border-color:var(--border);background:#15091a}.dark .recon-table-wrap{border-color:var(--border);background:#140a18}.dark .recon-hero{border-color:var(--border);background:linear-gradient(135deg,#24102d 0%,#15091a 100%)}.dark .recon-message.ok{border:1px solid #1c5e3f;color:#34d399!important;background:#153325!important}.dark .recon-diff-badge.diff-zero{color:#34d399;background:#153325;border:1px solid #1c5e3f}.dark .recon-diff-badge.diff-warn{color:#fca5a5;background:#3d141b;border:1px solid #7f1d1d}.dark .settings-nav,.dark .settings-tabs{border-color:var(--border);background:#140a18}.dark .settings-tabs button{color:var(--muted)}.dark .settings-tabs button.active{color:#34d399;background:#1a3628;border-color:#10b981}.dark .audit-log-card,.dark .settings-card{border-color:var(--border);background:#1b0d21}.dark .log-json{color:#93c5fd;background:#0d0510;border-color:#2d1637}.dark .settings-message.success{color:#34d399;background:#153325;border:1px solid #1c5e3f}.dark .settings-message.error{color:#fca5a5;background:#3d141b;border:1px solid #7f1d1d}.dark .salary-total,.dark .formula-note{border:1px solid var(--border);color:var(--ink);background:#140a18}.dark .check-card{border-color:var(--border);background:#1b0d21}.dark .check-card.checked{background:#1a3628;border-color:#10b981}.dark .service-total{border:1px solid var(--border);background:#0e0512}.dark .reference-table tr.highlighted td{color:#34d399!important;background:#1a3628!important}.dark .range-pill{color:#34d399;background:#1a3628}.dark .range-pill b{color:#34d399}.dark :is(.range-warning,.debt-summary .warning,.period-debt-notice.due,.import-summary-grid article.missing,.validation-issues article.warning,.missing-people article,.family-fee-preview.pending){color:#fcd34d;background:#38260d;border-color:#78481c}.dark :is(.payment-message.error,.registration-message.error,.export-message.error){color:#fca5a5;background:#3d141b;border-color:#7f1d1d}.dark :is(.payment-message.ok,.registration-message.ok,.export-message.ok){color:#34d399;background:#153325;border-color:#1c5e3f}.dark .cycle-pill-tag{color:#fcf4ff!important;background:#25122e!important;border:1px solid #522861!important;box-shadow:0 4px 12px #0006!important}.dark .cycle-pill-tag b{color:#fcf4ff!important;font-weight:800!important}.dark .cycle-pill-tag em{color:#042417!important;background:#10b981!important;font-weight:800!important}.dark .cycle-pill-tag .dot-pulse{background:#10b981!important;box-shadow:0 0 0 2px #10b98159!important}.dark .stat-card.aqua .stat-icon{color:#d8b4fe!important;background:#2e183d!important}.dark .stat-card.violet .stat-icon{color:#38bdf8!important;background:#0e2942!important}.dark .stat-card.orange .stat-icon{color:#fbbf24!important;background:#38260d!important}.dark .stat-card.green .stat-icon{color:#34d399!important;background:#064e3b!important}.dark .stat-card.purple .stat-icon{color:#c084fc!important;background:#2e1065!important}.dark .stat-card.red .stat-icon{color:#fca5a5!important;background:#3d141b!important}.dark .quick-card>span.mint{color:#d8b4fe!important;background:#2e183d!important}.dark .quick-card>span.blue{color:#38bdf8!important;background:#0e2942!important}.dark .quick-card>span.amber{color:#fbbf24!important;background:#38260d!important}.dark .quick-card>span.purple{color:#34d399!important;background:#1a3628!important}.dark .badge-institution,.dark .inst-badge{color:#fcf4ff!important;background:#25122e!important;border:1px solid #522861!important}.dark .badge-institution.prisma,.dark .inst-badge.prisma{color:#d8b4fe!important;background:#2e183d!important;border:1px solid #7e22ce!important}.dark .badge-institution.gem,.dark .inst-badge.gem{color:#38bdf8!important;background:#0e2942!important;border:1px solid #0284c7!important}.dark .period-tag,.dark .filter-chip,.dark .filter-chip.active{color:#fcf4ff!important;background:#25122e!important;border:1px solid #522861!important}.dark .filter-chip.active{color:#34d399!important;background:#1a3628!important;border-color:#10b981!important}.dark .students,.dark .students-print,.dark .meta-box{color:#fcf4ff!important;background:#1b0d21!important;border-color:#391c44!important}.dark .students b,.dark .meta-box b{color:#34d399!important}.dark .help-intro{background:linear-gradient(135deg,#24102d 0%,#15091a 100%)!important;border-color:#391c44!important}.dark .help-intro h2{color:#34d399!important}.dark .help-card{background:#1b0d21!important;border-color:#391c44!important}.dark .help-card-head span{color:#d8b4fe!important;background:#2e183d!important}.dark .help-card ol li{color:#b8a1c4!important}.dark .module-switcher-pill{background:#ffffff0a}.dark .module-switcher-btn:hover:not(.active){color:var(--ink);background:#ffffff0d}.dark .module-switcher-btn.active{background:var(--card);color:#f472b6;box-shadow:0 1px 4px #00000059}.dark .area-selector-trigger{background:var(--card);border-color:var(--border);color:var(--ink);box-shadow:0 1px 3px #0000004d}.dark .area-selector-trigger:hover,.dark .area-selector-trigger.open{border-color:var(--primary);background:#a1026f2e;box-shadow:0 4px 14px #0006}.dark .area-dropdown-menu{background:var(--card);border-color:var(--border);box-shadow:0 20px 42px -4px #0009,0 4px 14px #00000059}.dark .area-option-btn:hover{border-color:var(--border);background:#ffffff0f}.dark .area-option.active{background:#a1026f38;border-color:#a1026f66}.dark .area-option-icon.admin{color:#f472b6;background:#bf0b8740}.dark .area-option-icon.rh{color:#60a5fa;background:#2563eb40}.dark .area-option-icon.nutricion{color:#fb923c;background:#ea580c40}.dark .workspace-mode-switcher{border-color:var(--border)!important;background:#ffffff0d!important}.dark .btn-mode{color:var(--muted)!important}.dark .btn-mode:hover:not(.active){color:var(--ink)!important}.dark .btn-mode.active{background:var(--card)!important;color:#f472b6!important;box-shadow:0 2px 8px #00000059!important}.dark .stat-card.urgent.has-alerts{background:linear-gradient(135deg,#ef444429 0%,#b91c1c14 100%)!important;border-color:#ef444473!important}.dark .stat-card.urgent.has-alerts strong{color:#fca5a5!important}.dark .stat-card.urgent.has-alerts small{color:#f87171!important}.dark .stat-card.urgent .stat-icon-wrap{color:#f87171!important;background:#ef444433!important}.dark .stat-card.system-alerts.active-alerts{background:linear-gradient(135deg,#f59e0b29 0%,#b4530914 100%)!important;border-color:#f59e0b73!important}.dark .stat-card.system-alerts.active-alerts strong{color:#fde68a!important}.dark .stat-card.system-alerts.active-alerts small{color:#fbbf24!important}.dark .stat-card.system-alerts .stat-icon-wrap{color:#fbbf24!important;background:#f59e0b33!important}.dark .stat-card.progress-stat .stat-icon-wrap{color:#c084fc!important;background:#7c3aed33!important}.dark .stat-card.completed .stat-icon-wrap{color:#34d399!important;background:#10b98133!important}.dark .stat-card.quick-notes-stat .stat-icon-wrap{color:#facc15!important;background:#ca8a0433!important}.dark .stat-card.pending .stat-icon-wrap{color:#60a5fa!important;background:#3b82f633!important}
