:root{color-scheme:light dark;--rp-blue: #0088FF;--rp-blue-ink: #1E6EF4;--rp-green: #34C759;--rp-green-ink: #008932;--rp-red: #FF383C;--rp-red-ink: #E9152D;--rp-orange: #FF8D28;--rp-orange-ink: #C55300;--rp-teal: #00C3D0;--rp-teal-ink: #008198;--rp-indigo: #6155F5;--rp-indigo-ink: #564ADE;--rp-pink: #FF2D55;--rp-pink-ink: #E7124D;--rp-gray: #8E8E93;--rp-accent: var(--rp-blue);--rp-accent-ink: var(--rp-blue-ink);--rp-bg: #F2F2F7;--rp-surface: #FFFFFF;--rp-label: #1D1D1F;--rp-label-2: rgba(60, 60, 67, .6);--rp-label-3: rgba(60, 60, 67, .3);--rp-separator: rgba(60, 60, 67, .29);--rp-hairline: rgba(60, 60, 67, .14);--rp-fill: rgba(120, 120, 128, .2);--rp-fill-2: rgba(120, 120, 128, .16);--rp-fill-3: rgba(118, 118, 128, .12);--rp-fill-4: rgba(116, 116, 128, .08);--rp-glass-bg: rgba(255, 255, 255, .72);--rp-glass-border: rgba(255, 255, 255, .8);--rp-glass-shadow: 0 10px 40px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .7);--rp-sheet-bg: rgba(255, 255, 255, .9);--rp-card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .03);--rp-radius: 12px;--rp-radius-lg: 18px;--rp-focus: 0 0 0 3.5px color-mix(in srgb, var(--rp-accent) 45%, transparent);--rp-spring: cubic-bezier(.32, .72, 0, 1);--rp-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme: dark){:root{--rp-blue: #0091FF;--rp-blue-ink: #5CB8FF;--rp-green: #30D158;--rp-green-ink: #4AD968;--rp-red: #FF4245;--rp-red-ink: #FF6165;--rp-orange: #FF9230;--rp-orange-ink: #FFA056;--rp-teal: #00D2E0;--rp-teal-ink: #3BDDEC;--rp-indigo: #6D7CFF;--rp-indigo-ink: #A7AAFF;--rp-pink: #FF375F;--rp-pink-ink: #FF8AC4;--rp-bg: #000000;--rp-surface: #1C1C1E;--rp-label: #FFFFFF;--rp-label-2: rgba(235, 235, 245, .6);--rp-label-3: rgba(235, 235, 245, .3);--rp-separator: rgba(84, 84, 88, .6);--rp-hairline: rgba(84, 84, 88, .45);--rp-fill: rgba(120, 120, 128, .36);--rp-fill-2: rgba(120, 120, 128, .32);--rp-fill-3: rgba(118, 118, 128, .24);--rp-fill-4: rgba(118, 118, 128, .18);--rp-glass-bg: rgba(38, 38, 42, .66);--rp-glass-border: rgba(255, 255, 255, .08);--rp-glass-shadow: 0 10px 40px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);--rp-sheet-bg: rgba(36, 36, 38, .92);--rp-card-shadow: none}}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;margin:0;font-family:var(--rp-font);font-size:.9375rem;line-height:1.45;font-optical-sizing:auto;background:var(--rp-bg);color:var(--rp-label);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--rp-fill) transparent}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-weight:650;line-height:1.2;letter-spacing:-.015em;color:var(--rp-label)}p{margin:0 0 1rem}a{color:var(--rp-accent-ink);text-decoration:none}img,svg{vertical-align:middle}img{max-width:100%}button,input,select,textarea{margin:0;font:inherit;color:inherit}button:not(:disabled){cursor:pointer}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--rp-accent) 50%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--rp-accent) 28%,transparent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.glass{background:var(--rp-glass-bg);border:1px solid var(--rp-glass-border);box-shadow:var(--rp-glass-shadow);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}.app-icon{--app-icon-size: 40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:var(--app-icon-size);width:var(--app-icon-size);border-radius:calc(var(--app-icon-size) * .2237);background:linear-gradient(160deg,#4DA8FF,var(--rp-blue) 45%,var(--rp-indigo));color:#fff;box-shadow:inset 0 0 0 .5px #00000014,0 1px 2px #00000014}.app-icon mat-icon{font-size:calc(var(--app-icon-size) * .58);height:calc(var(--app-icon-size) * .58);width:calc(var(--app-icon-size) * .58);font-variation-settings:"FILL" 1,"wght" 500}.symbol-tile{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:8px;background:var(--tint);color:#fff}.symbol-tile mat-icon{font-size:20px;height:20px;width:20px;font-variation-settings:"FILL" 1,"wght" 500}.btn{--btn-bg: var(--rp-fill-2);--btn-bg-hover: var(--rp-fill);--btn-bg-active: var(--rp-fill);--btn-fg: var(--rp-label);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem 1.15rem;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color .2s,opacity .2s,transform .15s var(--rp-spring)}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:scale(.97)}.btn:disabled{opacity:.4}.btn-primary,.btn-danger{--btn-bg: var(--btn-tint);--btn-bg-hover: color-mix(in srgb, var(--btn-tint) 88%, #000);--btn-bg-active: color-mix(in srgb, var(--btn-tint) 78%, #000);--btn-fg: #fff;font-weight:600}.btn-primary{--btn-tint: var(--rp-accent)}.btn-danger{--btn-tint: var(--rp-red)}.btn-block{width:100%;min-height:44px}.btn-icon{--tint: var(--rp-gray);--tint-ink: var(--rp-label);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--tint-ink);transition:background-color .2s,transform .15s var(--rp-spring)}.btn-icon:hover:not(:disabled){background:color-mix(in srgb,var(--tint) 22%,transparent)}.btn-icon:active:not(:disabled){background:color-mix(in srgb,var(--tint) 30%,transparent);transform:scale(.92)}.btn-icon mat-icon{font-size:19px;height:19px;width:19px}.btn-add{height:40px;width:40px;background:var(--rp-accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--rp-accent) 35%,transparent)}.btn-add:hover:not(:disabled),.btn-add:active:not(:disabled){background:color-mix(in srgb,var(--rp-accent) 85%,#000)}.btn-add mat-icon{font-size:22px;height:22px;width:22px;font-variation-settings:"wght" 600}.btn-close{height:30px;width:30px;background:var(--rp-fill-3);color:var(--rp-label-2)}.btn-close mat-icon{font-size:17px;height:17px;width:17px;font-variation-settings:"wght" 600}.tint-blue{--tint: var(--rp-blue);--tint-ink: var(--rp-blue-ink)}.tint-green{--tint: var(--rp-green);--tint-ink: var(--rp-green-ink)}.tint-orange{--tint: var(--rp-orange);--tint-ink: var(--rp-orange-ink)}.tint-red{--tint: var(--rp-red);--tint-ink: var(--rp-red-ink)}.tint-indigo{--tint: var(--rp-indigo);--tint-ink: var(--rp-indigo-ink)}.tint-teal{--tint: var(--rp-teal);--tint-ink: var(--rp-teal-ink)}.tint-pink{--tint: var(--rp-pink);--tint-ink: var(--rp-pink-ink)}.spinner{display:inline-block;height:1em;width:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.125em;animation:rp-spin .7s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}@media (pointer: coarse){.btn{min-height:44px}.btn-icon{height:40px;width:40px}}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:.8125rem;font-weight:500;color:var(--rp-label-2)}.input{display:block;width:100%;min-height:42px;padding:.6rem .85rem;border:1px solid transparent;border-radius:10px;background-color:var(--rp-fill-4);color:var(--rp-label);font-size:.9375rem;line-height:1.4;appearance:none;transition:background-color .2s,border-color .2s,box-shadow .2s}.input::placeholder{color:var(--rp-label-3);opacity:1}.input:focus{outline:none;background-color:var(--rp-surface);border-color:var(--rp-accent);box-shadow:var(--rp-focus)}.input[readonly]{color:var(--rp-label-2)}.input:disabled{opacity:.6}textarea.input{min-height:84px;resize:vertical}select.input{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m4 6 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px}input[type=file].input{padding:0;overflow:hidden}input[type=file].input::file-selector-button{margin-right:.75rem;padding:.65rem .9rem;border:0;background:var(--rp-fill-2);color:var(--rp-label);font:inherit;cursor:pointer}.input[aria-invalid=true]{border-color:var(--rp-red)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--rp-red) 35%,transparent)}.field-error{display:none;margin:0;font-size:.8125rem;color:var(--rp-red-ink)}.input[aria-invalid=true]~.field-error{display:block}.hint{margin:0;font-size:.8125rem;color:var(--rp-label-2)}.check{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.check input{height:18px;width:18px;accent-color:var(--rp-accent);cursor:pointer}.search{padding-left:2.3rem;background-color:var(--rp-fill-3);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.2' stroke-linecap='round'%3e%3ccircle cx='10.5' cy='10.5' r='6.5'/%3e%3cpath d='m15.5 15.5 5 5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:.75rem center;background-size:16px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 575.98px){.form-row{grid-template-columns:minmax(0,1fr)}}.sheet{width:min(500px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:24px;background:var(--rp-sheet-bg);color:var(--rp-label);box-shadow:0 24px 80px #0003,0 0 0 .5px #00000014;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);flex-direction:column;opacity:0;transform:translateY(24px) scale(.97);transition:opacity .25s,transform .45s var(--rp-spring),overlay .45s allow-discrete,display .45s allow-discrete}.sheet[open]{display:flex;opacity:1;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(24px) scale(.97)}}.sheet::backdrop{background:#0000;transition:background-color .3s,overlay .3s allow-discrete,display .3s allow-discrete}.sheet[open]::backdrop{background:#0000004d}@starting-style{.sheet[open]::backdrop{background:#0000}}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.25rem 1.5rem .5rem}.sheet-title{margin:0;font-size:1.0625rem;font-weight:650}.sheet-body{padding:.75rem 1.5rem 1rem;overflow-y:auto}.sheet-body>p:last-child{margin-bottom:0}.sheet-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem}.sheet-footer .btn{min-width:104px}.list-toolbar{display:grid;grid-template-columns:minmax(0,420px) 1fr auto;grid-template-areas:"label label label" "search . add";align-items:center;gap:6px 12px;margin-bottom:16px}.list-toolbar-label{grid-area:label;margin-left:4px;font-size:.8125rem;font-weight:600;color:var(--rp-label-2)}.list-toolbar .search{grid-area:search}.list-toolbar .btn-add{grid-area:add}.list-card{padding:6px 10px;overflow-x:auto;background:var(--rp-surface);border-radius:var(--rp-radius-lg);box-shadow:var(--rp-card-shadow)}.equipos-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 10px}.equipos-head h3{margin:0;font-size:1rem}.equipos-head span{font-size:.8125rem;color:var(--rp-label-2)}.equipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px}.equipo span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.equipo{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:var(--rp-fill-4);color:var(--rp-label);font-weight:500;text-align:left;transition:background-color .2s,box-shadow .2s,transform .15s var(--rp-spring)}.equipo:hover{background:var(--rp-fill-3)}.equipo:active{transform:scale(.97)}.equipo mat-icon{flex:0 0 auto;font-size:22px;height:22px;width:22px;color:var(--rp-label-3)}.equipo[aria-pressed=true]{background:color-mix(in srgb,var(--rp-accent) 13%,transparent);box-shadow:inset 0 0 0 1.5px var(--rp-accent)}.equipo[aria-pressed=true] mat-icon{color:var(--rp-accent);font-variation-settings:"FILL" 1}.toolbar-actions{grid-area:add;display:flex;align-items:center;gap:8px}.btn-tonal{--btn-bg: color-mix(in srgb, var(--rp-accent) 13%, transparent);--btn-bg-hover: color-mix(in srgb, var(--rp-accent) 20%, transparent);--btn-bg-active: color-mix(in srgb, var(--rp-accent) 28%, transparent);--btn-fg: var(--rp-accent-ink)}.btn mat-icon{font-size:20px;height:20px;width:20px}@media (max-width: 575.98px){.toolbar-actions .btn-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar-actions .btn{padding-inline:.7rem}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 8px 6px 14px;border:0;border-radius:999px;background:var(--rp-surface);box-shadow:var(--rp-card-shadow),inset 0 0 0 1px var(--rp-hairline);color:var(--rp-label);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s,transform .15s var(--rp-spring)}.chip:hover{background:color-mix(in srgb,var(--rp-surface) 92%,var(--rp-label))}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--rp-label);color:var(--rp-bg);box-shadow:none}.chip-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--rp-fill-3);font-size:.75rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .chip-count{background:color-mix(in srgb,var(--rp-bg) 22%,transparent)}.filter-bar{margin-bottom:14px}.btn-back{display:inline-flex;align-items:center;gap:2px;margin-left:-6px;padding:4px 10px 4px 2px;border:0;border-radius:999px;background:transparent;color:var(--rp-accent-ink);font-size:.9375rem;font-weight:500;transition:background-color .2s}.btn-back:hover{background:color-mix(in srgb,var(--rp-accent) 10%,transparent)}.btn-back mat-icon{font-size:24px;height:24px;width:24px}.aviso{padding:10px 12px;border-radius:var(--rp-radius);background:color-mix(in srgb,var(--rp-orange) 13%,transparent);color:var(--rp-orange-ink);font-size:.875rem;font-weight:500}.info-list{margin:0;padding:0 14px;border-radius:var(--rp-radius);background:var(--rp-fill-4)}.info-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rp-hairline)}.info-list>div:last-child{border-bottom:0}.info-list dt{font-weight:400;color:var(--rp-label-2)}.info-list dd{margin:0;font-weight:500;text-align:right}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.7rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--rp-hairline)}.table thead th{font-size:.8125rem;font-weight:500;color:var(--rp-label-2);white-space:nowrap;border-bottom-color:var(--rp-separator)}.table tbody th{font-weight:500;color:var(--rp-label-2);font-variant-numeric:tabular-nums}.table tbody tr:last-child>*{border-bottom:0}.table tbody tr:hover>*{background:var(--rp-fill-4)}.table .table-empty{padding:2rem .75rem;text-align:center;color:var(--rp-label-2)}.row-actions{display:flex;align-items:center;gap:8px}.estado{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--tint-ink);background:color-mix(in srgb,var(--tint) 15%,transparent)}.estado:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--tint)}.estado-disponible{--tint: var(--rp-green);--tint-ink: var(--rp-green-ink)}.estado-ocupada{--tint: var(--rp-red);--tint-ink: var(--rp-red-ink)}.estado-reservada{--tint: var(--rp-blue);--tint-ink: var(--rp-blue-ink)}.estado-mantenimiento{--tint: var(--rp-orange);--tint-ink: var(--rp-orange-ink)}@media (max-width: 767.98px){.list-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "search add"}.table th,.table td{padding:.6rem .5rem}}@media (prefers-reduced-transparency: reduce){:root{--rp-glass-bg: #FFFFFF;--rp-sheet-bg: #FFFFFF}.glass,.sheet{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency: reduce) and (prefers-color-scheme: dark){:root{--rp-glass-bg: #1C1C1E;--rp-sheet-bg: #2C2C2E}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.sheet{transform:none}}
