.ui-page{padding:var(--sp-6) var(--sp-7);gap:var(--sp-4);flex-direction:column;display:flex}.ui-page[data-width=narrow]{max-width:900px}.ui-page[data-width=normal]{max-width:1200px}.ui-page[data-width=full]{max-width:none}.ui-page[data-fill=true]{height:100%}@media (width<=1023px){.ui-page{padding:var(--sp-5) var(--sp-6)}}@media (width<=640px){.ui-page{padding:var(--sp-4);gap:var(--sp-3)}}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;min-height:44px;display:flex}.ui-page-header h1{color:var(--title);letter-spacing:-.03em;font-size:36px;font-weight:600}.ui-page-header p{color:var(--text-2);margin-top:2px;font-size:14px}.ui-page-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-page-title{align-items:center;gap:var(--sp-2);display:flex}.ui-page-volver{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ui-page-volver:hover{background:var(--surface-3);color:var(--title)}.ui-page-volver:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-migas{color:var(--text-2);flex-wrap:wrap;align-items:center;margin-top:2px;font-size:14px;display:flex}.ui-miga{align-items:center;gap:var(--sp-1);margin-right:var(--sp-1);display:inline-flex}.ui-miga svg{color:var(--text-3)}.ui-miga a{color:var(--text-2);border-radius:var(--r-sm);text-decoration:none}.ui-miga a:hover{color:var(--primary);text-decoration:underline}.ui-miga a:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-miga[aria-current=page]{color:var(--text);font-weight:500}.ui-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit, minmax(var(--col-min,220px), 1fr));display:grid}.ui-grid-parejo{container-type:inline-size}.ui-grid-parejo>.ui-grid{grid-template-columns:1fr}@container (width>=496px){.ui-grid-parejo>.ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1008px){.ui-grid-parejo>.ui-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-toolbar{align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}@media (width<=640px){.ui-toolbar{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.ui-toolbar>.ui-field{flex:100%!important}}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;background:var(--primary);color:var(--text-on-primary);border:1px solid #0000;padding:9px 18px;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--primary-hover)}.ui-btn:active:not(:disabled){background:var(--primary-active)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn[data-size=sm]{gap:6px;padding:6px 12px;font-size:12px}.ui-btn[data-size=lg]{padding:12px 22px;font-size:14px}.ui-btn[data-variant=secondary]{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ui-btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-2)}.ui-btn[data-variant=secondary]:active:not(:disabled){background:var(--surface-3)}.ui-btn[data-variant=ghost]{color:var(--text-2);background:0 0}.ui-btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-btn[data-variant=ghost]:active:not(:disabled){background:var(--surface-3)}.ui-btn[data-variant=danger]{background:var(--danger-strong);color:#fff}.ui-btn[data-variant=danger]:hover:not(:disabled){filter:brightness(1.12)}.ui-btn[data-variant=danger]:active:not(:disabled){filter:brightness(.94)}.ui-btn[data-block=true]{width:100%}.ui-spinner{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.ui-spinner[data-size=sm]{width:12px;height:12px}.ui-spinner[data-size=lg]{border-width:2.5px;width:20px;height:20px}.ui-loading{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--text-2);padding:var(--sp-8) var(--sp-5);font-size:13px;display:flex}.ui-loading .ui-spinner{color:var(--primary)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ui-card[data-pad=true]{padding:var(--sp-5)}.ui-card[data-raised=true]{box-shadow:var(--shadow-1)}.ui-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ui-card-head h2{color:var(--title);letter-spacing:-.01em;font-size:20px;font-weight:600}.ui-card-head-start{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.ui-card-head p{color:var(--text-3);margin-top:1px;font-size:13px}.ui-card-body{padding:var(--sp-5)}.ui-card-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ui-pager-info{color:var(--text-3);font-size:12px;font-weight:500}.ui-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5)}.ui-stat-label{color:var(--text);white-space:nowrap;font-size:15px;font-weight:500}.ui-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--title);margin-top:var(--sp-1);white-space:nowrap;font-size:40px;font-weight:600}.ui-stat-sub{color:var(--text-3);margin-top:2px;font-size:13px}.ui-stat[data-icon=true]{border-top:2px solid var(--accent);box-shadow:none}.ui-stat-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ui-stat-head .ui-stat-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-stat-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-stat[data-layout=row]{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.ui-stat[data-layout=row] .ui-stat-value{margin-top:0}.ui-meter+.ui-meter{margin-top:var(--sp-3)}.ui-meter-head{justify-content:space-between;gap:var(--sp-3);margin-bottom:5px;font-size:12.5px;display:flex}.ui-meter-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.ui-meter-value{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ui-meter-pct{color:var(--text-3);font-weight:400}.ui-meter-track{background:var(--surface-3);border-radius:var(--r-pill);height:6px;overflow:hidden}.ui-meter-fill{border-radius:var(--r-pill);height:100%;transition:width .6s}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-form-compacto .ui-field{gap:var(--sp-1)}.ui-form-compacto .ui-input,.ui-form-compacto .ui-select-trigger{padding-top:6px;padding-bottom:6px}.ui-form-compacto .ui-empty{padding:var(--sp-3) var(--sp-4)}.ui-modal-body:has(>.ui-form-compacto){padding:var(--sp-2) var(--sp-5)}.ui-modal:has(.ui-form-compacto){max-height:min(calc(88vh + var(--sp-7)), calc(100vh - 2 * var(--sp-4)))}.ui-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.ui-help{color:var(--text-3);font-size:11.5px}.ui-help[data-tone=error]{color:var(--danger-strong)}.ui-label .ui-help{text-transform:none;letter-spacing:normal;font-weight:500;font-size:inherit}.ui-requerido{color:var(--danger-strong)}.ui-input{width:100%;font-family:var(--font);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);padding:9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.ui-input::placeholder{color:var(--text-3)}.ui-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-input[data-invalid=true]{border-color:var(--danger)}.ui-input[data-size=sm]{padding:7px 10px;font-size:12.5px}.ui-input[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.ui-input[data-mono=true]{font-family:var(--mono)}textarea.ui-input{resize:vertical;line-height:1.5}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap .ui-input-icon{color:var(--text-3);pointer-events:none;display:flex;position:absolute;left:12px}.ui-input-wrap[data-has-icon=true] .ui-input{padding-left:36px}.ui-input-wrap[data-has-addon=true] .ui-input{padding-right:38px}.ui-input-addon{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.ui-input-addon:hover{color:var(--text-2);background:var(--surface-3)}.ui-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:middle;margin:0}.ui-check:disabled{cursor:not-allowed;opacity:.5}.ui-check:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.ui-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--primary-tint);color:var(--primary);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ui-badge[data-tone=neutral]{background:var(--surface-2);color:var(--text-2)}.ui-badge[data-tone=success]{background:var(--success-tint);color:var(--success-strong)}.ui-badge[data-tone=danger]{background:var(--danger-tint);color:var(--danger-strong)}.ui-badge[data-tone=warning]{background:var(--warning-tint);color:var(--warning-strong)}.ui-alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid;font-size:13px;line-height:1.5;display:flex}.ui-alert-body{flex:1;min-width:0}.ui-alert-icon{flex-shrink:0;margin-top:2px;display:flex}.ui-alert[data-tone=error]{background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger-strong)}.ui-alert[data-tone=success]{background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 45%, transparent);color:var(--success-strong)}.ui-alert[data-tone=warning]{background:var(--warning-tint);border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning-strong)}.ui-alert[data-tone=info]{background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary)}.ui-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;font-size:13px;display:flex}.ui-empty[data-inset=true]{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong)}.ui-empty strong{color:var(--text-2);font-weight:600}.ui-empty-icon{color:var(--text-3);display:flex}.ui-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden auto}.ui-table{border-collapse:collapse;min-width:100%;font-size:13px}.ui-table th,.ui-table td{padding:10px 14px}.ui-table[data-densa=true]>tbody>tr>td{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.ui-table[data-densa=true]>thead>tr>th{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ui-table td[data-entera=true]{white-space:nowrap}.ui-table thead th{white-space:normal;overflow-wrap:normal}.ui-td{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-table thead th{text-align:left;background:var(--surface-2);color:var(--text-3);border-bottom:1px solid var(--border);z-index:1;font-size:13px;font-weight:500;position:sticky;top:0}.ui-table tbody td{border-bottom:1px solid var(--border);color:var(--text);text-overflow:ellipsis;overflow:hidden}.ui-table>tbody>tr:last-child>td{border-bottom:none}.ui-table>tbody>tr:hover>td{background:var(--surface-2)}.ui-table [data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.ui-table [data-align=center]{text-align:center}.ui-table [data-mono=true]{font-family:var(--mono)}.ui-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-3);font-size:11.5px}.ui-table-empty{padding:var(--sp-8);text-align:center;color:var(--text-3);font-size:13px}.ui-table-row-clickable{cursor:pointer}.ui-dlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden auto}.ui-dlist-item{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);gap:var(--sp-1);content-visibility:auto;contain-intrinsic-size:auto 88px;flex-direction:column;display:flex}.ui-dlist-item:last-child{border-bottom:none}.ui-dlist-item-clickable{cursor:pointer}.ui-dlist-item-clickable:hover,.ui-dlist-item[data-abierta=true]{background:var(--surface-2)}.ui-dlist-head{align-items:center;gap:var(--sp-2);min-height:32px;display:flex}.ui-dlist-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.ui-dlist-badge{flex-shrink:0}.ui-dlist-actions{gap:var(--sp-1);flex-shrink:0;margin-left:auto;display:flex}.ui-dlist-fields{gap:2px var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ui-dlist-field{align-items:baseline;gap:var(--sp-1);min-width:0;display:flex}.ui-dlist-field[data-ancho=true]{grid-column:1/-1}.ui-dlist-label{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:12px}.ui-dlist-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ui-dlist-value[data-mono=true]{font-family:var(--mono)}.ui-dlist-expandida{padding:var(--sp-2) 0 var(--sp-1);cursor:auto}.ui-dlist-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.ui-modal-overlay{background:var(--overlay);padding:var(--sp-4);z-index:var(--z-modal);justify-content:center;align-items:center;animation:.18s fadeUp;display:flex;position:fixed;inset:0}.ui-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-height:88vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.ui-modal[data-size=sm]{max-width:420px}.ui-modal[data-size=md]{max-width:620px}.ui-modal[data-size=lg]{max-width:860px}.ui-modal[data-size=xl]{max-width:95vw;height:88vh}.ui-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ui-modal-head h2{color:var(--text);font-size:14px;font-weight:600}.ui-modal-body{padding:var(--sp-5);flex:1;min-height:0;overflow:hidden auto}.ui-modal-body[data-flush=true]{padding:0}.ui-modal-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;display:flex}.ui-toast-stack{bottom:var(--sp-6);right:var(--sp-6);gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);background:var(--text);max-width:380px;color:var(--bg);box-shadow:var(--shadow-2);pointer-events:auto;padding:11px 16px;font-size:13px;font-weight:500;animation:.2s fadeUp;display:flex}.ui-toast-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ui-toast[data-tone=success] .ui-toast-dot{background:var(--success)}.ui-toast[data-tone=error] .ui-toast-dot{background:var(--danger)}.ui-toast[data-tone=info] .ui-toast-dot{background:var(--primary-tint-strong)}.ui-select{min-width:0;position:relative}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:13px;display:flex}.ui-select-trigger:hover{border-color:var(--primary)}.ui-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-select-trigger[data-placeholder=true]{color:var(--text-3)}.ui-select-trigger[data-open=true]{border-radius:var(--r-md) var(--r-md) 0 0;border-color:var(--primary)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.ui-select-id{color:var(--text-3);font-size:11px;font-family:var(--mono);flex-shrink:0}.ui-select-caret{color:var(--text-3);flex-shrink:0;font-size:10px}.ui-select[data-variant=compacto]{max-width:220px;display:inline-block}.ui-select[data-variant=compacto] .ui-select-trigger{justify-content:flex-start;gap:var(--sp-1);border-color:var(--border);color:var(--text-2);background:0 0;padding:5px 10px;font-weight:500}.ui-select[data-variant=compacto] .ui-select-trigger:hover{background:var(--surface-2);border-color:var(--border-strong)}.ui-select[data-variant=compacto] .ui-select-trigger[data-open=true]{border-radius:var(--r-md);border-color:var(--primary);background:var(--surface-2)}.ui-select[data-variant=compacto] .ui-select-value{min-width:0}.ui-select[data-variant=compacto] .ui-select-caret{margin-left:var(--sp-1)}.ui-select[data-variant=compacto] .ui-select-pop{left:auto;right:0;top:calc(100% + var(--sp-1));border:1px solid var(--border);border-radius:var(--r-md);width:260px}.ui-select-icon{color:var(--text-3);flex-shrink:0;display:inline-flex}.ui-select-pop{background:var(--surface);border:1px solid var(--primary);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--shadow-2);z-index:100;border-top:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.ui-select-search{border-bottom:1px solid var(--border);padding:6px 8px}.ui-select-list{max-height:240px;overflow-y:auto}.ui-select-opt{width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ui-select-opt[data-activo=true]{background:var(--surface-3)}.ui-select-opt[data-selected=true]{color:var(--primary);background:var(--primary-tint);border-left-color:var(--primary);font-weight:600}.ui-select-opt[data-selected=true][data-activo=true]{background:var(--primary-tint-strong)}.ui-select-none{color:var(--text-3);padding:10px 12px;font-size:13px}.ui-select-mas{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.ui-select-opt-borrar{color:var(--text-3);border-bottom:1px solid var(--border)}.ui-agenda-wrap{gap:var(--sp-3);flex-direction:column;display:flex}.ui-agenda-dias{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-agenda{--hora-w:56px;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow-x:clip}.ui-agenda-encabezado{z-index:2;background:var(--surface);padding-block:var(--sp-2);margin-block:calc(-1 * var(--sp-2));position:sticky;top:0}.ui-agenda-row{grid-template-columns:var(--hora-w) repeat(var(--dias,7), minmax(112px, 1fr));gap:var(--sp-2);align-items:stretch;display:grid}.ui-agenda-hora{font-family:var(--mono);color:var(--text-3);align-items:center;font-size:12px;font-weight:500;line-height:1.2;display:flex}.ui-agenda-dia{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:0;display:flex}.ui-agenda-dia[data-hoy=true]{background:var(--primary-tint)}.ui-agenda-dia-top{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text);font-size:13px;display:flex}.ui-agenda-resumen{color:var(--text-3);font-size:11px;font-weight:500}.ui-agenda-celda{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-agenda-ahora-fila{min-height:0}.ui-agenda-ahora-hora{color:var(--danger);font-weight:700}.ui-agenda-ahora-celda{position:relative}.ui-agenda-ahora-linea{background:var(--danger);opacity:.35;border-radius:var(--r-pill);height:2px;position:absolute;top:50%;left:0;right:0}.ui-agenda-ahora-linea[data-hoy=true]{opacity:1}.ui-agenda-ahora-linea[data-hoy=true]:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-3px;transform:translate(-50%,-50%)}.ui-agenda-slot,.ui-agenda-sob{width:100%;min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.ui-agenda-slot-click{min-width:0;padding:var(--sp-2) var(--sp-3);color:inherit;font-family:var(--font);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.ui-agenda-slot-click:disabled{cursor:default}.ui-agenda-slot[data-estado=libre]{border-style:dashed;border-color:var(--success);color:var(--success-strong);background:0 0}.ui-agenda-slot[data-estado=libre][data-disabled=true]{border-color:var(--border-strong);color:var(--text-3)}.ui-agenda-slot[data-estado=reservado]{background:var(--primary-tint);border-color:var(--primary)}.ui-agenda-slot[data-estado=atendido]{background:var(--success-tint);border-color:var(--success);color:var(--success-strong)}.ui-agenda-slot[data-estado=bloqueado]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-3)}.ui-agenda-slot[data-baja=true]{border-style:dashed}.ui-agenda-baja{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ui-agenda-slot[data-vencido=true]{opacity:.55}.ui-agenda-slot[data-selected=true]{border-color:var(--primary);background:var(--primary-tint-strong);box-shadow:var(--focus-ring)}.ui-agenda-slot-info{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.ui-agenda-slot-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-agenda-slot-meta{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-agenda-slot.ui-agenda-sob[data-estado]{background:var(--warning-tint);border-color:var(--warning);color:var(--warning-strong)}.ui-agenda-slot.ui-agenda-sob[data-estado=atendido]{background:var(--success-tint);border-color:var(--success);color:var(--success-strong)}.ui-agenda-wa{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--text-on-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0 6px;transition:border-color .12s;display:flex}.ui-agenda-wa:hover:not(:disabled){border-color:var(--success)}.ui-agenda-wa:disabled{opacity:.5;cursor:default}.ui-agenda-wa img{width:14px;height:14px;display:block}.periodo-trigger{align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;padding:9px 12px;font-size:13px;display:flex}.periodo-trigger:hover{border-color:var(--primary)}.periodo-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.periodo-trigger[data-abierto=true]{border-color:var(--primary)}.periodo-trigger[data-vacio=true] .periodo-etiqueta{color:var(--text-3)}.periodo-icono{color:var(--text-3);flex-shrink:0}.periodo-trigger[data-activo=true] .periodo-icono{color:var(--primary)}.periodo-etiqueta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.periodo-limpiar{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;flex-shrink:0;padding:2px;display:inline-flex}.periodo-limpiar:hover{color:var(--text);background:var(--surface-3)}.periodo-limpiar:focus-visible{box-shadow:var(--focus-ring);outline:none}.periodo-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.periodo-trigger[data-abierto=true] .periodo-chevron{transform:rotate(180deg)}.periodo-panel{z-index:var(--z-modal);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);max-height:calc(100vh - 16px);display:flex;position:fixed;overflow:hidden}.periodo-presets{width:200px;padding:var(--sp-3);background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex;overflow-y:auto}.periodo-preset{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.periodo-preset:hover{background:var(--surface-3)}.periodo-preset:focus-visible{box-shadow:var(--focus-ring);outline:none}.periodo-preset[data-activo=true]{background:var(--primary-tint)}.periodo-preset-nombre{color:var(--text);font-size:13px;font-weight:500}.periodo-preset[data-activo=true] .periodo-preset-nombre{color:var(--primary);font-weight:600}.periodo-preset-rango{color:var(--text-3);font-size:11px;font-weight:500}.periodo-cuerpo{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.periodo-meses{gap:var(--sp-6);display:flex}.periodo-mes{width:252px}.periodo-mes-cab{height:32px;margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.periodo-mes-titulo{text-align:center;color:var(--text);text-transform:capitalize;flex:1;font-size:13px;font-weight:600}.periodo-nav{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.periodo-nav:hover{background:var(--surface-3);color:var(--text)}.periodo-nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.periodo-nav-vacio{width:28px;height:28px}.periodo-semana,.periodo-dias{grid-template-columns:repeat(7,1fr);display:grid}.periodo-semana span{text-align:center;padding:var(--sp-1) 0;color:var(--text-3);font-size:11px;font-weight:600}.periodo-dia{height:34px;color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;font-size:12px}.periodo-dia:hover{background:var(--surface-3);border-radius:var(--r-md)}.periodo-dia:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md);outline:none}.periodo-dia[data-atenuado=true]{color:var(--text-3)}.periodo-dia[data-hoy=true]{border-color:var(--primary);border-radius:var(--r-md);font-weight:600}.periodo-dia[data-rango=true]{background:var(--primary-tint);color:var(--text)}.periodo-dia[data-borde=true]{background:var(--primary);color:var(--text-on-primary);border-radius:var(--r-md);font-weight:600}.periodo-dia[data-borde=true][data-lado=inicio]{border-top-right-radius:0;border-bottom-right-radius:0}.periodo-dia[data-borde=true][data-lado=fin]{border-top-left-radius:0;border-bottom-left-radius:0}.periodo-pie{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.periodo-fechas{align-items:center;gap:var(--sp-2);display:flex}.periodo-fechas .ui-input{width:150px}.periodo-fechas-sep{color:var(--text-3)}.periodo-acciones{gap:var(--sp-2);margin-left:auto;display:flex}@media (width<=640px){.periodo-panel{flex-direction:column;left:var(--sp-2)!important;right:var(--sp-2)!important;width:auto!important}.periodo-presets{gap:var(--sp-2);border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto}.periodo-preset{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-pill)}.periodo-preset-rango{display:none}.periodo-mes,.periodo-fechas,.periodo-fechas .ui-input{width:100%}}.ui-iconbtn{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ui-iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ui-iconbtn[data-variant=primary]{color:var(--primary)}.ui-iconbtn[data-variant=primary]:hover:not(:disabled){background:var(--primary-tint);color:var(--primary)}.ui-iconbtn[data-variant=danger]:hover:not(:disabled){background:var(--danger-tint);color:var(--danger-strong)}.ui-table .ui-table-chevron{width:44px;padding-left:var(--sp-3);padding-right:0}.ui-table-chevron-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ui-table-chevron-btn:hover{background:var(--surface-3);color:var(--text)}.ui-table-chevron-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-table-chevron-btn svg{transition:transform .15s}.ui-table-chevron-btn[aria-expanded=true]{color:var(--primary)}.ui-table-chevron-btn[aria-expanded=true] svg{transform:rotate(90deg)}.ui-table>tbody>tr[data-abierta=true]>td{background:var(--surface-2)}.ui-table>tbody>tr.ui-table-expandida>td{white-space:normal;padding:0}.ui-table>tbody>tr.ui-table-expandida:hover>td{background:0 0}.ui-table[data-fija=true]{table-layout:fixed;width:100%}.ui-table-expandida-contenido{padding:var(--sp-2) var(--sp-5) var(--sp-5) 58px}@media (width<=640px){.ui-table-expandida-contenido{padding-left:var(--sp-4)}}.ui-tooltip{z-index:var(--z-modal);padding:var(--sp-1) var(--sp-3);background:var(--text);color:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:500;animation:80ms ease-out ui-tooltip-in;position:fixed;transform:translateY(-50%)}.ui-tooltip[data-lado=arriba]{animation-name:ui-tooltip-in-arriba;transform:translate(-50%,-100%)}@keyframes ui-tooltip-in-arriba{0%{opacity:0;transform:translate(-50%, calc(-100% + var(--sp-1)))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes ui-tooltip-in{0%{opacity:0;transform:translateY(-50%) translateX(calc(-1 * var(--sp-1)))}to{opacity:1;transform:translateY(-50%)translate(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f9;--surface:#fff;--surface-2:#eef0f5;--surface-3:#e4e8f0;--border:#dfe3ec;--border-strong:#c7cddb;--text:#181821;--title:#2b3147;--text-2:#565e76;--text-3:#656d87;--text-on-primary:#fff;--primary:#384772;--primary-hover:#2a3863;--primary-active:#202c4e;--primary-tint:#e8ecf4;--primary-tint-strong:#d6dded;--success:#34c759;--success-strong:#1d7a36;--success-tint:#e7f7eb;--danger:#ff3b30;--danger-strong:#d70015;--danger-tint:#ffebe9;--warning:#ff9500;--warning-strong:#c93400;--warning-tint:#fff2e0;--data-1:#384772;--data-2:#6a7da5;--data-3:#2f7d63;--data-4:#b8862b;--data-5:#8c5b7d;--shadow-1:0 1px 2px #18182112;--shadow-2:0 8px 24px #18182121;--overlay:#18182173;--focus-ring:0 0 0 3px #38477247;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--sidebar-w:240px;--topbar-h:56px;--z-modal:1000;--z-toast:1100}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181821;--surface:#20212c;--surface-2:#292b38;--surface-3:#333648;--border:#343747;--border-strong:#434862;--text:#eef0f5;--title:#dde1ee;--text-2:#a8b0c5;--text-3:#7f88a0;--text-on-primary:#fff;--primary:#5a6c95;--primary-hover:#6a7da5;--primary-active:#495a83;--primary-tint:#2a3145;--primary-tint-strong:#333c56;--success:#30d158;--success-strong:#30db5b;--success-tint:#16301f;--danger:#ff453a;--danger-strong:#ff6961;--danger-tint:#3a211f;--warning:#ff9f0a;--warning-strong:#ffb340;--warning-tint:#3a2a12;--data-1:#7b8fc0;--data-2:#a8b0c5;--data-3:#57b891;--data-4:#d9a441;--data-5:#c08fae;--shadow-1:0 1px 2px #00000073;--shadow-2:0 8px 24px #0000008c;--overlay:#0009;--focus-ring:0 0 0 3px #6a7da56b}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}input,select,textarea,button{font-family:var(--font)}:focus-visible{box-shadow:var(--focus-ring);outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}
