:root{--resaltado-duracion:5s;--text:#4b4550;--text-h:#1a1720;--text-muted:#8a8492;--bg:#f7f5f8;--surface:#fff;--border:#e5e2e8;--accent:#5b4882;--accent-hover:#4a3081;--accent-bg:#5b488214;--accent-contrast:#fff;--brand-purple:#5b4882;--brand-yellow:#f9d532;--info:#2563a8;--info-bg:#2563a814;--success:#2c8a45;--success-bg:#34a8531f;--danger:#c53727;--danger-bg:#d930251f;--warning:#b45309;--warning-bg:#f59e0b1f;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--chart-cuota:#2a78d6;--chart-matricula:#1baf7a;--chart-taller:#eda100;--chart-good:#0ca30c;--chart-critical:#d03b3b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c9c5cf;--text-h:#f3f1f5;--text-muted:#948d9c;--bg:#17151a;--surface:#211e25;--border:#322e38;--accent:#f9d532;--accent-hover:#dbbb2c;--accent-bg:#f9d5321f;--accent-contrast:#241d34;--info:#5b9bd5;--info-bg:#5b9bd51f;--success:#6fcf87;--success-bg:#34a8532e;--danger:#ef7a6d;--danger-bg:#d930252e;--warning:#f5a742;--warning-bg:#f59e0b2e;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--chart-cuota:#3987e5;--chart-matricula:#199e70;--chart-taller:#c98500;--chart-good:#0ca30c;--chart-critical:#d03b3b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#c9c5cf;--text-h:#f3f1f5;--text-muted:#948d9c;--bg:#17151a;--surface:#211e25;--border:#322e38;--accent:#f9d532;--accent-hover:#dbbb2c;--accent-bg:#f9d5321f;--accent-contrast:#241d34;--info:#5b9bd5;--info-bg:#5b9bd51f;--success:#6fcf87;--success-bg:#34a8532e;--danger:#ef7a6d;--danger-bg:#d930252e;--warning:#f5a742;--warning-bg:#f59e0b2e;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--chart-cuota:#3987e5;--chart-matricula:#199e70;--chart-taller:#c98500;--chart-good:#0ca30c;--chart-critical:#d03b3b}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#4b4550;--text-h:#1a1720;--text-muted:#8a8492;--bg:#f7f5f8;--surface:#fff;--border:#e5e2e8;--accent:#5b4882;--accent-hover:#4a3081;--accent-bg:#5b488214;--accent-contrast:#fff;--info:#2563a8;--info-bg:#2563a814;--success:#2c8a45;--success-bg:#34a8531f;--danger:#c53727;--danger-bg:#d930251f;--warning:#b45309;--warning-bg:#f59e0b1f;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--chart-cuota:#2a78d6;--chart-matricula:#1baf7a;--chart-taller:#eda100;--chart-good:#0ca30c;--chart-critical:#d03b3b}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}.scroll-discreto{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scroll-discreto::-webkit-scrollbar{width:8px;height:8px}.scroll-discreto::-webkit-scrollbar-track{background:0 0}.scroll-discreto::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:999px}.scroll-discreto:hover::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:content-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}button{font:inherit}@media (width<=720px){.solo-ordenador{display:none!important}}@media not all and (width<=720px){.solo-telefono{display:none!important}}.confirm-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:12px;padding:24px}.confirm-dialog h3{margin:0 0 10px;font-size:17px}.confirm-message{color:var(--text);margin:0 0 14px;font-size:14px}.confirm-instruction{color:var(--text-muted);margin:0 0 8px;font-size:13px}.confirm-instruction strong{color:var(--text-h);font-weight:600}.confirm-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;margin-bottom:18px;padding:9px 12px;font-size:14px}.confirm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.confirm-submit{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.confirm-submit:hover{background:var(--accent-hover)}.confirm-submit:disabled{opacity:.5;cursor:not-allowed}.confirm-submit-danger{background:#d93025}.confirm-submit-danger:hover{background:#b92a1f}@media (prefers-color-scheme:dark){.confirm-submit-danger{color:#2a0f0c;background:#ef7a6d}.confirm-submit-danger:hover{background:#f2938a}}.cargando{flex-direction:column;gap:8px;padding:12px 0;display:flex}.cargando-pieza{background:linear-gradient(90deg, var(--surface) 0%, color-mix(in srgb, var(--text-muted) 12%, var(--surface)) 40%, var(--surface) 80%);background-size:300% 100%;border-radius:8px;height:34px;animation:1.3s ease-in-out infinite cargando-brillo}.cargando-pieza:nth-child(2){animation-delay:80ms}.cargando-pieza:nth-child(3){animation-delay:.16s}.cargando-pieza:nth-child(4){animation-delay:.24s}.cargando-pieza:nth-child(5){animation-delay:.32s}.cargando-pieza:nth-child(n+6){animation-delay:.4s}.cargando-tarjetas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.cargando-tarjetas .cargando-pieza{border-radius:12px;height:104px}.cargando-pieza-bloque{border-radius:12px;height:140px}.cargando-pagina{gap:14px}.cargando-pieza-titulo{width:32%;max-width:240px;height:22px}.cargando-pieza-cuerpo{border-radius:12px;height:340px}@keyframes cargando-brillo{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.cargando-pieza{background:var(--surface);animation:none}}.cargando-app{gap:0;min-height:100svh;padding:0}.cargando-app-header{height:var(--app-header-height);background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0}.cargando-app-body{flex:1;min-height:0;display:flex}@media (width>=1600px){.cargando-app-body{padding-right:var(--app-sidebar-width)}}.cargando-app-sidebar{width:var(--app-sidebar-width);background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 12px;display:flex}.cargando-app-sidebar .cargando-pieza{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--text-muted) 12%, var(--bg)) 40%, var(--bg) 80%);background-size:300% 100%;border-radius:6px;height:20px}.cargando-app-content{box-sizing:border-box;flex-direction:column;flex:1;gap:14px;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;display:flex}@media (width<=720px){.cargando-app-sidebar{display:none}.cargando-app-content{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.cargando-app-sidebar .cargando-pieza{background:var(--bg)}}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.empty-state svg{opacity:.4}.empty-state p{max-width:32ch;margin:0;font-size:14px}.modal-overlay{top:var(--app-header-height);left:var(--app-sidebar-width);z-index:850;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 16px;transition:right .18s;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto}.modal-overlay.global{z-index:1000;inset:0}.modal-overlay.elevated{z-index:1100}.modal-overlay.con-ayuda{right:var(--app-help-width)}.modal-overlay.con-avisos{right:var(--app-avisos-width)}.modal-overlay.con-actividad{right:var(--app-activity-width)}.modal-overlay.con-chat{right:var(--app-chat-width)}@media (width<=900px){.modal-overlay.con-ayuda,.modal-overlay.con-avisos,.modal-overlay.con-actividad,.modal-overlay.con-chat{right:0}}@media (width<=720px){.modal-overlay{inset:0}}.modal-dialog{background:var(--surface);border:1px solid var(--border);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:12px}.modal-dialog.wide{max-width:1000px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h3{font-size:16px}.modal-header-actions{align-items:center;gap:10px;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.modal-close:hover{background:var(--accent-bg);color:var(--accent)}.modal-body{padding:20px}.spinner{border-style:solid;border-radius:50%;flex-shrink:0;animation:.6s linear infinite spinner-spin;display:inline-block}.spinner-sm{border-width:2px;width:14px;height:14px}.spinner-md{border-width:2px;width:20px;height:20px}.spinner-light{border-color:color-mix(in srgb, var(--accent-contrast) 35%, transparent);border-top-color:var(--accent-contrast)}.spinner-accent{border-color:var(--accent-bg);border-top-color:var(--accent)}@keyframes spinner-spin{to{transform:rotate(360deg)}}.batch-panel{top:var(--app-header-height);width:var(--app-activity-width);background:var(--surface);border-left:1px solid var(--border);max-width:90vw;box-shadow:var(--shadow);z-index:900;flex-direction:column;animation:.18s batch-panel-slide-in;display:flex;position:fixed;bottom:0;right:0}@keyframes batch-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.batch-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.batch-panel-header h3{font-size:15px}.batch-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.batch-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px}.batch-card-header{width:100%;color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.batch-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s;display:flex;transform:rotate(-90deg)}.batch-card-chevron.open{transform:rotate(0)}.batch-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.batch-card-count{color:var(--text-muted);flex-shrink:0;font-size:12px}.batch-progress-track{background:var(--border);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.batch-progress-fill{background:var(--accent);height:100%;transition:width .2s}.batch-progress-fill.has-errors{background:#d93025}.batch-task-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.batch-task{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.batch-task-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:12px;display:flex}.batch-task-success .batch-task-icon{color:var(--success)}.batch-task-error .batch-task-icon{color:var(--danger)}.batch-task-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;display:flex}.batch-task-row-button:hover{background:var(--accent-bg)}.batch-task-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-task-error .batch-task-label{color:var(--danger)}.batch-card-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:10px 0 0 auto;font-size:12px;text-decoration:underline;display:block}@media (prefers-color-scheme:dark){.batch-progress-fill.has-errors{background:#ef7a6d}}@media (width<=720px){.batch-panel{height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));bottom:auto}}.crud-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.crud-header:has(+.crud-view-row){margin-bottom:10px}.crud-header h2{font-size:22px}.crud-header-title{align-items:baseline;gap:10px;display:flex}.crud-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crud-view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.crud-view-row-group,.crud-view-row-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crud-view-row-group .meses-selector{margin-bottom:0}.crud-view-row-controls{margin-left:auto}.crud-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.crud-controls-row .meses-selector{margin-bottom:0}.crud-view-toggle{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.crud-view-toggle button{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:30px;display:flex}.crud-view-toggle button+button{border-left:1px solid var(--border)}.crud-view-toggle button.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.crud-add-toggle{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.crud-add-toggle:hover{background:var(--accent-hover)}.crud-add-toggle.open{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.crud-add-toggle.open:hover{background:var(--danger);color:#fff}.crud-collapsible{grid-template-rows:minmax(0,0fr);margin-bottom:4px;transition:grid-template-rows .25s;display:grid}.crud-collapsible.open{grid-template-rows:minmax(0,1fr);margin-bottom:24px}.crud-collapsible>div{overflow:hidden}.crud-collapsible-inner{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.crud-form-elegant{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.crud-collapsible-inner .crud-form-elegant{margin-bottom:0}.crud-form-elegant label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.crud-form-elegant input,.crud-form-elegant select,.crud-form-elegant textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.crud-form-elegant textarea{resize:vertical;min-height:56px}.crud-form-elegant label.crud-form-checkbox{flex-direction:row;align-items:center;gap:8px}.crud-form-checkbox input[type=checkbox]{width:auto}.crud-form-row{gap:12px;display:flex}.crud-form-ayuda{color:var(--text-muted);margin:0 0 8px;font-size:.85rem}.crud-form-switch-right{grid-column:1/-1;justify-content:flex-end;display:flex}.crud-form-row>label{flex:1;min-width:0}@media (width<=480px){.crud-form-row{flex-direction:column}}.crud-table{border-collapse:collapse;width:100%;font-size:14px}.crud-table th,.crud-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.crud-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.crud-table tr:last-child td{border-bottom:none}.crud-table tbody tr{transition:background-color .12s}.crud-table tbody tr:hover{background:var(--surface)}.crud-table tbody tr.selected{background:var(--accent-bg)}.crud-table tbody tr.ficha-fila-resaltada{animation:2.5s ease-out fichaFilaResaltada}.crud-table tbody tr.fila-cuota-activa{background:var(--accent-bg)}.crud-table th.crud-table-checkbox-cell,.crud-table td.crud-table-checkbox-cell{width:1%;padding-right:0}.crud-table-checkbox-cell input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);display:block}.crud-table-batch-bar{z-index:500;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:16px;max-width:calc(100vw - 48px);padding:10px 12px 10px 20px;animation:.15s crud-table-batch-bar-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes crud-table-batch-bar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.crud-table-batch-count{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:500}.crud-table-batch-actions{align-items:center;gap:8px;display:flex}.crud-table-batch-action{border:1px solid var(--info);width:30px;height:30px;color:var(--info);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.crud-table-batch-action:hover{background:var(--info-bg)}.crud-table-batch-action.danger{border-color:var(--danger);color:var(--danger)}.crud-table-batch-action.danger:hover{background:var(--danger-bg)}.crud-table-batch-action.con-texto{width:auto;font:inherit;border-radius:999px;gap:6px;padding:0 12px;font-size:13px;font-weight:500}.crud-table-batch-action:disabled{opacity:.45;cursor:not-allowed}.crud-table-batch-action:disabled:hover{background:0 0}.crud-table-batch-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}@media (width<=720px){.crud-table-batch-bar{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:14px;flex-wrap:wrap;gap:8px 12px;max-width:none;padding:10px 12px;animation-name:crud-table-batch-bar-in-telefono;left:8px;transform:none}.crud-table-batch-actions{flex-wrap:wrap;flex:100%}.crud-table-batch-action{width:auto;height:34px;font:inherit;border-radius:999px;gap:6px;padding:0 12px;font-size:13px;font-weight:500}.crud-table-batch-clear{margin-left:auto;font-size:13px}}@keyframes crud-table-batch-bar-in-telefono{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.crud-table-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.crud-table-sort:hover{color:var(--accent)}.crud-table-sort-icon{color:var(--text-muted);opacity:.5;align-items:center;transition:transform .15s;display:inline-flex}.crud-table-sort-icon.desc{transform:rotate(180deg)}.crud-table-sort.active .crud-table-sort-icon,.crud-table-sort:hover .crud-table-sort-icon{color:var(--accent);opacity:1}.crud-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.crud-collapsible-inner .crud-form{margin-bottom:0}.crud-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.crud-form input,.crud-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.crud-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.label-opcional{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:400}.crud-button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.crud-button:hover{background:var(--accent-hover)}.crud-button-danger{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.crud-button-danger:hover{border-color:var(--danger);color:var(--danger)}.crud-button-secondary{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.crud-button-secondary:hover{border-color:var(--accent);color:var(--accent)}.crud-button:disabled,.crud-button-secondary:disabled,.crud-button-danger:disabled,.crud-add-toggle:disabled,.icon-button:disabled{opacity:.6;cursor:not-allowed}.crud-empty{color:var(--text-muted);padding:16px 0;font-size:14px}.crud-cards-section{margin-bottom:28px}.crud-cards-section:last-child{margin-bottom:0}.crud-cards-section-title{color:var(--text-h);align-items:baseline;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.crud-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.crud-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;transition:box-shadow .15s,border-color .15s;position:relative}.crud-card:hover{box-shadow:var(--shadow);border-color:var(--accent)}.icon-button{box-sizing:border-box;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:flex}.crud-table tbody tr:hover .icon-button{border-color:var(--border)}.icon-button:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.icon-button-action:hover{background:var(--info-bg);border-color:var(--info);color:var(--info)}.crud-card-actions{justify-content:flex-end;gap:2px;margin-top:12px;display:flex}.crud-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.crud-card-top-right{text-align:right;flex-shrink:0;margin-left:auto}.crud-card-top-right .crud-card-chips{justify-content:flex-end;margin:0}.crud-card-avatar{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.crud-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.crud-card-meta{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.crud-card-badge{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:12px;display:inline-flex}.crud-card-badge.crud-card-badge-accent{color:var(--accent);background:var(--accent-bg);border-color:#0000}.crud-card-badge.crud-card-badge-info{color:var(--info);background:var(--info-bg);border-color:#0000}.crud-card-badge.crud-card-badge-success{color:var(--success);background:var(--success-bg);border-color:#0000}.crud-card-badge.crud-card-badge-danger{color:var(--danger);background:var(--danger-bg);border-color:#0000}.crud-card-badge.crud-card-badge-warning{color:var(--warning);background:var(--warning-bg);border-color:#0000}.crud-card-badge.crud-card-badge-cobro-pagado{color:var(--c-otro);background:var(--c-otro-bg);border-color:#0000}.crud-card-badge.crud-card-badge-cobro-sin-pagar{color:var(--c-sinPagar);background:var(--c-sinPagar-bg);border-color:#0000}.crud-card-badge.crud-card-badge-anulado{color:var(--c-anulado);background:var(--c-anulado-bg);border-color:#0000}.crud-card-badge.crud-card-badge-cobro-sin-cuota{color:var(--c-sinCuota);background:var(--c-sinCuota-bg);border-color:#0000}.crud-card-badge.crud-card-badge-cobro-beca{color:var(--c-beca);background:var(--c-beca-bg);border-color:#0000}.crud-card-badge.crud-card-badge-signo-ingreso{color:var(--c-ingreso);background:var(--c-ingreso-bg);border-color:#0000}.crud-card-badge.crud-card-badge-signo-gasto{color:var(--c-gasto);background:var(--c-gasto-bg);border-color:#0000}.crud-card-badge.crud-card-badge-cubierta{color:var(--c-otro);background:var(--c-otro-bg);border-color:var(--c-otro);border-style:dashed}.crud-card-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crud-card-aviso{color:var(--text-muted);font-size:13px}.crud-form-aviso{color:var(--accent);background:var(--accent-bg);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.crud-card-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.crud-card-chip{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px}.crud-card-chip.crud-card-chip-muted{color:var(--text-muted)}.ficha-enlace{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.ficha-enlace:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.celda-doble-enlace{flex-direction:column;display:flex}.celda-nota{color:var(--text-muted);font-size:12.5px}.apunte-talleres{max-width:34ch;display:inline-block}.generar-cuotas-contexto{color:var(--text-muted);margin:0 0 14px;font-size:13.5px}.generar-cuotas-contexto strong{color:var(--text-h);font-weight:600}.generar-cuotas-frecuencia{color:var(--text-muted);align-items:center;gap:10px;margin:0 0 14px;font-size:13.5px;display:flex}.generar-cuotas-propuesta{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.generar-cuotas-persona{color:var(--text-h);margin-top:6px;font-size:13px;font-weight:600}.generar-cuotas-persona:first-child{margin-top:0}.generar-cuotas-propuesta li{padding:0}.generar-cuotas-propuesta-fila{border:1.5px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background-color .12s;display:flex}.generar-cuotas-propuesta-fila:hover{border-color:var(--text-muted)}.generar-cuotas-propuesta-fila.seleccionada{border-color:var(--accent);background:var(--accent-bg)}.generar-cuotas-propuesta-check{border:1.5px solid var(--border);width:20px;height:20px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.generar-cuotas-propuesta-fila.seleccionada .generar-cuotas-propuesta-check{background:var(--accent);border-color:var(--accent)}.generar-cuotas-propuesta-cuerpo{flex:1;min-width:0}.generar-cuotas-propuesta-cabecera{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.generar-cuotas-propuesta-titulo{color:var(--text-h);align-items:baseline;gap:8px;font-weight:600;display:flex}.generar-cuotas-propuesta-periodo{color:var(--text-muted);font-size:12.5px;font-weight:400}.generar-cuotas-propuesta-importe{font-variant-numeric:tabular-nums;color:var(--text-h);flex-shrink:0;font-weight:600}.generar-cuotas-propuesta-clases-lista{flex-direction:column;gap:2px;min-width:0;margin:4px 0 0;padding:0;list-style:none;display:flex}.generar-cuotas-propuesta-clases-lista li{color:var(--text-muted);font-size:12.5px}.generar-cuotas-motivos{color:var(--text-muted);margin:8px 0 0;padding:0;font-size:12.5px;list-style:none}.generar-cuotas-motivos li{padding:2px 0}.generar-cuotas-errores{color:var(--danger)}.generar-cuotas-pago{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;margin:0 0 4px;padding:12px 14px;display:flex}.generar-cuotas-pago .switch-row{justify-content:space-between;width:100%}.generar-cuotas-pago-custom{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.generar-cuotas-pago-custom input{font:inherit;border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text-h);text-align:right;border-radius:6px;padding:6px 10px}.generar-cuotas-acciones{justify-content:flex-end;margin-top:14px}.crud-card-clicable{cursor:pointer}.crud-card-clicable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.horario-celda{flex-direction:column;gap:1px;line-height:1.3;display:inline-flex}.horario-celda-dia{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.horario-celda-hora{color:var(--text-h);font-variant-numeric:tabular-nums}.crud-enlace-fila{color:inherit;text-decoration:none}.crud-enlace-fila:hover,.crud-enlace-fila:focus-visible{text-underline-offset:2px;text-decoration:underline}.fila-con-acciones{position:relative}.acciones-flotantes{justify-content:flex-end;align-items:center;display:flex}.acciones-flotantes-asa{display:none}@media (hover:hover) and (pointer:fine){.crud-table .crud-table-acciones-cell{width:0;max-width:0;padding-left:0;padding-right:0}.crud-table-acciones-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acciones-flotantes{right:calc(8px + var(--acciones-offset,0px));z-index:2;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:2px;padding:3px 6px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:50%;transform:translateY(-50%)translate(10px)}.acciones-flotantes .row-actions{flex-wrap:nowrap;gap:2px}.acciones-flotantes:not(:has(:is(button:not(.acciones-flotantes-asa),a,img))){display:none}.acciones-flotantes-asa{color:var(--text-muted);opacity:.4;cursor:ew-resize;touch-action:none;background:0 0;border:0;align-items:center;padding:0 1px;display:flex}.acciones-flotantes-asa:hover{opacity:1;color:var(--accent)}.fila-con-acciones .acciones-flotantes.arrastrando,.fila-con-acciones:hover .acciones-flotantes,.fila-con-acciones:focus-within .acciones-flotantes{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.acciones-flotantes .row-actions>*{opacity:0;transition:opacity .16s,transform .16s;transform:translate(6px)}.fila-con-acciones:hover .acciones-flotantes .row-actions>*,.fila-con-acciones:focus-within .acciones-flotantes .row-actions>*{opacity:1;transform:translate(0)}.acciones-flotantes .row-actions>:last-child{transition-delay:0s}.acciones-flotantes .row-actions>:nth-last-child(2){transition-delay:20ms}.acciones-flotantes .row-actions>:nth-last-child(3){transition-delay:40ms}.acciones-flotantes .row-actions>:nth-last-child(4){transition-delay:60ms}.acciones-flotantes .row-actions>:nth-last-child(5){transition-delay:80ms}.acciones-flotantes .row-actions>:nth-last-child(6){transition-delay:.1s}.acciones-flotantes .row-actions>:nth-last-child(7){transition-delay:.12s}.acciones-flotantes .row-actions>:nth-last-child(8){transition-delay:.14s}.acciones-flotantes .row-actions>:nth-last-child(n+9){transition-delay:.16s}.fila-con-acciones:not(:hover):not(:focus-within) .acciones-flotantes .row-actions>*{transition-delay:0s}@media (prefers-reduced-motion:reduce){.acciones-flotantes,.acciones-flotantes .row-actions>*{transition:opacity .1s;transform:translateY(-50%)}.acciones-flotantes .row-actions>*{transform:none}}}.festivo-limpieza-cuenta{margin:.2rem 0 0;font-weight:600}.festivo-limpieza-dias{max-height:11rem;color:var(--text-muted);margin:0;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.festivo-limpieza-dias li{align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.festivo-limpieza-fijada{border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-size:.7rem}.crud-lista-titulo{border-bottom:1px solid var(--border);margin:1.75rem 0 .5rem;padding-bottom:.4rem;font-size:.95rem;font-weight:600}@media (width<=720px){.tabla-tarjetas,.tabla-tarjetas tbody,.tabla-tarjetas tr,.tabla-tarjetas td{display:block}.tabla-tarjetas thead{display:none}.tabla-tarjetas tbody{flex-direction:column;gap:8px;display:flex}.tabla-tarjetas tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.tabla-tarjetas td{border-bottom:none;padding:3px 0}.tabla-tarjetas td[data-label]{min-height:1.4em;padding-left:40%;position:relative}.tabla-tarjetas td[data-label]:before{content:attr(data-label);text-overflow:ellipsis;white-space:nowrap;width:calc(40% - 10px);color:var(--text-muted);font-size:12px;line-height:1.6;position:absolute;top:3px;left:0;overflow:hidden}.tabla-tarjetas td.celda-titulo{padding-bottom:6px;font-size:15px;font-weight:600}.tabla-tarjetas td.celda-a-lo-ancho[data-label]{padding-left:0}.tabla-tarjetas td.celda-a-lo-ancho[data-label]:before{width:auto;margin-bottom:2px;display:block;position:static}.tabla-tarjetas td.celda-sin-dato{display:none}.tabla-tarjetas td{overflow-wrap:anywhere}.tabla-tarjetas .celda-accion{white-space:normal;max-width:100%}.tabla-tarjetas .celda-accion>:first-child{min-width:0}.tabla-tarjetas td.crud-table-checkbox-cell{display:none}.tabla-tarjetas.con-pulsacion-larga tbody tr{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tabla-tarjetas.seleccionando tbody tr{position:relative}.tabla-tarjetas.seleccionando td.crud-table-checkbox-cell{padding:0;display:block;position:absolute;top:10px;right:12px}.tabla-tarjetas.seleccionando td.celda-titulo{padding-right:28px}.tabla-tarjetas tbody tr.selected{border-color:var(--accent);background:var(--accent-bg)}.tabla-tarjetas td.crud-table-acciones-cell{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.tabla-tarjetas .acciones-flotantes,.tabla-tarjetas .row-actions{justify-content:flex-start}.tabla-tarjetas .row-actions{gap:6px}.tabla-tarjetas .row-actions .icon-button{border-color:var(--border);border-radius:999px;gap:6px;width:auto;height:32px;padding:0 10px}.tabla-tarjetas .row-action-texto{font-size:13px;display:inline}.tabla-tarjetas td.crud-table-acciones-cell:not(:has(:is(button:not(.acciones-flotantes-asa),a))){display:none}}.crud-cabecera,.crud-header-primaria{display:contents}.opcion-vista-texto{display:none}@media (width<=720px){.crud-cabecera{margin-bottom:16px;display:block}.crud-header{gap:10px 8px;margin-bottom:0}.crud-header-title{flex:1 1 0;min-width:0}.crud-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.crud-header-actions{display:contents}.crud-add-toggle,.crud-header-primaria>*{order:1}.crud-add-toggle:not(.open){justify-content:center;width:36px;height:36px;padding:0}.crud-header-mas{order:2;width:36px;height:36px}.crud-header-primaria>.crud-refresh-button{height:36px}.crud-header-mas[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.crud-header .filter-bar{flex-wrap:wrap;flex:100%;order:3}.crud-header .quick-filter{flex:200px;width:auto;min-width:0}.crud-header .filter-popover{min-width:0;left:0}.crud-header-periodo{flex:100%;order:4;min-width:0}.crud-opciones-panel,.crud-opciones-panel.open{margin-bottom:0}.crud-opciones-panel.open{margin-top:10px}.crud-opciones-panel .crud-collapsible-inner{border-radius:12px;padding:6px 14px}.crud-opciones-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.crud-opciones-fila+.crud-opciones-fila{border-top:1px solid var(--border)}.crud-opciones-fila .agrupar-select{flex:1;justify-content:space-between;font-size:14px}.crud-opciones-panel .opcion-vista-texto{display:inline}.crud-opciones-panel .crud-view-toggle button,.crud-opciones-panel .seleccion-columnas-toggle{gap:6px;width:auto;height:32px;padding:0 12px;font-size:13px}.crud-opciones-panel .seleccion-columnas-toggle{border-radius:8px}.crud-opciones-acciones{flex-direction:column;padding:4px 0;display:flex}.crud-opciones-vista+.crud-opciones-acciones{border-top:1px solid var(--border)}.crud-opciones-acciones>button,.crud-opciones-acciones>a{width:100%;color:var(--text-h);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:10px 2px;font-size:14px;text-decoration:none}.crud-opciones-acciones>:is(button,a)+:is(button,a){border-top:1px solid var(--border)}}.activity-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:relative}.activity-button:hover{border-color:var(--accent);color:var(--accent)}.activity-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-6px;right:-6px}.collapsible{border:1px solid var(--border);border-radius:6px}.collapsible-header{align-items:center;display:flex}.collapsible-titulo{min-width:0;color:var(--text-h);cursor:pointer;padding:10px 0 10px 12px;font-size:13px;font-weight:600}.collapsible-titulo+.collapsible-summary{justify-content:flex-end}.collapsible-summary{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;color:var(--text-h);flex:1;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.collapsible-summary:after{content:"▸";color:var(--text-muted);font-size:11px;transition:transform .2s}.collapsible-summary[aria-expanded=true]:after{transform:rotate(90deg)}.collapsible-body{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .2s;display:grid}.collapsible-body.open{grid-template-rows:minmax(0,1fr)}.collapsible-body-inner{min-height:0;overflow:hidden}.collapsible-body-content{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}@media (prefers-reduced-motion:reduce){.collapsible-body,.collapsible-summary:after{transition:none}}.avisos-panel{top:var(--app-header-height);width:var(--app-avisos-width);background:var(--surface);border-left:1px solid var(--border);max-width:90vw;box-shadow:var(--shadow);z-index:900;flex-direction:column;animation:.18s avisos-panel-entra;display:flex;position:fixed;bottom:0;right:0}@keyframes avisos-panel-entra{0%{transform:translate(100%)}to{transform:translate(0)}}.avisos-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.avisos-panel-header h3{font-size:15px}.avisos-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.avisos-aviso{background:var(--bg)}.avisos-aviso-titulo{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.avisos-aviso-cuantos{background:var(--accent);min-width:22px;height:20px;color:var(--accent-contrast);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.avisos-aviso-cuantos.avisos-aviso-cuantos-ver{background:var(--border);color:var(--text-h)}.avisos-aviso-nombre{flex:1;min-width:0}.avisos-aviso-importe{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.avisos-aviso-descripcion{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.avisos-elementos{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.avisos-elementos li+li{border-top:1px solid var(--border)}.avisos-elemento{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.avisos-elemento:hover{background:var(--accent-bg)}.avisos-elemento-texto{flex-direction:column;gap:1px;min-width:0;display:flex}.avisos-elemento-nombre{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.avisos-elemento-detalle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.avisos-elemento-importe{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-size:12px}.avisos-ver-todos{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.avisos-ver-todos:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.avisos-panel{animation:none}}.avisos-partes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.avisos-parte{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.avisos-parte:hover{border-color:var(--accent);color:var(--accent)}.avisos-parte-cuantos{min-width:1.5em;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.avisos-parte-etiqueta{color:var(--text-h);flex:1;font-size:13px;font-weight:600}.avisos-parte-importe{font-variant-numeric:tabular-nums;font-size:12px}.avisos-mas{color:var(--text-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.avisos-mas:hover{color:var(--accent)}@media (width<=720px){.avisos-panel{height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));bottom:auto}}.chat-bailabot{top:var(--app-header-height);width:var(--app-chat-width);background:var(--surface);border-left:1px solid var(--border);max-width:92vw;box-shadow:var(--shadow);z-index:900;flex-direction:column;animation:.18s chat-bailabot-slide-in;display:flex;position:fixed;bottom:0;right:0}@keyframes chat-bailabot-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-bailabot.cerrando{animation:.18s forwards chat-bailabot-slide-out}@keyframes chat-bailabot-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.chat-bailabot-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.chat-bailabot-header h3{flex:1;font-size:15px}.chat-bailabot-avatar{border:1px solid var(--border);object-fit:cover;border-radius:50%;flex-shrink:0;align-self:flex-end;width:28px;height:28px}.chat-bailabot-lista{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow:hidden auto}.chat-bailabot-cargando{justify-content:center;padding:24px 0;display:flex}.chat-bailabot-vacio{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:13px;line-height:1.55}.chat-bailabot-fila{align-items:flex-end;gap:8px;display:flex}.chat-bailabot-fila.mia{justify-content:flex-end}.chat-bailabot-burbuja{max-width:82%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:8px 12px;font-size:13.5px;line-height:1.5}.chat-bailabot-fila.bot .chat-bailabot-burbuja{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-bailabot-fila.mia .chat-bailabot-burbuja{background:var(--accent-bg);border:1px solid var(--accent);border-bottom-right-radius:4px}.chat-bailabot-burbuja.escribiendo{gap:4px;padding:12px;display:flex}.chat-bailabot-burbuja.escribiendo span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-bailabot-punto}.chat-bailabot-burbuja.escribiendo span:nth-child(2){animation-delay:.15s}.chat-bailabot-burbuja.escribiendo span:nth-child(3){animation-delay:.3s}@keyframes chat-bailabot-punto{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-bailabot-accion-confirmar{margin-left:36px}.chat-bailabot-accion-boton{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.chat-bailabot-accion-boton:hover{background:var(--accent);color:#fff}.chat-bailabot-error{color:var(--danger);text-align:center;font-size:12.5px}.chat-bailabot-error button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-bailabot-entrada{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.chat-bailabot-entrada textarea{resize:none;border:1px solid var(--border);background:var(--bg);max-height:120px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:13.5px;line-height:1.4;overflow-y:hidden}.chat-bailabot-entrada textarea:focus{border-color:var(--accent);outline:none}.chat-bailabot-enviar{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .12s;display:flex}.chat-bailabot-enviar:disabled{opacity:.45;cursor:not-allowed}.bailabot-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.bailabot-button:hover{border-color:var(--accent);box-shadow:var(--shadow)}.bailabot-button img{object-fit:cover;width:100%;height:100%}.asistente-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:64px;height:64px}.asistente-header{align-items:flex-start}.asistente-header-title{flex:1;align-items:center;gap:6px;display:flex}.asistente-header-instrucciones{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.asistente-instrucciones-preview{max-width:260px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.asistente-hint{color:var(--text-muted);margin-bottom:12px;font-size:13px}.asistente-panel-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.asistente-panel-top .asistente-busqueda{margin-bottom:0}.asistente-filtro-etiqueta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.asistente-controles-historial{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 12px;display:flex}.asistente-controles-historial input,.asistente-controles-historial .asistente-busqueda{box-sizing:border-box;min-height:32px}.asistente-controles-historial .asistente-filtro-etiqueta{margin-bottom:0}.asistente-controles-historial .asistente-busqueda{flex:240px;max-width:none;margin-bottom:0}.asistente-rango-fecha{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.asistente-rango-fecha label{align-items:center;gap:6px;display:flex}.asistente-rango-fecha input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:4px 6px;font-size:13px}.asistente-busqueda{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;max-width:320px;margin-bottom:10px;padding:5px 10px;display:flex}.asistente-busqueda input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:none;flex:1;font-size:13px}.asistente-busqueda input:focus{outline:none}.asistente-busqueda-limpiar{width:16px;height:16px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.asistente-busqueda-limpiar:hover{opacity:1;background:#00000014}.asistente-busqueda-boton{flex-shrink:0;padding:4px 10px;font-size:12px}.asistente-mensaje-fila .ingreso-fila-info{flex-wrap:wrap;row-gap:4px}.asistente-mensaje-autor{color:var(--text-h);font-size:13px;font-weight:600}.asistente-mensaje-autor-bot{color:var(--accent)}.asistente-mensaje-texto{color:var(--text);font-size:13px}.asistente-badge-quitable{padding-right:4px}.asistente-badge-quitar{width:16px;height:16px;color:inherit;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.asistente-badge-quitar:hover{background:#00000038}.asistente-badge-quitar:disabled{cursor:not-allowed;opacity:.5}.asistente-badge-anadir{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.asistente-badge-anadir:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.asistente-selector-etiqueta{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:3px 6px;font-size:12px}.asistente-etiquetas-consultadas{color:var(--text-muted);flex-basis:100%;font-size:12px;font-style:italic}.asistente-etiquetas-acciones{margin-bottom:12px}.asistente-badge-fallo{font:inherit;cursor:pointer;border:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.asistente-badge-fallo:hover{filter:brightness(.94)}.asistente-campo-etiqueta{color:var(--text-muted);margin-bottom:12px;font-size:13px;display:block}.asistente-campo-etiqueta input{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;margin-top:4px;padding:8px 10px;display:block}.asistente-accion-detalle{opacity:.7;word-break:break-all;font-size:12px;font-weight:400}.asistente-lista-compacta .ingreso-fila-importe{font-size:12.5px;font-weight:500}.asistente-lista-compacta .ingreso-fila-fecha{font-size:11px}.asistente-etiqueta-conteos{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.asistente-etiqueta-conteo{cursor:pointer;font:inherit;border:none;font-size:12px}.asistente-mensaje-fila{padding:12px 14px}.asistente-mensaje-info{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.asistente-mensaje-cabecera{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asistente-mensaje-cuerpo{width:100%}.asistente-mensaje-fila .asistente-mensaje-texto{white-space:pre-wrap;line-height:1.55;display:block}.asistente-mensaje-texto-plegado{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.asistente-mensaje-vermas{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:12px;font-weight:600}.asistente-boton-etiquetas{margin-left:auto}.asistente-boton-secundario{border:1px solid var(--border);min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.asistente-boton-secundario:hover{border-color:var(--accent);color:var(--text-h)}.asistente-controles-historial .asistente-busqueda-boton,.asistente-panel-top .asistente-busqueda-boton{border:1px solid var(--border);color:var(--text-muted);background:0 0}.asistente-controles-historial .asistente-busqueda-boton:hover,.asistente-panel-top .asistente-busqueda-boton:hover{border-color:var(--accent);color:var(--text-h);background:0 0}.asistente-mensaje-cabecera{justify-content:flex-start;width:100%}@keyframes bancoFilaResaltada{0%,20%{background:var(--accent-bg)}to{background:0 0}}.crud-table tbody tr.banco-fila-resaltada{animation:2.5s ease-out bancoFilaResaltada}.banco-callback-cancelar{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:20px;padding:8px 16px;font-size:13px}.banco-callback-cancelar:hover{background:var(--accent-bg);color:var(--accent)}.banco-desafio{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:14px 16px}.banco-desafio-form{gap:8px;margin-top:8px;display:flex}.banco-desafio-form input{flex:1;min-width:0}.banco-desafio-reenviar{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px}.banco-desafio-reenviar:hover{text-decoration:underline}.banco-desafio-reenviar:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.banco-obtener-movimientos{align-items:center;gap:8px;display:flex}.banco-movimiento-concepto{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.banco-movimiento-concepto:hover{color:var(--accent);text-decoration:underline}.banco-importe-positivo{color:var(--success)}.banco-importe-negativo{color:var(--danger)}.banco-vinculos{flex-direction:column;gap:2px;display:flex}.banco-vinculo-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.banco-vinculo-item-clicable{cursor:pointer;border-radius:4px}.banco-vinculo-item-clicable:hover{color:var(--accent)}.banco-vinculo-item-clicable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.banco-vinculo-borrar{opacity:.6;flex-shrink:0;width:16px;height:16px;padding:0}.banco-vinculo-borrar:hover{opacity:1;color:var(--danger)}.quitar-vinculo-resumen{color:var(--text-h);margin:0 0 14px;font-size:13.5px;font-weight:600}.banco-identificado,.banco-sin-identificar{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.banco-identificado{color:var(--success)}.banco-sin-identificar{color:var(--warning)}.banco-detalle-raw-collapsible{margin-top:14px}.banco-detalle-raw{background:var(--accent-bg);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-size:12px;line-height:150%;overflow:auto}.sugerir-lista-movimientos{flex-direction:column;gap:14px;display:flex}.sugerir-movimiento{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sugerir-movimiento-cabecera{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.sugerir-movimiento-concepto{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:1;overflow:hidden}.sugerir-avisos{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.sugerir-candidatos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sugerir-candidato{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sugerir-score{background:var(--accent-bg);min-width:42px;color:var(--accent);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.sugerir-etiqueta{flex:1;min-width:0;font-size:13px}.sugerir-datos{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;font-size:13px;display:flex}.sugerir-concepto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.sugerir-importe{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:500}.sugerir-hecho{color:var(--success);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sugerir-ia-candidato{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.sugerir-ia-candidato-fila{align-items:center;gap:10px;display:flex}.sugerir-ia-confianza{background:var(--warning-bg);min-width:42px;color:var(--warning);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.sugerir-ia-razonamiento{color:var(--text-muted);margin:0;font-size:12px}.banco-vinculo-enlace{color:inherit;text-decoration:none}.banco-vinculo-enlace:hover,.banco-vinculo-enlace:focus-visible{text-underline-offset:2px;text-decoration:underline}.banco-sync-incompleto{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.banco-sync-incompleto ul{margin:0;padding-left:18px}.filter-bar{align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.quick-filter{width:200px}.quick-filter-icon{color:var(--text-muted);align-items:center;display:inline-flex}.filter-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex;position:relative}@media (hover:hover){.filter-toggle:hover{border-color:var(--accent);color:var(--accent)}}.filter-toggle.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.filter-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-6px;right:-6px}.filter-popover{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:460px;box-shadow:var(--shadow);border-radius:12px;padding:18px;position:absolute;top:calc(100% + 8px);right:0}.filter-row{grid-template-columns:1.1fr .85fr 1.3fr auto;align-items:center;gap:10px;display:grid}.filter-and-label{justify-content:center;margin:8px 0;display:flex}.filter-and-label span{letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.filter-row-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.filter-row-remove:hover{color:var(--accent)}.filter-add-row{justify-content:center;margin-top:14px;display:flex}.filter-add-circle{border:1px solid var(--accent);background:var(--accent-bg);width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.filter-add-circle:hover{background:var(--accent);color:var(--accent-contrast)}.filter-popover-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.filter-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-right:auto;font-size:12px;text-decoration:underline}.filter-apply{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.filter-apply.pendiente{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.filter-apply:hover{border-color:var(--accent);color:var(--accent)}.filter-apply.pendiente:hover{color:var(--accent-contrast);filter:brightness(1.05)}.filter-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.filter-input:hover{border-color:var(--accent)}.filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.filter-input:disabled{opacity:.5;cursor:not-allowed}.filter-select{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.filter-select>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-select:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)translateY(-3px)}.filter-select-placeholder{color:var(--text-muted)}.filter-select:hover{border-color:var(--accent)}.filter-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.filter-select:disabled{opacity:.5;cursor:not-allowed}.filter-value-group{align-items:center;gap:6px;display:flex}.filter-scan-group .filter-input{flex:1;min-width:0}.filter-scan-boton{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 8px;display:inline-flex}@media (hover:hover){.filter-scan-boton:hover{border-color:var(--accent);color:var(--accent)}}.filter-value-sep{color:var(--text-muted);flex-shrink:0;font-size:13px}.filter-dropdown-anchor{position:relative}.filter-dropdown{z-index:1150;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:100%;max-height:min(60vh,22rem);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto}.filter-dropdown li button{text-align:left;white-space:nowrap;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.filter-dropdown li button:hover{background:var(--accent-bg);color:var(--accent)}.filter-dropdown li button.selected{background:var(--accent-bg);color:var(--accent);font-weight:500}.filter-dropdown-message{color:var(--text-muted);text-align:center;white-space:nowrap;padding:10px;font-size:13px}@media (width<=560px){.filter-popover{min-width:min(90vw,460px)}.filter-row{grid-template-columns:1fr}}.buscador-global{flex:0 340px;min-width:160px}.buscador-global-caja{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);height:36px;color:var(--text-muted);cursor:text;border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.buscador-global-caja:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.buscador-global-caja:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.buscador-global-caja>svg{flex-shrink:0}.buscador-global-caja input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:none;flex:1;font-size:14px}.buscador-global-caja input:focus{outline:none}.buscador-global-caja input::placeholder{color:var(--text-muted)}.buscador-global kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--sans);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-block}@media (width<=1024px){.buscador-global{flex:none;min-width:0}.buscador-global:not(.abierto) .buscador-global-caja{background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;gap:0;width:32px;height:32px;padding:0}.buscador-global:not(.abierto) .buscador-global-caja input{opacity:0;flex:0 0 0;width:0;padding:0}.buscador-global:not(.abierto) kbd{display:none}.buscador-global.abierto{z-index:1;background:var(--surface);align-items:center;display:flex;position:absolute;inset:0 16px}.buscador-global.abierto .buscador-global-caja{flex:1}}html.buscador-abierto,html.buscador-abierto body{overflow:hidden}.buscador-global-fondo{inset:var(--app-header-height) 0 0 0;z-index:1140;touch-action:none;background:#00000059;position:fixed}.buscador-global-panel{z-index:1150;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--border);max-height:min(70dvh,560px);box-shadow:var(--shadow);border-radius:10px;padding:6px;overflow-y:auto}.buscador-global-grupo+.buscador-global-grupo{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.buscador-global-grupo-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px 4px;font-size:11px;font-weight:600;display:flex}.buscador-global-grupo-curso{background:var(--accent-bg);color:var(--accent);text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 7px;font-weight:500}.buscador-global-resultado{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.buscador-global-resultado>svg{color:var(--text-muted);flex-shrink:0}.buscador-global-resultado.activa{background:var(--accent-bg)}.buscador-global-resultado.activa>svg,.buscador-global-resultado.activa .buscador-global-resultado-titulo{color:var(--accent)}.buscador-global-resultado-texto{flex-direction:column;min-width:0;display:flex}.buscador-global-resultado-titulo,.buscador-global-resultado-detalle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buscador-global-resultado-titulo{color:var(--text-h)}.buscador-global-resultado-titulo mark{color:inherit;background:0 0;font-weight:700}.buscador-global-resultado-detalle{color:var(--text-muted);font-size:12px}.buscador-global-mas{width:100%;font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px 6px 35px;font-size:12px;font-weight:500;display:block}.buscador-global-mas.activa{background:var(--accent-bg)}.buscador-global-vacio{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 10px 18px;display:flex}.buscador-global-vacio-icono{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.buscador-global-vacio p{margin:0;font-size:13px}.buscador-global-fallo{color:var(--danger);margin:6px 0 0;padding:6px 10px;font-size:12px}.buscador-global-panel .cargando{gap:6px;padding:4px}.aviso-flotante-fondo{z-index:1050;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aviso-flotante{background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:10px;overflow-y:auto}.aviso-flotante .aviso-forzar-borrado{margin-bottom:0}.aviso-forzar-borrado{background:var(--danger-bg);border:1px solid var(--danger);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.aviso-forzar-borrado p{color:var(--text);margin:0;font-size:14px}.aviso-forzar-borrado-lista{color:var(--text);margin:0;padding-left:18px;font-size:14px}.aviso-forzar-borrado-lista li{margin:2px 0}.aviso-forzar-borrado-acciones{justify-content:flex-end;gap:10px;display:flex}.aviso-forzar-borrado-cancelar{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.aviso-forzar-borrado-cancelar:hover{border-color:var(--accent);color:var(--accent)}.aviso-forzar-borrado p.aviso-forzar-borrado-nota{color:var(--text-muted);font-size:13px}.chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.chip-normal{padding:7px 14px;font-size:13px}.chip-pequeno{padding:.1rem .5rem;font-size:.72rem;line-height:1.4}.chip-activo{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.chip:disabled{opacity:.45;cursor:default}@media (hover:hover){.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.crud-refresh-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.crud-refresh-button:hover{border-color:var(--accent);color:var(--accent)}.crud-refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-icon{align-items:center;display:inline-flex}.refresh-icon.spinning{animation:.7s linear infinite refresh-icon-spin}@keyframes refresh-icon-spin{to{transform:rotate(360deg)}}.notas-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:6px;min-height:120px;margin-bottom:16px;padding:10px 12px;display:block}.info-tooltip-trigger{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.info-tooltip-popover{z-index:1150;border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.reparto{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:20px;padding-top:4px;display:flex}.reparto-modo{flex:0 260px}.reparto-ayuda{color:var(--text-muted);font-size:12px;line-height:1.4}.reparto-orden{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.reparto-orden-titulo{color:var(--text-muted);font-size:13px}.reparto-orden-vacio{color:var(--text-muted);margin:0;font-size:13px}.reparto-orden-lista{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reparto-orden-lista li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.reparto-orden-puesto{background:var(--border);width:22px;height:22px;color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.reparto-orden-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:0 auto;overflow:hidden}.reparto-orden-parte{color:var(--text-muted);flex:none;font-size:12px}.reparto-orden-botones{flex:none;gap:2px;display:flex}.reparto-orden-botones button{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.reparto-orden-botones button:hover:not(:disabled){color:var(--text-h);border-color:var(--text-muted)}.reparto-orden-botones button:disabled{opacity:.35;cursor:default}.reparto-orden-lista .info-tooltip-trigger{flex:none;margin-right:auto}.reparto-rehacer p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.5}.query-state{position:relative}.query-state-contenido{animation:.24s ease-out both query-state-entra}.query-state-velo{background:var(--bg);pointer-events:none;animation:.24s ease-out both query-state-sale;position:absolute;inset:0}@keyframes query-state-entra{0%{opacity:0}to{opacity:1}}@keyframes query-state-sale{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.query-state-contenido,.query-state-velo{animation:none}.query-state-velo{display:none}}.switch-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:20px;display:inline-flex}.switch-row.switch-row{flex-direction:row}.switch-track{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;width:32px;height:18px;padding:2px;transition:background .15s,border-color .15s;display:flex}.switch-track.on{background:var(--accent);border-color:var(--accent)}.switch-thumb{background:var(--surface);width:12px;height:12px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s}.switch-track.on .switch-thumb{transform:translate(14px)}.switch-label{color:var(--text-h);font-size:13px}.switch-row-disabled{cursor:default;opacity:.55}.switch-track:disabled{cursor:not-allowed}.matricular-lista{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.matricular-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.matricular-item-expandido{flex-direction:column;align-items:stretch;gap:10px}.matricular-item-cabecera{align-items:center;gap:10px;display:flex}.matricular-item-nombre{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.matricular-item .filter-dropdown-anchor{flex-shrink:0;width:120px}.matricular-item-importe{width:90px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;flex-shrink:0;padding:6px 8px}.matricular-mes{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:4px;font-size:13px;display:flex}.matricular-confirmar{margin-top:18px}.apuntar-fecha{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:12px;font-size:13px;display:flex}.apuntar-fecha input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:6px 8px}.tramos-grupo-titulo{color:var(--text-muted,var(--text-h));text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:600}.tramos-editor{align-items:start;gap:10px 16px;display:grid}.tramos-fila{flex-direction:column;gap:2px;display:flex}.tramos-fila-control{gap:12px}.tramos-fila-control .switch-row{gap:8px}.tramos-fila-nota{color:var(--text-muted);margin:0;padding:0 12px;font-size:12px}.tramos-cifra strong{color:var(--text-h);font-weight:600}.tramos-cifra-cada-una strong{font-style:italic}.tramos-cifra-al-mes strong{color:var(--accent)}.tramos-cifra-sep{color:var(--border)}.tramos-fila-nota-aviso,.tramos-fila-nota-aviso strong{color:var(--warning);font-weight:600}.tramos-editor{gap:8px 12px}.tramos-editor .tramos-grupo-titulo{margin-bottom:4px;font-size:11px}.tramos-editor .matricular-item{gap:8px;padding:4px 8px}.tramos-editor .matricular-item-nombre{font-size:12px}.tramos-editor .matricular-item-importe{width:64px;padding:3px 6px;font-size:12px}@media (width<=480px){.tramos-editor-doble{grid-template-columns:1fr!important}.tramos-editor-doble>:nth-child(odd){order:2}.tramos-editor-doble>:nth-child(2n){order:4}.tramos-editor-doble>.tramos-grupo-titulo:first-child{order:1}.tramos-editor-doble>.tramos-grupo-titulo:nth-child(2){order:3}}.curso-list{flex-direction:column;gap:10px;display:flex}.curso-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.curso-row:hover{box-shadow:var(--shadow);border-color:var(--accent)}.curso-row-selectable{cursor:pointer}.curso-row-badge{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);letter-spacing:.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.curso-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.curso-row-title{align-items:center;gap:8px;display:flex}.curso-row-nombre{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.curso-row-pill{color:var(--accent);background:var(--accent-bg);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600}.curso-row-pill-info{color:var(--info);background:var(--info-bg)}.curso-row-fechas{color:var(--text-muted);font-size:13px}.curso-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.curso-row-edit{flex-wrap:wrap;align-items:flex-end}.curso-row-edit-fields{flex-wrap:wrap;flex:1;gap:12px;min-width:260px;display:flex}.curso-row-edit-fields label{min-width:140px;color:var(--text-muted);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.curso-row-edit-fields input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.curso-plan-toggle-seccion{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.curso-plan-switch-row{justify-content:flex-end;display:flex}.curso-plan-seccion{border:1px dashed var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.curso-switcher-group{align-items:center;gap:6px;display:inline-flex}.curso-switcher-anchor{position:relative}.curso-switcher{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.curso-switcher:hover{border-color:var(--accent);color:var(--accent)}.curso-switcher-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.curso-switcher-group,.curso-switcher-anchor{min-width:0}.curso-switcher{max-width:100%;padding:6px 10px}}.curso-switcher-chevron{color:var(--text-muted);flex-shrink:0;display:flex}.curso-switcher-separator{background:var(--border);height:1px;margin:4px 6px;list-style:none}.filter-dropdown li button.curso-switcher-gestionar{color:var(--text-muted);align-items:center;gap:8px;display:flex}.deep-link-alert{top:calc(var(--app-header-height) + 16px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-h);z-index:950;border-radius:10px;flex-direction:column;font-size:13px;animation:.2s deep-link-alert-in;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.deep-link-alert-saliendo{animation:.2s forwards deep-link-alert-out}.deep-link-alert-top{align-items:center;gap:10px;padding:12px 16px;display:flex}.deep-link-alert svg{color:var(--accent);flex-shrink:0}.deep-link-alert-close{all:unset;cursor:pointer;color:var(--text-muted);display:flex}.deep-link-alert-close:hover{color:var(--text-h)}.deep-link-alert-progress{background:var(--border);height:3px}.deep-link-alert-progress-bar{background:var(--accent);transform-origin:0;height:100%;animation-name:deep-link-alert-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes deep-link-alert-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes deep-link-alert-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes deep-link-alert-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.help-panel{top:var(--app-header-height);width:var(--app-help-width);background:var(--surface);border-left:1px solid var(--border);max-width:92vw;box-shadow:var(--shadow);z-index:900;flex-direction:column;animation:.18s help-panel-slide-in;display:flex;position:fixed;bottom:0;right:0}.help-panel.sin-animacion-entrada{animation:none}@keyframes help-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.help-panel.cerrando{animation:.18s forwards help-panel-slide-out}@keyframes help-panel-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.help-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.help-panel-header h3{font-size:15px}.help-panel-secciones{flex-shrink:0;gap:4px;padding:12px 18px 0;display:flex}.help-panel-secciones button{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.help-panel-secciones button.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.help-panel-secciones button:disabled{opacity:.5;cursor:not-allowed}.help-panel-busqueda{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:12px 18px 0;padding:7px 10px;display:flex}.help-panel-busqueda input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:0;font-size:13px}.help-panel-busqueda input:focus{outline:none}.help-panel-busqueda-limpiar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.help-panel-busqueda-limpiar:hover{color:var(--text-h)}.help-panel-sin-resultados{color:var(--text-muted);padding:8px 0;font-size:13px}.help-panel-body{overscroll-behavior:contain;flex:1;padding:14px 18px 18px;overflow:hidden auto}.help-panel-carril{width:200%;transition:transform .25s;display:flex}.help-panel-carril.en-general{transform:translate(-50%)}.help-panel-pane{flex-shrink:0;width:50%;padding-right:2px}.help-panel-carril .help-panel-pane[aria-hidden=true]{visibility:hidden;transition:visibility 0s linear .25s}.help-panel-entradas{flex-direction:column;gap:8px;display:flex}.help-panel-contenido{color:var(--text);font-size:13px;line-height:1.55}.ayuda-definiciones{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.ayuda-definiciones strong{color:var(--text-h)}.help-panel-grupo-fila{border:1px solid var(--border);background:var(--bg);width:100%;font:inherit;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.help-panel-grupo-fila:hover{border-color:var(--accent);background:var(--accent-bg)}.help-panel-grupo-fila svg{color:var(--text-muted);flex-shrink:0}.help-panel-volver{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-bottom:2px;padding:2px 0 4px;font-size:12px;font-weight:600;display:flex}.help-panel-volver:hover{color:var(--accent)}.help-panel-volver svg{flex-shrink:0}@keyframes help-nivel-entra-adelante{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes help-nivel-entra-atras{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.help-panel-nivel[data-direccion=adelante]{animation:.18s help-nivel-entra-adelante}.help-panel-nivel[data-direccion=atras]{animation:.18s help-nivel-entra-atras}.help-panel-localizar{flex-shrink:0;margin-right:8px}@keyframes help-destello{0%,to{outline-color:#0000}15%,45%{outline-color:var(--accent)}}.help-destello{outline-offset:6px;border-radius:6px;outline:3px solid #0000;animation:1.2s ease-in-out help-destello}.help-panel-punto{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.7;display:inline-flex}.help-panel-punto:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite help-panel-punto-pulso}@keyframes help-panel-punto-pulso{0%,to{box-shadow:0 0 0 0 var(--accent);opacity:.75}50%{box-shadow:0 0 4px 2px var(--accent);opacity:1}}.help-panel-punto-mini{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;animation:1.8s ease-in-out infinite help-panel-punto-pulso;display:inline-block}@keyframes help-panel-destacada{0%,35%{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}to{border-color:var(--border);box-shadow:inset 0 0 0 1px #0000}}.help-panel-destacada{animation:2.4s ease-out help-panel-destacada}@media (width<=720px){.help-panel{height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));bottom:auto}}.top-progress{z-index:1000;opacity:0;pointer-events:none;width:100%;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;overflow:hidden}.top-progress.active{opacity:1}.top-progress:after{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:40%;height:100%;animation:1.1s ease-in-out infinite top-progress-slide;position:absolute;top:0;left:-40%}@keyframes top-progress-slide{0%{left:-40%}to{left:100%}}.top-progress-cola{z-index:1000;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);box-shadow:var(--shadow);pointer-events:none;opacity:0;border-radius:999px;padding:5px 12px;font-size:12px;transition:transform .3s cubic-bezier(.34,1.3,.64,1),opacity .2s;position:fixed;top:10px;left:50%;transform:translate(-50%,-150%)}.top-progress-cola.visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.top-progress-cola{transition:opacity .15s;transform:translate(-50%)}}.indicador-banco-al_dia{--estado:var(--success)}.indicador-banco-parado,.indicador-banco-sin_datos{--estado:var(--warning)}.indicador-banco-sin_conectar{--estado:var(--danger)}.indicador-banco-cargando{--estado:var(--border)}.indicador-banco{position:relative}.indicador-banco-pildora{height:32px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;transition:background-color .12s;display:flex}.indicador-banco-pildora:hover:not(:disabled),.indicador-banco-pildora[aria-expanded=true]{background:color-mix(in srgb, var(--text) 9%, transparent)}.indicador-banco-pildora:disabled{cursor:default;color:var(--text-muted)}.indicador-banco-pildora.indicador-banco-parado,.indicador-banco-pildora.indicador-banco-sin_datos,.indicador-banco-pildora.indicador-banco-sin_conectar{background:color-mix(in srgb, var(--estado) 13%, transparent)}.indicador-banco-pildora.indicador-banco-parado:hover,.indicador-banco-pildora.indicador-banco-sin_datos:hover,.indicador-banco-pildora.indicador-banco-sin_conectar:hover,.indicador-banco-pildora.indicador-banco-parado[aria-expanded=true],.indicador-banco-pildora.indicador-banco-sin_datos[aria-expanded=true],.indicador-banco-pildora.indicador-banco-sin_conectar[aria-expanded=true]{background:color-mix(in srgb, var(--estado) 20%, transparent)}.indicador-banco-punto{background:var(--estado);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--estado) 22%, transparent);border-radius:50%;flex:none}.indicador-banco-trayendo .indicador-banco-punto{animation:1.1s ease-in-out infinite indicador-banco-latido}@keyframes indicador-banco-latido{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--estado) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--estado) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.indicador-banco-trayendo .indicador-banco-punto{animation:none}}.indicador-banco-nombre{font-weight:500}.indicador-banco-detalle{color:var(--text-muted);font-size:12px}.indicador-banco-parado .indicador-banco-detalle,.indicador-banco-sin_datos .indicador-banco-detalle,.indicador-banco-sin_conectar .indicador-banco-detalle{color:var(--estado);font-weight:600}@media (width<=720px){.indicador-banco-detalle{display:none}}.indicador-banco-tarjeta{z-index:1150;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex}.indicador-banco-cabecera{color:var(--text-h);align-items:center;gap:8px;display:flex}.indicador-banco-logo{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.indicador-banco-estado{background:color-mix(in srgb, var(--estado) 13%, transparent);color:var(--estado);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.indicador-banco-estado .indicador-banco-punto{width:6px;height:6px;box-shadow:none}.indicador-banco-texto{color:var(--text);margin:0;line-height:1.45}.indicador-banco-apagado{color:var(--text-muted);font-size:12px}.indicador-banco-aviso{background:var(--warning-bg);color:var(--warning);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.indicador-banco-tarjeta .card-error{margin:0}.indicador-banco-acciones{align-items:center;gap:12px;display:flex}.indicador-banco-enlace{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.indicador-banco-enlace:hover{text-decoration:underline}.indicador-banco-desconectar{border:none;border-top:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;margin:2px -14px -4px;padding:10px 14px 0;font-size:12px;display:flex}.indicador-banco-desconectar:hover:not(:disabled){color:var(--danger)}.accesos-intro{color:var(--text-muted);margin:0 0 16px;font-size:13px}.accesos-alta{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.accesos-alta-campo{color:var(--text-muted);flex-direction:column;flex:240px;gap:4px;font-size:13px;display:flex}.accesos-alta-campo input,.accesos-renombrar input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.accesos-alta-campo span{font-size:12px}.accesos-alta>button{margin-bottom:22px}.accesos-subtitulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 8px;font-size:12px;font-weight:600}.accesos-vacio{color:var(--text-muted);margin:0;font-size:13px}.accesos-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.accesos-fila{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.accesos-fila.revocado{background:0 0}.accesos-fila.revocado .accesos-fila-nombre strong{color:var(--text-muted);text-decoration:line-through}.accesos-fila-cabecera{justify-content:space-between;align-items:center;gap:10px;display:flex}.accesos-fila-nombre{align-items:center;gap:4px;min-width:0;display:flex}.accesos-fila-nombre strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.accesos-renombrar{flex:1;gap:8px;display:flex}.accesos-renombrar input{flex:1;min-width:0}.accesos-fila-uso{color:var(--text-muted);margin:4px 0 0;font-size:12px}.accesos-fila-enlace{background:var(--bg);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 10px;display:flex}.accesos-url{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.accesos-fila-enlace .crud-button-secondary{white-space:nowrap;flex:none}.accesos-fila-acciones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.accesos-fila-acciones button{align-items:center;gap:6px;display:inline-flex}.accesos-fila-enlace .icon-button{flex:none}.menu-mas{position:relative}.menu-mas-boton{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex;position:relative}.menu-mas-boton[aria-expanded=true]{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}@media (hover:hover){.menu-mas-boton:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}}.menu-mas-alerta{border:2px solid var(--surface);background:var(--estado);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.menu-mas-boton-activo,.menu-mas-boton-activo:hover{background:var(--accent-bg);color:var(--accent)}.menu-mas-desplegable{z-index:1150;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex}.menu-mas-opcion{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.menu-mas-opcion:disabled{color:var(--text-muted);cursor:default}@media (hover:hover){.menu-mas-opcion:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}}.menu-mas-telefono{flex-direction:column;gap:2px;display:flex}.menu-mas-separador{background:var(--border);height:1px;margin:4px 6px}.menu-mas-icono{flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.menu-mas-detalle{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.menu-mas-detalle-aviso{color:var(--estado);font-weight:600}@media (width<=720px){.menu-mas-opcion{padding-top:11px;padding-bottom:11px;font-size:14px}}.menu-mas-opcion.activa{color:var(--accent);font-weight:600}.user-menu{position:relative}.user-menu-avatar{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-menu-dropdown{z-index:1150;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:6px}.user-menu-cuenta{background:linear-gradient(135deg, var(--accent-bg), color-mix(in srgb, var(--accent-bg) 25%, transparent));border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.user-menu-cuenta-avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.user-menu-cuenta-texto{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-menu-cuenta-usuario,.user-menu-cuenta-dominio{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-cuenta-usuario{color:var(--text-h);font-size:14px;font-weight:600}.user-menu-cuenta-dominio{color:var(--text-muted);font-size:12px}.user-menu-theme,.user-menu-logout{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.user-menu-theme:hover,.user-menu-logout:hover{background:var(--accent-bg);color:var(--accent)}.user-menu-theme{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:4px;padding-bottom:8px}:root{--app-header-height:65px;--app-sidebar-width:200px;--app-help-width:380px;--app-avisos-width:380px;--app-activity-width:340px;--app-chat-width:420px}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-header{z-index:800;height:var(--app-header-height);background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;align-items:center;gap:20px;padding:0 24px;display:flex;position:sticky;top:0}.app-header-marca{align-items:center;margin:0;display:flex}.app-header-logo{height:calc(var(--app-header-height) * .55);width:auto;display:block}.app-header-marca-texto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header-user{color:var(--text-muted);align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.app-body{flex:1;min-height:0;transition:padding-right .18s;display:flex}@media (width>=1600px){.app-body{padding-right:var(--app-sidebar-width)}}.app-body.con-ayuda{padding-right:var(--app-help-width)}.app-body.con-avisos{padding-right:var(--app-avisos-width)}.app-body.con-actividad{padding-right:var(--app-activity-width)}.app-body.con-chat{padding-right:var(--app-chat-width)}@media (width<=900px){.app-body.con-ayuda,.app-body.con-avisos,.app-body.con-actividad,.app-body.con-chat{padding-right:0}}.app-sidebar{width:var(--app-sidebar-width);background:var(--surface);border-right:1px solid var(--border);top:var(--app-header-height);height:calc(100svh - var(--app-header-height));scrollbar-gutter:stable;box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;padding:20px 12px;display:flex;position:sticky;overflow-y:auto}.app-sidebar>*{flex-shrink:0}.app-sidebar a{color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:14px;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.app-sidebar a svg{opacity:.75;flex-shrink:0}.app-sidebar a:hover{background:var(--accent-bg);color:var(--text-h)}.app-sidebar a.active{background:var(--accent-bg);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:500}.app-sidebar a.active svg{opacity:1}.app-sidebar-group-toggle{all:unset;box-sizing:border-box;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 14px;font-size:14px;transition:background-color .15s,color .15s;display:flex}.app-sidebar-group-toggle:hover{background:var(--accent-bg);color:var(--text-h)}.app-sidebar-group-chevron{opacity:.6;flex-shrink:0;transition:transform .15s;display:flex}.app-sidebar-group-chevron.abierta{transform:rotate(90deg)}.app-sidebar-group-body{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .18s;display:grid}.app-sidebar-group-body.abierta{grid-template-rows:minmax(0,1fr)}.app-sidebar-group-body-inner{overflow:hidden}.app-sidebar-group-body-content{flex-direction:column;gap:2px;padding:2px 0 2px 15px;display:flex}@media (prefers-reduced-motion:reduce){.app-sidebar-group-body,.app-sidebar-group-chevron{transition:none}}.app-sidebar-separator{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin:12px 6px 4px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.app-sidebar-separator:before,.app-sidebar-separator:after{content:"";background:var(--border);flex:1;height:1px}.app-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.app-header-extras{display:contents}@media (width<=720px){:root{--app-header-height:56px}.app-header{gap:8px;padding:0 12px}.app-header-user{gap:8px}.app-header-menu{flex-shrink:0}.app-content{padding:20px 16px}.app-sidebar{top:var(--app-header-height);width:min(280px,85vw);height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;z-index:790;border-right:1px solid var(--border);box-shadow:var(--shadow);overscroll-behavior:contain;visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;bottom:auto;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar.abierto{visibility:visible;transition:transform .2s,visibility;transform:none}html.panel-telefono-abierto,html.panel-telefono-abierto body{overflow:hidden}.app-panel-fondo{inset:var(--app-header-height) 0 0 0;z-index:785;background:#00000059;position:fixed}.app-sidebar a,.app-sidebar-group-toggle{padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar.abierto{transition:none}}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:40px 32px;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--brand-purple), var(--brand-yellow));height:4px;position:absolute;top:0;left:0;right:0}.login-card h1{margin-bottom:4px;font-size:22px}.login-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:14px}.google-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:11px 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.google-button:hover{background:var(--accent-bg)}.login-error{background:var(--danger-bg);color:var(--danger);text-align:left;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:140%}.auto-height{transition:height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.auto-height-inner{display:flow-root}@media (prefers-reduced-motion:reduce){.auto-height{transition:none}}.texto-enriquecido{flex-direction:column;gap:8px;display:flex}.texto-enriquecido h3{margin:4px 0 0;font-size:1.05em;font-weight:700}.texto-enriquecido h4{margin:2px 0 0;font-size:1em;font-weight:600}.texto-enriquecido p{margin:0}.texto-enriquecido ul{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.texto-enriquecido-plano{white-space:pre-wrap;margin:0}.inscribete-page{background:radial-gradient(circle at 15% 0,#5b488214,#0000 45%),radial-gradient(circle at 100% 20%,#f9d53214,#0000 40%);justify-content:center;align-items:flex-start;min-height:100svh;padding:24px;display:flex}.inscribete-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:20px;margin-top:32px;padding:36px 32px;transition:max-width .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.inscribete-card.ancha{max-width:760px}.inscribete-page .crud-form-elegant input,.inscribete-page .crud-form-elegant select,.inscribete-page .crud-form-elegant textarea{font-size:16px}.inscribete-page .crud-form-actions .crud-button{min-height:44px;padding:10px 20px;font-size:15px}.inscribete-button-secundario{min-height:44px}.inscribete-card:before{content:"";background:linear-gradient(90deg, var(--brand-purple), var(--brand-yellow));height:4px;position:absolute;top:0;left:0;right:0}.inscribete-theme-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.inscribete-theme-toggle:hover{background:var(--accent-bg);color:var(--accent)}.inscribete-header{text-align:center;margin-bottom:28px}.inscribete-header h1{background:linear-gradient(90deg, var(--brand-purple), var(--brand-yellow));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:22px}.inscribete-subtitulo-header{color:var(--text-muted);font-size:14px}.inscribete-pasos{justify-content:center;align-items:center;gap:4px;margin-top:16px;display:flex}.inscribete-flecha{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin:0 6px;padding:0;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}.inscribete-flecha:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:scale(1.08)}.inscribete-flecha:disabled{opacity:.25;cursor:default}.inscribete-transicion{touch-action:pan-y}.inscribete-punto{background:var(--border);box-sizing:content-box;cursor:pointer;background-clip:content-box;border:none;border-radius:999px;width:8px;height:8px;margin:0;padding:4px;transition:background-color .25s,transform .25s}.inscribete-punto:disabled{cursor:default}.inscribete-punto:not(:disabled):hover{transform:scale(1.3)}.inscribete-punto.activo{background:var(--accent);background-clip:content-box;transform:scale(1.2)}.inscribete-transicion[data-dir=adelante]{animation:.35s cubic-bezier(.16,1,.3,1) both inscribete-entra-derecha}.inscribete-transicion[data-dir=atras]{animation:.35s cubic-bezier(.16,1,.3,1) both inscribete-entra-izquierda}@keyframes inscribete-entra-derecha{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes inscribete-entra-izquierda{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.inscribete-transicion{animation:none}}.inscribete-paso h2{margin-bottom:4px;font-size:18px}.inscribete-subtitulo{color:var(--text-muted);margin-bottom:16px;font-size:14px}.inscribete-conocido,.inscribete-nuevo{flex-direction:column;gap:12px;margin-top:16px;display:flex}.inscribete-para-quien{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.inscribete-para-opcion{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.inscribete-para-opcion:hover{border-color:var(--accent)}.inscribete-para-opcion.seleccionada{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.inscribete-para-opcion-detalle{color:var(--text-muted);font-size:12px}.inscribete-clases-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.inscribete-clase-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;transition:border-color .15s,background-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.inscribete-clase-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.inscribete-clase-card.seleccionada{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.inscribete-clase-check{background:var(--accent);width:20px;height:20px;color:var(--accent-contrast);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.inscribete-clase-nombre{padding-right:22px;font-size:15px}.inscribete-clase-detalle,.inscribete-clase-espacio{color:var(--text-muted);font-size:12px}.inscribete-clase-nivel{color:var(--text-muted);margin-top:-2px;font-size:12px}.inscribete-clase-hora{font-size:13px;font-weight:600}.inscribete-clase-estado{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:6px;font-size:10px;font-weight:700}.inscribete-clase-card:not(.seleccionada) .inscribete-clase-estado{color:var(--text-muted)}.inscribete-plan-badge{border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:600}.inscribete-plan-badge-accent{background:var(--accent-bg);color:var(--accent)}.inscribete-plan-badge-info{background:var(--info-bg);color:var(--info)}.inscribete-plan-badge-success{background:var(--success-bg);color:var(--success)}.inscribete-ticket{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:16px;margin-top:16px;padding:18px 20px}.inscribete-ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inscribete-ticket-titulo{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.inscribete-frecuencia-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex;position:relative}.inscribete-frecuencia-toggle button{z-index:1;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:color .2s;position:relative}.inscribete-frecuencia-toggle button.activo{color:var(--accent-contrast)}.inscribete-frecuencia-highlight{background:var(--accent);border-radius:999px;width:calc(50% - 3px);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px}.inscribete-ticket-filas{border-bottom:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.inscribete-ticket-fila{justify-content:space-between;gap:12px;font-size:13px;transition:opacity .15s;display:flex}.inscribete-ticket-fila>span:first-child{min-width:0}.inscribete-ticket-fila{transition:opacity .22s}.inscribete-ticket-fila-actualizando{opacity:.45}.inscribete-importe{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.inscribete-ticket-fila{transition:none}}.inscribete-ticket-skeleton-filas{flex-direction:column;gap:6px;display:flex}.inscribete-ticket-skeleton-fila{height:30px}.inscribete-ticket-skeleton-total{height:46px;margin-bottom:12px}.inscribete-ticket-skeleton-despues{height:22px;margin-top:10px}.inscribete-ticket-fila em{color:var(--text-muted);font-size:11px;font-style:normal}.inscribete-ticket-fila-clases{color:var(--text-muted);font-size:11px;display:block}.inscribete-precio-tachado{color:var(--text-muted);margin-right:6px;font-size:11px;text-decoration:line-through}.inscribete-ticket-prematricula{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-bg);color:var(--accent);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px;display:block}.inscribete-ticket-total{justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;display:flex}.inscribete-ticket-total-numero{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.inscribete-ticket-despues{border-top:1px dashed color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:10px;font-size:13px;transition:opacity .15s;display:flex}.inscribete-ticket-despues-numero{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.inscribete-ticket-ahorro{border:1px dashed color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-bg);width:100%;color:var(--success);font:inherit;text-align:left;cursor:pointer;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px;display:block}.inscribete-nota{color:var(--text-muted);margin-top:8px;font-size:12px}.inscribete-legal-bloque{margin-bottom:20px}.inscribete-legal-bloque h3{margin-bottom:6px;font-size:14px}.inscribete-legal-texto{color:var(--text-muted);margin-bottom:10px;font-size:13.5px;line-height:1.65}.inscribete-legal-scroll{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:min(46vh,380px);padding:16px 18px;overflow-y:auto}.inscribete-legal-scroll .texto-enriquecido{gap:10px}.inscribete-legal-scroll .texto-enriquecido h3,.inscribete-legal-scroll .texto-enriquecido h4{color:var(--text-h)}.inscribete-legal-scroll .texto-enriquecido h3{margin-top:10px}.inscribete-legal-scroll .texto-enriquecido h3:first-child{margin-top:0}.inscribete-sigue-leyendo{background:linear-gradient(180deg, transparent, var(--bg) 65%);pointer-events:none;justify-content:center;margin:0 -18px -16px;padding:30px 0 10px;transition:opacity .35s;display:flex;position:sticky;bottom:-16px}.inscribete-sigue-leyendo-pastilla{background:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 14px;font-size:13px;font-weight:600;animation:1.6s ease-in-out infinite inscribete-aviso-bota;display:inline-flex}.inscribete-sigue-leyendo.oculto{opacity:0}@keyframes inscribete-aviso-bota{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.inscribete-sigue-leyendo-pastilla{animation:none}}.inscribete-imagen-opcion.bloqueada{opacity:.55;cursor:not-allowed}.inscribete-consentimiento{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:18px 0 20px;transition:border-color .15s,background-color .15s}.inscribete-consentimiento:has(.switch-track.on){border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-bg)}.inscribete-consentimiento .switch-row{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;padding:13px 16px;display:flex}.inscribete-consentimiento .switch-label{font-size:14px;font-weight:500}.inscribete-paso .crud-form-actions{justify-content:space-between;margin-top:4px}.inscribete-paso .crud-form-actions>:only-child{margin-left:auto}.inscribete-imagen-opciones{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.inscribete-imagen-opcion{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.inscribete-imagen-opcion.seleccionada{border-color:var(--accent);background:var(--accent-bg)}.inscribete-imagen-opcion input{margin-top:3px}.inscribete-imagen-opcion strong{margin-bottom:2px;font-size:14px;display:block}.inscribete-imagen-descripcion{color:var(--text-muted)}.inscribete-button-secundario{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;transition:background-color .15s}.inscribete-button-secundario:hover{background:var(--accent-bg)}.inscribete-exito{text-align:center;padding:8px 0}.inscribete-exito-icono{background:var(--success-bg);width:48px;height:48px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:22px;display:flex}.inscribete-exito h2{margin-bottom:4px}.inscribete-exito>p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.inscribete-invalido{text-align:center;padding:16px 0 8px}.inscribete-invalido-icono{background:var(--accent-bg);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:22px;display:flex}.inscribete-invalido p{color:var(--text-muted);font-size:14px}.inscribete-skeleton{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.inscribete-skeleton-bar{background:linear-gradient(90deg, var(--border) 25%, var(--accent-bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite inscribete-shimmer}.inscribete-skeleton-titulo{width:60%;height:18px}.inscribete-skeleton-subtitulo{width:85%;height:13px}.inscribete-skeleton-input{width:100%;height:38px;margin-top:8px}.inscribete-skeleton-boton{width:40%;height:38px;margin-top:4px}@keyframes inscribete-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.inscribete-skeleton-bar{animation:none}}@media (width<=480px){.inscribete-page{padding:12px}.inscribete-card{border-radius:16px;margin-top:12px;padding:28px 18px 24px}.inscribete-header h1{font-size:19px}.inscribete-clases-grid{grid-template-columns:1fr}.inscribete-page .crud-form-actions{flex-wrap:wrap}.inscribete-page .crud-form-actions>button{flex:auto;justify-content:center}}.inscribete-imagen-anterior{color:var(--accent);border:1px dashed var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;margin-left:auto;padding:2px 8px;font-size:11px}.inscribete-clases-dia{margin-top:16px}.inscribete-clases-dia-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.inscribete-clases-dia .inscribete-clases-grid{margin-top:8px}.inscribete-talleres-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:18px 0;display:grid}.inscribete-taller-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:stretch;gap:14px;padding:14px 16px;transition:border-color .15s,background-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.inscribete-taller-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.inscribete-taller-card.seleccionada{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.inscribete-taller-card.bloqueada{cursor:default;opacity:.7}.inscribete-taller-fecha{background:var(--accent);min-width:46px;color:var(--accent-contrast);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:6px 4px;line-height:1.1;display:flex}.inscribete-taller-dia{font-size:22px;font-weight:700}.inscribete-taller-mes{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.inscribete-taller-cuerpo{flex-direction:column;gap:2px;min-width:0;padding-right:18px;display:flex}.inscribete-taller-nombre{color:var(--text-h);font-size:15px;font-weight:600}.inscribete-taller-nivel{color:var(--accent);font-size:12px;font-weight:600}.inscribete-taller-cuando{color:var(--text-muted);text-transform:capitalize;font-size:13px}.inscribete-taller-donde{color:var(--text-muted);font-size:12px}.inscribete-taller-ya{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:10px;font-weight:700;position:absolute;bottom:10px;right:12px}@media (prefers-reduced-motion:reduce){.inscribete-taller-card,.inscribete-taller-card:hover:not(:disabled){transition:none;transform:none}}.inscribete-talleres-espacio{margin-top:18px}.inscribete-talleres-espacio-titulo{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.inscribete-talleres-espacio-titulo:after{content:"";background:var(--border);flex:1;height:1px}.inscribete-talleres-espacio .inscribete-talleres-grid{margin-top:10px}.segmented-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;position:relative;overflow:hidden}.segmented-switch-indicador{width:calc(100% / var(--segmentos));background:var(--accent-bg);border-radius:7px;transition:transform .24s cubic-bezier(.32,.72,0,1);position:absolute;top:0;bottom:0;left:0}.segmented-switch-opcion{min-width:96px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 14px;font-size:13px;font-weight:500;transition:color .16s;position:relative}.segmented-switch-opcion:hover{color:var(--text-h)}.segmented-switch-opcion.activa{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.segmented-switch-indicador{transition:none}}.acceso-page{min-height:100svh;color:var(--text);background:radial-gradient(circle at 8% -8%, #5b488229, transparent 42%), radial-gradient(circle at 105% 6%, #f9d53229, transparent 38%), var(--bg);padding:0 16px 48px}.acceso-page>*{max-width:760px;margin-inline:auto}.acceso-hero{padding:24px 0 18px}.acceso-hero-arriba{justify-content:space-between;align-items:center;display:flex}.acceso-marca{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg, var(--brand-purple), #c99a1e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:700}:root[data-theme=dark] .acceso-marca{background-image:linear-gradient(90deg, #b9a5e4, var(--brand-yellow))}.acceso-hero h1{letter-spacing:-.02em;color:var(--text-h);min-height:1.15em;margin:20px 0 4px;font-size:clamp(26px,7vw,36px);line-height:1.15}.acceso-hero p{color:var(--text-muted);margin:0;font-size:15px}.acceso-barra{flex-direction:column;gap:10px;padding:10px 0 14px;display:flex}.acceso-barra-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.acceso-page .segmented-switch{border-radius:12px}.acceso-page .segmented-switch-indicador{border-radius:11px}.acceso-page .segmented-switch-opcion{min-width:92px;min-height:40px;font-size:14px}.acceso-navegador{align-items:center;gap:6px;display:flex}.acceso-navegador-texto{min-width:136px;font:inherit;color:var(--text-h);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 4px;font-size:15px;font-weight:650;transition:opacity .2s;display:inline-block}.acceso-navegador-texto:first-letter{text-transform:uppercase}.acceso-navegador.refrescando .acceso-navegador-texto{opacity:.55}.acceso-boton-redondo{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:grid}.acceso-boton-redondo:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.acceso-boton-redondo:active{transform:scale(.94)}.acceso-buscador{border:1px solid var(--border);background:var(--surface);height:46px;color:var(--text-muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.acceso-buscador:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.acceso-buscador input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px}.acceso-buscador input::placeholder{color:var(--text-muted)}.acceso-buscador input::-webkit-search-cancel-button{display:none}.acceso-buscador button{background:var(--accent-bg);width:26px;height:26px;color:var(--text);cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;display:grid}@media (width>=640px){.acceso-page>.acceso-barra{z-index:5;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);max-width:none;margin-inline:-16px;padding-inline:16px;position:sticky;top:0}.acceso-barra>*{width:100%;max-width:760px;margin-inline:auto}.acceso-dia{scroll-margin-top:140px}}@media (width<=639px){.acceso-barra-fila>.segmented-switch{width:100%;display:flex}.acceso-navegador{justify-content:space-between;width:100%}.acceso-dia{scroll-margin-top:12px}}.acceso-contenido{margin-top:6px;transition:opacity .2s}.acceso-contenido.refrescando{opacity:.55}.acceso-secciones{flex-direction:column;gap:26px;display:flex}.acceso-dia-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-h);align-items:center;gap:8px;margin:0 0 10px 4px;font-size:13px;font-weight:700;display:flex}.acceso-dia-nombre{color:var(--text-h)}.acceso-dia-fecha{letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:500}.acceso-dia.es-hoy .acceso-dia-nombre{color:var(--accent)}.acceso-dia-cuenta{letter-spacing:0;text-transform:none;color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500}.acceso-dia-festivo{background:var(--warning-bg);color:var(--warning);border-radius:14px;margin:0 0 8px;padding:10px 16px;font-size:14px;font-weight:600}.acceso-dia-libre{border:1px dashed var(--border);color:var(--text-muted);border-radius:14px;margin:0;padding:12px 16px;font-size:14px}.acceso-dia>.acceso-esqueleto-bloque{border-radius:16px;height:72px}.acceso-tarjetas{flex-direction:column;gap:10px;display:flex}.acceso-tarjeta{border:1px solid var(--border);background:var(--surface);border-radius:18px;transition:box-shadow .2s,border-color .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a17200a}.acceso-tarjeta:before{content:"";background:linear-gradient(180deg, var(--brand-purple), var(--brand-yellow));width:4px;position:absolute;top:0;bottom:0;left:0}.acceso-tarjeta.destacada{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 10px 24px -14px color-mix(in srgb, var(--accent) 70%, transparent)}.acceso-tarjeta.apagada{opacity:.6}.acceso-tarjeta.apagada:before{background:var(--border)}.acceso-tarjeta.apagada .acceso-titulo{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.acceso-tarjeta-cabecera{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 14px 14px 18px;transition:background-color .15s;display:grid}.acceso-tarjeta-cabecera:hover{background:color-mix(in srgb, var(--accent-bg) 70%, transparent)}.acceso-tarjeta-cabecera:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:18px}.acceso-lateral,.acceso-tarjeta-texto{min-width:0;display:block}.acceso-hora{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;min-width:50px;line-height:1.2;display:flex}.acceso-hora strong{color:var(--text-h);font-size:17px}.acceso-hora span{color:var(--text-muted);font-size:12px}.acceso-fecha{background:var(--accent-bg);border-radius:12px;flex-direction:column;align-items:center;min-width:50px;padding:6px 4px;line-height:1.1;display:flex}.acceso-fecha span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.acceso-fecha strong{color:var(--accent);font-size:20px}.acceso-titulo{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;line-height:1.25;display:flex}.acceso-nivel{color:var(--text-muted);align-items:baseline;gap:6px;font-weight:450;display:inline-flex}.acceso-nivel-separador{opacity:.6}.acceso-subtitulo{color:var(--text-muted);margin:2px 0 0;font-size:13px;display:block}.acceso-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:12.5px;display:flex}.acceso-meta span{align-items:center;gap:5px;display:inline-flex}.acceso-etiquetas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.acceso-contador{flex-direction:column;align-items:center;min-width:46px;line-height:1.15;display:flex}.acceso-contador strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:20px}.acceso-contador span{color:var(--text-muted);font-size:11px}.acceso-flecha{color:var(--text-muted);place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.acceso-flecha.abierta{transform:rotate(180deg)}.acceso-plegable{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);display:grid}.acceso-plegable.abierta{grid-template-rows:minmax(0,1fr)}.acceso-plegable-recorte{min-height:0;overflow:hidden}.acceso-plegable-contenido{border-top:1px solid var(--border);margin:0 14px 0 18px;padding:4px 0 14px}.acceso-alumnos{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 18px;margin:6px 0 0;padding:0;list-style:none;display:grid}.acceso-alumno{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.acceso-avatar{background:hsl(var(--tono) 62% 91%);width:32px;height:32px;color:hsl(var(--tono) 45% 32%);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}:root[data-theme=dark] .acceso-avatar{background:hsl(var(--tono) 28% 25%);color:hsl(var(--tono) 70% 84%)}.acceso-alumno-texto{flex-direction:column;flex:1;min-width:0;display:flex}.acceso-alumno-beca{color:var(--c-beca);font-size:12px;font-weight:600}.acceso-alumno-nombre{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:550;overflow:hidden}.acceso-alumno-apellidos{color:var(--text);font-weight:400}.acceso-vacio-lista{color:var(--text-muted);margin:12px 0 0;font-size:14px}.acceso-pago{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.acceso-pago-pagado{color:var(--c-otro);background:var(--c-otro-bg)}.acceso-pago-parcial{color:var(--c-parcial);background:var(--c-parcial-bg)}.acceso-pago-pendiente{color:var(--c-sinPagar);background:var(--c-sinPagar-bg)}.acceso-pago-becado{color:var(--c-beca);background:var(--c-beca-bg)}.acceso-pago-noSeCobra{color:var(--c-anulado);background:var(--c-anulado-bg)}.acceso-resumen-pagos{color:var(--text-muted);align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.acceso-barra-pagos{background:var(--c-sinPagar-bg);border-radius:999px;flex:1;height:6px;display:flex;overflow:hidden}.acceso-barra-pagos span{height:100%;transition:width .4s}.acceso-barra-pagado{background:var(--c-otro)}.acceso-barra-parcial{background:var(--c-parcial)}.acceso-etiqueta{background:var(--accent-bg);color:var(--text);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.acceso-etiqueta-aviso{background:var(--warning-bg);color:var(--warning)}.acceso-etiqueta-hoy{background:var(--brand-purple);color:#fff}:root[data-theme=dark] .acceso-etiqueta-hoy{background:var(--accent);color:var(--accent-contrast)}.acceso-tira{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.acceso-tira-dia{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 0 5px;transition:transform .15s,border-color .15s;display:flex}.acceso-tira-dia:hover{border-color:var(--accent);transform:translateY(-1px)}.acceso-tira-dia span{color:var(--text-muted);font-size:11px;font-weight:600}.acceso-tira-dia strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:17px}.acceso-tira-dia i{letter-spacing:1px;height:10px;color:var(--accent);font-size:14px;font-style:normal;line-height:8px}.acceso-tira-dia.sin-nada strong{color:var(--text-muted)}.acceso-tira-dia.festivo strong{color:var(--warning)}.acceso-tira-dia.hoy{background:linear-gradient(160deg, var(--brand-purple), #7c63ae);border-color:#0000}.acceso-tira-dia.hoy span,.acceso-tira-dia.hoy strong,.acceso-tira-dia.hoy i{color:#fff}:root[data-theme=dark] .acceso-tira-dia.hoy{background:var(--accent)}:root[data-theme=dark] .acceso-tira-dia.hoy span,:root[data-theme=dark] .acceso-tira-dia.hoy strong,:root[data-theme=dark] .acceso-tira-dia.hoy i{color:var(--accent-contrast)}.acceso-vacio{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:20px;padding:44px 24px}.acceso-vacio-icono{background:var(--accent-bg);width:50px;height:50px;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:12px;display:inline-grid}.acceso-vacio-titulo{color:var(--text-h);margin:0;font-size:16px;font-weight:650}.acceso-vacio-texto{color:var(--text-muted);margin:4px 0 0;font-size:14px}.acceso-muerto{max-width:420px;padding-top:18vh}.acceso-error{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;padding:28px 20px}.acceso-error p{color:var(--text);margin:0 0 14px}.acceso-boton{background:var(--accent);min-height:42px;color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:12px;padding:0 20px;font-weight:600}.acceso-esqueleto{flex-direction:column;gap:10px;display:flex}.acceso-esqueleto-tarjeta{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.acceso-esqueleto-bloque{background:linear-gradient(90deg, var(--border) 25%, var(--accent-bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite acceso-brillo;display:block}.acceso-esqueleto-bloque.corto{width:40%}@keyframes acceso-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.acceso-pie{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;padding-bottom:56px;display:flex}.acceso-arriba{right:max(16px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:10;background:linear-gradient(160deg, var(--brand-purple), #7c63ae);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;transform:translateY(12px)scale(.92);box-shadow:0 10px 24px -8px #3a2a5e8c}.acceso-arriba.visible{opacity:1;pointer-events:auto;transform:none}.acceso-arriba.visible:hover{transform:translateY(-2px)}.acceso-arriba.visible:active{transform:scale(.94)}.acceso-arriba:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .acceso-arriba{background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 24px -8px #0009}@media (width<=420px){.acceso-tarjeta-cabecera{gap:10px;padding:12px 10px 12px 16px}.acceso-plegable-contenido{margin:0 10px 0 16px}.acceso-tira{gap:4px}}@media (prefers-reduced-motion:reduce){.acceso-plegable,.acceso-arriba,.acceso-flecha,.acceso-barra-pagos span,.acceso-tira-dia{transition:none}.acceso-esqueleto-bloque{animation:none}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:24px}.card h2{margin-bottom:16px;font-size:16px}.card ul{margin:0;padding-left:20px}.card li{margin-bottom:6px}.card-error{color:var(--danger);font-size:14px}.chart-section-title{margin-bottom:16px;font-size:18px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:32px;display:grid}.chart-card-wide{grid-column:span 2}@media (width<=800px){.chart-card-wide{grid-column:span 1}}.chart-empty-notice{color:var(--text-muted);margin-bottom:32px;font-size:14px;line-height:1.5}.chart-card h3{color:var(--text-h);margin-bottom:2px;font-size:14px;font-weight:600}.chart-card .chart-subtitle{color:var(--text-muted);margin-bottom:12px;font-size:12px}.chart-card .chart-title-fila{align-items:center;gap:4px;margin-bottom:2px;display:flex}.chart-card .chart-title-fila h3{margin:0}.chart-card .chart-ayuda{width:22px;height:22px;margin:-3px 0}.chart-card .chart-title-suelto{margin-bottom:10px}.chart-hero{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.chart-hero-value{color:var(--text-h);font-size:32px;font-weight:600;line-height:1.1}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:flex}.chart-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.chart-table{margin-top:8px;position:relative}.chart-table summary{cursor:pointer;color:var(--text-muted);font-size:12px}.chart-table-panel{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-height:260px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;right:0;overflow:auto}.chart-table-panel table{border-collapse:collapse;width:100%;font-size:12px}.chart-table-panel th,.chart-table-panel td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:4px 8px}.chart-table-panel th:first-child,.chart-table-panel td:first-child{text-align:left}.chart-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;font-size:12px}.chart-tooltip-label{color:var(--text-muted);margin-bottom:4px}.chart-tooltip-row{color:var(--text-h);align-items:center;gap:6px;display:flex}.chart-tooltip-row strong{font-variant-numeric:tabular-nums}.frecuencia-resumen-grid{gap:16px;display:flex}.frecuencia-resumen-item{text-align:center;border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 12px;display:flex}.frecuencia-resumen-valor{color:var(--text-h);font-size:28px;font-weight:600;line-height:1.1}.frecuencia-resumen-etiqueta{color:var(--text-muted);font-size:12px}.errores-flotantes{top:calc(var(--app-header-height,56px) + 12px);z-index:1060;pointer-events:none;flex-direction:column;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.error-flotante{pointer-events:auto;background:var(--surface);border:1px solid var(--danger);box-shadow:var(--shadow);color:var(--danger);border-left-width:4px;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.18s ease-out error-flotante-entra;display:flex}.error-flotante>svg{flex-shrink:0;margin-top:1px}.error-flotante p{color:var(--text);flex:1;margin:0;font-size:14px}.error-flotante-cerrar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;display:flex}.error-flotante-cerrar:hover{color:var(--text-h);background:var(--bg)}@keyframes error-flotante-entra{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.agrupar-select{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.agrupar-select .filter-dropdown-anchor{min-width:170px}.agrupar-select .filter-select{background:var(--surface);border-radius:6px}.aviso-modal{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 8px 24px;display:flex}.aviso-modal svg{color:var(--accent)}.aviso-modal p{max-width:34ch;margin:0;font-size:14px}.aviso-modal-detalle{color:var(--text-muted)}.aviso-modal-actions{justify-content:flex-end}.desglose-balance-trigger{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.desglose-balance-popover{padding:12px}.desglose-balance-titulo{color:var(--text-h);margin:0 0 8px;font-weight:600}.desglose-balance-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.desglose-balance-item{align-items:baseline;gap:8px;display:flex}.desglose-balance-item-texto{flex-direction:column;flex:1;min-width:0;display:flex}.desglose-balance-item-tipo{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:600}.desglose-balance-item-concepto{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.desglose-balance-item-importe{flex-shrink:0;font-size:13px;font-weight:600}.desglose-balance-item-importe.debe{color:var(--c-sinPagar)}.desglose-balance-item-importe.saldado{color:var(--c-otro)}.desglose-balance-item-ir{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:600}.desglose-balance-item-ir:hover{text-decoration:underline}.crud-group-section{margin-bottom:16px}.crud-group-section:last-child{margin-bottom:0}.crud-group-section .collapsible-summary{font-size:15px}.crud-group-section .collapsible-body-content{padding-top:4px}@media (width<=720px){.crud-group-section.collapsible{border:none;border-radius:0}.crud-group-section>.collapsible-header{border-bottom:1px solid var(--border)}.crud-group-section>.collapsible-header>.collapsible-summary{padding:10px 0}.crud-group-section>.collapsible-body>.collapsible-body-inner>.collapsible-body-content{padding:10px 0 0}}.cobertura{border-radius:8px;justify-content:center;gap:3px;padding:6px 10px 8px;display:grid;overflow-x:auto}.cobertura.cobertura-bordeada{border:1px solid var(--border)}.cobertura-celda{flex-direction:column;justify-content:flex-end;align-items:center;height:38px;display:flex;position:relative}.cobertura-celda-etiqueta{color:var(--text-muted);margin-bottom:4px;font-size:9px;line-height:1}.cobertura-celda-barra{background:var(--border);border-radius:3px;width:100%;height:7px;display:block}.cobertura-celda-existente .cobertura-celda-barra{background:var(--c-otro)}.cobertura-celda-otro .cobertura-celda-barra{background:var(--c-otro);opacity:.4}.cobertura-celda-pendiente .cobertura-celda-barra{background:var(--c-sinPagar)}.cobertura-celda-becada .cobertura-celda-barra{background:var(--c-beca)}.cobertura-celda-sin-cuota .cobertura-celda-barra{background:var(--c-sinCuota)}.cobertura-celda-borrador .cobertura-celda-barra{background:var(--warning)}.cobertura-celda-solape .cobertura-celda-barra{background:var(--danger)}.cobertura-celda-existente .cobertura-celda-etiqueta{color:var(--c-otro);font-weight:600}.cobertura-celda-otro .cobertura-celda-etiqueta{color:var(--c-otro);opacity:.6}.cobertura-celda-clicable{cursor:pointer;border-radius:5px}.cobertura-celda-clicable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cobertura-celda-intervalo-activo .cobertura-celda-barra{opacity:1;filter:brightness(1.3);outline:2px solid var(--accent);outline-offset:1px}.cobertura-celda-intervalo-activo .cobertura-celda-etiqueta{opacity:1}.cobertura-celda-pendiente .cobertura-celda-etiqueta{color:var(--c-sinPagar);font-weight:600}.cobertura-celda-becada .cobertura-celda-etiqueta{color:var(--c-beca);font-weight:600}.cobertura-celda-sin-cuota .cobertura-celda-etiqueta{color:var(--c-sinCuota);font-weight:600}.cobertura-celda-borrador .cobertura-celda-etiqueta{color:var(--warning);font-weight:600}.cobertura-celda-solape .cobertura-celda-etiqueta{color:var(--danger);font-weight:700}.cobertura-celda-con-identidad .cobertura-celda-etiqueta{color:var(--cobertura-color-cuota)}.cobertura-celda-deshabilitada{opacity:.35}.cobertura-celda-deshabilitada .cobertura-celda-etiqueta{font-weight:400}.cobertura-tirador{background:var(--warning);cursor:ew-resize;touch-action:none;z-index:2;border:none;border-radius:3px;width:12px;height:15px;padding:0;position:absolute;bottom:0}.cobertura-celda-solape .cobertura-tirador{background:var(--danger)}.cobertura-tirador:before{content:"";border-left:1px solid #00000059;border-right:1px solid #00000059;width:6px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.cobertura-tirador-izq{left:-6px}.cobertura-tirador-der{right:-6px}.inscripcion-editor-vigencia{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:4px;font-size:13px;display:flex}.inscripcion-editor-becado-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.inscripcion-editor-porcentaje-fila{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.inscripcion-editor-porcentaje-fila .inscripcion-editor-porcentaje{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;width:100px;padding:6px 8px}.icon-button-action.icon-button-action-destacada{color:var(--info);opacity:1}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-action-icon-image{object-fit:cover;border-radius:50%;width:16px;height:16px}.row-action-texto{display:none}.seleccion-columnas-anchor{position:relative}.seleccion-columnas-toggle{border:1px solid var(--border)}.seleccion-columnas-lista{z-index:1150;background:var(--surface);border:1px solid var(--border);min-width:190px;max-height:260px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:6px;display:flex;overflow-y:auto}.seleccion-columnas-item{color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.seleccion-columnas-item:hover{background:var(--accent-bg)}.ficha-seccion-fade{animation:.25s both ficha-seccion-fade-in}@keyframes ficha-seccion-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ficha-seccion-fade{animation:none}}.ficha-seccion{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.ficha-seccion-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ficha-seccion-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.ficha-seccion-acciones{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ficha-seccion-acciones .meses-selector{margin-bottom:0}.ficha-seccion-accion{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ficha-seccion-accion:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.ficha-lista{margin:0;padding:0;list-style:none}.ficha-fila{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 -10px;padding:12px 10px;display:flex}.ficha-fila+.ficha-fila{border-top:1px solid var(--border)}.ficha-fila-atenuada{opacity:.55}@keyframes fichaFilaResaltada{0%,20%{background:var(--accent-bg)}to{background:0 0}}.ficha-fila-activa{background:var(--accent-bg)}.ficha-fila-resaltada{animation:2.5s ease-out fichaFilaResaltada}.ficha-fila-texto{flex:1;min-width:130px}.ficha-fila-principal{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.ficha-colapsable-titulo{text-align:left;flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.ficha-fila-secundario{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.ficha-lista-compacta .ficha-fila{padding-top:4px;padding-bottom:4px}.ficha-lista-compacta .ficha-fila-principal{font-size:14px}.ficha-lista-compacta .ficha-fila-secundario{margin-top:0;font-size:11px;line-height:1.2}.ficha-lista-compacta .cobertura{padding-top:2px;padding-bottom:2px}.ficha-lista-compacta .cobertura-celda{height:26px}.ficha-fila-centro{flex:0 300px;justify-content:center;min-width:290px;display:flex}.ficha-fila-derecha{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ficha-fila-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.ficha-fila-importe{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ficha-fila-importe-pendiente{color:var(--danger)}.ficha-fila-importe-pagado{color:var(--success)}.ficha-fila-importe-becada{color:var(--info)}.ficha-fila-acciones{flex-shrink:0;gap:2px;display:flex}.ficha-fila-extra{flex-basis:100%;margin-top:4px}.ficha-vacio{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 16px;display:flex}.ficha-vacio svg{opacity:.4}.ficha-vacio-aviso{color:var(--warning)}.ficha-vacio-aviso svg{opacity:1}.ficha-vacio p{max-width:40ch;margin:0;font-size:13.5px}.ficha-datos-grid{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:14px 32px;margin:0;display:grid}.ficha-dato dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:11.5px}.ficha-dato dd{color:var(--text);margin:0;font-size:14px}.ficha-dato dd a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.ficha-dato dd a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ficha-seccion-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.ficha-seccion-chevron{color:var(--text-muted);transition:transform .2s;display:inline-flex}.ficha-seccion-chevron.abierta{transform:rotate(90deg)}.ficha-seccion-colapsable{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .25s;display:grid}.ficha-seccion-colapsable.abierta{grid-template-rows:minmax(0,1fr)}.ficha-seccion-colapsable-inner{overflow:hidden}.ficha-seccion-colapsable-content{padding-top:2px}.ficha-fila-secundario>div{text-overflow:ellipsis;overflow:hidden}.ficha-seccion-acciones-ocultas{visibility:hidden}.ficha-seccion-dato{color:var(--text);font-size:13px;font-weight:400}@media (width<=720px){.ficha-seccion{border-left:none;border-right:none;border-radius:0;margin-left:-16px;margin-right:-16px;padding:14px 16px}.ficha-seccion-cabecera{gap:8px}.ficha-seccion-cabecera>:first-child{flex:auto;min-width:0}.ficha-seccion-acciones{display:contents}.ficha-seccion-acciones>*{order:2}.ficha-seccion-acciones>.ficha-seccion-accion{order:1}.ficha-seccion-acciones>.buscador-seccion{flex:160px;order:3;min-width:0}.buscador-seccion input{flex:1;width:auto;min-width:0}.ficha-fila-derecha{flex:0 auto;justify-content:flex-end;min-width:0}.ficha-fila-derecha:has(>.ficha-fila-acciones){flex:100%;justify-content:space-between;margin-left:0}.ficha-fila-meta{flex-wrap:wrap;flex-shrink:1;min-width:0}.ficha-fila-acciones{margin-left:auto}.ficha-fila-centro{flex:100%;min-width:0}}.ingreso-enlace{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ingreso-enlace:hover{color:var(--accent);text-decoration:underline}.ingreso-fila-vinculado{font:inherit;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ingreso-fila-vinculado:hover,.ingreso-fila-vinculado[aria-expanded=true]{background:var(--accent-bg)}.medio-pago-badge{color:var(--c-medio,var(--text-muted));background:var(--c-medio-bg,none);border:1px solid var(--c-medio,var(--border));border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vinculado-popover-accion{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:13px;font-weight:600;display:flex}.vinculado-popover-accion:hover{color:var(--accent);text-decoration:underline}.meses-selector{align-items:center;gap:4px;margin-bottom:20px;padding-bottom:2px;display:flex;overflow-x:auto}.mes-chip{width:34px;height:34px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.mes-chip-todos{border-style:dashed;width:auto;margin-right:4px;padding:0 8px}.mes-chip:hover{border-color:var(--accent);color:var(--text-h)}.mes-chip.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);border-style:solid;font-weight:600}.mes-chip-marca-info{border-color:var(--success)}.mes-chip-marca-warning{border-color:var(--warning)}.mes-chip-marca-danger{border-color:var(--danger)}.horario-lista{flex-direction:column;gap:32px;display:flex}.horario-dias-telefono{gap:4px;margin-bottom:8px}.horario-dia-boton{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 0;font-size:13px;display:inline-flex}.horario-dia-boton.activo{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.horario-dia-boton-cuenta{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px}.horario-curso-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.horario-curso-titulo{color:var(--text-h);flex-shrink:0;margin:0 0 10px;font-size:15px;font-weight:600}.horario-curso-header .meses-selector{margin-bottom:10px}.horario-grid{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:56px repeat(5,1fr);display:grid;overflow:hidden}.horario-gutter-header{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.horario-dia-header{color:var(--text-h);text-align:center;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 8px;font-size:13px;font-weight:600}.horario-gutter{border-right:1px solid var(--border);position:relative}.horario-hora-label{color:var(--text-muted);text-align:right;padding-right:6px;font-size:11px;position:absolute;left:0;right:0;transform:translateY(-50%)}.horario-dia-col{border-left:1px solid var(--border);position:relative}.horario-linea-hora{border-top:1px solid var(--border);opacity:.6;pointer-events:none;position:absolute;left:0;right:0}.horario-clase{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);text-align:left;cursor:pointer;font:inherit;border-radius:6px;flex-direction:column;justify-content:center;gap:0;padding:2px 6px;line-height:1.15;transition:background .1s,color .1s;display:flex;position:absolute;overflow:hidden}.horario-clase:hover{background:var(--accent);color:var(--accent-contrast)}.horario-hueco{text-align:center;border-style:dashed;border-width:1.5px;left:2px;right:2px}.horario-hueco:hover{background:var(--accent-bg);color:var(--accent)}.horario-preview-form{cursor:default;opacity:.9;border-style:dashed;border-width:1.5px}.horario-preview-form:hover{background:var(--accent-bg);color:var(--accent)}.horario-clase.cancelada{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.horario-clase.cancelada .horario-clase-nombre{text-decoration:line-through}.horario-clase.pausada{background:var(--info-bg);border-color:var(--info);color:var(--info)}.horario-clase.pausada:hover{background:var(--info);color:#fff}.horario-clase-nombre{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.horario-clase:not(.horario-hueco):not(.cancelada) .horario-clase-nombre{padding-right:16px}.horario-clase-subnombre{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:italic;overflow:hidden}.horario-clase-hora{opacity:.85;font-size:9px}.horario-clase-inscritos{opacity:.75;font-size:9px}.horario-clase-pagadas{color:var(--danger);font-weight:600}.horario-clase-pagadas.al-dia{color:var(--success)}.horario-clase-vigencia{opacity:.85;font-size:9px;font-weight:600}.horario-clase-plan{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.horario-clase-pie{justify-content:space-between;align-items:center;gap:6px;display:flex}.horario-clase-espacio{opacity:.75;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.horario-clase-acciones{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.horario-clase-accion{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.horario-clase-accion:hover{opacity:1;background:#0000001a}.horario-clase-accion-danger:hover{color:var(--danger);background:var(--danger-bg)}.horario-clase-accion:disabled{opacity:.4;cursor:default}.horario-clase-senalada{z-index:2;animation:horario-senal var(--resaltado-duracion) ease-out}@keyframes horario-senal{0%,16%{box-shadow:0 0 0 3px var(--accent)}8%,24%{box-shadow:0 0 0 3px #0000}32%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}.horario-lista-clases{margin:12px 0 0;padding:0;list-style:none}.horario-lista-clases li+li{border-top:1px solid var(--border)}.horario-lista-clase{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:9px 2px;font-size:13px;display:flex}.horario-lista-clase-nombre{min-width:0;color:var(--text-h);flex:auto;font-weight:600}.horario-lista-clase-subnombre{color:var(--text-muted);margin-left:6px;font-weight:400}.horario-lista-clase-cuando,.horario-lista-clase-inscritos{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (hover:hover){.horario-lista-clase:hover .horario-lista-clase-nombre{color:var(--accent)}}@media (width<=720px){.horario-dias-telefono{display:flex}.horario-grid{grid-template-columns:48px minmax(0,1fr)}.horario-otro-dia{display:none}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tabs-tab:hover{color:var(--text-h)}.tabs-tab.active{color:var(--text-h);border-bottom-color:var(--accent)}.tabs-badge{background:var(--bg);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tabs-badge-success{background:var(--success-bg);color:var(--success)}.tabs-badge-warning{background:var(--danger-bg);color:var(--danger)}.fecha-completa{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.fecha-completa-hora{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85em}.ficha{max-width:1200px}.ficha-volver{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:14px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.ficha-volver:hover{color:var(--accent)}.ficha-cabecera{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:20px;padding:20px}.ficha-cabecera-principal{align-items:flex-start;gap:14px;display:flex}.ficha-avatar{width:52px;height:52px;font-size:18px}.ficha-identidad{flex:1;min-width:0}.ficha-identidad h2{margin-bottom:6px;font-size:22px}.ficha-identidad .crud-card-badges{margin:0}.ficha-subtitulo{color:var(--text-muted);margin:-2px 0 6px;font-size:14px}.ficha-vigencia-subtitulo{color:var(--text);margin:-2px 0 2px;font-size:14px;font-weight:600}.ficha-acciones{border:none;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding:0}@media (width<=720px){.ficha-cabecera{border-left:none;border-right:none;border-radius:0;margin-left:-16px;margin-right:-16px;padding:16px}.ficha-cabecera-principal{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.ficha-avatar{display:none}.ficha-identidad{display:contents}.ficha-identidad>*{grid-column:1/-1}.ficha-identidad>.crud-card-badges{grid-column:1}.ficha-identidad h2{margin-bottom:0;font-size:20px}.ficha-acciones{grid-column:2;justify-content:flex-end;margin-left:0}}.ficha-cabecera .ficha-datos-grid{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.ficha-consentimientos-compacto{flex-wrap:wrap;gap:6px 14px;display:flex}.ficha-consentimientos-compacto>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.ficha-consentimiento-mini{color:var(--text-muted);font-size:12px}.ficha-notas{border-top:1px solid var(--border);color:var(--text);white-space:pre-wrap;margin-top:14px;padding-top:12px;font-size:14px}.ficha>.ficha-seccion{margin-bottom:20px}.ficha-meses{margin:6px 0 12px}.ficha-meses .meses-selector{margin-bottom:0}.ficha-horario{margin:8px 0 10px}.ficha-aviso-cuotas{background:var(--accent-bg);color:var(--text);border-radius:8px;align-items:center;gap:10px;margin:4px 0 12px;padding:8px 12px;font-size:13.5px;display:flex}.ficha-aviso-cuotas>svg,.ficha-aviso-cuotas>span:first-child{color:var(--accent)}.ficha-aviso-cuotas .ficha-seccion-accion{background:var(--surface);margin-left:auto}.ficha-alquiler{align-items:baseline;gap:12px;padding:6px 0 2px;display:flex}.ficha-alquiler-importe{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.ficha-alquiler-detalle{color:var(--text-muted);font-size:13px}.ficha-plan-matricula-linea{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0 -6px;padding:4px 6px;font-size:12.5px;display:flex}.ficha-plan-matricula-derecha{flex-shrink:0;align-items:center;gap:8px;display:flex}.ficha-plan-matricula-linea .ficha-enlace{font-size:13px}.ficha-plan-matricula-detalle{color:var(--text-muted);opacity:.7}.ficha-plan-matriculados-lista{margin:0;padding:0;list-style:none}.ficha-plan-matriculados-lista li+li{border-top:1px solid var(--border)}.ficha-plan-matriculado-resumen{align-items:flex-end;gap:16px;padding:12px 0;display:flex}.ficha-plan-matriculado-nombre{min-width:170px;color:var(--text-h);flex-shrink:0;padding-bottom:3px;font-size:13px;font-weight:600}.ficha-plan-matriculado-cobertura{flex:1;min-width:0}.ficha-plan-matriculado-toggle{all:unset;color:var(--text-muted);cursor:pointer;flex-shrink:0;margin-bottom:3px;padding:4px;transition:transform .2s;display:flex}.ficha-plan-matriculado-toggle.abierta{transform:rotate(90deg)}.ficha-plan-matriculado-panel .crud-collapsible,.ficha-plan-matriculado-panel .crud-collapsible.open{margin-bottom:0}.ficha-plan-matriculado-panel .crud-collapsible-inner{background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:0 0 14px;display:flex}.ficha-columnas{grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}.ficha-columna{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=1000px){.ficha-columnas{grid-template-columns:1fr}}.ficha-cobertura-lista{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ficha-datos-grid+.ficha-cobertura-lista{margin-top:16px}.ficha-cobertura-titulo{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.ficha-cobertura-titulo-dato{text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:11.5px;font-weight:400}.ficha-cuota-color{cursor:default;outline-offset:2px;border-radius:50%;outline:2px solid #0000;width:12px;height:12px;transition:outline-color .15s;display:inline-block}.ficha-cuota-color-activa{outline-color:var(--text)}.ficha-traspaso-recorrido{align-items:center;gap:.35rem;display:inline-flex}.ficha-acciones-pie{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.ficha-movimiento-cargo{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.ficha-movimiento-abono{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}.ficha-meses{align-items:center;gap:.25rem;margin:0 0 .6rem;display:flex}.ficha-meses-tabs{scrollbar-width:none;gap:.15rem;display:flex;overflow-x:auto}.ficha-meses-tabs::-webkit-scrollbar{display:none}.ficha-mes-flecha{color:var(--text-muted);flex:none}.ficha-mes-flecha:hover:not(:disabled){color:var(--text-h)}.ficha-mes-flecha:disabled{opacity:.35;cursor:default}.ficha-mes{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.28rem .7rem;font-size:.82rem;transition:background .15s,color .15s;position:relative}.ficha-mes:hover{color:var(--text-h)}.ficha-mes-activo,.ficha-mes-activo:hover{background:var(--accent-bg);color:var(--accent);font-weight:600}.ficha-mes-marca{background:var(--warning);border-radius:50%;width:5px;height:5px;position:absolute;top:.22rem;right:.3rem}.ficha-meses-anio{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;margin-left:auto;padding-left:.4rem;font-size:.78rem}.ficha-grupo-mes+.ficha-grupo-mes{margin-top:.9rem}.ficha-grupo-mes-titulo{letter-spacing:.01em;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .15rem;font-size:.78rem;font-weight:600;display:flex}.ficha-grupo-mes-cuenta{font-variant-numeric:tabular-nums;opacity:.75;font-weight:500}.ficha-dato-destacado{font-variant-numeric:tabular-nums;font-weight:600}.ficha-secundario{color:var(--text-muted);font-variant-numeric:tabular-nums}.sesion-fijada{vertical-align:-1px;color:var(--accent);margin-right:4px;display:inline-flex}.sesion-proxima{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.sesion-en-festivo{border:1px solid var(--warning);color:var(--warning);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:0 6px;font-size:.72rem;font-weight:500;display:inline-flex}.sesion-cerrada{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:0 6px;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.sesion-cerrada:hover{color:var(--text)}.sesion-festivo{vertical-align:-1px;color:var(--text-muted);margin-right:4px;display:inline-flex}.ficha-seccion .collapsible+.collapsible{margin-top:8px}.ficha-colapsable-aside{margin-right:10px}.ficha-fila-nivel{color:var(--text-muted);font-weight:400}.arrastrable{cursor:grab}.arrastrando{cursor:grabbing;-webkit-user-select:none;user-select:none}.ficha-colapsable-cifras{flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;font-weight:400;display:flex}.ficha-colapsable-cifra{flex-direction:column;align-items:flex-end;min-width:64px;display:flex}.ficha-colapsable-cifra-etiqueta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.importe-coste{color:var(--c-coste)}.ficha-taller-plegable .collapsible-summary{gap:16px}.ficha-taller-plegable .collapsible-summary:after{padding:0 4px 0 8px;font-size:15px}@media (width<=720px){.ficha-taller-plegable .collapsible-header{flex-wrap:wrap}.ficha-taller-plegable .collapsible-titulo{flex:100%;padding:10px 12px 0}.ficha-taller-plegable .ficha-colapsable-titulo{align-items:stretch}.ficha-taller-plegable .ficha-colapsable-titulo .ficha-fila-secundario{white-space:normal}.ficha-taller-plegable .collapsible-titulo+.collapsible-summary{flex:100%;justify-content:space-between;padding-top:10px}.ficha-taller-plegable .ficha-colapsable-cifras{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.ficha-taller-plegable .ficha-colapsable-cifra{align-items:flex-start;min-width:0}}.ficha-adjunto-compartido{color:var(--text-muted);padding:8px 0 2px;font-size:12.5px;list-style:none}@media (width<=720px){.ficha-columnas,.ficha-columna{gap:12px}.ficha-plan-matriculado-resumen{flex-wrap:wrap;align-items:center;gap:2px 12px;padding:10px 0}.ficha-plan-matriculado-nombre{flex:1 1 0;min-width:0;padding-bottom:0}.ficha-plan-matriculado-toggle{order:1;margin-bottom:0}.ficha-plan-matriculado-cobertura{flex:100%;order:2}.ficha-plan-matriculado-cobertura .cobertura{padding-left:0;padding-right:0}}.campos-fiscales{grid-column:1/-1}.tooltip-al-pasar{z-index:1150;border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 16px);color:var(--text-h);white-space:nowrap;text-transform:none;letter-spacing:normal;box-shadow:var(--shadow);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.4;position:fixed}.nivel-acuerdo{box-sizing:border-box;vertical-align:middle;border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--text-muted);cursor:default;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nivel-acuerdo:hover,.nivel-acuerdo:focus-visible{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);outline:none}.campo-tarifa{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.editar-lote-intro{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:500}.editar-lote-filas{flex-direction:column;gap:10px;margin:0 0 12px;display:flex}.editar-lote-fila{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:10px;display:grid}.editar-lote-fila input[type=month]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.buscador-seccion{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:flex}.buscador-seccion input{font:inherit;color:var(--text-h);background:0 0;border:none;width:150px;font-size:13px}.buscador-seccion input:focus{outline:none}.resumen-cifras{flex-wrap:wrap;gap:24px;display:flex}.resumen-con-grafico{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.resumen-con-grafico>.resumen-cifras{flex-direction:column;gap:12px;min-width:140px}.resumen-grafico{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.resumen-cifra{flex-direction:column;gap:2px;min-width:110px;display:flex}.resumen-cifra-etiqueta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.resumen-cifra-valor{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.resumen-cifra-cobrado{color:var(--c-ingreso)}.resumen-cifra-pendiente{color:var(--c-sinPagar)}.resumen-meses{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.resumen-meses th,.resumen-meses td{text-align:right;border-bottom:1px solid var(--border);padding:6px 8px}.resumen-meses th:first-child,.resumen-meses td:first-child{text-align:left}.resumen-meses th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.resumen-meses td{font-variant-numeric:tabular-nums}.resumen-meses tr:last-child td{border-bottom:none}.resumen-cifra-coste{color:var(--c-coste)}.resumen-bloques{justify-content:space-between;align-items:stretch;gap:20px;display:flex}.resumen-bloque{flex-direction:column;gap:2px;min-width:0;display:flex}.resumen-bloque-neto{text-align:right;align-items:flex-end}.resumen-separador{background:var(--border);flex-shrink:0;width:1px}.resumen-desglose{grid-template-columns:auto auto;justify-content:start;gap:2px 16px;margin:6px 0 0;font-size:13px;display:grid}.resumen-desglose>div{display:contents}.resumen-desglose dt{color:var(--text-muted)}.resumen-desglose dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width<=560px){.resumen-bloques{flex-direction:column;gap:12px}.resumen-separador{width:auto;height:1px}.resumen-bloque-neto{text-align:left;align-items:flex-start}}.cuenta-por-espacio{margin-top:4px}.importe-detalle{font-variant-numeric:tabular-nums;font-size:13px}.pagos-del-cobro{border:1px solid var(--border);font:inherit;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.pagos-del-cobro:hover,.pagos-del-cobro[aria-expanded=true]{border-color:var(--accent);color:var(--text-h)}.pagos-del-cobro-popover{padding:12px}.pagos-del-cobro-titulo{color:var(--text-h);margin:0 0 8px;font-weight:600}.pagos-del-cobro-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pagos-del-cobro-item{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pagos-del-cobro-item+.pagos-del-cobro-item{border-top:1px solid var(--border)}.pagos-del-cobro-item-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pagos-del-cobro-fecha{color:var(--text-h);font-size:13px;font-weight:500}.pagos-del-cobro-detalle{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pagos-del-cobro-banco{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.pagos-del-cobro-banco:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pagos-del-cobro-banco svg{flex-shrink:0}.pagos-del-cobro-importe{color:var(--text-h);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.pagos-del-cobro-total{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:4px;padding-top:8px;font-size:13px;display:flex}.pagos-del-cobro-total strong{color:var(--text-h);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.pagos-del-cobro{transition:none}}.marcas-no-cuenta{vertical-align:middle;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.marca-no-cuenta{box-sizing:border-box;border:1px solid var(--c-coste);background:var(--c-coste-bg);min-width:20px;height:20px;color:var(--c-coste);font-variant-numeric:tabular-nums;cursor:default;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.marca-no-cuenta:hover,.marca-no-cuenta:focus-visible{background:var(--c-coste);color:var(--c-coste-contrast);outline:none}.marca-no-cuenta-icono{display:inline-flex;position:relative}.marca-no-cuenta-icono:after{content:"";background:currentColor;border-radius:1px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.paginador-spacer{height:148px}.paginador{box-sizing:border-box;z-index:500;background:var(--surface);border:1px solid var(--border);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.paginador-info{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.paginador-input{text-align:center;width:44px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:3px 4px;font-size:13px}@media (width<=720px){.paginador{bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:6px;padding:6px 12px}.paginador-spacer{height:80px}}.crud-cards-plan{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.plan-tipo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.crud-card-plan-curso{color:var(--text-muted);margin-top:-8px;margin-bottom:8px;font-size:12px}.plan-matricula-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.plan-matricula-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:600}.plan-matricula{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.plan-matricula-precio{color:var(--text-h);font-size:15px;font-weight:600}.plan-matriculados-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.plan-matriculados-valor{color:var(--text-h);font-size:15px;font-weight:600}.plan-prematricula{color:var(--info);background:var(--info-bg);border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px}.plan-precios{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-precios-izquierda{padding-right:24px}.plan-precios-derecha{border-left:1px solid var(--border);padding-left:24px}.plan-precios-celda{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;padding-bottom:12px;display:flex}.plan-precios-celda-siguiente{border-top:1px solid var(--border)}.plan-precios-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-precio{flex:1;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.plan-precio-izquierda,.plan-precio-derecha{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-precio-derecha{text-align:right;align-items:flex-end}.plan-precio-sutil{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=720px){.plan-precios-izquierda{padding-right:12px}.plan-precios-derecha{padding-left:12px}}.plan-tramos-grupo-titulo{color:var(--text-muted,var(--text-h));text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:600}.controles-apuntes{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.controles-apuntes-barra{align-items:center;gap:.6rem;min-width:0;display:flex}.controles-apuntes-toggle{border:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;transition:color .14s,border-color .14s;display:inline-flex}.controles-apuntes-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.controles-apuntes-toggle:hover{border-color:var(--accent);color:var(--accent)}}.controles-apuntes-puestos{background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--accent-contrast);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:600;display:inline-flex}.controles-apuntes-chevron{transition:transform .15s}.controles-apuntes-toggle[aria-expanded=true] .controles-apuntes-chevron{transform:rotate(180deg)}.controles-apuntes-resumen{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.controles-apuntes-quitar{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .3rem;font-size:.78rem;display:inline-flex}@media (hover:hover){.controles-apuntes-quitar:hover{color:var(--accent)}}.controles-apuntes .controles-apuntes-panel,.controles-apuntes .controles-apuntes-panel.open{margin-bottom:0}.controles-apuntes-panel .crud-collapsible-inner{flex-direction:column;gap:.75rem;padding:.8rem .9rem;display:flex}.controles-apuntes-grupo{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.controles-apuntes-grupo-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:0 0 8.5rem;font-size:.72rem;font-weight:600}.controles-apuntes-boton{align-self:center;position:relative}.controles-apuntes-activo{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.controles-apuntes-cuenta{font-variant-numeric:tabular-nums;opacity:.75}.controles-apuntes-tipos{flex-wrap:wrap;flex:1;gap:.35rem;min-width:0;display:flex}.controles-apuntes-nota{min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:.78rem;line-height:1.5}.controles-apuntes-pendiente{background:var(--warning);border-radius:50%;width:5px;height:5px}.chip.controles-apuntes-limpiar{border-style:dashed}.controles-apuntes-estados{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.controles-apuntes-estado{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .65rem;font-size:.8rem;transition:color .14s,background .14s}.controles-apuntes-con-texto{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.controles-apuntes-icono{justify-content:center;align-items:center;width:2rem;padding:.25rem 0;display:inline-flex}.controles-apuntes-estado+.controles-apuntes-estado{border-left:1px solid var(--border)}@media (hover:hover){.controles-apuntes-estado:hover{color:var(--accent)}}.controles-apuntes-estado.controles-apuntes-activo{background:var(--accent-bg);color:var(--accent)}.controles-apuntes-justificante{margin-left:.5rem}@media (width<=720px){.controles-apuntes-tipos .controles-apuntes-boton:disabled{display:none}.controles-apuntes-justificante{margin-left:0}.controles-apuntes-grupo-titulo{flex-basis:100%}.controles-apuntes-panel .controles-apuntes-estados{width:100%;display:flex}.controles-apuntes-panel .controles-apuntes-con-texto{flex:auto;justify-content:center;padding:.35rem .5rem;font-size:.76rem}.controles-apuntes-panel .controles-apuntes-con-texto svg{display:none}.controles-apuntes .controles-apuntes-panel{margin-left:-16px;margin-right:-16px}.controles-apuntes-panel .crud-collapsible-inner{border-left:none;border-right:none;border-radius:0;padding-left:16px;padding-right:16px}}.cuota-pagos-detalle{margin-top:4px;font-size:13px}.cuota-pagos-detalle summary{cursor:pointer;color:var(--accent);font-weight:500}.cuota-inscripciones-elegir{border:1px solid var(--border);border-radius:8px;flex-direction:column;width:100%;min-width:0;margin:0;padding:4px;display:flex}.cuota-inscripciones-elegir legend{color:var(--text-muted);padding:0 8px;font-size:13px}.cuota-inscripciones-elegir .crud-card-aviso{margin:0;padding:8px}.cuota-inscripciones-plan-grupo+.cuota-inscripciones-plan-grupo{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.cuota-inscripciones-plan-nombre{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:4px 8px;font-size:12px;font-weight:600}.cuota-plan-info{color:var(--text-muted);margin:0;font-size:13px}.cuota-inscripciones-elegir .cuota-inscripcion-item{color:var(--text-h);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:400;display:flex}.cuota-inscripciones-elegir .cuota-inscripcion-item:hover{background:var(--bg)}.cuota-inscripciones-elegir .cuota-inscripcion-item:has(input:checked){background:var(--accent-bg)}.cuota-inscripcion-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.cuota-inscripcion-clase{flex-direction:column;gap:1px;min-width:0;display:flex}.cuota-inscripcion-nombre{font-weight:500}.cuota-inscripcion-detalle{color:var(--text-muted);font-size:12px}.cuota-inscripciones-elegir .cuota-inscripcion-item-disabled{cursor:not-allowed;opacity:.6}.cuota-inscripciones-elegir .cuota-inscripcion-item-disabled:hover{background:0 0}.cuota-inscripcion-motivo{color:var(--accent);font-size:12px}.cuota-simular-accion{align-self:flex-end;align-items:center;gap:10px;padding-bottom:2px;display:flex}.cuota-simulacion-contexto{color:var(--text-muted);margin:0;font-size:13px}.cuota-simulacion-ok{background:var(--accent-bg);color:var(--accent);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.cuota-simulacion-grupos{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cuota-simulacion-usar{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.cuota-simulacion-usar:hover{border-color:var(--accent);color:var(--accent)}.computo-filas{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.computo-grupo{color:var(--text-muted);margin:8px 0 0;font-size:11.5px;font-weight:600}.computo-grupo:first-child{margin-top:0}.computo-nota{color:var(--text-muted);margin:-2px 0 0;font-size:11.5px}.computo-fila{color:var(--text-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;display:flex}.cuenta{margin-top:10px}.cuenta-marco{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.cuenta-tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.cuenta-tabla th,.cuenta-tabla td{text-align:right;white-space:nowrap;padding:4px 12px}.cuenta-tabla th:first-child,.cuenta-tabla td:first-child{text-align:left;white-space:normal;width:100%}.cuenta-tabla thead th{border-bottom:1px solid var(--border);color:var(--text-muted);padding-top:8px;padding-bottom:6px;font-size:11px;font-weight:500}.cuenta-detalle{color:var(--text-muted);font-size:11px;display:block}.cuenta-tabla .cuenta-grupo th{color:var(--text-muted);padding-top:10px;font-size:11.5px;font-weight:600}.cuenta-tabla .cuenta-bloque th{color:var(--text-h);padding-top:12px;font-size:12px;font-weight:600}.cuenta-subtotal td{border-top:1px dashed var(--border);color:var(--text-h);font-weight:600}.cuenta-subtotal td:first-child{color:var(--text-muted);font-weight:500}.cuenta-base td{border-top:1px solid var(--border);padding-top:8px}.cuenta-impuesto td{color:var(--text)}.cuenta-total td{border-top:2px solid var(--border);color:var(--text-h);padding-top:8px;padding-bottom:8px;font-weight:600}.cuenta-aviso{background:var(--warning-bg);color:var(--warning);border-radius:6px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:6px 8px;font-size:12px;display:flex}.cuenta-aviso svg{flex-shrink:0;margin-top:2px}.cuenta-estimado td{color:var(--text-muted);font-style:italic}.cuenta-total-estimado td{padding-bottom:8px}.cuenta-estimado-clase td:first-child{padding-left:24px;font-size:12px}.cuenta-unidad{display:none}@media (width<=720px){.cuenta-marco{background:0 0;border:none;border-radius:0;overflow-x:visible}.cuenta-tabla,.cuenta-tabla tbody,.cuenta-tabla tfoot{display:block}.cuenta-tabla thead{display:none}.cuenta-tabla tr{grid-template-columns:auto auto auto minmax(0,1fr);grid-template-areas:"texto texto texto importe""dias horas vale.";column-gap:10px;padding:6px 0;display:grid}.cuenta-tabla tr.cuenta-grupo,.cuenta-tabla tr.cuenta-bloque{padding-bottom:0;display:block}.cuenta-tabla th,.cuenta-tabla td{text-align:left;padding:0}.cuenta-tabla td.cuenta-texto{white-space:normal;grid-area:texto;width:auto}.cuenta-tabla td.cuenta-importe{text-align:right;grid-area:importe;justify-self:end}.cuenta-tabla td.cuenta-dias{grid-area:dias}.cuenta-tabla td.cuenta-horas{grid-area:horas}.cuenta-tabla td.cuenta-vale{grid-area:vale}.cuenta-tabla td.cuenta-dias,.cuenta-tabla td.cuenta-horas,.cuenta-tabla td.cuenta-vale{color:var(--text-muted);font-size:12px;font-weight:400}.cuenta-unidad{display:inline}.cuenta-subtotal,.cuenta-base{border-top:1px dashed var(--border)}.cuenta-total{border-top:2px solid var(--border)}.cuenta-subtotal td,.cuenta-base td,.cuenta-total td{border-top:none;padding-top:0;padding-bottom:0}.cuenta-estimado-clase td.cuenta-texto{padding-left:14px}}.costes-del-mes{flex-direction:column;gap:18px;margin-top:16px;display:flex}.costes-seccion{border:1px solid var(--border);background:var(--bg);border-radius:10px}.costes-seccion .costes-seccion-plegable{border:none}.costes-seccion-plegable>.collapsible-header>.collapsible-summary{gap:10px;padding:14px 16px}.costes-seccion-plegable>.collapsible-header>.collapsible-summary[aria-expanded=true]{border-bottom:1px solid var(--border)}.costes-seccion-plegable>.collapsible-body>.collapsible-body-inner>.collapsible-body-content{padding:4px 16px 6px}.costes-seccion-cabecera{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.costes-seccion-marca{background:var(--costes-color);border-radius:3px;align-self:center;width:10px;height:10px}.costes-seccion-titulo{color:var(--text-h);font-size:15px;font-weight:600}.costes-seccion-detalle{color:var(--text-muted);font-size:12px}.costes-seccion-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:600}.costes-seccion-cuerpo>.ficha-lista>.ficha-fila{padding-top:14px;padding-bottom:14px}.costes-seccion-cuerpo>.ficha-lista>.ficha-fila>.ficha-fila-texto>.ficha-fila-principal{font-size:15px;font-weight:600}.costes-seccion-cuerpo>.ficha-lista>.ficha-fila>.ficha-fila-derecha .importe-coste{font-size:16px;font-weight:600}.costes-nota{color:var(--text-muted);margin:4px 0 0;font-size:12px}.costes-cifras{align-items:baseline;gap:10px;display:inline-flex}.costes-seccion-cabecera>.costes-cifras{margin-left:auto}.costes-seccion-cabecera>.costes-cifras .costes-seccion-total{margin-left:0}.costes-estimado{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-style:italic;font-weight:400}@media (width<=720px){.costes-del-mes{gap:0}.costes-seccion{background:0 0;border-bottom:none;border-left:none;border-right:none;border-radius:0}.costes-seccion-plegable>.collapsible-header>.collapsible-summary{padding:12px 0}.costes-seccion-plegable>.collapsible-body>.collapsible-body-inner>.collapsible-body-content{padding:4px 0 6px}}.selector-meses{align-items:center;gap:.25rem;margin:0;padding:.5rem .6rem;display:flex}.selector-mes-flecha{color:var(--text-muted);flex:none;align-self:center}.selector-mes-flecha:hover{color:var(--text-h)}.selector-mes{white-space:nowrap;min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.35rem .9rem;font-size:.88rem;transition:background .15s,color .15s}.selector-mes-aviso{vertical-align:-2px;color:var(--c-sinPagar);margin-left:.3rem}.selector-mes-aviso-suave{color:var(--info)}.selector-mes:hover{color:var(--text-h)}.selector-mes-activo,.selector-mes-activo:hover{background:var(--accent-bg);color:var(--accent);font-weight:600}.selector-meses-ir{border-left:1px solid var(--border);flex:none;margin-left:.5rem;padding-left:.6rem;display:inline-flex;position:relative}.selector-meses-ir-boton{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex}.selector-meses-ir-boton:hover{background:var(--bg);color:var(--text-h)}.selector-meses-ir-campo{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:.6rem}.selector-meses-trimestre{color:var(--text-muted);flex:none;align-items:center;gap:.3rem;margin-left:auto;padding:0 .5rem;font-size:.78rem;display:inline-flex}.caja-del-mes{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:.2rem 0 1.2rem;overflow:hidden}.caja-del-mes>.selector-meses:not(:last-child){border-bottom:1px solid var(--border)}@media (width<=720px){.selector-mes{padding:.35rem .5rem}.selector-meses-trimestre{display:none}.caja-del-mes{border-left:none;border-right:none;border-radius:0;margin-bottom:12px;margin-left:-16px;margin-right:-16px}}.general-bloque{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:20px;padding:16px}.general-bloque-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.general-bloque-titulo{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.general-computo{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.general-computo:hover{color:var(--text-h);border-color:var(--text-muted)}.general-bloque-cabecera h3{color:var(--text-h);margin:0;font-size:15px}.general-bloque-cifra{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.general-bloque-pie{color:var(--text-muted);margin:4px 0 0;font-size:12px}.general-bloque-cifras{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.general-bloque-nota{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:italic}.general-datos{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.general-dato{background:var(--bg);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:8px 12px;display:flex}.general-dato-etiqueta{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.general-dato-valor{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.general-dato-despliega{font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;transition:border-color .15s}.general-dato-despliega:hover,.general-dato-despliega.abierto{border-color:var(--despliega)}.general-despliega-entro{--despliega:var(--c-ingreso)}.general-despliega-salio{--despliega:var(--c-gasto)}.general-despliega-neutro{--despliega:var(--text-muted)}.general-dato-por-cobrar,.general-dato-al-dia{font-size:14px}.general-dato-por-cobrar .general-falta{margin-right:5px}.general-dato-al-dia{color:var(--text-muted);font-weight:500}.general-dato-chevron{transition:transform .15s}.general-dato-despliega.abierto .general-dato-chevron{transform:rotate(180deg)}.general-dato-cuenta{background:var(--border);text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:0 6px;font-size:10.5px;line-height:1.5}.general-bloque .general-despliega-panel,.general-bloque .general-despliega-panel.open{margin:0}.general-bloque .general-despliega-panel.open{margin-top:8px}.general-despliega-panel .crud-collapsible-inner{border-color:var(--despliega);background:var(--bg);padding:12px 14px}.general-despliega-panel-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.general-despliega-panel-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.general-cobrado{color:var(--c-ingreso)}.general-coste{color:var(--c-coste)}.general-salio{color:var(--c-gasto)}.general-deja{color:var(--text-h);font-weight:600}.general-deja-negativo{color:var(--c-coste);font-weight:600}.entro{flex-direction:column;gap:6px;font-size:13px;display:flex}.entro-plegable.entro-grupo-cabecera>.collapsible-header{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding-bottom:4px}.entro-grupo-cabecera>.collapsible-header .collapsible-titulo,.entro-grupo-cabecera>.collapsible-header .collapsible-summary{padding:6px 0}.entro-grupo-titulo{color:var(--text-h);align-items:center;gap:8px;font-weight:600;display:inline-flex}.entro-grupo-titulo:before{content:"";background:var(--color-grupo);border-radius:3px;flex:none;width:10px;height:10px}.entro-grupo-cabecera>.collapsible-header .entro-importe{font-weight:700}.entro-filas{margin:0;padding:0;list-style:none}.entro-fila-aparte{opacity:.55}.entro-fila+.entro-fila{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.entro-linea,.entro-plegable>.collapsible-header{background:linear-gradient(to right, color-mix(in srgb, var(--color-grupo) 14%, transparent) var(--parte,0%), transparent var(--parte,0%));align-items:center;gap:12px;padding:0 6px;display:flex}.entro-linea{justify-content:space-between;padding-top:4px;padding-bottom:4px}.entro-linea .entro-cifras{margin-right:17px}.entro-plegable.collapsible{border:none;border-radius:0}.entro-plegable .collapsible-titulo{color:var(--text);flex:0 auto;padding:4px 0;font-size:13px;font-weight:400}.entro-plegable .collapsible-summary{gap:6px;padding:4px 0;font-weight:400}.entro-plegable .collapsible-body-content{gap:0;padding:0}.entro-nombre{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;display:flex}.entro-cuando{color:var(--text-muted);font-size:11.5px}.entro-cifras{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:12px;display:inline-flex}.entro-cuantas{color:var(--text-muted);font-size:11.5px}.entro-importe{text-align:right;min-width:80px;color:var(--text-h);font-weight:500}.entro-filas-anidadas{border-left:2px solid color-mix(in srgb, var(--color-grupo) 55%, transparent);margin:0 0 6px 14px;font-size:12px}.entro-filas-anidadas .entro-linea{padding-top:3px;padding-bottom:3px}.entro-filas-anidadas .entro-importe{color:var(--text);font-weight:400}.general-tabla-marco{overflow-x:auto}.general-tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.general-tabla th,.general-tabla td{text-align:right;white-space:nowrap;padding:4px 8px}.general-unidad{display:none}.general-th{align-items:center;gap:4px;display:inline-flex}.general-tabla th:first-child,.general-tabla td:first-child{text-align:left;white-space:normal}.general-tabla thead th{color:var(--text-muted);font-size:11px;font-weight:500}.general-tabla-grupo th,.general-tabla-grupo td{border-bottom:1px solid var(--border);color:var(--text-h);padding-top:10px;font-weight:600}.general-tabla-grupo td.general-cobrado{color:var(--c-ingreso)}.general-falta{vertical-align:2px;background:var(--c-sinPagar);border-radius:50%;width:5px;height:5px;display:inline-block}.general-tabla .general-celda-cobrado{position:relative}.general-tabla .general-falta{position:absolute;top:calc(50% - 2.5px);right:1px}.general-falta-parcial{background:var(--c-parcial)}.general-tabla-grupo td.general-coste,.general-tabla-grupo td.general-deja-negativo{color:var(--c-coste)}.general-grafico-solo{margin-top:12px}.general-grafico{min-width:0}@media (width<=720px){.general-grafico{display:none}.general-tabla-marco{overflow-x:visible}.general-tabla,.general-tabla tbody{display:block}.general-tabla thead{display:none}.general-tabla tr{flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:6px 0;display:flex}.general-tabla tr:after{content:"";flex-basis:100%}.general-tabla-grupo{border-bottom:1px solid var(--border);margin-top:8px}.general-tabla .general-falta{margin-left:4px;position:static}.general-tabla tbody>tr:first-child{margin-top:0}.general-tabla th,.general-tabla td,.general-tabla-grupo th,.general-tabla-grupo td{text-align:left;border:none;padding:0}.general-tabla .general-celda-nombre{flex:1 0 60%;min-width:0}.general-tabla .general-celda-deja{text-align:right;margin-left:auto}.general-tabla .general-celda-horas,.general-tabla .general-celda-valor,.general-tabla .general-celda-cobrado,.general-tabla .general-celda-cuesta{order:1;margin-top:2px;font-size:12px;font-weight:400}.general-tabla .general-celda-horas,.general-tabla .general-celda-valor{color:var(--text-muted)}.general-unidad{vertical-align:-1px;margin-right:3px;display:inline-flex}.general-bloque{border-left:none;border-right:none;border-radius:0;margin-bottom:12px;margin-left:-16px;margin-right:-16px;padding:16px}.general-dato{flex:calc(50% - 4px);min-width:0}.general-despliega-panel .crud-collapsible-inner{padding:8px 12px}}.prevision{flex-direction:column;gap:10px;display:flex}.prevision-cifra{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.prevision-cifra strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.prevision-cifra span{color:var(--text-muted);font-size:13px}.prevision-cifra .prevision-negativo{color:var(--c-gasto)}.prevision .chart-legend{margin:0}.prevision-ingreso{background:var(--c-ingreso)}.prevision-coste{background:var(--c-coste)}.prevision-neto{background:var(--accent)}.prevision-tooltip-detalle{color:var(--text-muted);padding-left:10px;font-size:11px}.prevision-tabla-scroll{overflow-x:auto}.prevision-tabla table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.prevision-tabla th,.prevision-tabla td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 8px}.prevision-tabla th:first-child,.prevision-tabla td:first-child{text-align:left}.prevision-tabla th{color:var(--text-muted);font-weight:600}.prevision-tabla .prevision-fila-prevista{color:var(--text-muted)}.seguimiento-panel{flex-direction:column;gap:12px;display:flex}.seguimiento-curso{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.seguimiento-fondo-pagada{background:var(--c-ingreso)}.seguimiento-fondo-sin_pagar{background:var(--c-sinPagar)}.seguimiento-fondo-parcial{background:var(--c-parcial)}.seguimiento-fondo-sin_cuota{background:var(--c-sinCuota)}.seguimiento-fondo-anulada{background:var(--c-anulado)}.seguimiento-fondo-todo{background:var(--accent)}.seguimiento-punto{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.seguimiento-resumen{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.seguimiento-resumen-cifra{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.seguimiento-resumen-cifra strong{color:var(--text-h);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:600}.seguimiento-resumen-cifra span{color:var(--text-muted);font-size:13px}.seguimiento-barra{background:var(--border);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.seguimiento-barra button{cursor:pointer;border:0;padding:0;transition:opacity .15s,filter .15s}.seguimiento-barra button:hover{filter:brightness(1.1)}.seguimiento-barra.filtrada button:not(.activo){opacity:.35}.seguimiento-pestanas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seguimiento-pestana{border:1px solid var(--border);background:var(--bg);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.seguimiento-pestana:hover{border-color:var(--text-muted)}.seguimiento-pestana.activa{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.seguimiento-pestana-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.seguimiento-pestana-cifras{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.seguimiento-pestana-cifras strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:18px}.seguimiento-pestana-cifras span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.seguimiento-anuladas{color:var(--text-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.seguimiento-anuladas.activa{color:var(--accent);font-weight:600}@media (width<=720px){.seguimiento-pestanas{grid-template-columns:repeat(2,minmax(0,1fr))}}.seguimiento-herramientas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seguimiento-busqueda{border:1px solid var(--border);background:var(--surface);width:260px;max-width:100%;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.seguimiento-busqueda input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:0}.seguimiento-busqueda input:focus{outline:none}.seguimiento-secciones{flex-direction:column;gap:10px;display:flex}.seguimiento-seccion.collapsible{background:var(--surface);border-radius:10px;overflow:hidden}.seguimiento-seccion.collapsible .collapsible-header{padding-right:10px}.seguimiento-seccion.collapsible .collapsible-body-content{padding:0}.seguimiento-seccion.collapsible .seguimiento-filas{border:0;border-top:1px solid var(--border);border-radius:0}.seguimiento-seccion-titulo{align-items:center;gap:8px;display:inline-flex}.seguimiento-seccion-cuenta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.seguimiento-seccion-acciones{justify-content:flex-end;margin-bottom:8px;display:flex}.seguimiento-filas{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.seguimiento-fila{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.seguimiento-fila+.seguimiento-fila{border-top:1px solid var(--border)}.seguimiento-fila:hover{background:var(--bg)}.seguimiento-avatar{letter-spacing:.02em;width:34px;height:34px;color:var(--c-ingreso-contrast);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.seguimiento-avatar.seguimiento-fondo-sin_pagar{color:var(--c-sinPagar-contrast)}.seguimiento-avatar.seguimiento-fondo-parcial{color:var(--c-parcial-contrast)}.seguimiento-avatar.seguimiento-fondo-sin_cuota{color:var(--c-sinCuota-contrast)}.seguimiento-avatar.seguimiento-fondo-anulada{color:var(--c-anulado-contrast)}.seguimiento-quien{gap:4px;min-width:0;display:grid}.seguimiento-nombre{font-weight:600}.seguimiento-detalle{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.seguimiento-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;display:inline-flex}.seguimiento-importe{text-align:right;font-variant-numeric:tabular-nums;gap:1px;display:grid}.seguimiento-importe strong{white-space:nowrap;font-size:14px}.seguimiento-importe span{color:var(--text-muted);font-size:11px}.seguimiento-tono-pagada strong{color:var(--c-ingreso)}.seguimiento-tono-sin_pagar strong{color:var(--c-sinPagar)}.seguimiento-tono-parcial strong{color:var(--c-parcial)}.seguimiento-tono-sin_cuota strong{color:var(--c-sinCuota)}.seguimiento-tono-anulada strong{color:var(--c-anulado)}.seguimiento-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:150px;display:flex}.seguimiento-acciones-cuota{align-items:center;gap:4px;display:inline-flex}.seguimiento-boton{white-space:nowrap;padding:5px 12px}.seguimiento-boton-cobrar{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}@media (width<=720px){.seguimiento-fila{grid-template-columns:auto minmax(0,1fr)}.seguimiento-importe,.seguimiento-acciones{text-align:left;grid-column:2;justify-content:flex-start;min-width:0}}.seguimiento-clases{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.seguimiento-clase{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.seguimiento-clase-cabecera{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.seguimiento-clase-cabecera h3{color:var(--text-h);margin:0;font-size:14px}.seguimiento-clase-cabecera p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.seguimiento-clase-al-dia{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.seguimiento-clase-al-dia strong{color:var(--text-h);font-size:14px}.seguimiento-clase-barra{background:var(--border);border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.seguimiento-clase-gente{flex-wrap:wrap;gap:6px;display:flex}.seguimiento-persona{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;text-decoration:none;display:inline-flex}.seguimiento-persona:hover{border-color:var(--accent);color:var(--accent)}.seguimiento-clase-pie{border-top:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding-top:8px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.seguimiento-barra button,.seguimiento-pestana{transition:none}}.espacios-cards{flex-direction:column;gap:10px;display:flex}.espacio-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.espacio-card-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.espacio-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.espacio-card-nombre{color:var(--text-h);font-weight:600}.espacio-card-direccion{color:var(--text-muted);overflow-wrap:break-word;font-size:13px}.espacio-card-inscripciones{flex-shrink:0}.espacio-card-actions,.espacio-card-alquiler{flex-shrink:0;align-items:center;gap:4px;display:flex}.espacio-card-alquileres-detalle{flex-shrink:0;margin-top:0}.espacio-card-clicable{cursor:pointer}.espacio-card-clicable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-navegador{align-items:center;gap:.4rem;display:flex}.agenda-rango{border:1px solid var(--border);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600}.agenda-rango:hover{border-color:var(--accent)}.agenda-semana{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:.6rem;display:grid}.agenda-dia{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:.55rem;min-width:0;padding:.7rem .6rem .75rem;display:flex}.agenda-dia.vacio{background:0 0;border-style:dashed}.agenda-dia.es-hoy{border-color:var(--accent);border-style:solid}.agenda-dia-titulo{align-items:baseline;gap:.4rem;margin:0;display:flex}.agenda-dia-nombre{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:600}.agenda-dia-numero{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1}.agenda-dia.es-hoy .agenda-dia-numero{color:var(--accent)}.agenda-dia-cuantas{color:var(--text-muted);margin-left:auto;font-size:.72rem}.agenda-dia-festivo{background:var(--warning-bg);color:var(--warning);border-radius:6px;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:.78rem;font-weight:600;display:flex}.agenda-dia-vacio{color:var(--text-muted);margin:0;font-size:.8rem}.agenda-lista{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agenda-sesion{--agenda-color:var(--accent);border-left:3px solid var(--agenda-color);background:var(--bg);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.15rem .55rem;padding:.45rem .4rem .45rem .55rem;display:grid}.agenda-sesion.es-taller{--agenda-color:var(--info)}.agenda-sesion.cancelada{--agenda-color:var(--border);opacity:.6}.agenda-sesion.cancelada .agenda-sesion-inicio,.agenda-sesion.cancelada .agenda-sesion-clase{text-decoration:line-through}.agenda-sesion-hora{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.25;display:flex}.agenda-sesion-inicio{color:var(--text-h);font-size:.85rem;font-weight:700}.agenda-sesion-fin{color:var(--text-muted);font-size:.72rem}.agenda-sesion-cuerpo{flex-direction:column;gap:.1rem;min-width:0;display:flex}.agenda-sesion-clase{overflow-wrap:break-word;font-size:.86rem;font-weight:600;line-height:1.3}.agenda-sesion-espacio{color:var(--text-muted);font-size:.74rem;line-height:1.3}.agenda-sesion-tipo{border:1px solid var(--agenda-color);text-transform:uppercase;letter-spacing:.03em;color:var(--agenda-color);vertical-align:1px;border-radius:4px;margin-right:.35rem;padding:0 .3rem;font-size:.64rem;font-weight:600}.agenda-sesion-motivo{color:var(--text-muted);font-size:.74rem;font-style:italic}.agenda-sesion-fijada{color:var(--accent);margin-top:2px;display:inline-flex}@media (hover:hover){.agenda-sesion{position:relative}.agenda-sesion .row-actions{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;padding:2px;transition:opacity .15s;position:absolute;top:4px;right:4px}.agenda-sesion:hover .row-actions,.agenda-sesion:focus-within .row-actions{opacity:1;pointer-events:auto}}.agenda-dias{gap:4px;margin-bottom:10px}.agenda-dia-boton{border:1px solid var(--border);background:var(--surface);min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 5px;display:flex}.agenda-dia-boton-nombre{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.agenda-dia-boton-numero{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.1}.agenda-dia-boton-punto{border-radius:50%;width:5px;height:5px}.agenda-dia-boton-punto.con-clases{background:var(--accent)}.agenda-dia-boton.es-hoy .agenda-dia-boton-numero{color:var(--accent)}.agenda-dia-boton.festivo .agenda-dia-boton-punto{background:var(--warning)}.agenda-dia-boton.activo{border-color:var(--accent);background:var(--accent-bg)}@media (width<=720px){.agenda-dias{display:flex}.agenda-semana{grid-template-columns:minmax(0,1fr)}.agenda-otro-dia,.agenda-dia-titulo{display:none}.agenda-dia,.agenda-dia.vacio{border-style:solid;padding:.6rem}}.cierre-modal-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:-8px;display:flex}.cierre-modal-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 2px;font-size:12px;font-weight:600}.cierre-modal-dias{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cierre-modal-cuenta{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:14px 16px}.cierre-modal-listas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px;display:grid}.cierre-modal-nota{color:var(--text-muted);margin:0;font-size:13px}.foto-marcas{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.foto-marca{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.foto-no-cuentan{border:1px solid var(--c-coste);background:var(--c-coste-bg);color:var(--c-coste);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.foto-desglose-plegable{border:none;margin-top:4px}.foto-desglose-plegable>.collapsible-header>.collapsible-summary{color:var(--text-muted);flex:none;padding:4px 0;font-size:12.5px;font-weight:500}.foto-desglose-plegable>.collapsible-header>.collapsible-summary:hover{color:var(--accent)}.foto-desglose-plegable .collapsible-body-content{padding:4px 0 0}.foto-desglose{background:var(--bg);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.foto-desglose-bloque{flex-direction:column;gap:3px;display:flex}.foto-desglose-bloque+.foto-desglose-bloque{border-top:1px solid var(--border);padding-top:10px}.foto-desglose-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 2px;font-size:11.5px;font-weight:600;display:flex}.foto-desglose-fila{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.foto-desglose-que{min-width:0;color:var(--text)}.foto-desglose-importe{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.foto-desglose-total{border-top:1px dashed var(--border);margin-top:2px;padding-top:4px;font-weight:600}.foto-desglose-total .foto-desglose-que,.foto-desglose-total .foto-desglose-importe{color:var(--text-h)}.foto-desglose-no-cuenta .foto-desglose-que,.foto-desglose-no-cuenta .foto-desglose-importe{color:var(--c-coste)}.foto-desglose-no-cuenta .foto-desglose-que{align-items:center;gap:4px;display:inline-flex}.foto-desglose-nota{color:var(--text-muted);margin:0;font-size:13px}.precios-plan+.precios-plan{margin-top:14px}.precios-plan-nombre{margin-bottom:8px;font-size:14px;font-weight:500}.precios-tramos{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.precios-tramo{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.precios-tramo-cuantos{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.precios-tramo-cada{color:var(--text-muted);font-size:11px;font-weight:500}.precios-tramo-precio{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.precios-tramo-unidad{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.aviso-adjunto{align-items:center;gap:6px;font-size:12.5px;line-height:1.35;display:inline-flex}.aviso-adjunto-papelera{color:var(--warning)}.aviso-adjunto-perdido{color:var(--danger)}.drive-picker-anchor{position:relative}.drive-picker-trigger{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.drive-picker-trigger span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.drive-picker-trigger:hover{border-color:var(--accent)}.drive-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.drive-picker-placeholder{color:var(--text-muted)}.drive-picker-popover{z-index:1150;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:260px;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:6px;position:fixed}.drive-picker-buscador{border:1px solid var(--border);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.drive-picker-buscador input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:none;flex:1;font-size:13px}.drive-picker-buscador input:focus{outline:none}.drive-picker-por-defecto{text-align:left;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 8px;font-size:13px;display:flex}.drive-picker-por-defecto:hover{background:var(--accent-bg);color:var(--accent)}.drive-picker-arbol{border-top:1px solid var(--border);max-height:240px;padding-top:4px;padding-right:6px;overflow:hidden auto}.drive-picker-arbol ul{margin:0;padding:0;list-style:none}.drive-picker-fila{align-items:center;gap:2px;display:flex}.drive-picker-fila-plana{padding-left:8px}.drive-picker-toggle{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drive-picker-toggle:disabled{cursor:default}.drive-picker-nombre{text-align:left;min-width:0;color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex;overflow:hidden}.drive-picker-nombre:hover{background:var(--accent-bg);color:var(--accent)}.drive-picker-mensaje{color:var(--text-muted);padding:10px 8px;font-size:13px}.enlace-carpeta{min-width:0;color:var(--text-muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.enlace-carpeta-ruta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enlace-carpeta-activo:hover{color:var(--accent);text-decoration:underline}.adjunto-campo{flex-direction:column;gap:6px;display:flex}.adjunto-etiqueta{color:var(--text-muted);font-size:13px}.adjunto-botones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adjunto-botones-etiqueta{color:var(--text-muted);flex:none;font-size:.8rem}.adjunto-botones .adjunto-boton{flex:150px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.adjunto-fila{align-items:center;gap:8px;display:flex}.adjunto-chip{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.adjunto-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:1;overflow:hidden}.adjunto-cargando,.adjunto-aviso-quitar{color:var(--text-muted);font-style:italic}.adjunto-enlace{color:var(--accent);text-decoration:none}.adjunto-enlace:hover{text-decoration:underline}.adjunto-quitar{flex:none}.adjunto-destino{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.adjunto-destino-texto{text-overflow:ellipsis;min-width:0;overflow:hidden}.adjunto-destino-texto strong{color:var(--text-h);font-weight:500}.adjunto-destino-accion{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.adjunto-destino-accion:hover{text-decoration:underline}.adjunto-error{margin:0;font-size:12.5px}.adjunto-nombre-input{border:none;border-bottom:1px solid var(--accent);font:inherit;color:var(--text-h);background:0 0;outline:none;padding:0}.adjunto-renombrando{color:var(--text-muted);margin-left:8px;font-size:.9em;font-style:italic}.adjunto-aviso-duplicado{color:var(--warning);margin:0;font-size:.82rem}.adjunto-compartir{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.adjunto-compartir-titulo{color:var(--text-h);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.adjunto-compartir-usos{color:var(--text);margin:0;padding-left:20px;font-size:12.5px}.adjunto-compartir-pregunta,.adjunto-compartido-nota{color:var(--text-muted);margin:0;font-size:12px}.adjunto-compartir-botones{justify-content:flex-end;gap:8px;display:flex}.campos-gasto{position:relative}.campos-gasto-contenido{flex-direction:column;gap:16px;transition:filter .2s,opacity .2s;display:flex}.campos-gasto-velado{filter:blur(3px);opacity:.5;pointer-events:none}.campos-gasto-partida{align-items:center;gap:6px;display:flex}.campos-gasto-partida>:first-child{flex:1;min-width:0}.liquidaciones-grupos{flex-direction:column;gap:14px;display:flex}.liquidaciones-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 2px;font-size:12px;font-weight:600}.campana-matriz-scroll{overflow-x:auto}.campana-matriz{border-collapse:collapse;width:100%;font-size:14px}.campana-matriz th,.campana-matriz td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.campana-matriz thead th{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:12px;font-weight:600}.campana-matriz-quien{background:var(--surface);white-space:nowrap;position:sticky;left:0;text-align:left!important}.campana-matriz-taller .ficha-enlace,.campana-matriz-taller .ficha-fila-secundario{display:block}.campana-matriz-taller .ficha-fila-secundario{font-weight:400}.campana-matriz-celda{text-align:center;color:var(--c-ingreso)}.campana-matriz-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.campana-matriz-total .ficha-fila-secundario{text-align:right;display:block}.campana-matriz tfoot td{border-bottom:none;border-top:2px solid var(--border);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.campana-matriz tfoot .campana-matriz-quien{color:var(--text-muted);font-weight:600}.campana-elegir-lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.campana-elegir-lista label{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:6px 8px;font-size:14px;display:grid}.campana-elegir-lista label:hover{background:var(--accent-bg)}.campana-elegir-lista input{grid-row:span 2;margin:0}.campana-elegir-nombre{font-weight:600}.campana-elegir-acciones{gap:8px;margin-top:12px;display:flex}.campana-matriz-taller{vertical-align:bottom;padding-bottom:8px}.campana-matriz-girado{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:11ch;display:inline-block;overflow:hidden;transform:rotate(180deg)}.campana-matriz-celda{text-align:center;font-variant-numeric:tabular-nums}.campana-matriz-celda span[title]{cursor:help;color:var(--c-ingreso);font-weight:600}.campana-matriz th,.campana-matriz td{padding:5px 7px}.campana-matriz-total{cursor:help}.arbol-tarifas{flex-direction:column;gap:14px;display:flex}.tarifa-base{border:1px solid var(--border);background:linear-gradient(120deg, var(--accent-bg), transparent 70%);border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.tarifa-base-vacia{background:0 0;border-style:dashed;align-items:center}.tarifa-base-texto{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tarifa-base-etiqueta{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px}.tarifa-base-precio{all:unset;color:var(--text-h);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:baseline;gap:6px;display:inline-flex}.tarifa-base-precio strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.tarifa-base-precio span{color:var(--text-muted);font-size:14px}.tarifa-base-precio svg{color:var(--text-muted);opacity:.6;transition:opacity .15s,color .15s}.tarifa-base-precio:hover strong,.tarifa-base-precio:hover svg{color:var(--accent);opacity:1}.tarifa-base-precio:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tarifa-base-fiscal{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tarifa-base-resumen{color:var(--text-muted);font-size:12.5px}.tarifa-marca+.tarifa-base-resumen{margin-left:4px}.tarifa-base-sin{color:var(--text-muted);font-size:13.5px}.tarifa-marca{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;display:inline-flex}.tarifa-marca-sustitucion{border-color:var(--info);background:var(--info-bg);color:var(--info)}.tarifa-marca-aviso{border-color:var(--warning);color:var(--warning);font-weight:500}.tarifa-sitios{margin:0;padding:0;list-style:none}.tarifa-sitio{grid-template-columns:48px minmax(0,1fr) auto 30px;align-items:center;column-gap:12px;padding:10px 0;display:grid}.tarifa-sitio+.tarifa-sitio{border-top:1px solid var(--border)}.tarifa-ficha{border:1px solid var(--border);background:var(--bg);height:44px;color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.tarifa-ficha-arriba{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.tarifa-ficha-abajo{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.tarifa-sitio-texto{min-width:0}.tarifa-sitio-nombre{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.tarifa-sitio-detalle{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12.5px;display:flex}.tarifa-precio{all:unset;box-sizing:border-box;border:1px dashed var(--border);min-width:92px;min-height:46px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;padding:6px 12px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.tarifa-precio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tarifa-precio-valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px;font-weight:600}.tarifa-precio-origen{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.tarifa-precio-origen svg{opacity:.55}.tarifa-precio-heredada:hover,.tarifa-precio-nada:hover{border-color:var(--accent);color:var(--text-h)}.tarifa-precio-heredada:hover svg,.tarifa-precio-nada:hover svg{opacity:1;color:var(--accent)}.tarifa-precio-propia{border-style:solid;border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.tarifa-precio-propia:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.tarifa-precio-propia:hover svg{opacity:1}.tarifa-precio-fija{cursor:default}.tarifa-sitio-quitar{justify-content:center;display:flex}.tarifa-sitio-huerfana .tarifa-sitio-texto,.tarifa-sitio-huerfana .tarifa-ficha{opacity:.6}.tarifa-hijos{border-left:2px solid var(--border);grid-column:1/-1;margin:8px 0 0 23px;padding-left:22px}.tarifa-hijos .tarifa-sitio{padding:8px 0}@media (width<=720px){.tarifa-base{padding:14px}.tarifa-base-precio strong{font-size:26px}.tarifa-sitio{grid-template-columns:42px minmax(0,1fr) auto 26px;column-gap:10px}.tarifa-ficha{height:40px}.tarifa-precio{min-width:0;padding:5px 9px}.tarifa-hijos{margin-left:20px;padding-left:12px}}@media (prefers-reduced-motion:reduce){.tarifa-precio,.tarifa-base-precio svg{transition:none}}.mes-profesor-selector{margin-bottom:12px}.mes-profesor-horas{color:var(--text-muted);margin:0;font-size:12px}.convocatoria-estado{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin:4px 0;padding:14px 16px;display:flex}.convocatoria-estado-abierta{background:var(--success-bg);border-color:var(--success);color:var(--success)}.convocatoria-estado-cerrada{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.convocatoria-estado-cuerpo{flex-direction:column;gap:2px;display:flex}.convocatoria-estado .switch-label{color:var(--text-h);font-size:14px;font-weight:600}.convocatoria-estado-detalle{color:var(--text-muted);margin:0;font-size:12px}.convocatoria-sin-clases{justify-content:space-between;align-items:center;gap:12px;display:flex}.convocatoria-sin-clases p{color:var(--text-muted);margin:0;font-size:13px}.convocatoria-clases{border:none;margin:0;padding:0}.convocatoria-clases legend{color:var(--text-h);align-items:baseline;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.convocatoria-clases-contador{color:var(--text-muted);font-size:12px;font-weight:400}.convocatoria-clases-dia{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:14px 0 4px;font-size:11px;font-weight:600}.convocatoria-clases-dia:first-child{margin-top:4px}.crud-form-elegant label.convocatoria-clase-row{cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:10px;padding:7px 8px}.convocatoria-clase-row:hover{background:var(--bg)}.convocatoria-clase-nombre{color:var(--text-h);flex:1;font-size:13px}.convocatoria-clase-horario{color:var(--text-muted);font-size:12px}.convocatoria-clase-row-excluida .convocatoria-clase-nombre,.convocatoria-clase-row-excluida .convocatoria-clase-horario{color:var(--text-muted);opacity:.6}.convocatoria-aviso-plan{color:var(--warning);margin:-4px 0 0;font-size:13px}.enlaces-inscripcion{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.enlaces-inscripcion-cabecera h2{color:var(--text-h);margin:0;font-size:15px}.enlaces-inscripcion-detalle,.enlaces-inscripcion-vacio{color:var(--text-muted);margin:4px 0 12px;font-size:13px}.enlaces-inscripcion-lista{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.enlaces-inscripcion-fila{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.enlaces-inscripcion-datos{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.enlaces-inscripcion-url{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.enlaces-copiar{white-space:nowrap;flex:none}.convocatoria-lista{flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none;display:flex}.convocatoria-fila{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.convocatoria-fila-cabecera{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.convocatoria-fila-datos{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.convocatoria-fila-datos strong{color:var(--text-h);align-items:center;gap:8px;display:flex}.convocatoria-badge-defecto{text-transform:uppercase;letter-spacing:.04em;background:var(--info-bg);color:var(--info);border:1px solid var(--info);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.convocatoria-form-nueva{border-top:1px solid var(--border);padding-top:20px}.convocatoria-form-titulo{color:var(--text-h);margin:0 0 4px;font-size:15px}.convocatoria-form-detalle{color:var(--text-muted);margin:0;font-size:12px}.componer-enlace{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;display:flex}.componer-enlace-titulo{color:var(--text-h);margin:0;font-size:15px}.componer-enlace .crud-form-elegant{margin-bottom:0}.componer-enlace-resultado{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.componer-enlace-resultado .enlaces-inscripcion-url{overflow-wrap:anywhere;flex:1;min-width:0}.convocatoria-clases{transition:filter .22s,opacity .22s}.convocatoria-clases-guardando{filter:blur(1.5px);opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.convocatoria-clases{transition:none}.convocatoria-clases-guardando{filter:none}}.convocatoria-form-cabecera{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;display:flex}.convocatoria-form-cabecera .convocatoria-form-titulo{margin:0}.convocatoria-talleres{flex-direction:column;gap:2px;display:flex}.convocatoria-talleres legend{margin-bottom:6px}.crud-form-elegant .convocatoria-talleres label.convocatoria-clase-row{padding:9px 8px}.paso-hecho{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.crud-form-elegant>.paso-hecho{margin-bottom:0}.paso-hecho>svg{color:var(--accent);flex:none;align-self:center}.paso-hecho-titulo{color:var(--text-muted);flex:none}.paso-hecho-valor{min-width:0;color:var(--text-h);overflow-wrap:anywhere;flex:1}.paso-hecho-cambiar{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.paso-hecho-cambiar:hover{text-decoration:underline}.solicitudes-lista{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.solicitud{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.solicitud-resuelta{opacity:.7}.solicitud-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solicitud-quien{flex-direction:column;gap:2px;min-width:0;display:flex}.solicitud-nombre{color:var(--text-h);font-size:15px}.solicitud-contacto{color:var(--text-muted);font-size:12px}.solicitud-badges{justify-content:flex-end;margin-top:0}.solicitud-clases{flex-wrap:wrap;gap:6px;display:flex}.solicitud-clase{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12px}.solicitud-clase-nueva{color:var(--accent);background:var(--accent-bg);border-color:#0000}.solicitud-clase-deja{color:var(--text-muted);border-style:dashed;text-decoration:line-through}.solicitud-detalle,.solicitud-anterior,.solicitud-notas{color:var(--text-muted);margin:0;font-size:13px}.solicitud-notas{font-style:italic}.solicitud-aviso{color:var(--warning);background:var(--warning-bg);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.solicitud-acciones{justify-content:flex-end;align-items:center;gap:8px;display:flex}.solicitudes-curso-detalle{color:var(--text-muted);font-size:12px;font-weight:400}.solicitud-ventana{flex-direction:column;gap:20px;display:flex}.solicitud-ventana-cabecera{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.solicitud-ventana-quien{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.solicitud-ventana-nombre{color:var(--text-h);font-size:16px}.solicitud-ventana-detalle{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.solicitud-ventana-etiquetas{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.solicitud-paso{flex-direction:column;gap:10px;display:flex}.solicitud-paso-titulo{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.solicitud-paso-numero{background:var(--accent-bg);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.solicitud-opciones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.solicitud-opcion{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.solicitud-opcion:hover{border-color:var(--accent)}.solicitud-opcion.elegida{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.solicitud-opcion-icono{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.solicitud-opcion-texto{flex-direction:column;gap:2px;display:flex}.solicitud-opcion-titulo{color:var(--text-h);font-weight:600}.solicitud-opcion-detalle{color:var(--text-muted);font-size:12px}.solicitud-plan{flex-direction:column;gap:10px;transition:opacity .15s;display:flex}.solicitud-plan-actualizando{opacity:.6}.solicitud-plan-grupo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 0;font-size:11px;font-weight:600}.solicitud-filas{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.solicitud-fila{background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.solicitud-fila+.solicitud-fila{border-top:1px solid var(--border)}.solicitud-fila-icono{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.solicitud-fila-alta .solicitud-fila-icono{background:var(--success-bg);color:var(--success)}.solicitud-fila-baja .solicitud-fila-icono{background:var(--danger-bg);color:var(--danger)}.solicitud-fila-igual .solicitud-fila-icono{background:var(--bg);color:var(--text-muted)}.solicitud-fila-info .solicitud-fila-icono{background:var(--accent-bg);color:var(--accent)}.solicitud-fila-aviso{background:var(--warning-bg)}.solicitud-fila-aviso .solicitud-fila-icono{color:var(--warning)}.solicitud-fila-texto{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.solicitud-fila-titulo{color:var(--text-h);font-size:14px}.solicitud-fila-detalle{color:var(--text-muted);font-size:12px}.solicitud-fila-control{flex:none}.crud-form-elegant .solicitud-fila-control label{align-items:flex-end;gap:2px;font-size:11px}.crud-form-elegant .solicitud-fila-control input{width:auto;padding:4px 8px}.solicitud-fila-importe{color:var(--text-h);font-size:15px}@media (width<=520px){.solicitud-fila{flex-wrap:wrap}.solicitud-fila-control{width:100%;padding-left:38px}.crud-form-elegant .solicitud-fila-control label{align-items:flex-start}}.solicitud-ventana-pie{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.solicitud-ventana-resumen{color:var(--text-muted);margin-right:auto;font-size:12px}.solicitud-motivos{flex-wrap:wrap;gap:6px;display:flex}.solicitud-motivo{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;transition:border-color .15s,background-color .15s}.solicitud-motivo:hover,.solicitud-motivo.elegido{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.solicitud-revisar{max-height:min(55vh,420px);overflow-y:auto}.solicitud-revisar-grupo{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:12px 0 4px;font-size:11px;font-weight:600}.solicitud-revisar>div:first-child .solicitud-revisar-grupo{margin-top:0}.crud-form-elegant label.solicitud-revisar-fila{cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:6px 8px}.solicitud-revisar-fila:hover{background:var(--bg)}.solicitud-revisar-nombre{color:var(--text-h);font-size:13px}.solicitud-revisar-marca{color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:1px 7px;font-size:11px}.solicitud-revisar-detalle{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.solicitud-ficha-campos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.solicitud-ficha-nuevo{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-left:6px;font-size:10px;font-weight:700}.solicitud-ficha-sugerencia{color:var(--text-muted);font-size:12px}.solicitud-ficha-usar{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.solicitud-ficha-usar:hover{text-decoration:underline}.crud-button.solicitud-boton-rechazar{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.crud-button.solicitud-boton-rechazar:hover:not(:disabled){background:var(--danger);color:#fff}.editor-artefacto{flex-direction:column;gap:6px;display:flex}.editor-artefacto-toolbar{align-items:center;gap:4px;display:flex}.editor-artefacto-toolbar button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:12px;transition:border-color .15s,color .15s,background-color .15s}.editor-artefacto-toolbar button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.editor-artefacto-toolbar-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.editor-artefacto-preview{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.editor-artefacto-preview-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.crud-cards-artefacto{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=700px){.crud-cards-artefacto{grid-template-columns:1fr}}.artefacto-card{flex-direction:column;gap:8px;display:flex}.artefacto-titulo{color:var(--text-h);font-size:15px;font-weight:600;line-height:1.3}.artefacto-clave{color:var(--text-muted);align-self:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.artefacto-descripcion{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.artefacto-preview{text-align:left;font:inherit;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;max-height:170px;padding:10px 12px;font-size:13px;transition:border-color .15s;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 97%);mask-image:linear-gradient(#000 55%,#0000 97%)}.artefacto-preview:hover{border-color:var(--accent)}.artefacto-preview .texto-enriquecido-plano{white-space:pre-wrap}.artefacto-ver{max-height:70vh;font-size:14px;line-height:1.55;overflow-y:auto}.campos-pago{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.campos-pago-interruptor{align-items:center;min-height:36px;display:flex}@media (width<=720px){.campos-pago{grid-template-columns:repeat(2,minmax(0,1fr))}.campos-pago-interruptor{grid-column:1/-1;min-height:0}}.adjunto-badge{color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.adjunto-badge:hover{background:var(--accent-bg)}.adjunto-badge-compartido{gap:2px}.celda-accion{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.celda-accion-chip{align-items:center;gap:2px;display:inline-flex}.celda-accion .celda-accion-icono{opacity:.6;width:18px;min-width:18px;height:18px;color:inherit;padding:0}.celda-accion .celda-accion-icono:hover{opacity:1}.celda-accion .celda-accion-icono-aviso{opacity:1;color:var(--warning)}.celda-accion-texto{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.celda-accion-texto:hover{color:var(--accent);text-decoration:underline}.celda-vacia{color:var(--text-muted);font-size:12.5px}.icon-button.gasto-boton-ia{width:28px;height:28px;padding:0;overflow:hidden}.gasto-boton-ia-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.gasto-ia-overlay{color:var(--text-h);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.gasto-ia-overlay-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px;animation:1.1s ease-in-out infinite gasto-ia-pulso}@keyframes gasto-ia-pulso{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.icon-button.ingreso-boton-ia{width:28px;height:28px;padding:0;overflow:hidden}.ingreso-boton-ia-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.ingreso-ia-overlay{color:var(--text-h);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.ingreso-ia-overlay-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px;animation:1.1s ease-in-out infinite ingreso-ia-pulso}@keyframes ingreso-ia-pulso{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.evolucion-banco{flex-direction:column;gap:4px;display:flex}.evolucion-banco-franja{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.evolucion-banco-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:14px;display:flex}.evolucion-banco-cabecera .chart-legend{margin:0}.evolucion-banco-entro{background:var(--c-ingreso)}.evolucion-banco-salio{background:var(--c-gasto)}.evolucion-banco-muestra{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.evolucion-banco-tabla{margin-top:12px}.evolucion-banco-tabla-scroll{overflow-x:auto}.evolucion-banco-tabla table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.evolucion-banco-tabla th,.evolucion-banco-tabla td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 8px}.evolucion-banco-tabla th:first-child,.evolucion-banco-tabla td:first-child{text-align:left}.evolucion-banco-tabla th{color:var(--text-muted);font-weight:600}.dinero{flex-direction:column;gap:20px;display:flex}.dinero-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-bg), transparent 75%);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.dinero-hero-cabecera{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dinero-etiqueta{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:600}.dinero-fecha{color:var(--text-muted);font-size:12.5px}.dinero-hero-cifra{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dinero-hero-cifra>strong{letter-spacing:-.02em;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.dinero-aviso{color:var(--warning);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.dinero-barra{border-radius:999px;gap:3px;height:8px;margin-top:4px;display:flex;overflow:hidden}.dinero-barra-trozo{background:var(--tono);border-radius:999px;min-width:6px}.dinero-cambio{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.dinero-cambio-sube{background:var(--c-ingreso-bg);color:var(--c-ingreso)}.dinero-cambio-baja{background:var(--c-gasto-bg);color:var(--c-gasto)}.dinero-cambio-igual{background:var(--bg);color:var(--text-muted);font-weight:500}.dinero-cambio-desde{opacity:.85;font-weight:400}.dinero-columnas{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.dinero-columna{flex-direction:column;gap:20px;min-width:0;display:flex}.dinero-seccion{min-width:0}.dinero-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.dinero-sitios{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dinero-sitio{align-items:center;gap:12px;padding:10px 0;display:flex}.dinero-sitio+.dinero-sitio{border-top:1px solid var(--border)}.dinero-tono-efectivo{--tono:var(--c-efectivo);--tono-bg:var(--c-efectivo-bg)}.dinero-tono-banco{--tono:var(--c-transferencia);--tono-bg:var(--c-transferencia-bg)}.dinero-sitio-icono{background:var(--tono-bg);width:36px;height:36px;color:var(--tono);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dinero-sitio-texto{flex-direction:column;flex:1;min-width:0;display:flex}.dinero-sitio-nombre{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.dinero-sitio-detalle{color:var(--text-muted);font-size:12px}.dinero-sitio-cifras{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.dinero-sitio-cifras>strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dinero-sitio-cifras>strong.dinero-sin-dato{color:var(--text-muted);font-weight:500}.dinero-vacio{color:var(--text-muted);padding:10px 0;font-size:13.5px}.dinero-caja{background:var(--bg);border-radius:12px;flex-direction:column;padding:6px 14px;display:flex}.dinero-caja-linea{grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 0;font-size:13.5px;display:grid}.dinero-caja-signo{color:var(--text-muted);text-align:center;font-weight:600}.dinero-caja-etiqueta{color:var(--text)}.dinero-caja-cifra{color:var(--text);font-variant-numeric:tabular-nums}.dinero-caja-cero .dinero-caja-etiqueta,.dinero-caja-cero .dinero-caja-cifra{color:var(--text-muted)}.dinero-caja-total{border-top:1px solid var(--border);margin-top:2px;font-weight:600}.dinero-caja-total .dinero-caja-etiqueta,.dinero-caja-total .dinero-caja-cifra{color:var(--text-h)}.dinero-periodos{flex-direction:column;gap:12px;display:flex}.dinero-periodo{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dinero-periodo-titulo{color:var(--text-h);margin:0 0 4px;font-size:14px;font-weight:600}.dinero-periodo-linea{color:var(--text);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.dinero-periodo-cifra{font-variant-numeric:tabular-nums}.dinero-periodo-barra{border-radius:999px;min-width:2px;height:6px;margin-bottom:4px;display:block}.dinero-periodo-barra-ingresos{background:var(--c-ingreso)}.dinero-periodo-barra-gastos{background:var(--c-gasto)}.dinero-periodo-diferencia{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:8px;font-size:13.5px;display:flex}.dinero-periodo-diferencia>strong{font-variant-numeric:tabular-nums;font-size:18px}.dinero-positivo{color:var(--c-ingreso)}.dinero-negativo{color:var(--c-gasto)}@media (width<=720px){.dinero-hero{padding:16px}.dinero-hero-cifra>strong{font-size:30px}}.admin-avisos{background:var(--warning-bg);flex-direction:column;gap:.5rem;padding:.7rem 1.1rem;display:flex}.admin-avisos-ok{background:0 0}.admin-aviso{color:var(--text);align-items:baseline;gap:.5rem;margin:0;font-size:.85rem;display:flex}.admin-aviso>svg{color:var(--warning);flex:none;align-self:center}.admin-aviso-grave{font-weight:500}.admin-aviso-ok{color:var(--text-muted)}.admin-aviso-ok>svg{color:var(--chart-good)}.admin-aviso-suave>svg{color:var(--info)}.admin-aviso-accion{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:.8rem}.admin-aviso-accion:hover{text-decoration:underline}.pagar-liquidaciones{flex-direction:column;gap:8px;display:flex}.pagar-liquidaciones-titulo{color:var(--text-muted);font-size:13px}.pagar-liquidaciones-vacio{color:var(--text-muted);margin:0;font-size:13px}.pagar-liquidaciones-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagar-liquidaciones-fila{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.pagar-liquidaciones-aviso{text-align:right;color:var(--text-muted);flex-basis:100%;margin:0;font-size:12px}.pagar-liquidaciones-aviso-pasa{color:var(--warning)}.crud-form-elegant label.pagar-liquidaciones-elegir{cursor:pointer;flex-flow:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0}.pagar-liquidaciones-elegir input[type=checkbox]{align-self:center;width:auto}.pagar-liquidaciones-nombre{color:var(--text-h);font-size:14px}.pagar-liquidaciones-detalle{font-size:12px}.crud-form-elegant .pagar-liquidaciones-fecha{flex-shrink:0;width:140px}.crud-form-elegant .pagar-liquidaciones-importe{text-align:right;flex-shrink:0;width:110px}.pagar-liquidaciones-cabecera{color:var(--text-muted);gap:10px;padding:0 11px;font-size:12px;display:flex}.pagar-liquidaciones-cabecera-que{flex:1}.crud-form-elegant .pagar-liquidaciones-concepto{flex:1;min-width:0}.pagar-liquidaciones-anadir{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.pagar-liquidaciones-suma{color:var(--text-muted);margin:0;font-size:13px}.pagar-liquidaciones-suma-pasada{color:var(--danger)}@media (width<=480px){.pagar-liquidaciones-cabecera{display:none}.crud-form-elegant .pagar-liquidaciones-fecha,.crud-form-elegant .pagar-liquidaciones-importe{flex:1;width:auto;min-width:120px}.crud-form-elegant label.pagar-liquidaciones-elegir{flex-basis:100%}.crud-form-elegant .pagar-liquidaciones-concepto{min-width:60%}}.conta-trimestres{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.conta-trimestre{border:1px solid var(--border);background:var(--surface);border-radius:8px}.conta-conta-cabecera{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.conta-conta-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-transform:capitalize;background:0 0;border:0;flex:1;align-items:center;gap:.45rem;padding:0;display:inline-flex}.conta-conta-conteo,.conta-lista-conteo{color:var(--text-muted);font-size:.78rem}.conta-conta-enlace{align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.conta-detalle{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.conta-detalle-acciones{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.9rem;display:flex}.conta-lista{margin-bottom:1.5rem}.conta-lista:last-child{margin-bottom:0}.conta-lista-titulo{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;margin:0 0 .5rem;padding-bottom:.4rem;font-size:.9rem;display:flex}.conta-lista-total{font-variant-numeric:tabular-nums;margin-left:auto}.conta-lista-sin-total{color:var(--text-muted);font-size:.78rem;font-weight:500}.conta-apuntes{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.conta-apunte{grid-template-columns:6rem 1fr auto auto auto;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.87rem;display:grid}.conta-apunte-fecha{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.conta-apunte-concepto{align-items:center;gap:.5rem;min-width:0;display:flex}.conta-apunte-concepto>a,.conta-apunte-concepto>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conta-apunte-importe{font-variant-numeric:tabular-nums;white-space:nowrap}.conta-apunte-acciones{gap:.15rem;display:inline-flex}.conta-pendientes{border-top:1px dashed var(--border);opacity:.85;flex-direction:column;gap:.8rem;padding-top:.6rem;display:flex}.conta-pendientes-cabecera{align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.conta-vacio,.conta-aviso{color:var(--text-muted);margin:0;font-size:.85rem}.conta-paquete{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.conta-paquete-opciones{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.conta-paquete-resultado{font-size:.85rem}.conta-paquete-resultado p{margin:0 0 .2rem}.conta-paquete-aviso{color:var(--text-muted)}.conta-cabecera-fija{top:var(--app-header-height);z-index:400;background:var(--bg);padding-top:.6rem;padding-bottom:.2rem;position:sticky}.conta-apunte{grid-template-columns:6rem 1fr auto auto auto auto}.conta-apunte-medio{min-width:.85rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.conta-apunte-accion{justify-content:flex-end;min-width:1.6rem;display:inline-flex}.conta-apuntes-banco{margin-top:.9rem}.conta-apuntes-banco .conta-apunte{grid-template-columns:9.5rem 1fr auto auto}.conta-fecha-banco{align-items:baseline;gap:.4rem;display:flex}.conta-hora{opacity:.75;font-size:.72rem}.conta-segundos{opacity:.55}.conta-importe-salida{color:var(--c-gasto)}.conta-importe-entrada{color:var(--c-ingreso)}.conta-apunte-resaltado{animation:conta-resaltado var(--resaltado-duracion) ease-out}@keyframes conta-resaltado{0%{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 24%, transparent)}8%{box-shadow:inset 0 0 0 100px #0000}16%{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 24%, transparent)}26%{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 14%, transparent)}to{box-shadow:inset 0 0 0 100px #0000}}.conta-clip{color:var(--text-muted);text-decoration:none}.conta-clip:hover{color:var(--accent)}.conta-clip-vacio{opacity:.28;cursor:default}.conta-clip-vacio:hover{color:var(--text-muted)}.conta-clip-requerido,.conta-clip-requerido:hover{color:var(--warning);cursor:default}.conta-apuntes:not(.conta-apuntes-banco) .conta-apunte-accion{grid-template-columns:1.15rem;place-items:center;display:grid}.conta-apunte-accion{gap:.1rem;min-width:1.15rem}.conta-marca-aviso{color:var(--warning);flex:none;align-items:center;gap:.25rem;display:inline-flex}.conta-apunte-no-suma{opacity:.5}.conta-apunte-no-suma .conta-apunte-concepto,.conta-apunte-derivado .conta-apunte-concepto{font-style:italic}.conta-marca-no-suma{color:var(--text-muted);flex:none;display:inline-flex}.conta-exportar-destino{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.6rem;padding:.6rem .7rem;display:flex}.conta-exportar-ruta{color:var(--text-muted);overflow-wrap:anywhere;align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;display:flex}.conta-exportar-ruta>svg{flex:none;align-self:center}.conta-exportar-ruta>span:first-of-type{flex:1;min-width:0}.conta-exportar-cambiar{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.78rem}.conta-exportar-destino-campos{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.6rem;display:flex}.conta-exportar-ruta-nueva{opacity:.75}.conta-exportar-form{flex-direction:column;gap:.9rem;display:flex}.conta-boton-exportar{align-items:center;gap:.45rem;display:inline-flex}.conta-modo{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin:-.4rem 0 .5rem;display:flex}.conta-modo-resumen{color:var(--text-muted);margin:0 auto 0 0;font-size:.78rem}.conta-modo-boton{border:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.78rem;transition:color .14s,border-color .14s;display:inline-flex}.conta-modo-boton:hover{color:var(--accent);border-color:var(--accent)}.conta-apunte-tenido{padding-left:.5rem;position:relative}.conta-apunte-tenido:before{content:"";background:var(--banda);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.conta-lista-plegable{border:none;border-radius:0}.conta-lista-plegable>.collapsible-header>.collapsible-summary{border-bottom:1px solid var(--border);font-size:inherit;gap:.5rem;padding:0 0 .4rem}.conta-lista-plegable>.collapsible-header>.collapsible-summary:after{order:-1;font-size:.8rem}.conta-lista-plegable .conta-lista-titulo{min-width:0;color:var(--text-h);border-bottom:none;flex:1;margin:0;padding:0;font-weight:600}.conta-lista-plegable .conta-lista-total{order:2}.conta-lista-plegable .conta-lista-titulo>.controles-apuntes-pendiente{order:1;align-self:center}.conta-lista-plegable .collapsible-body-content{gap:0;padding:.5rem 0 0}.conta-lista:has(>.conta-lista-plegable>.collapsible-body:not(.open)){margin-bottom:.75rem}@media (width<=720px){.conta-cabecera-fija{position:static}.conta-apunte,.conta-apuntes-banco .conta-apunte{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.conta-apunte-tenido{padding-left:.75rem}.conta-apunte-tenido:before{top:.55rem;bottom:.55rem}.conta-apunte>.conta-apunte-importe{order:1;margin-left:auto}.conta-apunte>.conta-apunte-concepto{flex:100%;order:2;min-width:0}.conta-apunte>.conta-apunte-medio,.conta-apunte>.conta-apunte-accion{order:3}.conta-apunte>.acciones-flotantes{order:4;margin-left:auto}}.chip-otra-fecha{border:1px solid var(--border);font:inherit;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.7rem;font-style:normal;line-height:1.4;display:inline-flex}.chip-otra-fecha-salto{cursor:pointer}.chip-otra-fecha-salto:hover{color:var(--accent);border-color:var(--accent)}.marca-insertada{color:var(--text-muted);flex:none;display:inline-flex}.enlazar{margin-top:.4rem}.enlazar-desplazable{margin:0 -10px;padding:0 10px}.enlazar-lienzo{position:relative}.enlazar-hilos{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.enlazar-hilo{fill:none;stroke:var(--accent);stroke-width:2.5px;opacity:.85;pointer-events:none;transition:opacity .15s,stroke-width .15s}.enlazar-hilo-zona{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.enlazar-hilo-grupo:hover .enlazar-hilo,.enlazar-hilo-en-conjunto{opacity:1;stroke-width:4px}.enlazar-hilo-apagado{opacity:.15}.enlazar-hilo-insertado{stroke-dasharray:1 5;stroke-linecap:round}.enlazar-hilo-arrastrando{pointer-events:none;opacity:.9;stroke-dasharray:5 4}.enlazar-columnas{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.enlazar-columnas-agrupadas{row-gap:1.6rem}.enlazar-bloques{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.enlazar-columna{flex-direction:column;gap:.3rem;min-width:0;display:flex}.enlazar-columna-titulo{z-index:4;background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .2rem;padding:.35rem 0 .25rem;font-size:.8rem;font-weight:600}.enlazar-columna-titulo-suelto{position:static}.enlazar-fila{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;min-width:0;height:2rem;padding:0 .6rem;font-size:.85rem;transition:box-shadow .12s,opacity .12s;display:flex;position:relative}.enlazar-fila-hecha{opacity:.62}.enlazar-fila-bloqueada{opacity:.55}.enlazar-fila-arrastrando{border-color:var(--accent)}.enlazar-fila-tenida{border-color:color-mix(in srgb, var(--tipo) 70%, var(--border));background:var(--fondo)}.enlazar-fila-tenida:before{content:"";background:var(--banda);border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px}.enlazar-fila-banco{padding-left:1rem;padding-right:.8rem}.enlazar-fila-anotado{padding-left:.8rem;padding-right:1rem}.enlazar-fila-anotado.enlazar-fila-tenida:before{left:4px}.enlazar-fila-banco.enlazar-fila-tenida:before{right:4px}.enlazar-color{border:1px solid var(--border);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;width:13px;height:13px;margin-right:.35rem;padding:0}.enlazar-color::-webkit-color-swatch-wrapper{padding:0}.enlazar-color::-webkit-color-swatch{border:none;border-radius:3px}.enlazar-fecha{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;display:flex}.enlazar-concepto .ficha-enlace{color:inherit;text-decoration:none}.enlazar-concepto .ficha-enlace:hover{text-decoration:underline}.enlazar-concepto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.enlazar-tipo{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-right:.3rem;padding:0 .35rem;font-size:.68rem;display:inline-block}.enlazar-importe{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.enlazar-importe-salida{color:var(--c-gasto)}.enlazar-importe-entrada{color:var(--c-ingreso)}.enlazar-hecha{color:var(--text-muted);display:inline-flex}.enlazar-falta{color:var(--warning);background:var(--warning-bg);white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:0 .35rem;font-size:.7rem;font-weight:600}.enlazar-punto{border:2px solid var(--accent);background:var(--bg);cursor:grab;z-index:3;touch-action:none;border-radius:50%;width:13px;height:13px;padding:0;transition:transform .12s,background .12s;position:absolute;top:50%;transform:translateY(-50%)}.enlazar-fila-anotado .enlazar-punto{right:-6.5px}.enlazar-fila-banco .enlazar-punto{left:-6.5px}.enlazar-punto:hover:not(:disabled){background:var(--accent);transform:translateY(-50%)scale(1.25)}.enlazar-punto-escondido{background:var(--surface);border-style:dashed}.enlazar-punto:disabled{border-color:var(--border);cursor:not-allowed}.enlazar-punto-enlace{background:var(--bg);width:16px;height:16px;color:var(--accent);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.enlazar-fila-anotado .enlazar-punto-enlace{right:-8px}.enlazar-fila-banco .enlazar-punto-enlace{left:-8px}.enlazar-punto-enlace:hover:not(:disabled){background:var(--bg);color:var(--accent);transform:translateY(-50%)scale(1.3)}.enlazar-punto-eco{border-color:var(--border);cursor:default;pointer-events:none;border-style:dashed}.enlazar-fila-nueva{border-style:dashed;border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.enlazar-concepto-nuevo{text-align:center;justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.enlazar-fecha-nueva{opacity:.7}.enlazar-punto-nuevo{pointer-events:none;border-style:dashed}.enlazar-nuevo-opciones{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem;margin:.2rem 0;display:grid}.enlazar-vacio{color:var(--text-muted);margin:0;padding:.6rem 0;font-size:.85rem}.enlazar-detalle{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}@media (width<=860px){.enlazar-columnas{grid-template-columns:1fr;gap:1.5rem}}@media (hover:hover){.enlazar-fila-anotado .acciones-flotantes{right:auto;left:calc(8px + var(--acciones-offset,0px));transform:translateY(-50%)translate(-10px)}.enlazar-fila-anotado:hover .acciones-flotantes,.enlazar-fila-anotado:focus-within .acciones-flotantes{transform:translateY(-50%)translate(0)}}.enlazar-fila-referencia{opacity:.7}.enlazar-fila-derivada .enlazar-concepto{font-style:italic}.enlazar-fila-en-conjunto{opacity:1;box-shadow:0 0 0 2px var(--tipo,var(--accent))}.enlazar-fila-resaltada{animation:enlazar-resaltado var(--resaltado-duracion) ease-out}@keyframes enlazar-resaltado{0%{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 24%, transparent)}8%{box-shadow:inset 0 0 0 100px #0000}16%{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 24%, transparent)}26%{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 14%, transparent)}to{box-shadow:inset 0 0 0 100px #0000}}.entrega-fija{top:var(--app-header-height);z-index:400;background:var(--bg);padding-top:.6rem;padding-bottom:.2rem;position:sticky}.entrega-cabecera-resumen{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.2rem;margin-bottom:.7rem;display:flex}.entrega-totales{color:var(--text-muted);flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.9rem;display:inline-flex}.entrega-totales strong{font-variant-numeric:tabular-nums}.entrega-total-ingresos{color:var(--c-ingreso)}.entrega-total-gastos{color:var(--c-gasto)}.entrega-resumen{color:var(--text-muted);font-size:.85rem}.entrega-navegacion{gap:.1rem;display:inline-flex}.entrega-libro-barra{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:-.4rem 0 .4rem;display:flex}.entrega-boton{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.8rem;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.entrega-boton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.entrega-boton-activo{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.entrega-boton:disabled{opacity:.55;cursor:default}.entrega-conteo{color:var(--text-muted);font-size:.85rem}.entrega-libro-acciones{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:inline-flex}.entrega-libro-acciones button{align-items:center;gap:.3rem;display:inline-flex}.entrega-vacio{color:var(--text-muted);margin:.7rem 0;font-size:.87rem}.entrega-hoja{font-size:.87rem}.entrega-hoja th,.entrega-hoja td{vertical-align:top;padding:.45rem .6rem}.entrega-hoja thead th{top:calc(var(--app-header-height) + var(--entrega-fija-alto,0px));z-index:3;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border);position:sticky}.entrega-c-numero{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.entrega-c-fecha{font-variant-numeric:tabular-nums}.entrega-hoja .entrega-c-importe{text-align:right;white-space:nowrap}.entrega-hoja td.entrega-c-importe{font-variant-numeric:tabular-nums;color:var(--text-h)}.entrega-c-pago{font-size:.8rem}.entrega-pendiente{color:var(--c-sinPagar);font-size:.8rem;font-weight:500}.entrega-hoja .entrega-pie td{border-top:2px solid var(--border);color:var(--text-h);padding-top:.6rem;font-weight:600}.entrega-linea-fuera{opacity:.55}.entrega-linea-nunca{opacity:.4}.entrega-linea-nunca .entrega-concepto-texto{font-style:italic}.entrega-hoja .entrega-nunca-titulo td{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-top:1.2rem;font-size:.72rem;font-weight:500}.entrega-linea-arrastrando{z-index:2;background:var(--surface);position:relative;box-shadow:0 6px 18px #00000024}.entrega-asa{color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.entrega-asa:active{cursor:grabbing}.entrega-asa:hover,.entrega-asa:focus-visible{background:var(--accent-bg);color:var(--text-h)}.entrega-concepto{align-items:center;gap:.4rem;min-width:0;display:flex}.entrega-concepto-texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entrega-concepto-input{border:1px solid var(--accent);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:6px;flex:1;padding:4px 8px}.entrega-etiqueta{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.68rem}.entrega-marca{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.entrega-marca:hover,.entrega-marca:focus-visible{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);outline:none}.entrega-marca-accion{color:var(--accent);cursor:pointer}.entrega-importe-texto{outline:none}.entrega-importe-texto:hover,.entrega-importe-texto:focus-visible{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.entrega-apuntes{border-left:2px solid var(--border);color:var(--text-muted);flex-direction:column;gap:.1rem;margin:.2rem 0 0;padding:0 0 0 .6rem;font-size:.76rem;list-style:none;display:flex}.entrega-apuntes li{grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;display:grid}.entrega-apuntes li>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entrega-apunte-descuento{font-style:italic}.entrega-pdf{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.entrega-pdf-pendiente{letter-spacing:.04em;color:var(--c-sinPagar);font-size:.7rem;font-weight:700}.entrega-justificante{align-items:center;gap:.25rem;display:inline-flex}.entrega-clip{color:var(--text-muted);display:inline-flex}.entrega-clip:hover{color:var(--accent)}.entrega-paginas{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .45rem;font-size:.72rem}.entrega-paginas:hover,.entrega-paginas:focus-visible{border-color:var(--accent);color:var(--accent)}.entrega-paginas-input{border:1px solid var(--accent);background:var(--bg);width:5.5rem;color:var(--text-h);font:inherit;border-radius:6px;padding:1px 6px;font-size:.75rem}.entrega-paginas-total{font-size:.72rem}.entrega-hoja-marco{container:entrega-hoja/inline-size}@container entrega-hoja (width>=960px){.entrega-hoja th.entrega-celda{background:var(--surface)}.entrega-hoja :is(thead,tbody) .entrega-celda+.entrega-celda{border-left:1px solid var(--border)}.entrega-hoja .entrega-c-pdf{border-left:1px dashed var(--border)}.entrega-hoja :is(.entrega-c-asa,.entrega-c-numero,.entrega-c-fecha,.entrega-c-importe,.entrega-c-pago,.entrega-c-pendiente,.entrega-c-pdf){white-space:nowrap;width:1%}.entrega-hoja .entrega-c-asa{padding-right:0}.entrega-hoja .entrega-c-concepto{width:100%;max-width:0}.entrega-pago{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.entrega-pendiente{white-space:normal;width:8rem}}@container entrega-hoja (width<=959.98px){.entrega-hoja thead{display:none}.entrega-hoja,.entrega-hoja tbody{display:block}.entrega-hoja tbody tr{border-bottom:1px solid var(--border);grid-template-columns:1.4rem auto 3.2rem minmax(0,1fr) auto;column-gap:.5rem;padding:.5rem 0;display:grid}.entrega-hoja tbody tr:last-child{border-bottom:none}.entrega-hoja tbody td,.entrega-hoja tbody td.crud-table-checkbox-cell{border:none;width:auto;padding:0;display:block}.entrega-hoja tbody td:empty{display:none}.entrega-hoja tbody .entrega-c-asa{grid-area:1/1}.entrega-hoja tbody .crud-table-checkbox-cell{grid-area:1/2}.entrega-hoja tbody .entrega-c-numero{grid-area:1/3}.entrega-hoja tbody .entrega-c-concepto{grid-area:1/4}.entrega-hoja tbody .entrega-c-importe{grid-area:1/5}.entrega-hoja tbody .entrega-c-fecha{grid-area:2/4}.entrega-hoja tbody .entrega-c-pendiente{grid-area:2/5;justify-self:end}.entrega-hoja tbody .entrega-c-pago{grid-area:3/4/4/6}.entrega-hoja tbody .entrega-c-pdf{grid-area:4/4/5/6}.entrega-hoja tbody .crud-table-acciones-cell{grid-area:5/1/6/-1;justify-self:end}.entrega-hoja tbody :is(.entrega-c-fecha,.entrega-c-pago,.entrega-c-pendiente,.entrega-c-pdf){padding-top:.2rem}.entrega-hoja tbody :is(.entrega-c-fecha,.entrega-c-pago){color:var(--text-muted);font-size:.76rem}.entrega-hoja tbody tr.entrega-pie-fila{border-top:2px solid var(--border);border-bottom:none;justify-content:flex-end;gap:.8rem;padding-top:.6rem;display:flex}.entrega-hoja tbody tr.entrega-nunca-titulo{padding:1rem 0 .3rem;display:block}}.entrega-documento-vacio{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;margin-top:.4rem;padding:2.6rem 1.2rem;display:flex}.entrega-documento-vacio-icono{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.entrega-documento-vacio strong{color:var(--text-h);font-size:1rem}.entrega-documento-vacio p{max-width:44ch;margin:0;font-size:.88rem}.entrega-documento-vacio-piezas{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.3rem 0 .6rem;padding:0;list-style:none;display:flex}.entrega-documento-vacio-piezas li{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.entrega-documento-cabecera p{margin:0}.entrega-documento-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.entrega-documento-avisos{color:var(--text-muted);margin:0 0 .8rem;padding-left:1.2rem;font-size:.85rem}.entrega-documento-archivos{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.entrega-documento-archivos li{border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.entrega-documento-archivos li.activo{border-color:var(--accent)}.entrega-documento-ver{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.entrega-documento-archivos li.activo .entrega-documento-ver{background:var(--accent-bg);color:var(--accent)}.entrega-documento-drive{border-left:1px solid var(--border);color:var(--text-muted);align-items:center;padding:.3rem .55rem;display:inline-flex}.entrega-documento-drive:hover{color:var(--accent)}.entrega-documento-vista{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:75vh;min-height:420px;display:block}.ajuste-colores-intro{color:var(--text-muted);margin:0 0 12px;font-size:.86rem}.ajuste-colores-grupo{padding-top:14px}.ajuste-colores-grupo+.ajuste-colores-grupo{border-top:1px solid var(--border)}.ajuste-colores-grupo-titulo{color:var(--text-muted);margin:0 0 10px;font-size:.82rem;font-weight:600}.ajuste-colores-rejilla{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px;display:grid}.ajuste-colores-muestra{align-items:center;gap:10px;min-width:0;display:flex}.ajuste-colores-pastilla{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:0}.ajuste-colores-pastilla::-webkit-color-swatch-wrapper{padding:2px}.ajuste-colores-pastilla::-webkit-color-swatch{border:none;border-radius:6px}.ajuste-colores-pastilla:disabled{cursor:default;opacity:.6}.ajuste-colores-muestra-texto{flex-direction:column;min-width:0;display:flex}.ajuste-colores-muestra-nombre{font-size:.85rem}.ajuste-colores-muestra-hex{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.ajuste-colores-quitar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:.72rem;text-decoration:underline}.ajuste-colores-quitar:hover:not(:disabled){color:var(--text)}.campo-numero{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.campo-numero:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.campo-numero input{width:4.5rem;font:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:5px 0 5px 8px;font-size:.85rem}.campo-numero input:focus{outline:none}.campo-numero-sufijo{color:var(--text-muted);font-size:.8rem}.campo-numero-sufijo:empty{display:none}.retencion-intro{color:var(--text-muted);margin:0 0 4px;font-size:.85rem;line-height:1.4}.retencion-estado{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:6px 0 0!important;font-size:.8rem!important}.retencion-controles{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.retencion-controles label{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;display:flex}.retencion-pie{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:14px;display:flex}.retencion-pie-resultado{color:var(--text-muted);font-size:.82rem}.constructor{flex-direction:column;gap:10px;width:100%;display:flex}.constructor-niveles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.constructor-nivel{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.constructor-nivel-numero{background:var(--surface);border:1px solid var(--border);text-align:center;width:20px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;margin-top:3px;font-size:.7rem;line-height:19px}.constructor-piezas{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.constructor-pieza{border-radius:6px;align-items:center;gap:3px;font-size:.82rem;display:inline-flex}.constructor-pieza button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;align-items:center;padding:1px;display:inline-flex}.constructor-pieza button:hover:not(:disabled){opacity:1}.constructor-pieza-texto{border:1px solid var(--border);background:var(--surface);padding:2px 4px 2px 6px}.constructor-pieza-texto input{font:inherit;color:inherit;background:0 0;border:none;min-width:0;padding:0}.constructor-pieza-texto input:focus{outline:none}.constructor-pieza-variable{background:var(--accent-bg);color:var(--accent);padding:3px 5px 3px 9px;font-weight:600}.constructor-anadir{flex-wrap:wrap;gap:4px;display:inline-flex}.constructor-anadir button{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 7px;font-size:.74rem}.constructor-anadir button:hover:not(:disabled),.constructor-anadir-nivel:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.constructor-nivel-acciones{flex-shrink:0;gap:1px;display:inline-flex}.constructor-nivel-acciones button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;display:inline-flex}.constructor-nivel-acciones button:hover:not(:disabled){background:var(--surface);color:var(--text)}.constructor-nivel-acciones button:disabled{opacity:.3;cursor:default}.constructor-anadir-nivel{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;display:inline-flex}.constructor-vacio{color:var(--text-muted);margin:0;font-size:.82rem}.constructor-ejemplo{background:var(--accent-bg);border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:8px 10px;display:flex}.constructor-ejemplo-titulo{color:var(--text-muted);font-size:.72rem}.constructor-ejemplo-ruta{overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.config-bloque{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:860px;padding:16px 18px}.config-bloque+.config-bloque{margin-top:14px}.config-bloque-titulo{align-items:center;gap:7px;margin:0 0 6px;font-size:.95rem;display:flex}.config-ajuste{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.config-ajuste+.config-ajuste{border-top:1px solid var(--border)}.config-ajuste-texto{flex:320px;min-width:240px}.config-ajuste-texto p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem;line-height:1.4}.config-ajuste-control{flex:0 320px;justify-content:flex-end;min-width:220px;display:flex}.config-ajuste-apilado{flex-direction:column;align-items:stretch;gap:10px}.config-ajuste-apilado .config-ajuste-texto,.config-ajuste-apilado .config-ajuste-control{flex:none;justify-content:flex-start}.config-categorias{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.config-categorias-lista{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.config-categoria{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .35rem .2rem .65rem;font-size:.82rem;display:inline-flex}.config-categoria-nombre{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.config-categoria-nombre:disabled{cursor:default}.config-categoria-defecto{border-color:var(--accent);background:var(--accent-bg)}.config-categoria-etiqueta{color:var(--text-muted);font-size:.7rem}.config-categorias-alta{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.4rem;padding:3px 3px 3px 10px;display:flex}.config-categorias-alta:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.config-categorias-alta input{width:15rem;max-width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:5px 0;font-size:.85rem}.config-categorias-alta input:focus{outline:none}.config-categorias-alta button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600}.config-categorias-alta button:disabled{background:var(--border);color:var(--text-muted);cursor:default}.config-lista-problemas{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.config-lista-problemas li{color:var(--text-muted);font-size:13px}.traspaso-recorrido{align-items:center;gap:.4rem;display:inline-flex}.traspaso-efecto-neutro{color:var(--text-muted);font-size:.85rem}.informes-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.informes-layout{grid-template-columns:1fr}}.informes-paleta{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;max-height:70vh;padding:16px;overflow-y:auto}.informes-paleta h3,.informes-columnas h3{color:var(--text-muted);margin:0 0 10px;font-size:14px}.informes-ubicacion{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.informes-ubicacion h3{color:var(--text-muted);margin:0;font-size:14px}.informes-ubicacion-controles{flex-wrap:wrap;gap:10px;display:flex}.informes-ubicacion-ruta{color:var(--text-muted);word-break:break-word;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.informes-columnas{flex-direction:column;gap:10px;display:flex}.informes-columnas-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.informes-columnas-cabecera h3{align-items:center;gap:8px;margin:0;display:flex}.informes-nombre-cargado{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 6px 2px 9px;font-size:12px;font-weight:500;display:inline-flex}.informes-nombre-cargado button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.informes-nombre-cargado button:hover{opacity:1;background:#00000014}.informes-nombre-cargado button:disabled{opacity:.35;cursor:not-allowed}.informes-nombre-cargado-editando{padding-left:4px}.informes-nombre-cargado-editando input{width:140px;color:inherit;font:inherit;background:0 0;border:none;font-weight:500}.informes-nombre-cargado-editando input:focus{outline:none}.informes-guardado-renombrar{flex:1;align-items:center;gap:4px;padding:4px;display:flex}.informes-guardado-renombrar .informes-filtro-valor{font-size:13px}.informes-guardados-lista{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.informes-guardado-fila{border-radius:8px;align-items:center;gap:2px;display:flex}.informes-guardado-fila:hover{background:var(--accent-bg)}.informes-guardado-cargar{text-align:left;min-width:0;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.informes-guardado-cargar svg{color:var(--text-muted);flex-shrink:0}.informes-guardado-texto{flex-direction:column;gap:1px;min-width:0;display:flex}.informes-guardado-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.informes-guardado-entidad{color:var(--text-muted);font-size:11px}.informes-guardar-form{align-items:center;gap:8px;font-size:13px;display:flex}.informes-paleta-cabecera{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.informes-cambiar-entidad{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px}.informes-cambiar-entidad:hover{text-decoration:underline}.informes-reiniciar{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.informes-reiniciar:hover{border-color:var(--accent);color:var(--accent)}.informes-entidad-actual{color:var(--text-h);margin:-4px 0 10px;font-size:13px;font-weight:600}.informes-nodo{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.informes-nodo .informes-nodo{border-left:1px solid var(--border);margin:4px 0 4px 16px;padding-left:8px}.informes-relacion-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 4px;font-size:13px;display:flex}.informes-relacion-toggle:hover{background:var(--accent-bg)}.informes-chip-fila{align-items:center;gap:4px;display:flex}.informes-selector-campo-panel{z-index:1150;background:var(--surface);border:1px solid var(--border);max-height:320px;box-shadow:var(--shadow);border-radius:8px;padding:8px;overflow-y:auto}.informes-selector-campo-hoja{text-align:left;white-space:nowrap;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.informes-selector-campo-hoja:hover{background:var(--accent-bg);color:var(--accent)}.informes-chip{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;overflow:hidden}.informes-chip:hover{border-color:var(--accent)}.informes-chip-arrastrando{opacity:.5}.informes-chip-overlay{cursor:grabbing;white-space:nowrap;box-shadow:0 4px 12px #0000002e}.informes-panel-derecho{flex-direction:column;gap:16px;min-width:0;display:flex}.informes-columnas-lista{border:1px dashed var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-height:60px;margin:0;padding:12px;list-style:none;display:flex}.informes-columnas-vacio{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.informes-columna{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.informes-columna-principal{align-items:center;gap:10px;display:flex}.informes-columna-condicion{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-left:24px;padding-top:8px;display:flex}.informes-columna-condicion-cabecera{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.informes-columna-fantasma{border-style:dashed;border-color:var(--accent);color:var(--text-muted);background:0 0;justify-content:flex-start;gap:6px;animation:.12s ease-out informes-hueco-entrada}@keyframes informes-hueco-entrada{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.informes-columna-agarre{color:var(--text-muted);cursor:grab;background:0 0;border:none;padding:4px;display:flex}.informes-columna-cuerpo{flex-direction:column;flex:1;min-width:0;display:flex}.informes-columna-titulo-fila{align-items:center;gap:5px;display:flex}.informes-columna-titulo{color:var(--text-h);background:0 0;border:none;min-width:0;padding:0;font-size:14px}.informes-columna-titulo:focus{outline:none;text-decoration:underline}.informes-columna-titulo-icono{color:var(--text-muted);opacity:.5;flex-shrink:0}.informes-columna-principal:hover .informes-columna-titulo-icono{opacity:1}.informes-columna-ruta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.informes-filtros{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.informes-filtro-fila{align-items:center;gap:8px;font-size:13px;display:flex}.informes-filtro-igual{color:var(--text-muted);font-size:13px}.informes-filtro-valor{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.informes-filtro-multivalor{flex-wrap:wrap;flex:1;gap:6px;display:flex}.informes-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.informes-formato-drive{flex-shrink:0;width:130px;font-size:12px}.informes-carpeta-drive{flex:1;min-width:220px;font-size:12px}.informes-error{color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:8px 12px;font-size:13px}.informes-aviso{color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:8px 12px;font-size:13px}.informes-vacio{color:var(--text-muted);font-size:13px}.informes-tabla-contenedor{border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:420px;overflow:auto}.informes-tabla thead th{position:sticky;top:0}.informes-tabla{border-collapse:collapse;width:100%;font-size:13px}.informes-tabla th,.informes-tabla td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 12px}.informes-tabla th{background:var(--bg);color:var(--text-muted);font-weight:600}.mensaje-detalle-bloque{flex-direction:column;gap:6px;display:flex}.mensaje-detalle-bloque+.mensaje-detalle-bloque{margin-top:16px}.mensaje-detalle-bloque h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.mensaje-detalle-meta{align-items:center;gap:8px;display:flex}.mensaje-detalle-texto{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.55}.mensaje-detalle-chips{flex-wrap:wrap;gap:6px;display:flex}.traza-bloque+.traza-bloque{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.traza-cabecera{align-items:center;gap:8px;display:flex}.traza-cabecera>:last-child{margin-left:auto}.traza-pregunta{border-left:3px solid var(--accent);background:var(--bg);color:var(--text);border-radius:0 6px 6px 0;margin:10px 0;padding:8px 12px;font-size:13px}.traza-eventos{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 12px;list-style:none;display:flex;overflow-x:auto}.traza-evento{color:var(--text);gap:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;display:flex}.traza-evento-hora{color:var(--text-muted);flex:none}.traza-evento-texto{white-space:pre-wrap;overflow-wrap:anywhere}.traza-evento-error{color:var(--danger)}.fecha-hora{flex-direction:column;gap:1px;line-height:1.3;display:inline-flex}.fecha-hora-en-linea{flex-direction:row;align-items:baseline;gap:6px}.fecha-hora-dia{color:var(--text-h);white-space:nowrap}.fecha-hora-hora{color:var(--text-muted);white-space:nowrap;font-size:.85em}.relacion-tooltip-trigger{all:unset;cursor:pointer;border-bottom:1px dotted var(--text-muted);color:inherit}.relacion-tooltip-trigger:hover,.relacion-tooltip-trigger[aria-expanded=true]{color:var(--accent);border-bottom-color:var(--accent)}.relacion-tooltip-trigger-icono{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.relacion-tooltip-trigger-icono:hover,.relacion-tooltip-trigger-icono[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.relacion-tooltip-modelo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:600}.relacion-tooltip-vacio{color:var(--text-muted);margin:0}.relacion-tooltip-generico{flex-direction:column;gap:4px;margin:0;display:flex}.relacion-tooltip-generico-fila{gap:8px;display:flex}.relacion-tooltip-generico-fila dt{color:var(--text-muted);flex-shrink:0}.relacion-tooltip-generico-fila dd{word-break:break-word;margin:0}.actividad-tabla .crud-table td{padding:5px 12px}.actividad-tabla .crud-table th{padding-bottom:6px}.actividad-accion{align-items:center;display:inline-flex}.actividad-accion-crear{color:var(--success)}.actividad-accion-editar{color:var(--info)}.actividad-accion-borrar{color:var(--danger)}.actividad-resumen,.actividad-quien{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;display:block;overflow:hidden}.actividad-resumen-boton{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;background:0 0;border:none;padding:0}.actividad-resumen-boton:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.actividad-detalle-vacio{color:var(--text-muted);margin:0;font-size:12px}.actividad-snapshot{flex-direction:column;gap:4px;margin:0;display:flex}.actividad-snapshot-fila{gap:8px;font-size:12px;display:flex}.actividad-snapshot-fila dt{min-width:160px;color:var(--text-muted);flex-shrink:0}.actividad-snapshot-fila dd{color:var(--text-h);word-break:break-word;margin:0}.actividad-diff-tabla{border-collapse:collapse;width:100%;color:var(--text-h);font-size:12px}.actividad-diff-tabla td{vertical-align:top;padding:3px 8px 3px 0}.actividad-diff-campo{color:var(--text-muted);white-space:nowrap}.actividad-diff-flecha{color:var(--text-muted);padding:0 4px}.tooltip-al-pasar.tooltip-global{z-index:1200;white-space:pre-line;overflow-wrap:break-word;max-width:min(320px,100vw - 16px)}
