@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--principal-100:#ffdccc;--principal-200:#ffb898;--principal-300:#ff9565;--principal-400:#ff7231;--principal-500:#fd4f00;--principal-600:#ca3f00;--principal-700:#982f00;--principal-800:#652000;--principal-900:#331000;--secundario-100:#c8f7f5;--secundario-200:#91efeb;--secundario-300:#59e6e0;--secundario-400:#22ded6;--secundario-500:#00bcb4;--secundario-600:#009690;--secundario-700:#00716c;--secundario-800:#004b48;--secundario-900:#002624;--neutral-100:#fbf9f8;--neutral-200:#f2edeb;--neutral-300:#eee7e4;--neutral-400:#ddd1cb;--neutral-500:#c7afa5;--neutral-600:#a57e6c;--neutral-700:#715345;--neutral-800:#382923;--neutral-900:#1d1512;--aviso-100:#fceccf;--aviso-200:#fad89e;--aviso-300:#f7c56e;--aviso-400:#f5b13d;--aviso-500:#f29e0d;--aviso-600:#c27e0a;--aviso-700:#915f08;--aviso-800:#613f05;--aviso-900:#302003;--error-100:#fbdada;--error-200:#f8b5b5;--error-300:#f48f91;--error-400:#f16a6c;--error-500:#ed4547;--error-600:#df1618;--error-700:#a71012;--error-800:#700b0c;--error-900:#380506;--exito-100:#c7fae9;--exito-200:#8ff4d3;--exito-300:#57efbe;--exito-400:#1fe9a8;--exito-500:#12b983;--exito-600:#0e9469;--exito-700:#0b6f4f;--exito-800:#074a34;--exito-900:#04251a;--gris-100:#ededed;--gris-200:#dbdbdb;--gris-300:#cacaca;--gris-400:#b8b8b8;--gris-500:#a6a6a6;--gris-600:#858585;--gris-700:#646464;--gris-800:#424242;--gris-900:#212121;--black:#000;--white:#fff;--ia-texto:#8b3fd6;--ia-borde:#e0c8fb;--ia-fondo-desde:#f6f0ff;--ia-fondo-hasta:#fdf0ff;--bg-app:var(--gris-100);--bg-surface:var(--white);--bg-muted:var(--neutral-100);--fg-strong:var(--gris-900);--fg-default:var(--gris-800);--fg-muted:var(--gris-700);--fg-subtle:var(--gris-600);--border-default:var(--gris-300);--border-subtle:var(--gris-200);--accent:var(--principal-500);--accent-hover:var(--principal-600);--accent-press:var(--principal-700);--accent-soft:var(--principal-100);--accent-wash:#fd4f000d;--radius-xs:2px;--radius-sm:4px;--radius-md:5px;--radius-lg:8px;--radius-btn:9px;--radius-pill:999px;--radius-card:12px;--radius-control:8px;--radius-aviso:10px;--radius-modal:14px;--shadow-card:0 1px 4px #0000001a;--shadow-raised:0 4px 14px #0000001f;--shadow-pop:0 8px 28px #00000029;--shadow-focus:0 0 0 3px #fd4f002e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--motion-fast:.12s ease;--motion-base:.18s ease;--font-sans:var(--font-family);--weight-regular:var(--w-regular);--weight-medium:var(--w-medium);--weight-semibold:var(--w-semibold);--weight-bold:var(--w-bold);--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-8:var(--sp-8);--fg-on-accent:var(--white)}body{background:var(--bg-app);color:var(--fg-default);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2,h3{color:var(--fg-strong);font-weight:var(--w-semibold);margin:0 0 var(--sp-3)}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}a{color:var(--accent-press);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.topbar{align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);background:var(--bg-surface);border-bottom:1px solid var(--border-default);z-index:20;height:56px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);font-weight:var(--w-semibold);color:var(--fg-strong);white-space:nowrap;display:flex}.dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:9px;height:9px}.topbar nav{align-items:center;gap:var(--sp-1);min-width:0;display:flex;overflow-x:auto}.topbar nav a{border-radius:var(--radius-sm);color:var(--fg-muted);font-weight:var(--w-medium);white-space:nowrap;padding:6px 10px}.topbar nav a:hover{background:var(--bg-muted);color:var(--fg-strong);text-decoration:none}.topbar nav a[aria-current=page]{background:var(--accent-wash);color:var(--accent-press)}.page{max-width:1180px;padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.muted{color:var(--fg-muted)}.small{font-size:12px}.texto-alerta{color:var(--error-700)}.num{text-align:right;font-variant-numeric:tabular-nums}.icono-tras{vertical-align:-2px;color:var(--fg-subtle);margin-left:4px;display:inline-flex}.vis{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.centro{min-height:100%;padding:var(--sp-6);place-items:center;display:grid}.login-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-8);text-align:center;gap:var(--sp-4);flex-direction:column;align-items:center;max-width:420px;display:flex}.error-boundary{max-width:620px;margin:var(--sp-8) auto;padding:var(--sp-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card)}@media (width<=640px){.topbar{gap:var(--sp-2);height:auto;padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.page{padding:var(--sp-4);gap:var(--sp-4)}}.diff-resumen{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.selector-meses{row-gap:var(--sp-2)}.h2-ventana-cuerpo{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.tp-lbl{white-space:nowrap;margin-left:6px}@media (width<=720px){.tp-lbl{display:none}}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px}:where(svg.lucide){vertical-align:-2px;flex:none}html,body,#root{height:100%}body{font-family:var(--font-family);font-weight:var(--w-regular);color:var(--fg-default);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05", "ss01";margin:0;font-size:14px;line-height:1.55}.label{font-size:12px;font-weight:var(--w-semibold);color:var(--fg-muted)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card>.card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.card>.card-head h2{letter-spacing:-.01em;font-size:15px}.card>.card-body{padding:var(--sp-5)}.card>.card-body.tight{padding:0}.btn{font:inherit;font-weight:var(--w-medium);align-items:center;gap:var(--sp-2);border-radius:var(--radius-btn);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;padding:8px 14px;font-size:13.5px;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--accent-press);box-shadow:none;transform:none}.btn-secondary{background:var(--bg-surface);color:var(--fg-default);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--fg-subtle);transform:translateY(-1px)}.btn-ghost{color:var(--accent);background:0 0;padding:6px 8px}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{color:var(--error-600);border-color:var(--error-100);background:0 0}.btn-danger:hover:not(:disabled){background:var(--error-100)}.btn-ia{background:linear-gradient(90deg, var(--ia-fondo-desde), var(--ia-fondo-hasta));border-color:var(--ia-borde);color:var(--ia-texto)}.btn-ia:hover:not(:disabled){border-color:var(--ia-texto);transform:translateY(-1px)}.icono-ia{color:var(--ia-texto);vertical-align:-2px;flex:none}.btn-anadir{color:var(--fg-muted);border:1px dashed var(--border-default);background:0 0}.btn-anadir:hover:not(:disabled){border-color:var(--fg-subtle);color:var(--fg-strong);background:var(--bg-muted)}.btn-lg{padding:11px 20px;font-size:14px}.field{flex-direction:column;gap:5px;display:flex}.field>.label{font-size:12px;font-weight:var(--w-semibold);color:var(--fg-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.field .hint{font-size:11.5px;font-weight:var(--w-regular,400);color:var(--fg-subtle);max-width:280px}.control{font:inherit;color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;min-height:36px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:8px 10px;font-size:13.5px}.control:hover:not(:disabled):not(:focus){border-color:var(--fg-muted);background:var(--bg-muted)}.control::placeholder{color:var(--fg-subtle);opacity:1;font-style:italic}.control:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.control:disabled{background:var(--bg-muted);color:var(--fg-subtle)}.selector{vertical-align:middle;width:100%;min-width:0;display:inline-flex}.selector-boton{text-align:left;cursor:pointer;align-items:center;gap:6px;padding-right:8px;display:flex}.selector-boton:disabled{cursor:default}.selector-valor{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.selector-valor>span{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.selector-valor>.oculta{visibility:hidden}.selector-chevron{color:var(--fg-subtle);transition:transform var(--motion-fast);flex:none}.selector-boton[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--shadow-focus)}.selector-boton[aria-expanded=true] .selector-chevron{transform:rotate(180deg)}.selector-pop{z-index:1300;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-width:min(480px,100vw - 24px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow:hidden}.selector-pop .con-lupa{border-bottom:1px solid var(--border-subtle);padding:6px}.selector-pop .con-lupa>.lupa{left:15px}.selector-lista{outline:none;max-height:300px;padding:4px;overflow-y:auto}.selector-op{color:var(--fg-default);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.selector-op-txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selector-op.activa{background:var(--bg-muted)}.selector-op.elegida{font-weight:var(--w-semibold)}.selector-op.elegida>svg{color:var(--accent);flex:none}.selector-op.deshabilitada{color:var(--fg-subtle);cursor:default}.selector-op.deshabilitada.activa{background:0 0}.selector-grupo{font-size:11px;font-weight:var(--w-semibold);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px}.selector-vacio{color:var(--fg-subtle);padding:10px;font-size:12.5px}.selector-casilla{font-weight:var(--w-regular);justify-content:flex-start}.selector-casilla:hover,.selector-casilla:focus-within{background:var(--bg-muted)}input[type=date].control::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=file].control{padding:6px 10px}.control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].control{appearance:textfield}.num-input{text-align:right}.file-input{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer;max-width:320px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:stretch;display:inline-flex;overflow:hidden}.file-input:hover{border-color:var(--fg-subtle)}.file-input input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-input .file-btn{background:var(--bg-muted);color:var(--fg-default);font-size:12.5px;font-weight:var(--w-medium);white-space:nowrap;border-right:1px solid var(--border-default);padding:7px 12px}.file-input .file-name{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 10px;font-size:12.5px;overflow:hidden}.file-input.disabled{opacity:.55;cursor:not-allowed}.file-input.disabled .file-btn{background:var(--bg-muted)}.inline-checks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-checks label{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);width:auto;max-width:100%;color:var(--fg-default);font-size:12.5px;font-weight:var(--w-regular);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast), background var(--motion-fast);flex:none;align-items:center;gap:6px;padding:5px 10px;line-height:1.3;display:inline-flex}label:has(>input[type=checkbox]):not(:has(.control)):not(.selector-casilla):not(.fila-extra){border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);width:auto;max-width:100%;color:var(--fg-default);font-size:12.5px;font-weight:var(--w-regular);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast), background var(--motion-fast);flex:none;align-items:center;gap:6px;padding:5px 10px;line-height:1.3;display:inline-flex}.inline-checks label:hover:not(:has(input:disabled)){border-color:var(--fg-subtle)}label:has(>input[type=checkbox]):not(:has(.control)):not(.selector-casilla):not(.fila-extra):hover:not(:has(input:disabled)){border-color:var(--fg-subtle)}.inline-checks label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}label:has(>input[type=checkbox]:checked):not(:has(.control)):not(.selector-casilla):not(.fila-extra){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.inline-checks label:has(input:disabled){cursor:not-allowed;opacity:.5}label:has(>input[type=checkbox]:disabled):not(:has(.control)):not(.selector-casilla):not(.fila-extra){cursor:not-allowed;opacity:.5}.invertir-sel{cursor:pointer;border-radius:var(--radius-pill);font:inherit;font-size:12.5px;font-weight:var(--w-semibold);color:var(--accent-press);background:0 0;border:0;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.invertir-sel:hover:not(:disabled){background:var(--accent-wash)}.invertir-sel:disabled{opacity:.45;cursor:not-allowed}.chip{border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--w-semibold);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.chip-info{background:var(--secundario-100);border-color:var(--secundario-300);color:var(--secundario-700)}.chip-aviso{background:var(--aviso-100);border-color:var(--aviso-300);color:var(--aviso-800)}.chip-alerta{background:var(--error-100);border-color:var(--error-300);color:var(--error-700)}.chip-exito{background:var(--exito-100);border-color:var(--exito-300);color:var(--exito-700)}.chip-neutro{background:var(--gris-100);border-color:var(--gris-300);color:var(--gris-700)}.chip-accent{background:var(--accent-soft);border-color:var(--principal-300);color:var(--accent-press)}.callout{border-radius:var(--radius-aviso);color:var(--fg-muted);border:1px solid;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.callout-icono{flex:none;margin-top:1px}.callout-cuerpo{flex:1;min-width:0}.callout-titulo{font-size:13px;font-weight:var(--w-bold);margin-bottom:2px}.callout b,.callout strong{color:var(--fg-default)}.callout.aviso{background:var(--aviso-100);border-color:var(--aviso-300)}.callout.aviso .callout-icono{color:var(--aviso-600)}.callout.aviso .callout-titulo{color:var(--aviso-800)}.callout.error{background:var(--error-100);border-color:var(--error-300)}.callout.error .callout-icono{color:var(--error-600)}.callout.error .callout-titulo{color:var(--error-700)}.callout.exito{background:var(--exito-100);border-color:var(--exito-300)}.callout.exito .callout-icono{color:var(--exito-600)}.callout.exito .callout-titulo{color:var(--exito-700)}.callout.info{background:var(--secundario-100);border-color:var(--secundario-300)}.callout.info .callout-icono{color:var(--secundario-600)}.callout.info .callout-titulo{color:var(--secundario-700)}.callout.nota{background:var(--bg-muted);border-color:var(--border-subtle)}.callout.nota .callout-icono{color:var(--fg-subtle)}.callout.nota .callout-titulo{color:var(--fg-strong)}.callout.ia{background:linear-gradient(90deg, var(--ia-fondo-desde), var(--ia-fondo-hasta));border-color:var(--ia-borde)}.callout.ia .callout-icono,.callout.ia .callout-titulo{color:var(--ia-texto)}.callout ul{margin:6px 0 0;padding-left:18px}.conmutador-vista{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);margin-left:var(--sp-3);gap:2px;padding:2px;display:inline-flex}.conmutador-vista button{font-size:12px;font-weight:var(--w-medium);cursor:pointer;color:var(--fg-muted);border-radius:calc(var(--radius-control) - 2px);background:0 0;border:0;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.conmutador-vista button:hover{color:var(--fg-strong)}.conmutador-vista button.activo{background:var(--bg-surface);color:var(--fg-strong);box-shadow:var(--shadow-card)}.icono-btn{vertical-align:middle;cursor:pointer;color:var(--fg-subtle);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:3px 6px;font-size:15px;line-height:1;display:inline-flex}.icono-btn:hover{background:var(--error-100);color:var(--error-600)}.icono-btn.neutro:hover{background:var(--bg-muted);color:var(--fg-strong)}.icono-btn:disabled{opacity:.4;cursor:not-allowed}.icono-btn.activo,.icono-btn.activo:hover{background:var(--accent-wash);color:var(--accent-press)}.tooltip-ayuda{z-index:1400;pointer-events:none;background:var(--fg-strong);max-width:320px;color:var(--bg-surface);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);font-size:12px;font-weight:var(--w-regular);white-space:pre-line;text-align:left;text-transform:none;letter-spacing:normal;padding:8px 10px;line-height:1.45;position:fixed}.modal-fondo{z-index:1200;padding:var(--sp-6);background:#00000052;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);padding:var(--sp-6);gap:var(--sp-3);width:min(460px,100%);max-height:calc(100dvh - 2 * var(--sp-6));flex-direction:column;display:flex;overflow-y:auto}.modal h3{font-size:15px}.modal-acciones{gap:var(--sp-2);margin-top:var(--sp-2);align-items:center;display:flex}.mencion-wrap textarea.control{resize:vertical;width:100%;font:inherit}.con-lupa{display:block;position:relative}.con-lupa>.lupa{color:var(--fg-subtle);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.con-lupa>.control{padding-left:28px}.modal.modal-nota{width:min(560px,100%)}.modal.modal-nota.con-izq{width:min(820px,100%)}.modal.modal-con-notas{width:min(880px,100%)}.modal:not(.modal-con-notas) .mc-cols{display:block}.notif-pag>.card:first-child,.notif-detalle{top:var(--sp-4);position:sticky}.notif-barra .contador{margin-left:auto}.notif-filas .estado-vacio{padding:30px 12px}.notif-prefs>.callout{grid-column:1/-1}@media (width<=800px){.notif-pag>.card:first-child{position:static}}.ayuda-prosa .callout{margin:0 0 var(--sp-4)}.plur-params .control{width:76px}.cartera-popup .btn{padding:4px 10px;font-size:12px}@media print{.topbar,header.topbar,nav,.ham-menu,.btn,button,.salir-btn,.no-print{display:none!important}.card{break-inside:avoid;border:1px solid var(--gris-300);box-shadow:none!important}}.chip-boton{border:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--fg-default);border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:3px 10px;font-size:12px}.chip-boton:hover{border-color:var(--accent);color:var(--accent-press)}.tabla-compset .icono-btn{font-size:13px;line-height:1}.modal:has(.modal-ancho){width:min(720px,100%)}.chip-boton.mejor{border-color:var(--exito-300);color:var(--exito-700);background:var(--exito-100)}.chip-boton.peor{border-color:var(--error-300);color:var(--error-700);background:var(--error-100)}.act-filtros .selector.filtro-activo>.selector-boton{border-color:var(--fg-muted);color:var(--fg-strong);font-weight:var(--w-semibold)}.control.control-sm{min-height:30px;padding:3px 8px;font-size:12.5px}.estado-vacio{text-align:center;color:var(--fg-default);flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.estado-vacio.compacto{gap:4px;padding:18px 12px}.estado-vacio .ev-icono{color:var(--fg-subtle);line-height:0}.estado-vacio .ev-icono svg{stroke-width:1.6px;width:28px;height:28px}.estado-vacio.compacto .ev-icono svg{width:22px;height:22px}.estado-vacio .ev-titulo{font-weight:var(--w-semibold);font-size:13.5px}.estado-vacio .ev-texto{text-wrap:pretty;max-width:520px}.estado-vacio .ev-accion{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.tabla .vacio td .estado-vacio{padding:26px 8px}.insignia-ia{border-radius:var(--radius-pill);height:20px;font-size:11px;font-weight:var(--w-bold);white-space:nowrap;vertical-align:middle;border:1px solid var(--ia-borde);background:linear-gradient(90deg, var(--ia-fondo-desde), var(--ia-fondo-hasta));color:var(--ia-texto);align-items:center;gap:5px;padding:0 8px;display:inline-flex}.insignia-ia.aplicada{border-color:var(--border-default);background:var(--gris-100);color:var(--fg-muted)}.contador{color:var(--fg-subtle);white-space:nowrap;font-size:12.5px}.contador b{color:var(--fg-default)}.modal.asistente{width:min(860px,96vw);max-height:90vh;overflow-y:auto}.modal.modal-ancho{width:min(760px,100%)}.cartera-filtros .field{margin:0}.icono-avance{vertical-align:-3px;flex:none;margin-left:-2px}.icono-avance.retroceso{margin-left:-4px;margin-right:2px}.icono-inline{vertical-align:-2px;flex:none;margin-right:4px;display:inline-block}mark.resaltado{background:var(--aviso-100);color:inherit;box-shadow:0 0 0 1px var(--aviso-300);border-radius:3px;padding:0 1px}.h2-grupo .conmutador-vista{margin-left:0}.h2-grupo select.control{width:auto;max-width:140px;min-height:30px;padding-top:3px;padding-bottom:3px;font-size:12.5px}.h2-grupo .btn{gap:6px;min-height:30px;padding:4px 10px;font-size:12.5px}.h2-buscar .control{width:116px;min-height:30px;padding-top:3px;padding-bottom:3px;font-size:12.5px}.modal.h2-ventana{max-height:88vh}.icono-btn.h2-activo{background:var(--accent-soft);color:var(--accent-press)}body.con-hoja-completa{overflow:hidden}.h2-completa .h2-cab .chip{font-size:11px}.chip-quitar{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;align-items:center;margin:0;padding:0 0 0 4px;display:inline-flex}.chip-quitar:hover{opacity:1}.param-formula>.hint{color:var(--fg-subtle);font-size:11.5px}.bloque-oferta .field{min-width:0;max-width:100%}.bloque-oferta .selector,.bloque-oferta .control{max-width:100%}.card-plegable>.card-head{cursor:pointer}.card-plegable.cerrado>.card-head{border-bottom:0}.notas-proyecto .quien .icono-btn{margin-left:auto;padding:1px 4px}.final-panel-cab .conmutador-vista{flex-wrap:wrap;margin-left:auto}@media (width<=700px){.final-panel-cab .conmutador-vista{margin-left:0}}.modal.modal-nota.modal-nota-ancha{width:min(1180px,100%)}.segmentado{flex-wrap:wrap;align-self:flex-start;max-width:100%;margin-left:0}.segmentado button{padding:5px 11px;font-size:12.5px}.segmentado button:disabled{cursor:default}.segmentado button:disabled:not(.activo){opacity:.6}.segmentado button:disabled:hover{color:var(--fg-muted)}.segmentado button.activo:disabled:hover{color:var(--fg-strong)}@media (width<=640px){.resultados-busqueda .precio,.resultados-busqueda li>button,.resultados-busqueda li>.chip{text-align:left;grid-column:2;justify-self:start}}.modal.modal-calendario{width:min(1120px,100%)}.modal-calendario .modal-acciones{flex-wrap:wrap}.modal-calendario .modal-acciones>span{min-width:220px}.tabla-periodos .conmutador-vista{flex-wrap:nowrap}.resaltado{transition:box-shadow var(--motion-base);box-shadow:0 0 0 3px var(--secundario-300)!important}.filtros-lista .con-lupa{flex:0 300px;min-width:220px}.filtros-lista .con-lupa input{width:100%}.filtros-lista .selector{width:auto;min-width:150px}@media (width<=720px){.cab-lista>.der>.btn:last-child{margin-left:auto}.filtros-lista .con-lupa{flex:100%;min-width:0}}.visual-botones .icono-btn{border:1px solid #0000;justify-content:center;width:28px;height:28px;padding:0}.visual-botones .icono-btn.activo{border-color:var(--accent)}.visual-tamanos .icono-btn{width:26px;height:24px}.modal.h2-ventana:has(.catalogo-visuales){max-height:94vh}.item-catalogo .btn{flex:none;padding:5px 12px}.modal-cab{align-items:flex-start;gap:13px;display:flex}.modal-cab-txt{flex:1;min-width:0}.modal-cab-txt h3{margin-top:0;font-size:20px;line-height:22px}.modal-icono{border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-icono.peligro{background:var(--error-100);color:var(--error-600)}.btn.btn-danger-solido{background:var(--error-600);border-color:var(--error-600);color:#fff}.btn.btn-danger-solido:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700);color:#fff}.segmentado{flex-wrap:nowrap}mark.resaltado,.resaltado{box-shadow:none;background:var(--aviso-100);color:inherit;border-radius:3px;padding:0 1px}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.row.center{align-items:center}.spread{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.tabla{border-collapse:collapse;width:100%;font-size:13px}.tabla th,.tabla td{text-align:left;vertical-align:middle;padding:11px 14px}.tabla td{border-top:1px solid var(--border-subtle)}.tabla thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-size:10.5px;font-weight:var(--w-semibold);border-bottom:1.5px solid var(--border-default);padding-top:6px;padding-bottom:8px}.tabla tbody tr{transition:background .1s}.tabla tbody tr:hover{background:var(--bg-muted)}.tabla tbody tr.fila-cargada{background:#12b98317}.tabla tbody tr.fila-cargada:hover{background:#12b98329}.tabla td.num,.tabla th.num{text-align:right;font-variant-numeric:tabular-nums}.tabla .vacio td{color:var(--fg-subtle);text-align:center;padding:var(--sp-8) var(--sp-4);border:0}.tabla-card .tabla thead th{background:var(--bg-muted)}.hoja .delta{margin-left:3px;font-size:9px;line-height:1;display:inline}.delta.pos{color:var(--exito-500)}.delta.neg{color:var(--error-600)}.hoja tbody tr.fila-gop .delta.pos{color:var(--exito-100)}.hoja tbody tr.fila-gop .delta.neg{color:var(--error-100)}.bloques-numerados .bloque-base>h3:first-child,.bloques-numerados .bloque-base>h4:first-child,.bloques-numerados .bloque-base>.spread:first-child>h3:first-child{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bloques-numerados .bloque-base>h3:first-child:before,.bloques-numerados .bloque-base>h4:first-child:before,.bloques-numerados .bloque-base>.spread:first-child>h3:first-child:before{counter-increment:bloque;content:counter(bloque);border-radius:var(--radius-pill);background:var(--accent);width:22px;height:22px;color:var(--white);font-size:11px;font-weight:var(--w-bold);flex:none;place-items:center;display:grid}.kpi-grid.llena{grid-template-columns:repeat(auto-fit,minmax(164px,1fr))}.kpi-det .sube{color:var(--exito-700);font-weight:var(--w-semibold)}.kpi-det .baja{color:var(--error-700);font-weight:var(--w-semibold)}.kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kpi-lbl{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:var(--w-semibold)}.kpi-val{font-size:19px;font-weight:var(--w-bold);color:var(--fg-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.kpi-det{color:var(--fg-muted);font-size:10.5px}.mini-charts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mini-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-card);padding:10px 12px}.mini-chart-ttl{font-size:11px;font-weight:var(--w-semibold);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.kpi-cmp{color:var(--fg-muted);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);margin-top:1px;padding:0 3px;font-size:10px}.kpi-cmp .delta{font-size:9px}.kpi-cmp.mejor{background:#12b9831f}.kpi-cmp.peor{background:#ed45471a}.hoja tbody td.cmp.mejor .delta,.hoja tbody td.cmp.peor .delta{color:var(--fg-default)}.notif-matriz td.num input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.grafico-mensual{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.gm-leyenda{color:var(--fg-muted);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.gm-leyenda span{align-items:center;gap:5px;display:inline-flex}.gm-leyenda .sw{border-radius:2px;width:11px;height:11px;display:inline-block}.gm-leyenda .sw.ln{border-radius:2px;height:3px}.grafico-mensual svg g{cursor:default}.hip-tabla th,.hip-tabla td{padding:5px 6px}.hip-tabla td.num{text-align:right}.hip-tabla .hip-celda{text-align:right;font-variant-numeric:tabular-nums;width:64px;padding:3px 6px}.hip-tabla tr.hip-reg td{background:var(--bg-muted);padding-top:8px}.hip-tabla tr.hip-sep td{border-top:2px solid var(--border-default);padding:0}.hip-tabla tbody tr:hover{background:0 0}.plur-tabla td.num{text-align:right;font-variant-numeric:tabular-nums}.resumen-grid .kpi-lbl{margin-bottom:2px}.hip-tabla .hip-fija{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;color:var(--accent-press);padding:3px 6px;font-weight:600;display:inline-block}.texto-aviso{color:var(--aviso-800)}.hip-tabla td.hip-nota{cursor:cell;position:relative}.hip-tabla td.hip-nota:hover{box-shadow:inset 0 0 0 2px var(--accent)}.hip-tabla td.hip-nota.manual{background:var(--accent-soft);color:var(--accent-press);font-weight:var(--w-semibold)}.hip-tabla td.hip-nota .marca-manual{opacity:.8;margin-left:3px;font-size:10px}.hip-tabla td.hip-nota .marca-nota.resuelta{opacity:0}.hip-tabla td.hip-nota:hover .marca-nota.resuelta{opacity:1}.hip-tabla td.hip-auto{color:var(--fg-default)}.tabla td.historial-celda ul{margin:0;padding-left:16px}.pipeline-fijo{left:var(--sp-8);max-width:calc(100vw - 2 * var(--sp-8));position:sticky}.page:has(.pipeline)>.spread{left:var(--sp-8);max-width:calc(100vw - 2 * var(--sp-8));position:sticky}.page:has(.pipeline)>.config-tabs{left:var(--sp-8);max-width:calc(100vw - 2 * var(--sp-8));position:sticky}.page:has(.pipeline)>.pestanas{left:var(--sp-8);max-width:calc(100vw - 2 * var(--sp-8));position:sticky}.final-criterio.neutro>svg{color:var(--fg-subtle)}.meses-abiertos{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.mes-abierto{flex-direction:column;gap:3px;display:flex}.mes-abierto .barra{border-radius:var(--radius-xs);background:var(--neutral-200);height:20px;position:relative;overflow:hidden}.mes-abierto .barra i{background:var(--secundario-600);border-radius:var(--radius-xs);position:absolute;top:0;bottom:0}.mes-abierto span{color:var(--fg-subtle);text-align:center;flex-direction:column;font-size:10.5px;line-height:1.25;display:flex}.mes-abierto span b{color:var(--fg-strong);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.mes-abierto span small{font-size:inherit;font-variant-numeric:tabular-nums}@media (width<=640px){.meses-abiertos{gap:2px}.mes-abierto span{font-size:9.5px}}.barra-reparto{-webkit-user-select:none;user-select:none;touch-action:none;border-radius:9px;height:36px;display:flex;position:relative}.barra-reparto.compacta{border-radius:6px;height:24px}.barra-reparto>.parte{color:var(--white);font-size:12px;font-weight:var(--w-bold);white-space:nowrap;place-items:center;min-width:0;display:grid;overflow:hidden}.barra-reparto.compacta>.parte{font-size:10.5px}.barra-reparto>.parte:first-child{border-radius:9px 0 0 9px}.barra-reparto>.parte:nth-last-child(1 of .parte){border-radius:0 9px 9px 0}.barra-reparto>.parte+.parte{box-shadow:inset 2px 0 0 var(--bg-surface)}.barra-reparto.deshabilitada{opacity:.75}.barra-reparto .tirador{cursor:ew-resize;z-index:2;outline:none;place-items:center;width:18px;margin-left:-9px;display:grid;position:absolute;top:-5px;bottom:-5px}.barra-reparto .tirador:before{content:"";background:var(--white);border-radius:4px;width:6px;height:100%;box-shadow:0 0 0 1px #00000047,0 1px 4px #0000004d}.barra-reparto .tirador:hover:before,.barra-reparto .tirador:focus-visible:before,.barra-reparto .tirador.arrastrando:before{background:var(--fg-strong);box-shadow:0 0 0 2px var(--white), var(--shadow-focus)}.p-reg-0{background:var(--gris-600)}.p-reg-1{background:var(--accent)}.p-reg-2{background:var(--secundario-600)}.p-reg-3{background:var(--principal-800)}.p-reg-4{background:var(--neutral-600)}.p-reg-5{background:var(--secundario-800)}.p-reg-6{background:var(--principal-400)}.p-reg-7{background:var(--gris-400)}.resumen-calendario>.spread{align-self:stretch}.calendario-cuerpo{flex-direction:column;flex-shrink:0;gap:10px;display:flex;overflow-x:auto}.calendario-pegar{border:1px dashed var(--border-default);border-radius:var(--radius-control);background:var(--bg-muted);padding:10px 12px}.tabla-periodos{width:100%}.tabla-periodos th,.tabla-periodos td{vertical-align:middle}.tabla-periodos input[type=date]{width:142px}.tabla-periodos tr.fila-dias td{background:var(--bg-muted);padding-top:4px;padding-bottom:10px}.celda-precio{text-align:right;font-variant-numeric:tabular-nums;width:76px}.semana-precios{align-items:center;gap:4px 6px;margin-bottom:4px;font-size:12px;display:grid}.semana-precios .dn{text-align:center;font-weight:var(--w-bold);color:var(--fg-subtle);font-size:11px}.semana-precios .dn.finde{color:var(--accent-press)}.semana-precios .celda-precio{width:68px}.plur-meses td.cmp-total .delta{font-size:10.5px;display:block}.plur-meses td.cmp-total .delta.mejor{color:var(--exito-700)}.plur-meses td.cmp-total .delta.peor{color:var(--error-600)}.final-tabla td .delta{font-size:10.5px;font-weight:var(--w-semibold);display:block}.final-tabla td .delta.mejor{color:var(--exito-700)}.final-tabla td .delta.peor{color:var(--error-600)}@media (width<=720px){.kpi-grid.llena{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-reg-0{color:#fff;background:#009690}.p-reg-1{color:#fff;background:#3d6fc4}.p-reg-2{color:#fff;background:#bf7c4b}.p-reg-3{color:#fff;background:#a8457f}.p-reg-4{color:#fff;background:#6b8e23}.p-reg-5,.p-reg-6,.p-reg-7{color:var(--fg-strong);background:#b8b8b8}.p-bar{color:#fff;background:#009690}.p-fit{color:#fff;background:#3d6fc4}.p-mice{color:#fff;background:#bf7c4b}.p-ttoo{color:#fff;background:#a8457f}.tp-chip{border-radius:var(--radius-pill);font:inherit;font-size:12px;font-weight:var(--w-medium);color:var(--fg-subtle);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:5px 11px 5px 5px;display:inline-flex}.tp-chip:hover:not(:disabled){background:var(--bg-muted);color:var(--fg-default)}.tp-chip:disabled{opacity:.4;cursor:not-allowed}.tp-chip .tp-num{border-radius:var(--radius-pill);width:20px;height:20px;font-size:10.5px;font-weight:var(--w-bold);background:var(--gris-100);color:var(--fg-subtle);flex:none;place-items:center;display:grid}.tp-chip.hecho .tp-num{background:var(--exito-100);color:var(--exito-700)}.tp-chip.activo{background:var(--accent-soft);color:var(--accent-press);border-color:var(--accent-soft)}.tp-chip.activo .tp-num{background:var(--accent);color:var(--white)}.barra-pasos{align-items:center;gap:12px;min-width:0;display:flex}.bp-pasos{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.bp-final{flex:none;gap:8px;margin-left:auto;display:flex}.hk{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.hk.hk-completa{z-index:1100;box-shadow:var(--shadow-pop);position:fixed;inset:12px}.hk-barra{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.hk-titulo{color:var(--fg-strong);margin-right:auto;font-size:14px}.hk-btn{height:30px;padding:0 10px;font-size:12.5px}.hk-check{color:var(--fg-default);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.hk-ley-wrap{display:inline-flex;position:relative}.hk-leyenda{z-index:6;border:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);white-space:nowrap;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px 13px;font-size:12.5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.hk-leyenda span{align-items:center;gap:9px;display:flex}.hk-leyenda i{border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--mk) transparent transparent;width:0;height:0}.hk-scroll{overflow:auto}.hk.hk-completa .hk-scroll{flex:1}.hk-tabla{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:12.5px}.hk-tabla th,.hk-tabla td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--border-subtle);vertical-align:middle;background:#fff;height:30px;padding:0 10px}.hk-tabla thead th{z-index:2;background:var(--gris-100);color:var(--fg-muted);font-size:11.5px;font-weight:700;position:sticky;top:0}.hk-tabla thead th.hk-principal{box-shadow:inset 0 -2.5px 0 var(--accent);color:var(--accent-press)}.hk-tabla .hk-fc{z-index:1;text-align:left;border-right:1px solid var(--border-default);min-width:220px;color:var(--fg-default);position:sticky;left:0}.hk-tabla thead .hk-fc{z-index:3}.hk-cta{width:42px;color:var(--fg-subtle);font-size:11px;display:inline-block}.hk-tog{width:18px;height:18px;color:var(--fg-subtle);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0 4px 0 -4px;padding:0;display:inline-flex}.hk-tog svg{transition:transform var(--motion-fast)}.hk-tog[aria-expanded=false] svg{transform:rotate(-90deg)}.hk-tog:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hk-seccion td{background:var(--gris-100);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);font-size:11px;font-weight:700}.hk-grupo td{color:var(--fg-strong);font-weight:700}.hk-total td{border-top:2px solid var(--fg-strong);color:var(--fg-strong);font-weight:700}.hk-clave td{background:var(--gris-100);border-top:2px solid var(--fg-strong);color:var(--fg-strong);font-weight:700}.hk-tot{color:var(--fg-strong);font-weight:600}.hk-cmp,.hk-dev{color:var(--fg-muted)}.hk.hk-desv .hk-dev.hk-bien{color:var(--exito-700);background:var(--exito-100)}.hk.hk-desv .hk-dev.hk-mal{color:var(--error-700);background:var(--error-100)}.hk-c{cursor:cell;outline:none;position:relative}.hk-c:focus{box-shadow:inset 0 0 0 2px var(--accent)}.hk-c.hk-ed:hover{background:var(--bg-muted)}.hk-c .celda-input{text-align:right;width:100%;min-width:72px;height:26px;font-size:12.5px}.hk-mk-manual{--mk:var(--accent)}.hk-mk-recalculado{--mk:var(--secundario-500)}.hk-mk-nota{--mk:var(--gris-600)}.hk-c.hk-mk:after{content:"";border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--mk) transparent transparent;position:absolute;top:0;right:0}.hk-tabla td.hk-c input.celda-input{box-sizing:border-box;width:100%;min-width:0;height:24px;min-height:0;margin:0;padding:0 6px;font-size:12.5px;line-height:24px}.hk-tabla td.hk-c:has(input.celda-input){padding:0 3px}.campana{position:relative}.campana-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.campana-btn:hover{background:var(--bg-muted);color:var(--fg-strong)}.campana-cuenta{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--fg-on-accent);font-size:10px;font-weight:var(--w-bold);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:1px;right:0}.campana-panel{width:min(380px, calc(100vw - 2 * var(--sp-4)));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);z-index:40;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.campana-cab{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.campana-enlace{color:var(--accent-press);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.campana-lista{max-height:60vh;overflow-y:auto}.campana-vacia{padding:var(--sp-5) var(--sp-4);margin:0}.campana-item{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--fg-default);flex-direction:column;gap:2px;display:flex}.campana-item:hover{background:var(--bg-muted);text-decoration:none}.campana-item.sin-leer{box-shadow:inset 3px 0 0 var(--accent)}.campana-texto{color:var(--fg-strong)}.campana-punto{border-radius:var(--radius-pill);background:var(--error-600);vertical-align:1px;width:6px;height:6px;margin-right:6px;display:inline-block}.campana-pie{padding:var(--sp-3) var(--sp-4);text-align:center;background:var(--bg-muted);font-size:12px;display:block}.noti-lista{flex-direction:column;display:flex}.noti{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.noti.sin-leer{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--sp-3)}.noti-cuerpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.noti-acciones{gap:var(--sp-1);flex:none;display:flex}.prefe{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex}.prefe-fija{cursor:default;color:var(--fg-muted)}@media (width<=640px){.noti{flex-direction:column}.noti-acciones{align-self:stretch}}.act-lista{margin:0;padding:0;list-style:none}.act-veces{border-radius:var(--radius-pill);background:var(--gris-100);color:var(--fg-muted);font-size:11.5px;font-weight:var(--w-semibold);vertical-align:1px;margin-left:6px;padding:0 7px;display:inline-block}.act-sublista{border-left:2px solid var(--border-subtle);margin:4px 0 6px 41px;padding-left:12px}.act-sublista .act-avatar{width:22px;height:22px;font-size:9.5px}.act-lista>li{border-bottom:1px solid var(--border-subtle);padding:13px 4px}.act-lista>li:last-child{border-bottom:0}.act-fila{align-items:flex-start;gap:11px;display:flex}.act-avatar{width:30px;height:30px;font-size:11px;font-weight:var(--w-bold);color:var(--white);letter-spacing:.01em;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.act-avatar.ia{background:var(--ia-texto)}.act-cuerpo{flex:1;min-width:0}.act-frase{color:var(--fg-default);font-size:13.5px;line-height:1.45}.act-frase b{color:var(--fg-strong)}.act-meta{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.act-meta .sep{color:var(--gris-300)}.act-tipo{align-items:center;gap:4px;display:inline-flex}.act-tipo .punto{background:var(--gris-500);border-radius:999px;width:6px;height:6px}.act-tipo.crear .punto{background:var(--exito-500)}.act-tipo.borrar .punto{background:var(--error-500)}.act-tipo.estado .punto{background:var(--gris-600)}.act-tipo.cambio .punto{background:var(--secundario-500)}.act-tipo.ia .punto{background:var(--ia-texto)}.act-meta .lnk{font-weight:var(--w-semibold);color:var(--accent-press)}.act-badge{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border-default);background:var(--bg-surface);height:24px;color:var(--fg-muted);font:inherit;font-size:11.5px;font-weight:var(--w-semibold);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.act-badge:hover:not(.ia){border-color:var(--fg-subtle);color:var(--fg-strong)}.act-badge.ia{border-color:var(--ia-borde);background:linear-gradient(90deg, var(--ia-fondo-desde), var(--ia-fondo-hasta));color:var(--ia-texto);cursor:default}.act-diff{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:9px;flex-direction:column;gap:6px;margin:10px 0 0 41px;padding:12px;font-size:13px;display:flex}.act-diff .act-cambio{grid-template-columns:minmax(120px,220px) 1fr;align-items:start;gap:9px;display:grid}.act-diff .act-campo{font-size:11px;font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);padding-top:4px}.act-diff .act-valores{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act-diff .act-antes{background:var(--gris-100);border:1px solid var(--border-subtle);color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--gris-400);text-decoration-color:var(--gris-400);border-radius:7px;padding:4px 9px}.act-diff .act-despues{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--fg-strong);font-weight:var(--w-medium);border-radius:7px;padding:4px 9px}.act-diff .act-libre{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:7px;padding:4px 9px}.act-vacio{text-align:center;color:var(--fg-subtle);padding:40px 0;font-size:13.5px}@media (width<=640px){.act-diff{margin-left:0}.act-diff .act-cambio{grid-template-columns:1fr}}.panel-historial{gap:var(--sp-2);display:grid}.panel-historial-pie{gap:var(--sp-4);padding-top:6px;font-size:12.5px;display:flex}.panel-historial-pie .enlace-pagina{align-items:center;gap:4px;display:inline-flex}.diff-texto{gap:6px;min-width:0;display:grid}.diff-cuerpo{border:1px solid var(--border-subtle);background:var(--bg-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;padding:8px 10px;font-size:12.5px;line-height:1.6}.diff-cuerpo del{background:var(--error-100);color:var(--error-700);text-decoration:line-through}.diff-cuerpo ins{background:var(--exito-100);color:var(--exito-800);text-decoration:none}.diff-salto{color:var(--fg-subtle)}.salon-manager-shell{color:#202124;background:#f1f2f3;min-height:100vh}.salon-topbar{z-index:20;background:#fff;border-bottom:1px solid #d9dcdf;align-items:center;gap:26px;height:68px;padding:0 22px;display:flex;position:sticky;top:0}.salon-brand{color:#18191b;align-items:center;gap:10px;text-decoration:none;display:flex}.salon-brand>span:nth-child(2){line-height:1.05;display:grid}.salon-brand strong{font-size:17px}.salon-brand small{color:#59616a;font-size:11px}.salon-product-menu{flex:none;position:relative}.salon-product-menu>summary{cursor:pointer;border-radius:9px;padding:7px 9px;list-style:none}.salon-product-menu>summary::-webkit-details-marker{display:none}.salon-product-menu>summary:hover,.salon-product-menu[open]>summary{background:#f1f2f3}.salon-product-menu>summary>svg{color:#687078;width:14px;height:14px;transition:transform .15s}.salon-product-menu[open]>summary>svg{transform:rotate(180deg)}.salon-product-menu-popover{z-index:50;background:#fff;border:1px solid #d9dcdf;border-radius:12px;width:285px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #14191e29}.salon-product-menu-popover a{color:#34383d;border-radius:9px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.salon-product-menu-popover a:hover,.salon-product-menu-popover a.current{background:#f1f2f3}.salon-product-menu-popover a>svg{color:#ff4f00;flex:none;width:20px;height:20px}.salon-product-menu-popover a>span{gap:2px;display:grid}.salon-product-menu-popover a strong{font-size:13px}.salon-product-menu-popover a small{color:#687078;font-size:11px}.salon-management-menu{position:relative}.salon-management-menu>summary{color:#555d64;cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:650;list-style:none;display:flex}.salon-management-menu>summary::-webkit-details-marker{display:none}.salon-management-menu>summary:hover,.salon-management-menu[open]>summary{color:#202124;background:#f1f2f3}.salon-management-menu>summary svg{width:16px}.salon-management-menu>summary svg:last-child{width:13px;transition:transform .15s}.salon-management-menu[open]>summary svg:last-child{transform:rotate(180deg)}.salon-management-popover{z-index:50;background:#fff;border:1px solid #d9dcdf;border-radius:12px;width:285px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14191e29}.salon-management-popover a{color:#34383d;border-radius:9px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.salon-management-popover a:hover,.salon-management-popover a.active{background:#f1f2f3}.salon-management-popover a>svg{color:#ff4f00;flex:none;width:20px}.salon-management-popover a>span{gap:2px;display:grid}.salon-management-popover strong{font-size:13px}.salon-management-popover small{color:#687078;font-size:11px}.salon-topbar nav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.salon-topbar nav a{color:#5b6168;align-items:center;gap:7px;padding:0 14px;font-weight:650;text-decoration:none;display:flex;position:relative}.salon-topbar nav a svg{width:18px}.salon-topbar nav a.active{color:#151719}.salon-topbar nav a.active:after{content:"";background:#ff4f00;height:3px;position:absolute;bottom:0;left:12px;right:12px}.salon-topbar-spacer{flex:1}.salon-product-switch,.salon-secondary-action{color:#34383d;background:#fff;border:1px solid #cfd3d7;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}.salon-product-switch:hover,.salon-secondary-action:hover{color:#bc3b00;border-color:#ff4f00}.salon-product-switch svg,.salon-secondary-action svg{width:17px}.salon-page{gap:20px;padding:26px;display:grid}.salon-page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.salon-page-heading>div>span,.salon-floor header span,.salon-events-card>header span,.salon-selector-block>span{color:#7b8289;letter-spacing:.08em;font-size:11px;font-weight:800}.salon-page-heading h1{margin:5px 0;font-size:clamp(28px,3vw,38px)}.salon-page-heading p{color:#626970;margin:0}.salon-primary-action{color:#fff;background:#ff4f00;border-radius:11px;align-items:center;gap:8px;padding:13px 18px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 5px 15px #ff4f0033}.salon-primary-action svg{width:19px}.salon-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.salon-summary-grid article{background:#fff;border:1px solid #dfe2e5;border-radius:14px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 2px 7px #14191e0d}.salon-summary-grid article>svg{color:#ff4f00;box-sizing:content-box;background:#fff1ea;border-radius:11px;width:25px;height:25px;padding:11px}.salon-summary-grid article.warning>svg{color:#a85f00;background:#fff2ce}.salon-summary-grid article span{display:grid}.salon-summary-grid strong{font-size:27px}.salon-summary-grid small{color:#6c737a}.salon-events-card{background:#fff;border:1px solid #dfe2e5;border-radius:15px;overflow:hidden;box-shadow:0 2px 8px #14191e0d}.salon-events-card>header{border-bottom:1px solid #e4e6e8;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.salon-events-card h2{margin:4px 0 0}.salon-chip{color:#795100;background:#fff0c2;border:1px solid #f0cf6e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.salon-event-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salon-event-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;display:grid}.salon-event-list article+article{border-left:1px solid #e4e6e8}.salon-event-icon{color:#ff4f00;background:#fff1ea;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.salon-event-icon svg{width:22px}.salon-event-list h3{margin:3px 0;font-size:19px}.salon-event-list p,.salon-event-list small{color:#6b7279;margin:0}.salon-event-list dl{gap:18px;margin:0;display:flex}.salon-event-list dl div{justify-items:center;display:grid}.salon-event-list dt{color:#7b8289;text-transform:uppercase;font-size:10px}.salon-event-list dd{margin:3px 0 0;font-weight:800}.salon-event-list article>a{color:#c33d00;grid-column:2/-1;justify-self:end;font-weight:700;text-decoration:none}.salon-plan-workspace{grid-template-columns:minmax(0,1fr) 370px;gap:16px;min-height:680px;display:grid}.salon-floor,.salon-control-panel{background:#fff;border:1px solid #dfe2e5;border-radius:15px;box-shadow:0 2px 8px #14191e0d}.salon-floor{grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.salon-floor>header{border-bottom:1px solid #e2e4e6;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.salon-floor h2{margin:3px 0}.salon-floor header p{color:#6d747a;margin:0}.salon-legend{gap:14px;display:flex}.salon-legend span{color:#656c73;letter-spacing:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.salon-legend i{border-radius:50%;width:10px;height:10px}.salon-legend i.free{background:#22b573}.salon-legend i.occupied{background:#e34b4b}.salon-stage{text-align:center;color:#737980;letter-spacing:.08em;background:#eceef0;border:1px solid #cfd3d7;border-top-width:0;border-radius:0 0 10px 10px;justify-self:center;width:min(440px,65%);padding:8px;font-size:10px;font-weight:800}.salon-table-grid{grid-template-columns:repeat(6,minmax(90px,1fr));align-content:start;gap:14px;padding:32px;display:grid}.salon-table-grid button{min-height:106px;font:inherit;cursor:pointer;border:2px solid;border-radius:18px;align-content:center;place-items:center;gap:2px;transition:transform .14s,box-shadow .14s;display:grid}.salon-table-grid button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #191e2321}.salon-table-grid button.free{color:#08643c;background:#d9f7e9;border-color:#39c787}.salon-table-grid button.occupied{color:#912727;background:#ffe1e1;border-color:#ee7474}.salon-table-grid button.selected{outline-offset:2px;outline:3px solid #191b1d}.salon-table-grid button>span{text-transform:uppercase;font-size:11px;font-weight:700}.salon-table-grid button>strong{font-size:28px;line-height:1}.salon-table-grid button>small{opacity:.8}.salon-control-panel{align-content:start;gap:18px;padding:20px;display:grid}.salon-selector-block{gap:10px;display:grid}.salon-selector-block label{color:#5e656c;gap:5px;font-size:12px;font-weight:700;display:grid}.salon-selector-block select,.salon-form-grid input,.salon-form-grid select,.salon-form-grid textarea{color:#222528;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cdd1d5;border-radius:9px;padding:11px 12px}.salon-quick-stats{background:#f5f6f7;border:1px solid #e1e3e5;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid}.salon-quick-stats span{justify-items:center;gap:2px;padding:12px 5px;display:grid}.salon-quick-stats span+span{border-left:1px solid #dfe2e4}.salon-quick-stats strong{font-size:19px}.salon-quick-stats small{color:#747b82;font-size:10px}.salon-empty-selection{color:#7a8188;text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;display:grid}.salon-empty-selection svg{width:32px}.salon-empty-selection p{max-width:230px;margin:0}.salon-free-table-detail{text-align:center;justify-items:center;gap:7px;padding:28px 10px;display:grid}.salon-free-table-detail>svg{color:#16a566;width:38px}.salon-free-table-detail>span,.salon-booking-detail>.status{color:#128655;letter-spacing:.1em;font-size:10px;font-weight:850}.salon-free-table-detail h3,.salon-booking-detail h3{margin:2px 0;font-size:25px}.salon-free-table-detail p{color:#656c73;margin:0 0 10px}.salon-free-table-detail button,.salon-booking-modal footer button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#ff4f00;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-weight:750;display:inline-flex}.salon-booking-detail{gap:12px;display:grid}.salon-booking-detail>.status{color:#c03636}.salon-booking-customer{background:#fff0f0;border:1px solid #f4c7c7;border-radius:10px;gap:3px;padding:13px;display:grid}.salon-booking-customer small{color:#7d5555}.salon-booking-detail dl{background:#e3e5e7;border:1px solid #e3e5e7;border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.salon-booking-detail dl div{background:#fff;justify-content:space-between;gap:10px;padding:10px;display:flex}.salon-booking-detail dt{color:#6b7279;align-items:center;gap:6px;display:flex}.salon-booking-detail dt svg{width:15px}.salon-booking-detail dd{text-align:right;margin:0;font-weight:650}.salon-alert-note{color:#764600;background:#fff2cf;border:1px solid #efcf76;border-radius:10px;gap:9px;padding:12px;display:flex}.salon-alert-note>svg{flex:none;width:18px}.salon-alert-note span{gap:3px;display:grid}.salon-alert-note p,.salon-observations p{margin:0;font-size:12px}.salon-observations{background:#f5f6f7;border-radius:10px;gap:4px;padding:12px;display:grid}.salon-modal-backdrop{z-index:100;background:#1517198c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.salon-booking-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 25px 70px #00000047}.salon-booking-modal>header{border-top:4px solid #ff4f00;border-bottom:1px solid #e1e3e5;justify-content:space-between;gap:15px;padding:22px 24px;display:flex}.salon-booking-modal header span{color:#7a8187;letter-spacing:.08em;font-size:10px;font-weight:800}.salon-booking-modal h2{margin:4px 0}.salon-booking-modal header p{color:#687078;margin:0}.salon-booking-modal header button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.salon-booking-modal header button svg{width:20px}.salon-booking-modal form{gap:18px;padding:22px 24px;display:grid}.salon-form-error{color:#982e2e;background:#ffe8e8;border:1px solid #f2a9a9;border-radius:9px;align-items:center;gap:7px;padding:11px;display:flex}.salon-form-error svg{width:18px}.salon-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.salon-form-grid label{color:#555d64;gap:6px;font-size:12px;font-weight:700;display:grid}.salon-form-grid label.wide{grid-column:1/-1}.salon-capacity-hint{color:#5f666d;background:#f4f5f6;border-radius:8px;grid-column:1/-1;margin:-3px 0 0;padding:10px 12px;font-size:12px}.salon-form-grid textarea{resize:vertical;min-height:74px}.salon-booking-modal footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.salon-booking-modal footer button.secondary{color:#383d42;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd0d4;border-radius:9px;padding:11px 16px;font-weight:650}.salon-booking-modal footer svg{width:17px}.salon-information-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 25px 70px #00000047}.salon-information-modal>header{border-top:4px solid #e34b4b;border-bottom:1px solid #e1e3e5;justify-content:space-between;gap:15px;padding:22px 26px;display:flex}.salon-information-modal>header span,.salon-information-hero>div>span{color:#8a5555;letter-spacing:.09em;font-size:10px;font-weight:850}.salon-information-modal h2{margin:4px 0}.salon-information-modal>header p{color:#687078;margin:0}.salon-information-modal>header button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.salon-information-modal>header button svg{width:20px}.salon-information-body{gap:18px;padding:22px 26px;display:grid;overflow:auto}.salon-information-hero{background:#fff1f1;border:1px solid #f2c8c8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.salon-information-hero h3{margin:4px 0;font-size:24px}.salon-information-hero p{color:#6e5656;margin:0}.salon-payment-status{color:#775000;background:#fff1c8;border:1px solid #efce6e;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.salon-payment-status.pagado{color:#087447;background:#ddf8eb;border-color:#83ddb4}.salon-payment-status.no-requerido{color:#596168;background:#eef0f2;border-color:#ced3d7}.salon-information-grid{background:#dfe2e5;border:1px solid #dfe2e5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.salon-information-grid>div{background:#fff;align-content:center;gap:5px;min-height:68px;padding:12px 14px;display:grid}.salon-information-grid dt{color:#717980;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.salon-information-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.salon-information-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salon-information-notes article{background:#f5f6f7;border:1px solid #e1e3e5;border-radius:11px;gap:10px;min-height:72px;padding:14px;display:flex}.salon-information-notes article.allergies{color:#704500;background:#fff3d5;border-color:#efcf78}.salon-information-notes svg{flex:none;width:19px}.salon-information-notes strong{margin-bottom:5px;display:block}.salon-information-notes p{margin:0;line-height:1.45}.salon-information-modal>footer{border-top:1px solid #e1e3e5;justify-content:flex-end;padding:16px 26px;display:flex}.salon-information-modal>footer button{color:#fff;font:inherit;cursor:pointer;background:#2e3338;border:0;border-radius:9px;padding:11px 17px;font-weight:700}.salon-configuration-page{align-content:start}.salon-config-location{background:#fff;border:1px solid #dfe2e5;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 120px 120px;gap:12px;padding:16px;display:grid;box-shadow:0 2px 8px #14191e0d}.salon-config-location label,.salon-config-fields label,.salon-new-salon label,.salon-table-editor header form label{color:#626970;gap:5px;font-size:11px;font-weight:750;display:grid}.salon-config-location select,.salon-config-fields input,.salon-new-salon input,.salon-table-editor input{color:#202124;box-sizing:border-box;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd1d5;border-radius:8px;padding:8px 10px}.salon-config-location>span{background:#f5f6f7;border:1px solid #e2e4e6;border-radius:9px;align-content:center;place-items:center;padding:8px;display:grid}.salon-config-location>span strong{font-size:21px}.salon-config-location>span small{color:#737a81}.salon-config-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.salon-config-card{background:#fff;border:1px solid #dfe2e5;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #14191e0d}.salon-config-card>header{border-bottom:1px solid #e3e5e7;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.salon-config-card>header span{color:#7b8289;letter-spacing:.08em;font-size:10px;font-weight:800}.salon-config-card>header h2{margin:4px 0 0}.salon-config-card>header p{color:#687078;margin:4px 0 0}.salon-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.salon-config-danger{background:#fff4f4;border:1px solid #f0cece;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 20px 20px;padding:14px;display:flex}.salon-config-danger>div{gap:3px;display:grid}.salon-config-danger small{color:#795e5e}.salon-config-danger button,.salon-config-table-grid article>button{color:#b42c2c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4adad;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.salon-config-danger button:disabled,.salon-config-table-grid article>button:disabled{color:#9b9fa3;cursor:not-allowed;background:#f1f2f3;border-color:#d8dbde}.salon-config-danger svg,.salon-config-table-grid article>button svg{width:16px}.salon-new-salon form{gap:13px;padding:20px;display:grid}.salon-new-salon form button,.salon-table-editor header form button{color:#fff;min-height:41px;font:inherit;cursor:pointer;background:#ff4f00;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:750;display:inline-flex}.salon-new-salon form button svg,.salon-table-editor header form button svg{width:17px}.salon-table-editor>header form{align-items:end;gap:8px;display:flex}.salon-table-editor>header form input{width:92px}.salon-config-table-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;padding:18px;display:grid}.salon-config-table-grid article{background:#f2fbf7;border:1px solid #a9dfc5;border-radius:11px;grid-template-columns:minmax(0,1fr) 105px 40px;align-items:center;gap:12px;padding:14px;display:grid}.salon-config-table-grid article.reserved{background:#fff2f2;border-color:#edb4b4}.salon-config-table-grid article>div{gap:2px;display:grid}.salon-config-table-grid article>div span{color:#747b82;letter-spacing:.08em;font-size:9px;font-weight:800}.salon-config-table-grid article>div strong{font-size:21px}.salon-config-table-grid article>div small{color:#626970;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salon-config-table-grid article label{color:#687078;grid-template-columns:55px auto;align-items:center;gap:5px;font-size:10px;display:grid}.salon-config-table-grid article label input{grid-column:1/-1;min-height:34px}.salon-config-table-grid article>button{width:38px;height:38px;padding:0}.salon-config-empty{color:#737a81;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.salon-config-empty svg{width:34px}.salon-config-empty p{margin:0}@media (width<=1180px){.salon-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-plan-workspace{grid-template-columns:1fr}.salon-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-detail,.salon-empty-selection,.salon-free-table-detail{grid-column:1/-1}.salon-config-table-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=760px){.salon-topbar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 14px}.salon-topbar nav{order:3;width:100%;height:46px}.salon-page{padding:16px}.salon-page-heading{flex-direction:column;align-items:flex-start}.salon-summary-grid,.salon-event-list,.salon-control-panel{grid-template-columns:1fr}.salon-event-list article+article{border-top:1px solid #e4e6e8;border-left:0}.salon-event-list article{grid-template-columns:auto 1fr}.salon-event-list dl{grid-column:1/-1;justify-content:space-around}.salon-table-grid{grid-template-columns:repeat(3,minmax(75px,1fr));padding:18px}.salon-form-grid{grid-template-columns:1fr}.salon-form-grid label.wide,.salon-capacity-hint{grid-column:auto}.salon-information-grid,.salon-information-notes{grid-template-columns:1fr}.salon-information-hero{flex-direction:column;align-items:flex-start}.salon-config-location,.salon-config-workspace,.salon-config-fields,.salon-config-table-grid{grid-template-columns:1fr}.salon-config-card>header,.salon-config-danger{flex-direction:column;align-items:flex-start}}.restaurant-topbar{gap:var(--sp-3);height:64px;min-height:64px;padding-inline:var(--sp-5)}.restaurant-brand{color:var(--fg-strong);gap:var(--sp-2);padding-right:var(--sp-3);text-decoration:none}.restaurant-brand:hover{text-decoration:none}.restaurant-brand>span:nth-child(2){line-height:1.05;display:grid}.restaurant-brand strong{letter-spacing:.01em;font-size:15px}.restaurant-brand small{color:var(--fg-muted);font-size:11px;font-weight:var(--w-medium)}.brand-mark{background:var(--fg-strong);border-radius:var(--radius-control);place-items:center;width:28px;height:28px;display:grid}.brand-mark .dot{width:10px;height:10px}.primary-nav{align-self:stretch}.restaurant-topbar .primary-nav a{border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.primary-nav a svg{width:16px;height:16px}.restaurant-topbar .primary-nav a.active{color:var(--fg-strong);font-weight:var(--w-bold);border-bottom-color:var(--accent);background:0 0}.topbar-spacer{flex:1}.nav-more{position:relative}.nav-more summary{border-radius:var(--radius-btn);min-height:36px;color:var(--fg-muted);font-weight:var(--w-medium);cursor:pointer;align-items:center;gap:6px;padding:0 10px;list-style:none;display:flex}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:hover,.nav-more[open] summary{background:var(--bg-muted);color:var(--fg-strong)}.nav-more summary svg{width:15px;height:15px}.nav-more summary svg:last-child{width:13px;transition:transform var(--motion-fast)}.nav-more[open] summary svg:last-child{transform:rotate(180deg)}.nav-more-menu{right:0;top:calc(100% + var(--sp-2));z-index:30;width:250px;padding:var(--sp-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);position:absolute}.nav-more-menu a{align-items:center;gap:var(--sp-3);color:var(--fg-default);border-radius:var(--radius-control);padding:10px;display:flex}.nav-more-menu a:hover{background:var(--bg-muted);text-decoration:none}.nav-more-menu a.active{background:var(--accent-wash)}.nav-more-menu a>svg{flex:none;width:18px}.nav-more-menu a>span{display:grid}.nav-more-menu a small{color:var(--fg-muted);font-size:11px}.topbar-create{white-space:nowrap}.topbar-create svg,.heading-actions svg,.btn svg{flex:none;width:15px;height:15px}.user-avatar{border-radius:var(--radius-pill);background:var(--bg-muted);border:1px solid var(--border-default);width:32px;height:32px;color:var(--fg-strong);font-size:11px;font-weight:var(--w-bold);flex:none;place-items:center;display:grid}.restaurant-page{width:100%;max-width:none;padding:var(--sp-5) var(--sp-6) var(--sp-8);gap:var(--sp-4);display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.page-heading h1{font-size:28px;line-height:1.15;font-weight:var(--w-bold);margin:3px 0 4px}.page-heading p{color:var(--fg-muted);max-width:760px;margin:0}.heading-date{text-transform:capitalize}.page-heading-actions{align-items:center}.heading-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eyebrow{color:var(--fg-subtle);font-size:11px;line-height:1;font-weight:var(--w-bold);letter-spacing:.08em}.section-title{align-items:center;gap:var(--sp-2);display:inline-flex}.section-title svg{width:18px;height:18px;color:var(--fg-muted)}.demo-badge{border:1px solid var(--secundario-300);color:var(--secundario-700);background:var(--secundario-100);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--w-semibold);white-space:nowrap;padding:5px 9px}.content-grid{gap:var(--sp-4);display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.callout-action-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.callout-action-row .btn{flex:none}.quick-actions{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-action{align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-3);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quick-action:hover{border-color:var(--border-default);box-shadow:var(--shadow-raised);text-decoration:none;transform:translateY(-1px)}.quick-action-icon{border-radius:var(--radius-control);width:42px;height:42px;color:var(--fg-default);background:var(--bg-muted);place-items:center;display:grid}.quick-action-icon svg{width:21px;height:21px}.quick-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.quick-action strong{color:var(--fg-strong);font-size:14px}.quick-action small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-action-arrow{width:16px;color:var(--fg-subtle)}.action-badge{border-radius:var(--radius-pill);background:var(--aviso-100);border:1px solid var(--aviso-300);min-width:25px;height:25px;color:var(--aviso-800);font-size:12px;font-weight:var(--w-bold);place-items:center;display:grid}.kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(130px,1fr));display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4);gap:2px;display:grid}.kpi-label{color:var(--fg-muted);font-size:12px;font-weight:var(--w-semibold);align-items:center;gap:6px;display:flex}.kpi-label span{border-radius:var(--radius-sm);background:var(--bg-muted);place-items:center;width:23px;height:23px;display:grid}.kpi-label svg{width:14px;height:14px}.kpi-card>strong{color:var(--fg-strong);margin-top:var(--sp-2);font-size:30px;line-height:1.15}.kpi-card>small{color:var(--fg-subtle);font-size:11px}.dashboard-lists>.card{min-width:0;margin:0}.data-freshness{text-align:right;color:var(--fg-subtle);margin:0;font-size:11px}.dashboard-skeleton{gap:var(--sp-4);display:grid}.skeleton-line,.skeleton-card{background:var(--gris-200);animation:1.2s ease-in-out infinite alternate skeleton-pulse}.skeleton-line{border-radius:var(--radius-aviso);height:54px}.skeleton-grid{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.skeleton-card{border-radius:var(--radius-card);height:112px}@keyframes skeleton-pulse{to{background:var(--gris-300)}}.compact-list{display:grid}.compact-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--fg-default);transition:box-shadow var(--motion-fast);padding:11px 7px;text-decoration:none;display:flex}.compact-row:last-child{border-bottom:0}.compact-row:not(.static):hover{box-shadow:var(--shadow-raised);border-radius:var(--radius-control);text-decoration:none}.compact-row>div{gap:3px;min-width:0;display:grid}.compact-row span,.compact-row small{color:var(--fg-muted);font-size:12px}.compact-row .row-end{text-align:right;justify-items:end}.reservation-preview{grid-template-columns:54px minmax(0,1fr) auto;display:grid}.reservation-preview time{color:var(--fg-strong);font-size:17px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.reservation-preview .row-end{align-items:center;gap:var(--sp-2);display:flex}.reservation-preview .row-end>svg{width:15px;color:var(--fg-subtle)}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.form-grid textarea{resize:vertical}.check-row,.form-actions{grid-column:span 2}.form-grid>.field:has(textarea){grid-column:span 2}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.filter-bar{align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-bar .field{min-width:210px}.reservation-filters .field:first-child{flex:1;max-width:420px}.new-reservation-panel,.inline-create-panel{background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.new-reservation-panel>header,.inline-create-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--accent-wash);border-bottom:1px solid var(--principal-200);display:flex}.new-reservation-panel header h2,.inline-create-panel header h2{margin:3px 0;font-size:20px}.new-reservation-panel header p{color:var(--fg-muted);margin:0}.new-reservation-panel form{display:grid}.form-step{gap:var(--sp-5);padding:var(--sp-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:210px minmax(0,1fr);display:grid}.form-step-heading{align-items:flex-start;gap:var(--sp-3);display:flex}.form-step-heading>span,.decision-heading>span{border-radius:var(--radius-pill);background:var(--accent);width:28px;height:28px;color:var(--fg-on-accent);font-size:12px;font-weight:var(--w-bold);flex:none;place-items:center;display:grid}.form-step-heading>div{gap:3px;display:grid}.form-step-heading strong{color:var(--fg-strong)}.form-step-heading small{color:var(--fg-muted);font-size:11px}.assignment-grid{gap:var(--sp-3);grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr);align-items:end;display:grid}.confirmation-choice{align-items:center;gap:var(--sp-3);min-height:58px;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-muted);cursor:pointer;display:flex}.confirmation-choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.confirmation-choice>span{display:grid}.confirmation-choice small{color:var(--fg-muted);font-size:11px}.booking-summary{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--fg-muted);grid-column:1/-1;display:flex}.booking-summary>svg{width:18px}.booking-summary>span{display:grid}.booking-summary strong{color:var(--fg-strong)}.booking-summary small{font-size:12px}.form-footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--bg-muted);display:flex}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{color:var(--fg-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:9px 8px;font-size:11px}.data-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:11px 8px}.data-table td:first-child{gap:2px;display:grid}.data-table td:first-child span{color:var(--fg-subtle);font-size:11px}.data-table tbody tr{transition:box-shadow var(--motion-fast)}.data-table tbody tr:hover{box-shadow:var(--shadow-raised)}.data-table .btn{min-height:30px;padding:4px 8px}.queue-summary{align-items:center;gap:var(--sp-2);min-width:112px;padding:var(--sp-2) var(--sp-3);background:var(--aviso-100);border:1px solid var(--aviso-300);border-radius:var(--radius-aviso);color:var(--aviso-800);display:flex}.queue-summary strong{font-size:24px;line-height:1}.queue-summary span{font-size:12px;font-weight:var(--w-semibold)}.request-layout{gap:var(--sp-4);grid-template-columns:minmax(310px,.72fr) minmax(560px,1.6fr);align-items:start;display:grid}.request-layout>.card{min-width:0;margin:0}.request-layout>.card:first-child{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow:auto}.list-intro{margin:0 0 var(--sp-3);color:var(--fg-muted);font-size:12px}.request-list{gap:var(--sp-2);display:grid}.request-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);width:100%;color:var(--fg-default);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:11px 12px;display:flex}.request-row:hover{border-color:var(--border-default);box-shadow:var(--shadow-raised)}.request-row.selected{border-color:var(--accent);box-shadow:var(--shadow-focus)}.request-customer{align-items:center;gap:var(--sp-2);min-width:0;display:flex!important}.request-customer>span:last-child{gap:2px;min-width:0;display:grid}.request-avatar{border-radius:var(--radius-pill);background:var(--bg-muted);width:34px;height:34px;color:var(--fg-strong);font-weight:var(--w-bold);flex:none;place-items:center;display:grid!important}.request-row small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-meta{text-align:right;justify-items:end;gap:5px;display:grid}.request-detail{gap:var(--sp-4);display:grid}.process-steps{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.process-steps>span{text-align:center;color:var(--fg-subtle);justify-items:center;gap:5px;display:grid;position:relative}.process-steps>span:before{content:"";background:var(--gris-200);z-index:0;height:2px;position:absolute;top:14px;left:0;right:0}.process-steps>span:first-child:before{left:50%}.process-steps>span:last-child:before{right:50%}.process-steps>span>svg,.process-steps>span>span{z-index:1;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-default);place-items:center;width:28px;height:28px;padding:6px;display:grid}.process-steps>span.done>svg{color:var(--exito-700);border-color:var(--exito-300);background:var(--exito-100)}.process-steps>span.active>svg{color:var(--accent-press);border-color:var(--principal-300);background:var(--principal-100)}.process-steps small{font-size:11px;font-weight:var(--w-semibold)}.process-steps .done small,.process-steps .active small{color:var(--fg-default)}.request-overview{gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-muted);border-radius:var(--radius-card);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);display:grid}.request-primary{gap:var(--sp-3);align-items:center;display:flex}.request-primary-icon,.feature-icon{width:46px;height:46px;color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-card);flex:none;place-items:center;display:grid}.request-primary-icon svg,.feature-icon svg{width:22px;height:22px}.request-primary>div{gap:3px;display:grid}.request-primary strong{color:var(--fg-strong);font-size:15px}.request-primary small{color:var(--fg-muted);font-size:11px}.detail-grid,.restaurant-details{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid div,.restaurant-details div{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-2)}.detail-grid dt,.restaurant-details dt{color:var(--fg-muted);font-size:11px;font-weight:var(--w-semibold);text-transform:uppercase}.detail-grid dd,.restaurant-details dd{color:var(--fg-strong);font-weight:var(--w-medium);margin:3px 0 0}.compact-details{gap:var(--sp-2) var(--sp-3)}.compact-details div{padding-bottom:4px}.preference-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-aviso);border:1px solid var(--secundario-300);background:var(--secundario-100);display:flex}.preference-banner>svg{width:20px;color:var(--secundario-700)}.preference-banner>div{display:grid}.preference-banner strong{color:var(--secundario-800);font-size:12px}.preference-banner span{color:var(--fg-muted);font-size:12px}.decision-section{gap:var(--sp-3);padding-top:var(--sp-2);display:grid}.decision-section+.decision-section{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.decision-heading{gap:var(--sp-3);align-items:center;display:flex}.decision-heading h3{margin:0}.decision-heading p{color:var(--fg-muted);margin:2px 0 0;font-size:12px}.availability-suggestions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-choice{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-control);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.availability-choice:hover{box-shadow:var(--shadow-raised)}.availability-choice.selected{border-color:var(--accent);box-shadow:var(--shadow-focus)}.availability-choice-check{border:1px solid var(--border-default);border-radius:var(--radius-pill);place-items:center;width:24px;height:24px;display:grid}.availability-choice.selected .availability-choice-check{color:var(--fg-on-accent);background:var(--accent);border-color:var(--accent)}.availability-choice-check svg{width:14px}.availability-choice>span:nth-child(2){gap:2px;display:grid}.availability-choice small{color:var(--fg-muted);font-size:11px}.selection-summary{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);display:flex}.selection-summary>svg{width:20px;color:var(--fg-muted)}.selection-summary>span{flex:1;display:grid}.selection-summary small{color:var(--fg-muted);font-size:11px}.decision-actions{z-index:5;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-surface);border-top:1px solid var(--border-default);box-shadow:var(--shadow-raised);display:flex;position:sticky;bottom:0}.decision-actions>div{gap:var(--sp-2);display:flex}.calendar-toolbar{align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:1fr auto 1fr;display:grid}.date-navigation{align-items:center;gap:var(--sp-1);display:flex}.calendar-period{text-transform:capitalize;color:var(--fg-strong);text-align:center;align-self:center;font-size:17px}.calendar-controls{justify-content:flex-end;align-items:end;gap:var(--sp-3);display:flex}.calendar-controls .field{min-width:190px}.calendar-grid{gap:var(--sp-3);display:grid}.calendar-week{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.calendar-month{grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-day{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-muted);min-height:145px;padding:var(--sp-3);align-content:start;gap:var(--sp-2);display:grid}.calendar-day.today{border-color:var(--principal-300)}.calendar-day>header{justify-content:space-between;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-2);text-transform:capitalize;display:flex}.calendar-day>header span,.calendar-empty{color:var(--fg-subtle);font-size:11px}.calendar-event{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-card);padding:var(--sp-2);color:var(--fg-default);transition:box-shadow var(--motion-fast);gap:5px;display:grid}.calendar-event:hover{box-shadow:var(--shadow-raised);text-decoration:none}.calendar-event time{color:var(--fg-strong);font-weight:var(--w-bold);align-items:center;gap:4px;display:flex}.calendar-event time svg,.calendar-event span svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px}.calendar-event>div{gap:1px;display:grid}.calendar-event span{color:var(--fg-muted);font-size:11px}.calendar-event .chip{justify-self:start}.availability-search{align-items:end;gap:var(--sp-5);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(260px,.55fr) minmax(600px,1.45fr);display:grid}.availability-search-intro{align-items:center;gap:var(--sp-3);display:flex}.availability-search-intro h2{margin:3px 0;font-size:20px}.availability-search-intro p{color:var(--fg-muted);margin:0;font-size:12px}.availability-controls{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(110px,.7fr)) auto;display:grid}.availability-result-section{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.result-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.result-heading h2{margin:3px 0 0}.result-context{color:var(--fg-muted);align-items:center;gap:5px;font-size:12px;display:flex}.result-context svg{width:15px}.availability-results{gap:var(--sp-2);display:grid}.availability-option{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--exito-300);background:var(--exito-100);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.availability-option.unavailable{border-color:var(--error-300);background:var(--error-100)}.availability-option>div{gap:2px;display:grid}.availability-option span{color:var(--fg-muted);font-size:12px}.option-rank{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--exito-300);width:28px;height:28px;font-weight:var(--w-bold);place-items:center;display:grid;color:var(--exito-700)!important}.inline-create-panel{padding-bottom:var(--sp-4)}.inline-create-panel form{padding:var(--sp-4) var(--sp-5) 0}.table-card-grid,.restaurant-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.table-card{align-items:center;gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-3);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.table-card>div{gap:2px;display:grid}.table-card span{color:var(--fg-muted);font-size:11px}.table-card .table-code{color:var(--fg-subtle);font-weight:var(--w-bold)}.capacity-label{grid-template-columns:auto auto;align-items:center;column-gap:4px}.capacity-label svg{width:15px;color:var(--fg-muted)}.capacity-label span{text-align:right;grid-column:1/-1}.restaurant-grid>.card{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-modal-backdrop{z-index:60;padding:var(--sp-5);background:#00000075;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-modal{width:min(1080px,100%);max-height:calc(100vh - 40px);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);overflow-y:auto}.floor-toolbar{align-items:end;gap:var(--sp-5);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(220px,.55fr) minmax(680px,1.45fr);display:grid}.floor-toolbar-title{align-items:center;gap:var(--sp-3);display:flex}.floor-toolbar-title>div{gap:2px;display:grid}.floor-toolbar-title small{color:var(--fg-muted);font-size:11px}.floor-toolbar-fields{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(105px,.7fr)) auto;display:grid}.floor-workspace{gap:var(--sp-4);grid-template-columns:minmax(600px,1.65fr) minmax(270px,.55fr);align-items:start;display:grid}.restaurant-floor,.floor-inspector{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.restaurant-floor{padding:var(--sp-4);min-width:0}.floor-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.floor-heading h2{margin:3px 0 0}.floor-legend{justify-content:flex-end;align-items:center;gap:var(--sp-3);color:var(--fg-muted);flex-wrap:wrap;font-size:11px;display:flex}.floor-legend>span{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:var(--radius-pill);border:1px solid var(--border-default);width:9px;height:9px}.legend-dot.available{background:var(--exito-400);border-color:var(--exito-600)}.legend-dot.reserved{background:var(--aviso-300);border-color:var(--aviso-600)}.legend-dot.unavailable{background:var(--error-200);border-color:var(--error-500)}.legend-dot.inactive{background:var(--gris-300);border-color:var(--gris-500)}.floor-canvas{gap:var(--sp-4);min-height:500px;padding:54px var(--sp-5) 48px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.floor-canvas:before,.floor-canvas:after{content:"";background:var(--gris-200);position:absolute}.floor-canvas:before{width:1px;top:48px;bottom:42px;left:50%}.floor-canvas:after{height:1px;left:var(--sp-5);right:var(--sp-5);opacity:.55;top:50%}.floor-canvas.single-zone{grid-template-columns:1fr}.floor-canvas.single-zone:before,.floor-canvas.single-zone:after{display:none}.floor-entrance,.floor-service{z-index:2;color:var(--fg-subtle);font-size:10px;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;position:absolute}.floor-entrance{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0 0 var(--radius-control) var(--radius-control);border-top:0;padding:7px 24px;top:0;left:50%;transform:translate(-50%)}.floor-service{right:var(--sp-4);background:var(--gris-200);border-radius:var(--radius-control) var(--radius-control) 0 0;padding:6px 18px;bottom:0}.floor-zone{z-index:1;min-width:0;padding:var(--sp-3);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-card);position:relative}.floor-zone>header{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex}.floor-zone>header span{color:var(--fg-strong);font-size:12px;font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.06em}.floor-zone>header small{color:var(--fg-subtle);font-size:10px}.floor-zone-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;display:grid}.floor-table{min-height:118px;padding:var(--sp-2);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);align-content:space-between;gap:5px;display:grid;position:relative}.floor-table:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.floor-table.selected{border-color:var(--accent);box-shadow:var(--shadow-focus)}.floor-table.wide{grid-column:auto}.floor-table.round{border-radius:var(--radius-card)}.floor-table.is-available{background:var(--exito-100);border-color:var(--exito-300)}.floor-table.is-reserved{background:var(--aviso-100);border-color:var(--aviso-300)}.floor-table.is-unavailable{background:var(--error-100);border-color:var(--error-300)}.floor-table.is-inactive{background:var(--gris-200);border-color:var(--gris-300);opacity:.72}.floor-table.drop-target{z-index:2;border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-raised);transform:translateY(-3px)}.table-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.table-top strong{color:var(--fg-strong);font-size:12px}.table-top small{color:var(--fg-muted);font-size:9px}.table-name{color:var(--fg-muted);font-size:10px}.table-visual{border-radius:var(--radius-control);width:52px;height:37px;color:var(--gris-500);background:var(--bg-surface);border:2px solid;justify-self:center;place-items:center;display:grid;position:relative}.round .table-visual{border-radius:var(--radius-pill);width:42px;height:42px}.wide .table-visual{width:78px}.is-available .table-visual{color:var(--exito-600)}.is-reserved .table-visual{color:var(--aviso-600)}.is-unavailable .table-visual{color:var(--error-600)}.table-visual>span{color:var(--fg-strong);font-size:11px;font-weight:var(--w-bold)}.table-visual>i{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid;width:11px;height:5px;position:absolute}.table-visual>i:first-child{top:-8px;left:50%;transform:translate(-50%)}.table-visual>i:nth-child(2){width:5px;height:11px;top:50%;right:-9px;transform:translateY(-50%)}.table-visual>i:nth-child(3){bottom:-8px;left:50%;transform:translate(-50%)}.table-visual>i:nth-child(4){width:5px;height:11px;top:50%;left:-9px;transform:translateY(-50%)}.floor-inspector{gap:var(--sp-4);padding:var(--sp-4);display:grid;position:sticky;top:80px}.inspector-head{align-items:center;gap:var(--sp-3);display:flex}.inspector-head h2{margin:3px 0 0}.inspector-head p{color:var(--fg-muted);margin:0;font-size:11px}.inspector-icon{border-radius:var(--radius-control);background:var(--bg-muted);border:1px solid var(--border-default);flex:none;place-items:center;width:48px;height:48px;display:grid}.inspector-icon svg{width:23px}.inspector-icon.is-available{color:var(--exito-700);background:var(--exito-100);border-color:var(--exito-300)}.inspector-icon.is-reserved{color:var(--aviso-800);background:var(--aviso-100);border-color:var(--aviso-300)}.inspector-icon.is-unavailable{color:var(--error-700);background:var(--error-100);border-color:var(--error-300)}.table-status-card{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-muted);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;display:grid}.table-status-card>.chip{grid-column:1/-1;justify-self:start}.table-status-card>div{align-items:center;gap:var(--sp-2);display:flex}.table-status-card>div svg{width:17px;color:var(--fg-muted)}.table-status-card>div span{display:grid}.table-status-card small{color:var(--fg-muted);font-size:10px}.reserved-detail{padding:var(--sp-3);background:var(--aviso-100);border:1px solid var(--aviso-300);border-radius:var(--radius-aviso);gap:4px;display:grid}.reserved-detail>span:not(.eyebrow),.reserved-detail small{color:var(--fg-muted);font-size:11px}.reserved-detail .chip{justify-self:start;margin-top:4px}.inspector-action{gap:var(--sp-3);display:grid}.inspector-action .btn{width:100%}.floor-summary{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.floor-summary strong{color:var(--fg-strong);font-size:24px}.floor-summary span{color:var(--fg-muted);font-size:11px}.assignment-kpis{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.assignment-kpis>span{color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);align-items:baseline;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.assignment-kpis strong{color:var(--fg-strong);font-size:16px}.assignment-kpis .free{color:var(--exito-700);border-color:var(--exito-300);background:var(--exito-100)}.assignment-kpis .busy{color:var(--error-700);border-color:var(--error-300);background:var(--error-100)}.assignment-help{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-aviso);grid-template-columns:auto 1fr auto 1fr;display:grid}.assignment-help>svg{width:19px;color:var(--fg-default)}.assignment-help>div{gap:1px;display:grid}.assignment-help strong{color:var(--fg-strong);font-size:12px}.assignment-help span{font-size:11px}.assignment-workspace{gap:var(--sp-4);grid-template-columns:minmax(290px,350px) minmax(620px,1fr);align-items:start;display:grid}.request-queue,.assignment-floor{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.request-queue{max-height:calc(100vh - 100px);padding:var(--sp-3);position:sticky;top:80px;overflow-y:auto}.request-queue>header{top:calc(-1 * var(--sp-3));z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky}.request-queue h2,.assignment-floor h2{margin:3px 0 0}.queue-count{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--aviso-800);background:var(--aviso-100);border:1px solid var(--aviso-300);font-size:12px;font-weight:var(--w-bold);place-items:center;display:grid}.drag-request-list{gap:var(--sp-2);display:grid}.drag-request-card{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);text-align:left;cursor:grab;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.drag-request-card:hover{border-color:var(--gris-400);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.drag-request-card:active{cursor:grabbing}.drag-request-card.selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:var(--shadow-focus)}.drag-request-card.incomplete{cursor:default;opacity:.72}.drag-handle{color:var(--fg-subtle)}.drag-handle svg{width:17px}.request-card-main{gap:4px;min-width:0;display:grid}.request-card-main>span:not(.request-card-title,.request-card-facts),.request-card-main>small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-card-title{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.request-card-title strong{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-card-facts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.request-card-facts small{color:var(--fg-default);align-items:center;gap:4px;font-size:11px;display:inline-flex}.request-card-facts svg{width:13px}.request-warning{width:18px;color:var(--aviso-700)}.assignment-floor{padding:var(--sp-4);min-width:0}.assignment-floor-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.assignment-floor-head p{color:var(--fg-muted);margin:3px 0 0;font-size:12px}.assignment-floor-head .field{min-width:220px}.assignment-legend{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--fg-muted);font-size:11px;display:flex}.assignment-legend span{align-items:center;gap:5px;display:inline-flex}.assignment-floor-canvas{gap:var(--sp-4);min-height:520px;padding:54px var(--sp-5) 48px;background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.assignment-floor-canvas:before{content:"";background:var(--gris-200);width:1px;position:absolute;top:48px;bottom:42px;left:50%}.assignment-zone{min-height:200px}.assignment-table.board-available{color:var(--exito-700);background:var(--exito-100);border-color:var(--exito-400)}.assignment-table.board-reserved{color:var(--error-700);background:var(--error-100);border-color:var(--error-400);cursor:not-allowed}.assignment-table.board-incompatible,.assignment-table.board-waiting{color:var(--fg-muted);background:var(--gris-200);border-color:var(--gris-300);cursor:not-allowed}.assignment-table.board-inactive{color:var(--fg-subtle);background:var(--gris-200);border-color:var(--gris-300);opacity:.6;cursor:not-allowed}.assignment-table.board-available .table-visual{color:var(--exito-600)}.assignment-table.board-reserved .table-visual{color:var(--error-600)}.assignment-table.drag-over{border-color:var(--accent);box-shadow:var(--shadow-focus), var(--shadow-raised);transform:scale(1.04)}.assignment-table .table-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.occupied-time{color:var(--error-700);font-size:9px;font-weight:var(--w-bold);position:absolute;bottom:6px;right:7px}@media (width<=1250px){.restaurant-brand small{display:none}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-search,.floor-toolbar{grid-template-columns:1fr}.floor-workspace{grid-template-columns:minmax(0,1fr) 280px}.assignment-workspace{grid-template-columns:300px minmax(560px,1fr)}}@media (width<=1100px){.restaurant-topbar{padding-inline:var(--sp-4)}.restaurant-topbar .primary-nav a{padding-inline:7px}.restaurant-topbar .primary-nav a span{display:none}.restaurant-topbar .primary-nav a svg{width:18px;height:18px}.nav-more summary span{display:none}.kpi-grid,.skeleton-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-layout{grid-template-columns:1fr}.request-layout>.card:first-child{max-height:none;position:static}.request-overview{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-period{grid-area:1/1/auto/-1}.calendar-month{grid-template-columns:repeat(4,minmax(130px,1fr))}.table-card-grid,.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-controls{grid-template-columns:repeat(4,minmax(120px,1fr))}.availability-controls .field:first-child,.availability-controls .btn{grid-column:span 2}.floor-workspace{grid-template-columns:1fr}.floor-inspector{position:static}.floor-toolbar-fields{grid-template-columns:repeat(4,minmax(120px,1fr))}.floor-toolbar-fields .field:first-child,.floor-toolbar-fields .btn{grid-column:span 2}.assignment-workspace{grid-template-columns:1fr}.request-queue{max-height:none;position:static}.request-queue>header{position:static}.drag-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.restaurant-topbar{align-items:center;gap:var(--sp-2);height:auto;padding:var(--sp-2) var(--sp-4) 0;flex-wrap:wrap}.restaurant-brand{margin-right:auto}.restaurant-topbar .topbar-spacer{display:none}.topbar-create{min-height:34px;padding-inline:9px}.user-avatar{display:none}.primary-nav{width:calc(100% + 32px);padding-inline:var(--sp-2);border-top:1px solid var(--border-subtle);order:4;margin-inline:-16px;overflow-x:auto}.restaurant-topbar .primary-nav a{flex:1 0 auto;justify-content:center;min-height:48px;padding:5px 12px}.restaurant-topbar .primary-nav a span{font-size:11px;display:inline}.restaurant-topbar .primary-nav a svg{width:16px;height:16px}.restaurant-page{padding:var(--sp-4)}.booking-modal-backdrop{place-items:stretch stretch;padding:0}.booking-modal{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.page-heading,.page-heading-actions{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:24px}.heading-actions{justify-content:stretch;width:100%}.heading-actions>*{flex:1}.callout-action-row{flex-direction:column;align-items:flex-start}.quick-actions,.kpi-grid,.skeleton-grid,.two-columns,.form-grid,.compact-form,.table-card-grid,.restaurant-grid,.calendar-month,.availability-suggestions{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:last-child{grid-column:1/-1}.check-row,.form-actions{grid-column:auto}.form-grid>.field:has(textarea){grid-column:auto}.form-step{padding:var(--sp-4);grid-template-columns:1fr}.assignment-grid{grid-template-columns:1fr}.booking-summary{grid-column:auto}.form-footer{padding:var(--sp-3) var(--sp-4);flex-direction:column-reverse;position:sticky;bottom:0}.form-footer .btn{width:100%}.compact-row{flex-direction:column;align-items:flex-start}.reservation-preview{grid-template-columns:52px minmax(0,1fr);display:grid}.reservation-preview .row-end{text-align:left;grid-column:2;justify-items:start}.compact-row .row-end{text-align:left;justify-items:start}.detail-grid,.restaurant-details{grid-template-columns:1fr}.request-row{align-items:flex-start}.request-meta{flex:none}.process-steps small{max-width:90px}.decision-actions{flex-direction:column-reverse;align-items:stretch}.decision-actions>div{grid-template-columns:1fr 1fr;display:grid}.decision-actions>.btn{width:100%}.calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.calendar-period{text-align:left;order:-1;grid-area:auto}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-controls .field{min-width:0}.date-navigation{grid-template-columns:1fr auto 1fr;display:grid}.calendar-week{grid-template-columns:1fr;overflow:visible}.calendar-day{min-height:auto}.availability-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-controls .field:first-child,.availability-controls .btn{grid-column:1/-1}.floor-toolbar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-toolbar-fields .field:first-child,.floor-toolbar-fields .btn{grid-column:1/-1}.floor-heading{flex-direction:column;align-items:flex-start}.floor-legend{justify-content:flex-start}.floor-canvas{padding-inline:var(--sp-3);grid-template-columns:1fr}.floor-canvas:before,.floor-canvas:after{display:none}.floor-zone-grid{grid-template-columns:repeat(2,minmax(84px,1fr))}.assignment-kpis{width:100%}.assignment-help{grid-template-columns:auto 1fr}.drag-request-list{grid-template-columns:1fr}.assignment-floor-head{flex-direction:column;align-items:stretch}.assignment-floor-head .field{min-width:0}.assignment-legend{flex-wrap:wrap;justify-content:flex-start}.assignment-floor-canvas{padding-inline:var(--sp-3);grid-template-columns:1fr}.assignment-floor-canvas:before{display:none}.result-heading{flex-direction:column;align-items:flex-start}.availability-option{grid-template-columns:auto minmax(0,1fr) auto}.availability-option .btn{grid-column:1/-1;width:100%}.table-card{grid-template-columns:minmax(0,1fr) auto}.table-card>.chip{grid-column:1/-1;justify-self:start}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-2);margin-bottom:var(--sp-3)}.data-table td{border:0;padding:5px}}.demo-login-page{min-height:100vh;padding:var(--sp-6);background:var(--bg-muted);place-items:center;display:grid}.demo-login-shell{gap:var(--sp-5);width:min(460px,100%);display:grid}.demo-login-shell>header{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.demo-login-shell>header>div{line-height:1.05;display:grid}.demo-login-shell>header strong{color:var(--fg-strong);font-size:18px}.demo-login-shell>header small{color:var(--fg-muted)}.demo-login-intro{text-align:center}.demo-login-intro h1{color:var(--fg-strong);margin:8px 0;font-size:30px}.demo-login-intro p{max-width:620px;color:var(--fg-muted);margin:0 auto}.demo-login-card{gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);display:grid}.demo-login-form{gap:var(--sp-4);display:grid}.demo-login-form>.btn{justify-content:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-1)}.demo-login-form>.btn svg{width:17px}.login-input{display:block;position:relative}.login-input>svg{z-index:1;width:17px;color:var(--fg-subtle);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-input>.control{width:100%;padding-left:40px}.demo-profile-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-profile-card{gap:var(--sp-4);min-height:320px;padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;display:grid}.demo-profile-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.demo-profile-icon{width:52px;height:52px;color:var(--fg-strong);background:var(--bg-muted);border-radius:var(--radius-card);place-items:center;display:grid}.demo-profile-icon svg{width:24px}.demo-profile-card.role-admin .demo-profile-icon{color:var(--accent);background:var(--accent-wash)}.demo-profile-card h2{color:var(--fg-strong);margin:8px 0;font-size:20px}.demo-profile-card p{color:var(--fg-muted);margin:0;line-height:1.5}.demo-login-shell>footer{color:var(--fg-subtle);text-align:center;font-size:11px}.product-access-page{background:radial-gradient(circle at 50% 0,#fff 0,#f6f4f2 42%,#eceeef 100%);place-items:center;min-height:100vh;padding:36px;display:grid}.product-access-shell{gap:28px;width:min(980px,100%);display:grid}.product-access-shell>header{justify-content:center;align-items:center;gap:9px;display:flex}.product-access-shell>header>div{line-height:1.05;display:grid}.product-access-shell>header strong{color:var(--fg-strong);font-size:19px}.product-access-shell>header small{color:var(--fg-muted)}.product-access-intro{text-align:center}.product-access-intro h1{color:var(--fg-strong);margin:8px 0;font-size:clamp(30px,4vw,44px)}.product-access-intro p{color:var(--fg-muted);margin:0}.product-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-access-grid>button{min-height:290px;color:var(--fg-default);border:1px solid var(--border-default);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;justify-items:start;gap:18px;padding:28px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.product-access-grid>button:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 34px #191c1f1f}.product-access-icon{border-radius:15px;place-items:center;width:56px;height:56px;display:grid}.product-access-icon svg{width:27px}.product-access-icon.restaurant{color:#d84400;background:#fff0e9}.product-access-icon.salon{color:#126e54;background:#e4f6ef}.product-access-grid>button>span:nth-child(2){align-content:start;gap:7px;display:grid}.product-access-grid small{color:var(--fg-subtle);font-size:10px;font-weight:var(--w-bold);letter-spacing:.08em}.product-access-grid strong{color:var(--fg-strong);font-size:25px}.product-access-grid p{color:var(--fg-muted);margin:3px 0 0;line-height:1.55}.product-access-grid em{color:var(--accent-text);font-style:normal;font-weight:var(--w-bold);align-items:center;gap:7px;display:inline-flex}.product-access-grid em svg{width:17px}.product-access-shell>footer{color:var(--fg-subtle);text-align:center;font-size:11px}.product-access-back{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin:-6px 0 0;padding:5px 0;font-size:12px;display:inline-flex}.product-access-back:hover{color:var(--accent-text)}.product-access-back svg{width:15px}.product-menu{flex:none;position:relative}.product-menu>summary{cursor:pointer;list-style:none}.product-menu>summary::-webkit-details-marker{display:none}.product-menu>summary:hover,.product-menu[open]>summary{color:var(--fg-strong);background:var(--bg-muted);border-radius:9px}.product-menu-chevron{width:14px;height:14px;color:var(--fg-muted);transition:transform var(--motion-fast)}.product-menu[open] .product-menu-chevron{transform:rotate(180deg)}.product-menu-popover{z-index:50;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);width:285px;box-shadow:var(--shadow-pop);padding:8px;position:absolute;top:calc(100% + 9px);left:0}.product-menu-popover a{color:var(--fg-default);border-radius:9px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.product-menu-popover a:hover,.product-menu-popover a.active{color:var(--fg-strong);background:var(--bg-muted)}.product-menu-popover a>svg{width:20px;height:20px;color:var(--accent);flex:none}.product-menu-popover a>span{gap:2px;display:grid}.product-menu-popover strong{font-size:13px}.product-menu-popover small{color:var(--fg-muted);font-size:11px}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-popover{z-index:40;width:220px;padding:var(--sp-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 9px);right:0}.user-menu-popover>div{padding:var(--sp-2);border-bottom:1px solid var(--border-subtle);gap:3px;display:grid}.user-menu-popover small{color:var(--fg-muted);text-transform:capitalize}.user-menu-popover button{align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-1);padding:var(--sp-2);color:var(--fg-default);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;display:flex}.user-menu-popover button:hover{background:var(--bg-muted)}.user-menu-popover button svg{width:16px}.assignment-confirmation{padding-top:var(--sp-2);gap:5px;display:grid}.assignment-confirmation>strong{color:var(--fg-strong);font-size:17px}.assignment-confirmation>span{color:var(--fg-muted)}.assignment-confirmation p{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--bg-muted);border-radius:var(--radius-control)}.table-move-handle{width:15px;height:15px;color:var(--fg-subtle);position:absolute;top:7px;left:50%;transform:translate(-50%)}.floor-table.is-moving{opacity:.55;transform:scale(.96)}.table-config-form{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);display:grid}.temporary-capacity-form{padding:var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-control)}.inspector-subheading{gap:3px;display:grid}.inspector-subheading small{color:var(--fg-muted)}.table-capacity-fields{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.demo-login-page{padding:var(--sp-4);align-items:start}.demo-login-card{padding:var(--sp-4)}.product-access-page{align-items:start;padding:20px}.product-access-grid{grid-template-columns:1fr}.product-access-grid>button{min-height:235px}.demo-profile-grid{grid-template-columns:1fr}.demo-profile-card{min-height:0}}@media (width<=480px){.restaurant-brand>span:nth-child(2){display:none}.topbar-create{font-size:12px}.restaurant-topbar .primary-nav a{flex-direction:column;gap:2px}.quick-actions{grid-template-columns:1fr}.kpi-card{padding:var(--sp-3)}.kpi-card>strong{font-size:25px}.request-row{display:grid}.request-meta{text-align:left;justify-items:start}.process-steps small{font-size:10px}.availability-controls{grid-template-columns:1fr}.availability-controls .field:first-child,.availability-controls .btn{grid-column:auto}.floor-toolbar-fields{grid-template-columns:1fr}.floor-toolbar-fields .field:first-child,.floor-toolbar-fields .btn{grid-column:auto}.floor-zone-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.floor-table.wide{grid-column:auto}.assignment-kpis>span{flex:1;justify-content:center}}.hotel-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-muted);align-items:center;gap:7px;min-width:190px;padding:5px 9px;display:flex}.hotel-switcher>svg{width:17px;color:var(--fg-muted);flex:none}.hotel-switcher>span{min-width:0;display:grid}.hotel-switcher small{color:var(--fg-subtle);font-size:9px;font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1}.hotel-switcher .selector-boton{height:23px;min-height:23px;font-size:12px;font-weight:var(--w-semibold);background:0 0;border:0;padding:0 22px 0 0}.hotel-switcher .selector-chevron{right:2px}.selector-valor>.vis{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:hidden}.today-summary-panel{gap:var(--sp-4);padding:var(--sp-4);background:linear-gradient(135deg, var(--bg-surface), var(--bg-muted));border:1px solid var(--border-subtle);border-top:4px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.service-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-1);display:flex}.service-heading h1{margin:5px 0 4px;font-size:30px}.service-heading p{color:var(--fg-muted);text-transform:capitalize;margin:0}.service-overview{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(150px,.72fr)) minmax(280px,1.4fr);display:grid}.service-stat{align-items:center;gap:var(--sp-3);min-height:116px;padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex}.service-stat-icon{width:42px;height:42px;color:var(--fg-muted);background:var(--bg-muted);border-radius:var(--radius-control);flex:none;place-items:center;display:grid}.service-stat-icon svg{width:20px}.service-stat>span:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:0 7px;display:grid}.service-stat strong{color:var(--fg-strong);font-size:30px;line-height:1}.service-stat b{color:var(--fg-strong);font-size:13px}.service-stat small{color:var(--fg-muted);grid-column:1/-1;margin-top:5px}.attention-card{align-items:center;gap:var(--sp-3);min-height:116px;padding:var(--sp-4);color:var(--aviso-800);background:var(--aviso-100);border:1px solid var(--aviso-300);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attention-card:hover{box-shadow:var(--shadow-raised);text-decoration:none}.attention-card.clear{color:var(--exito-700);background:var(--exito-100);border-color:var(--exito-300)}.attention-number{border-radius:var(--radius-pill);background:var(--bg-surface);width:48px;height:48px;font-size:23px;font-weight:var(--w-bold);place-items:center;display:grid}.attention-card>span:nth-child(2){gap:4px;display:grid}.attention-card small{color:currentColor;opacity:.78}.attention-card>svg{width:18px}.future-agenda{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.future-agenda>header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex}.future-agenda h2{margin:4px 0 0;font-size:22px}.future-agenda>header p{color:var(--fg-muted);margin:4px 0 0}.future-agenda>header>a{align-items:center;gap:5px;display:inline-flex}.future-agenda>header svg{width:15px}.future-days-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.future-day-column{border-right:1px solid var(--border-subtle);min-width:0}.future-day-column:last-child{border-right:0}.future-day-column>header{align-items:end;gap:3px var(--sp-2);min-height:82px;padding:var(--sp-3) var(--sp-4);background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.future-day-column>header>span{color:var(--accent);font-size:9px;font-weight:var(--w-bold);letter-spacing:.07em;grid-column:1/-1}.future-day-column>header>strong{color:var(--fg-strong);text-transform:capitalize;font-size:16px}.future-day-column>header>small{color:var(--fg-muted);white-space:nowrap}.future-day-reservations{min-height:160px}.future-day-reservations .agenda-item{border-right:0}.future-day-empty{min-height:160px;color:var(--fg-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.future-day-empty>svg{width:22px;color:var(--fg-subtle)}.future-day-empty>a{font-size:11px;font-weight:var(--w-semibold)}.agenda-strip{grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.agenda-item{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-4);color:var(--fg-default);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.agenda-item:hover{background:var(--bg-muted);text-decoration:none}.agenda-item time{color:var(--fg-strong);font-size:16px;font-weight:var(--w-bold);align-items:center;gap:5px;display:flex}.agenda-item time svg{width:15px}.agenda-customer{min-width:0;display:grid}.agenda-customer strong,.agenda-customer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-customer small{color:var(--fg-muted)}.agenda-arrow{width:14px;color:var(--fg-subtle)}.week-planner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.week-toolbar{align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;display:grid}.week-toolbar>div:nth-child(2){justify-items:center;gap:2px;display:grid}.week-toolbar>div:nth-child(2) span{color:var(--fg-subtle);font-size:10px;font-weight:var(--w-bold);text-transform:uppercase}.week-toolbar>div:nth-child(2) strong{color:var(--fg-strong);text-transform:capitalize;font-size:17px}.week-toolbar>.btn{justify-self:start}.week-toolbar-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;display:grid}.week-day{background:var(--bg-muted);border-right:1px solid var(--border-subtle);min-width:0}.week-day:last-child{border-right:0}.week-day.today{background:var(--accent-wash)}.week-day>header{align-content:center;gap:1px var(--sp-2);height:70px;padding:var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.week-day.today>header{box-shadow:inset 0 3px 0 var(--accent)}.week-day>header span{color:var(--fg-muted);font-size:11px;font-weight:var(--w-bold);text-transform:uppercase}.week-day>header strong{color:var(--fg-strong);grid-row:2;font-size:21px}.week-day>header small{min-width:23px;height:23px;color:var(--fg-muted);background:var(--bg-muted);border-radius:var(--radius-pill);grid-area:1/2/3;align-self:center;place-items:center;display:grid}.week-day-events{align-content:start;gap:var(--sp-2);padding:var(--sp-2);display:grid}.week-free{padding:var(--sp-4) var(--sp-2);color:var(--fg-subtle);text-align:center;font-size:11px}.week-event{min-width:0;color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:var(--radius-control);box-shadow:var(--shadow-card);gap:5px;padding:10px;display:grid}.week-event:hover{box-shadow:var(--shadow-raised);text-decoration:none}.week-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-event>span{color:var(--fg-muted);align-items:center;gap:4px;font-size:10px;display:flex}.week-event .week-event-time{color:var(--fg-strong);font-size:12px;font-weight:var(--w-bold)}.week-event svg{width:12px;height:12px}.week-event .chip{justify-self:start;margin-top:2px}.reservation-browser{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-height:590px;box-shadow:var(--shadow-card);grid-template-columns:minmax(390px,.8fr) minmax(430px,1.2fr);display:grid;overflow:hidden}.reservation-list-panel{border-right:1px solid var(--border-subtle);min-width:0}.reservation-list-tools{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1fr) auto;display:grid}.reservation-list-tools>.selector{grid-column:1/-1;width:100%}.reservation-list-tools>.selector .selector-boton{width:100%}.reservation-result-count{padding:10px var(--sp-4);color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:var(--w-semibold)}.reservation-card-list{max-height:520px;overflow-y:auto}.reservation-list-card{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--fg-default);background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;grid-template-columns:76px minmax(0,1fr) auto auto;display:grid}.reservation-list-card:hover{background:var(--bg-muted)}.reservation-list-card.selected{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.reservation-date-block,.reservation-list-main{gap:3px;min-width:0;display:grid}.reservation-date-block strong{color:var(--fg-strong);font-size:17px}.reservation-date-block small,.reservation-list-main small{color:var(--fg-muted)}.reservation-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-list-main small{align-items:center;gap:4px;display:flex}.reservation-list-main svg,.reservation-list-card>svg{width:14px}.reservation-list-card>svg{color:var(--fg-subtle)}.reservation-detail-panel{padding:var(--sp-5);background:var(--bg-surface)}.reservation-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.reservation-detail-panel h2{margin:5px 0 0;font-size:24px}.reservation-hero-time{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--bg-muted);border-radius:var(--radius-card);display:flex}.reservation-hero-time>svg{width:28px;height:28px;color:var(--accent)}.reservation-hero-time>span{gap:4px;display:grid}.reservation-hero-time strong{color:var(--fg-strong);text-transform:capitalize;font-size:18px}.reservation-hero-time small{color:var(--fg-muted)}.reservation-detail-list{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reservation-detail-list>div{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.reservation-detail-list dt{color:var(--fg-muted);align-items:center;gap:5px;font-size:11px;display:flex}.reservation-detail-list dt svg{width:14px}.reservation-detail-list dd{color:var(--fg-strong);font-weight:var(--w-semibold);margin:7px 0 0}.reservation-notes{margin-top:var(--sp-4);padding:var(--sp-3);border-left:3px solid var(--border-default);background:var(--bg-muted)}.reservation-notes p{color:var(--fg-muted);margin:5px 0 0}.reservation-detail-panel>footer{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);display:flex}.hotel-card-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(280px,1fr));display:grid}.hotel-card{padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.hotel-card.selected{border-color:var(--accent);box-shadow:var(--shadow-focus), var(--shadow-card)}.hotel-card>header{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hotel-card-icon{width:43px;height:43px;color:var(--fg-muted);background:var(--bg-muted);border-radius:var(--radius-control);place-items:center;display:grid}.hotel-card-icon svg{width:21px}.hotel-card>header>div{gap:3px;display:grid}.hotel-card>header>div>strong{color:var(--fg-strong);font-size:17px}.hotel-card>header small{color:var(--fg-subtle)}.hotel-restaurant{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-3);background:var(--bg-muted);border-radius:var(--radius-control);display:flex}.hotel-restaurant>svg{width:20px;color:var(--fg-muted)}.hotel-restaurant>span{display:grid}.hotel-restaurant small{color:var(--fg-subtle)}.hotel-restaurant strong{color:var(--fg-strong)}.hotel-restaurant em{color:var(--fg-muted);font-size:11px;font-style:normal}.hotel-facts{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.hotel-facts>span{padding:var(--sp-2);text-align:center;justify-items:center;gap:4px;display:grid}.hotel-facts svg{width:16px;color:var(--fg-subtle)}.hotel-facts strong{color:var(--fg-strong);font-size:12px}.hotel-facts small{color:var(--fg-subtle);font-size:10px}.hotel-card>footer{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);min-height:42px;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.active-hotel{color:var(--exito-700);font-size:12px;font-weight:var(--w-semibold);align-items:center;gap:5px;display:inline-flex}.active-hotel svg{width:15px}.hotel-periods{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.hotel-periods>span{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.hotel-periods strong{color:var(--fg-default);font-size:11px}.hotel-periods small{color:var(--fg-muted);font-size:10px}.hotel-editor{width:min(940px,100vw - 32px)}.hotel-form-grid{gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-period-editor{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);grid-column:1/-1;display:grid}.service-period-editor>header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.service-period-editor>header>div{gap:2px;display:grid}.service-period-editor>header strong{color:var(--fg-strong);font-size:14px}.service-period-editor>header small{color:var(--fg-muted)}.service-period-list{gap:var(--sp-2);display:grid}.service-period-row{align-items:end;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);grid-template-columns:34px minmax(160px,1fr) 130px 130px auto;display:grid}.service-period-number{width:28px;height:28px;color:var(--bg-surface);background:var(--accent);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--w-bold);align-self:center;place-items:center;display:grid}.reports-page{align-content:start}.report-builder{gap:var(--sp-5);width:min(820px,100%);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.report-builder>header{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.report-builder>header>div{gap:3px;display:grid}.report-builder>header strong{color:var(--fg-strong);font-size:16px}.report-builder>header small{color:var(--fg-muted)}.report-builder-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-wash);border-radius:var(--radius-control);place-items:center;display:grid}.report-builder-icon svg{width:21px}.report-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-range-summary{padding:var(--sp-4);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);gap:3px;display:grid}.report-range-summary small{color:var(--fg-subtle);font-size:10px;font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em}.report-range-summary strong{color:var(--fg-strong);font-size:14px}.report-range-summary span{color:var(--fg-muted);font-size:11px}.report-format{border:0;padding:0}.report-format legend{margin-bottom:var(--sp-2);color:var(--fg-muted);font-size:12px;font-weight:var(--w-semibold)}.report-format-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-format-grid button{align-items:center;gap:var(--sp-3);min-height:92px;padding:var(--sp-4);color:var(--fg-default);text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;display:flex}.report-format-grid button:hover{border-color:var(--gris-400);box-shadow:var(--shadow-raised)}.report-format-grid button.selected{background:var(--accent-wash);border-color:var(--accent);box-shadow:var(--shadow-focus)}.report-format-grid button>svg{width:24px;color:var(--fg-muted);flex:none}.report-format-grid button.selected>svg{color:var(--accent)}.report-format-grid button>span{gap:3px;display:grid}.report-format-grid strong{color:var(--fg-strong);font-size:14px}.report-format-grid small{color:var(--fg-muted);font-size:11px}.report-builder>footer{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.active-service-context{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);align-content:center;min-width:180px;padding:5px 10px;display:grid}.active-service-context small{color:var(--fg-subtle);font-size:10px}.active-service-context strong{color:var(--fg-strong);font-size:12px}.assignment-steps{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--fg-subtle);display:flex}.assignment-steps>span{align-items:center;gap:var(--sp-2);font-weight:var(--w-semibold);display:inline-flex}.assignment-steps b{width:26px;height:26px;color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);place-items:center;display:grid}.assignment-steps span.active{color:var(--fg-strong)}.assignment-steps span.active b{color:var(--bg-surface);background:var(--accent);border-color:var(--accent)}.assignment-steps>i{background:var(--border-default);width:60px;height:1px}.free-table-count{color:var(--exito-700);background:var(--exito-100);border:1px solid var(--exito-300);border-radius:var(--radius-pill);padding:7px 10px;font-size:11px}.free-table-count strong{font-size:15px}.selected-request-banner{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--accent-wash);border:1px solid var(--principal-200);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.selected-request-avatar{width:42px;height:42px;color:var(--bg-surface);background:var(--accent);border-radius:var(--radius-pill);font-weight:var(--w-bold);place-items:center;display:grid}.selected-request-banner>span:nth-child(2){gap:2px;display:grid}.selected-request-banner small{color:var(--fg-subtle)}.selected-request-banner strong{color:var(--fg-strong)}.selected-request-banner em{color:var(--fg-muted);font-size:11px;font-style:normal}.tap-hint{color:var(--accent);font-size:12px;font-weight:var(--w-bold);align-items:center;gap:6px;display:inline-flex}.tap-hint svg{width:17px}.assignment-table{min-height:120px;padding:12px}.assignment-table.board-available{cursor:pointer;box-shadow:inset 0 0 0 1px var(--exito-300)}.assignment-table.board-available:hover{box-shadow:var(--shadow-raised), inset 0 0 0 2px var(--exito-400);transform:translateY(-3px)scale(1.02)}.assignment-date-panel{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.assignment-date-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.assignment-date-toolbar>div:first-child{align-items:center;gap:var(--sp-3);display:flex}.assignment-date-toolbar>div:first-child>svg{width:21px;color:var(--fg-muted)}.assignment-date-toolbar span{gap:2px;display:grid}.assignment-date-toolbar strong{color:var(--fg-strong);font-size:15px}.assignment-date-toolbar small{color:var(--fg-muted);font-size:11px}.assignment-date-actions{align-items:center;gap:var(--sp-2);display:flex}.date-nav-button,.date-today-button{min-height:34px;color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-btn);font:inherit;font-weight:var(--w-semibold);cursor:pointer;place-items:center;display:inline-grid}.date-nav-button{width:36px;padding:0}.date-nav-button svg{width:16px}.date-today-button{padding:0 var(--sp-3)}.date-nav-button:hover,.date-today-button:hover{border-color:var(--gris-400);box-shadow:var(--shadow-card)}.assignment-week-strip{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.assignment-day{min-height:78px;padding:var(--sp-2);color:var(--fg-default);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);align-content:center;justify-items:center;gap:2px;display:grid}.assignment-day:hover{border-color:var(--gris-400);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.assignment-day small{color:var(--fg-subtle);font-size:10px;font-weight:var(--w-bold)}.assignment-day strong{color:var(--fg-strong);font-size:20px;line-height:1}.assignment-day span{color:var(--fg-muted);font-size:10px}.assignment-day.today small:after{content:" · HOY";color:var(--accent)}.assignment-day.selected{background:var(--bg-surface);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent), var(--shadow-card)}.assignment-schedule-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.assignment-schedule{overflow:hidden}.selected-request-banner.compact{grid-template-columns:auto minmax(0,1fr) auto}.schedule-drag-hint{color:var(--fg-muted);font-size:11px;font-weight:var(--w-semibold);align-items:center;gap:5px;display:inline-flex}.schedule-drag-hint svg{width:15px}.schedule-scroll{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);outline:none;width:100%;max-height:680px;overflow:auto}.schedule-scroll:focus{box-shadow:var(--shadow-focus)}.schedule-grid{background:var(--border-subtle);align-items:stretch;gap:1px;width:max-content;min-width:100%;display:grid}.schedule-corner,.schedule-table-heading{z-index:4;background:var(--gris-100);border-bottom:1px solid var(--gris-300);align-content:center;min-height:64px;padding:7px 8px;display:grid;position:sticky;top:0}.schedule-corner{z-index:6;color:var(--fg-muted);font-size:10px;font-weight:var(--w-bold);text-transform:uppercase;grid-auto-flow:column;place-content:center;gap:5px;left:0}.schedule-corner svg{width:14px}.schedule-table-heading{text-align:center;justify-items:center}.schedule-table-heading strong{color:var(--fg-strong);font-size:12px}.schedule-table-heading span{max-width:96px;color:var(--fg-default);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-table-heading small{color:var(--fg-subtle);font-size:9px}.schedule-time{z-index:3;min-height:92px;padding:var(--sp-2);text-align:center;background:var(--gris-100);border-right:1px solid var(--gris-300);place-content:center;gap:3px;display:grid;position:sticky;left:0}.schedule-time strong{color:var(--fg-strong);font-size:13px}.schedule-time span{color:var(--fg-default);font-size:11px;font-weight:var(--w-semibold)}.schedule-time small{color:var(--accent);font-size:8px;font-weight:var(--w-bold);text-transform:uppercase}.schedule-time.requested{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.schedule-cell{min-width:0;min-height:92px;font:inherit;text-align:center;cursor:default;transition:box-shadow var(--motion-fast), background var(--motion-fast);border:0;border-radius:0;place-content:center;gap:3px;padding:7px;display:grid}.schedule-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10px;overflow:hidden}.schedule-cell span{font-size:9px}.schedule-cell.is-available{color:var(--exito-700);background:var(--exito-100)}.schedule-cell.is-available[aria-disabled=false]{cursor:pointer}.schedule-cell.is-available[aria-disabled=false]:hover{z-index:2;box-shadow:inset 0 0 0 2px var(--exito-500), var(--shadow-raised);position:relative}.schedule-cell.is-reserved{color:var(--error-700);background:var(--error-100)}.schedule-cell.is-reserved.has-detail{cursor:pointer}.schedule-cell.is-reserved.has-detail:hover{z-index:2;box-shadow:inset 0 0 0 2px var(--error-500), var(--shadow-raised);position:relative}.schedule-cell.is-reserved.booking-start{box-shadow:inset 0 3px 0 var(--error-500)}.schedule-cell.is-incompatible{color:var(--fg-muted);background:var(--gris-200)}.schedule-cell.is-inactive{color:var(--fg-subtle);background:var(--gris-100);opacity:.7}.schedule-cell.drag-over{z-index:3;background:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--accent), var(--shadow-raised);position:relative}.assignment-confirmation>small{color:var(--aviso-800);font-size:11px;font-weight:var(--w-semibold)}.assignment-slot-options{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-slot-option{min-height:92px;padding:var(--sp-2);color:var(--fg-default);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);font:inherit;cursor:pointer;place-content:center;gap:3px;display:grid}.assignment-slot-option strong{color:var(--fg-strong);font-size:12px}.assignment-slot-option span{color:var(--fg-default);font-size:11px}.assignment-slot-option small{color:var(--exito-700);font-size:9px;font-weight:var(--w-semibold)}.assignment-slot-option:hover:not(:disabled){border-color:var(--gris-400);box-shadow:var(--shadow-raised)}.assignment-slot-option.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-focus)}.assignment-slot-option:disabled{color:var(--fg-subtle);background:var(--gris-100);opacity:.65;cursor:not-allowed}.assignment-slot-option:disabled small{color:var(--error-700)}.occupied-reservation-detail{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.occupied-reservation-detail>div{padding:var(--sp-3);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);gap:4px;display:grid}.occupied-reservation-detail>div.wide{grid-column:1/-1}.occupied-reservation-detail span{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.occupied-reservation-detail strong{color:var(--fg-strong);font-size:13px}.user-admin-page{gap:var(--sp-4);display:grid}.user-admin-summary{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.user-admin-summary>article{align-items:center;gap:var(--sp-3);min-height:92px;padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex}.user-admin-summary>article>svg{box-sizing:content-box;width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-control);padding:10px}.user-admin-summary>article span{gap:2px;min-width:0;display:grid}.user-admin-summary>article strong{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.user-admin-summary>article small{color:var(--fg-muted)}.user-admin-workspace{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-height:610px;box-shadow:var(--shadow-card);grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);display:grid;overflow:hidden}.user-admin-list{gap:var(--sp-3);padding:var(--sp-4);border-right:1px solid var(--border-subtle);grid-template-rows:auto auto minmax(0,1fr);display:grid}.user-admin-list>header{justify-content:space-between;align-items:center;display:flex}.user-admin-list h2,.user-admin-detail h2,.user-admin-profile-editor h3{margin:2px 0 0}.user-admin-user-list{align-content:start;gap:var(--sp-2);max-height:520px;display:grid;overflow:auto}.user-admin-user-list>button{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.user-admin-user-list>button:hover{border-color:var(--gris-400);box-shadow:var(--shadow-card)}.user-admin-user-list>button.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.user-admin-user-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.user-admin-user-list>button strong,.user-admin-user-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-admin-user-list>button small{color:var(--fg-muted)}.user-admin-avatar{width:40px;height:40px;color:var(--fg-strong);background:var(--gris-200);border:1px solid var(--border-default);font-size:12px;font-weight:var(--w-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.user-admin-avatar.large{width:52px;height:52px;font-size:15px}.user-admin-user-state{justify-items:end;gap:4px;display:grid}.user-admin-user-state em{color:var(--fg-muted);font-size:10px;font-style:normal}.user-admin-loading{justify-content:center;align-items:center;gap:var(--sp-2);min-height:180px;color:var(--fg-muted);display:flex}.user-admin-loading svg{width:18px;animation:1s linear infinite user-admin-spin}@keyframes user-admin-spin{to{transform:rotate(360deg)}}.user-admin-detail{gap:var(--sp-4);padding:var(--sp-5);grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid}.user-admin-detail>header{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.user-admin-detail>header p{color:var(--fg-muted);margin:4px 0 0}.user-admin-identity{gap:var(--sp-3);grid-template-columns:minmax(160px,.6fr) minmax(260px,1.4fr);display:grid}.user-admin-identity>span{padding:var(--sp-3);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);gap:4px;display:grid}.user-admin-identity small{color:var(--fg-muted)}.user-admin-identity strong{overflow-wrap:anywhere}.user-admin-profile-editor{align-content:start;gap:var(--sp-3);display:grid}.user-admin-profile-editor>div:first-child p{color:var(--fg-muted);margin:5px 0 0}.user-admin-search{gap:6px;display:grid}.user-admin-search>small{color:var(--fg-muted);font-size:11px}.user-admin-editor-grid{gap:var(--sp-4);grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);align-items:start;display:grid}.user-admin-editor-grid>section{min-width:0}.user-admin-restaurant-editor{gap:var(--sp-3);display:grid}.user-admin-restaurant-editor h3{margin:2px 0 0}.user-admin-restaurant-editor>div:first-child p{color:var(--fg-muted);margin:5px 0 0}.user-admin-restaurant-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-admin-restaurant-grid>label{align-items:center;gap:var(--sp-2);min-height:82px;padding:var(--sp-3);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.user-admin-restaurant-grid>label:hover{border-color:var(--gris-400);box-shadow:var(--shadow-card)}.user-admin-restaurant-grid>label.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.user-admin-restaurant-grid input{opacity:0;pointer-events:none;position:absolute}.user-admin-restaurant-grid>label>svg{width:20px;color:var(--fg-muted)}.user-admin-restaurant-grid>label.selected>svg{color:var(--accent)}.user-admin-restaurant-grid>label>span:first-of-type{gap:3px;min-width:0;display:grid}.user-admin-restaurant-grid strong,.user-admin-restaurant-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-admin-restaurant-grid small{color:var(--fg-muted)}.user-admin-restaurant-grid .restaurant-check{color:#0000;border:1px solid var(--border-default);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.user-admin-restaurant-grid .restaurant-check svg{width:14px}.user-admin-restaurant-grid>label.selected .restaurant-check{color:#fff;background:var(--accent);border-color:var(--accent)}.user-admin-profile-card.compact{padding:var(--sp-3)}.user-admin-profile-card.compact>p{font-size:12px}.field-error{color:var(--danger)}.user-admin-profile-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);display:grid}.user-admin-profile-card>div:first-child{align-items:center;gap:var(--sp-2);display:flex}.user-admin-profile-card>div:first-child svg{width:20px;color:var(--accent)}.user-admin-profile-card>div:first-child span{display:grid}.user-admin-profile-card>div:first-child small{color:var(--fg-muted)}.user-admin-profile-card>p{color:var(--fg-default);margin:0}.user-admin-permissions{flex-wrap:wrap;gap:6px;display:flex}.user-admin-permissions code{color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:4px 7px;font-size:10px}.user-admin-detail>footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);display:flex}.user-admin-detail>footer small{color:var(--fg-muted)}.user-admin-confirmation{align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-2);display:flex}.user-admin-confirmation p{margin:5px 0}.user-admin-confirmation small{color:var(--fg-muted)}.demo-keycloak-login{width:100%;min-height:46px;margin-top:var(--sp-3)}.demo-login-divider{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:flex}.demo-login-divider:before,.demo-login-divider:after{background:var(--border-subtle);content:"";flex:1;height:1px}.demo-login-divider span{text-align:center}@media (width<=1250px){.hotel-switcher{min-width:160px}.service-overview{grid-template-columns:repeat(3,1fr)}.attention-card{grid-column:1/-1;min-height:88px}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.hotel-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.assignment-week-strip{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}.user-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hotel-switcher small,.hotel-switcher>svg{display:none}.hotel-switcher{min-width:130px;padding:4px 7px}.reservation-browser{grid-template-columns:1fr}.reservation-list-panel{border-right:0;border-bottom:1px solid var(--border-subtle)}.reservation-card-list{max-height:410px}.hotel-card-grid,.assignment-schedule-workspace,.future-days-grid{grid-template-columns:1fr}.future-day-column{border-right:0;border-bottom:1px solid var(--border-subtle)}.future-day-column:last-child{border-bottom:0}.user-admin-workspace{grid-template-columns:1fr}.user-admin-list{border-right:0;border-bottom:1px solid var(--border-subtle)}.user-admin-user-list{max-height:360px}.user-admin-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.hotel-switcher{order:2;max-width:150px}.service-period-editor>header{flex-direction:column;align-items:stretch}.service-period-row{grid-template-columns:32px minmax(0,1fr)}.service-period-row>.field{grid-column:2}.service-period-row>.btn{grid-column:2;justify-self:start}.report-fields,.report-format-grid{grid-template-columns:1fr}.report-builder{padding:var(--sp-4)}.report-builder>footer .btn{width:100%}.service-heading{flex-direction:column;align-items:flex-start}.service-heading .btn{width:100%}.service-overview{grid-template-columns:1fr}.attention-card{grid-column:auto}.agenda-strip,.week-toolbar{grid-template-columns:1fr}.week-toolbar>div:nth-child(2){grid-row:1;justify-items:start}.week-toolbar-actions{justify-content:space-between}.week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(156px,1fr));overflow-x:auto}.week-day{scroll-snap-align:start}.reservation-list-tools{grid-template-columns:1fr}.reservation-list-tools>.selector{grid-column:auto}.reservation-list-card{grid-template-columns:62px minmax(0,1fr) auto}.reservation-list-card>.chip{grid-column:2;justify-self:start}.reservation-list-card>svg{grid-area:1/3/3}.reservation-detail-panel{padding:var(--sp-4)}.reservation-detail-list,.hotel-form-grid{grid-template-columns:1fr}.selected-request-banner{grid-template-columns:auto minmax(0,1fr)}.tap-hint{padding-top:var(--sp-2);border-top:1px solid var(--principal-200);grid-column:1/-1;justify-content:center}.assignment-steps>i{width:24px}.assignment-date-toolbar{flex-direction:column;align-items:stretch}.assignment-date-actions{grid-template-columns:auto 1fr auto;display:grid}.assignment-week-strip{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4);scroll-snap-type:x mandatory}.assignment-day{scroll-snap-align:start}.selected-request-banner.compact{grid-template-columns:auto minmax(0,1fr)}.schedule-drag-hint{padding-top:var(--sp-2);border-top:1px solid var(--principal-200);grid-column:1/-1;justify-content:center}.assignment-slot-options,.user-admin-summary,.user-admin-identity,.user-admin-restaurant-grid{grid-template-columns:1fr}.user-admin-detail{padding:var(--sp-4)}.user-admin-detail>header{grid-template-columns:auto minmax(0,1fr)}.user-admin-detail>header>.chip{grid-column:2;justify-self:start}.user-admin-detail>footer{flex-direction:column;align-items:stretch}.user-admin-detail>footer .btn{width:100%}}
