@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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{--ink-900:#102a43;--ink-700:#243b53;--ink-500:#486581;--ink-sidebar-muted:#b8c7d9;--accent:#1f5fd1;--accent-strong:#174aa6;--accent-bg:#e8f0fc;--accent-border:#9db9ee;--surface:#fff;--surface-alt:#f8fafb;--bg:#f4f6f8;--sunken:#ebeef2;--text:#17202b;--text-muted:#52606d;--border:#dde2e8;--border-strong:#b8c1cc;--danger:#b42318;--danger-strong:#8f1c13;--danger-bg:#fdecea;--danger-border:#e7a9a3;--warning-bg:#fff4db;--warning-border:#f0c36d;--warning-text:#6b4300;--info-bg:#e8f0fc;--info-text:#174aa6;--success-bg:#e3f4e8;--success-text:#0f5a2b;--st-pendiente-bg:#fff;--st-pendiente-fg:#3b4654;--st-pendiente-bd:#98a2b3;--st-pendiente-mark:#5b6675;--st-confirmado-bg:#d5f0dd;--st-confirmado-fg:#0f5a2b;--st-confirmado-mark:#1d7a42;--st-sinrespuesta-bg:#f9c66b;--st-sinrespuesta-fg:#4a2a00;--st-sinrespuesta-mark:#955800;--st-revision-bg:#f1e4fb;--st-revision-fg:#5a1f7a;--st-revision-mark:#7a3fa8;--st-cambio-bg:#8acde1;--st-cambio-fg:#06303d;--st-cambio-mark:#156e8a;--st-cancelado-bg:#dde1e7;--st-cancelado-fg:#4a5361;--st-cancelado-mark:#687182;--st-presente-bg:#17683a;--st-presente-fg:#fff;--st-presente-mark:#17683a;--st-ausente-bg:#4a5361;--st-ausente-fg:#fff;--st-ausente-mark:#4a5361;--st-libre-fg:#24539b;--font:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", "Segoe UI", sans-serif;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--radius:6px;--row:44px;--target:32px;--topbar-h:56px;--panel-w:440px;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--accent);color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}@media (width<=1023px){:root{--target:44px}}body{background:var(--bg)}.num,time,.tabular{font-variant-numeric:tabular-nums}a{color:var(--accent)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink-900);cursor:pointer;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);white-space:nowrap;justify-content:center;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-alt)}.btn.primary{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.btn.primary:hover{background:var(--ink-700)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-strong)}.btn.danger-outline{border-color:var(--danger-border);color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunken)}.btn.small{min-height:32px;padding:0 var(--s3)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (width<=1023px){.btn{min-height:44px}}.chip{min-height:26px;padding:2px var(--s2);white-space:nowrap;border:1px solid #0000;border-radius:13px;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.chip svg{flex:none}.st-pendiente{background:var(--st-pendiente-bg);border-color:var(--st-pendiente-bd);color:var(--st-pendiente-fg)}.st-confirmado{background:var(--st-confirmado-bg);color:var(--st-confirmado-fg)}.st-sinrespuesta{background:var(--st-sinrespuesta-bg);color:var(--st-sinrespuesta-fg)}.st-revision{background:var(--st-revision-bg);color:var(--st-revision-fg)}.st-cambio{background:var(--st-cambio-bg);color:var(--st-cambio-fg)}.st-cancelado{background:var(--st-cancelado-bg);color:var(--st-cancelado-fg)}.st-presente{background:var(--st-presente-bg);color:var(--st-presente-fg)}.st-ausente{background:var(--st-ausente-bg);color:var(--st-ausente-fg)}.st-libre{border:1px dashed var(--st-libre-fg);color:var(--st-libre-fg);background:0 0}.tag{background:var(--sunken);color:var(--ink-700);font-size:var(--fs-12);align-items:center;gap:var(--s1);white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:700;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.therapy-explainer{border:1px solid var(--accent-border);border-left:4px solid var(--accent);background:var(--accent-bg);border-radius:12px;gap:5px;padding:13px 16px;display:grid}.therapy-explainer strong{color:var(--ink-900)}.therapy-explainer p{margin:0;line-height:1.5}.therapy-explainer small{color:var(--ink-700);font-size:.86rem;line-height:1.45}.therapy-inline-form{align-items:end;margin-bottom:20px}.therapy-checkbox-grid{flex-wrap:wrap;gap:10px 18px;margin-top:7px;display:flex}.therapy-empty-hint{background:var(--warning-bg);color:var(--warning-text);border-radius:10px;padding:11px 13px}.therapy-staff-row{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.therapy-staff-row h3{margin:0 0 3px}.therapy-staff-row p{color:var(--text-muted);margin:0;font-size:.84rem}.therapy-add-staff{gap:6px;max-width:320px;margin-top:18px;display:grid}.patient-table tr.selected{background:var(--accent-bg)}.schedule-window-list{flex:1;gap:8px;display:grid}.schedule-window-row{gap:3px;display:grid}.schedule-window{align-items:end;gap:8px;display:flex}.window-fit{color:var(--ink-700);font-size:.82rem}.window-fit.warning{color:var(--warning-text);font-weight:700}@media (width<=720px){.schedule-window{flex-wrap:wrap;align-items:stretch}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.fatal-error-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.fatal-error-card{border:1px solid var(--border);border-left:5px solid var(--danger);background:#fff;border-radius:12px;width:100%;max-width:640px;padding:32px;box-shadow:0 24px 80px #102a4329}.fatal-error-card h1{margin:4px 0 12px;font-size:clamp(1.5rem,4vw,2rem)}.fatal-error-card p{color:var(--ink-700);line-height:1.55}.fatal-error-card .fatal-error-eyebrow{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.fatal-error-card .fatal-error-reference{color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.fatal-error-card details{background:var(--warning-bg);color:var(--warning-text);overflow-wrap:anywhere;border-radius:8px;margin-top:16px;padding:12px}.fatal-error-card details code{margin-top:8px;display:block}.fatal-error-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fatal-error-actions button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.fatal-error-actions button.secondary{color:var(--accent);background:#fff}.login-page{background:var(--ink-900);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fff;border-radius:8px;width:100%;max-width:460px;padding:32px;box-shadow:0 24px 80px #0000003d}.brand-lockup,.side-brand{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.brand-mark.compact{width:40px;height:40px}.brand-lockup h1{margin:0;font-size:25px;line-height:1.15}.brand-lockup p,.panel-heading p{color:var(--text-muted);margin:4px 0 0}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:var(--ink-700);gap:7px;font-size:14px;font-weight:700;display:grid}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:var(--fs-16);min-height:40px;padding:0 var(--s3)}:where(input,textarea)::placeholder{color:var(--text-muted)}:where(input,select,textarea):disabled{background:var(--sunken);color:var(--text-muted)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:18px;height:18px}textarea{resize:vertical;min-height:88px;padding:10px 12px}.password-field{display:grid;position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--bg);color:var(--accent)}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-picker button,.sidebar button,.row-actions button,.settings-list button,.text-button,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.role-picker button{background:var(--surface-alt);border:1px solid var(--accent-bg);color:var(--ink-700);min-height:42px}.role-picker button.selected{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:800}.primary-action{background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--radius);color:#fff;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);justify-content:center;font-weight:700;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--ink-700)}.primary-action:disabled{cursor:not-allowed;opacity:.55}.primary-action.compact{min-height:36px}.primary-action.danger-action{background:var(--danger);border-color:var(--danger)}.primary-action.danger-action:hover:not(:disabled){background:var(--danger-strong)}.page-grid,.stack{padding:24px}.page-grid{gap:18px;display:grid}.stack{gap:16px;display:grid}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink-900);color:#fff;padding:var(--s4) var(--s3);height:100vh;position:sticky;top:0;overflow-y:auto}.side-brand{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) var(--s5);display:flex}.side-brand strong{font-size:var(--fs-16);display:block}.side-brand span{color:var(--ink-sidebar-muted);font-size:var(--fs-12);display:block}.brand-mark.compact{background:var(--accent);border-radius:var(--radius);width:32px;height:32px}.sidebar nav{gap:var(--s4);display:grid}.nav-group{gap:2px;display:grid}.nav-group h2{color:var(--ink-sidebar-muted);font-size:var(--fs-12);letter-spacing:.04em;margin:0 0 var(--s1);padding:0 var(--s2);text-transform:uppercase;font-weight:700}.sidebar .nav-group button{border-radius:var(--radius);color:#fff;align-items:center;gap:var(--s3);min-height:36px;padding:0 var(--s2);text-align:left;background:0 0;border:0;justify-content:flex-start;font-size:15px;display:flex}.sidebar .nav-group button:hover{background:var(--ink-700)}.sidebar .nav-group button[aria-current=page]{background:var(--ink-700);font-weight:700;box-shadow:inset 3px 0 #7fb0ff}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--s4);height:var(--topbar-h);padding:0 var(--s5);z-index:20;display:flex;position:sticky;top:0}.topbar-user{color:var(--text-muted);align-items:center;gap:var(--s3);text-align:right;margin-left:auto;font-size:13px;display:flex}.topbar-center{flex:none;margin-left:auto}.topbar-center+.topbar-user{margin-left:0}.topbar-user strong{color:var(--text);font-size:var(--fs-14);display:block}.icon-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-900);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:var(--sunken)}.global-search{flex:0 480px;min-width:0;position:relative}.global-search-field{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:var(--s2);height:40px;padding:0 var(--s2) 0 var(--s3);display:flex}.global-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.global-search-field input{color:var(--text);font-size:var(--fs-16);background:0 0;border:0;flex:1;min-width:0;min-height:0;padding:0}.global-search-field input:focus-visible{box-shadow:none}.global-search-field kbd{border:1px solid var(--border-strong);color:var(--text-muted);font:12px var(--font);border-bottom-width:2px;border-radius:4px;padding:0 6px}.global-search-clear{color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.global-search-list{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);margin:var(--s1) 0 0;max-height:min(440px,70vh);padding:var(--s1) 0;z-index:30;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #102a4329}.global-search-option{cursor:pointer;padding:var(--s2) var(--s3);gap:2px;display:grid}.global-search-option strong{color:var(--text);font-size:15px}.global-search-option span{color:var(--text-muted);font-size:13px}.global-search-option.turn{color:var(--accent);align-items:center;gap:var(--s2);padding-left:var(--s6);padding-top:0;display:flex}.global-search-option.turn span{color:var(--accent);font-weight:700}.global-search-option.active{background:var(--accent-bg)}.global-search-empty{color:var(--text-muted);padding:var(--s3)}.page-head{align-items:center;gap:var(--s3) var(--s5);padding:var(--s5) var(--s5) 0;flex-wrap:wrap;display:flex}.page-head h1{color:var(--ink-900);font-size:var(--fs-28);margin:0;line-height:1.15}.context-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.day-switch{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:stretch;min-height:38px;display:inline-flex}.day-switch>button{color:var(--ink-900);background:0 0;border:0;justify-content:center;align-items:center;min-width:36px;display:inline-flex}.day-switch>button:hover{background:var(--sunken)}.day-switch-date{border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;padding:0 var(--s3);align-items:center;font-weight:700;display:flex;position:relative}.day-switch-date input{cursor:pointer;opacity:0;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.day-switch-date:focus-within{box-shadow:var(--focus-ring)}.day-switch-today{background:var(--accent-bg);color:var(--accent);font-size:var(--fs-12);margin:0 var(--s2);border:0;border-radius:4px;align-self:center;align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}.day-switch-today.action{cursor:pointer;text-decoration:underline}.context-select select{min-height:38px;font-weight:700}.context-center{background:var(--sunken);border-radius:var(--radius);color:var(--ink-900);min-height:38px;padding:0 var(--s3);align-items:center;font-weight:700;display:inline-flex}.solo-shell{max-width:760px;min-height:100vh;margin:0 auto}.solo-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);justify-content:space-between;display:flex}.solo-header h1{color:var(--ink-900);font-size:var(--fs-22);margin:0}.solo-header p{color:var(--text-muted);margin:2px 0 0}.solo-shell.wide{max-width:none}.solo-context{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) 0;flex-wrap:wrap;display:flex}.solo-tabs button[aria-current=page]{background:var(--accent-bg);color:var(--accent-strong)}.mobile-bottom-nav{display:none}@media (width<=1023px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{gap:var(--s2);padding:0 var(--s4)}.global-search{flex:1;min-width:0}.topbar-center select{max-width:40vw}.global-search-field kbd,.topbar-user>span{display:none}.icon-button{width:44px;height:44px}.page-head{padding:var(--s4) var(--s4) 0}.page-head h1{font-size:var(--fs-22);width:100%}.day-switch{min-height:44px}.day-switch>button{min-width:44px}.context-select select,.context-center{min-height:44px}.mobile-bottom-nav{background:var(--surface);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom);z-index:30;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>button,.more-menu>button{color:var(--text-muted);font-size:var(--fs-12);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:64px;font-weight:700;display:flex}.mobile-bottom-nav>button{position:relative}.mobile-bottom-nav .nav-badge{min-width:18px;height:18px;margin:0;padding:0 5px;position:absolute;top:8px;left:calc(50% + 4px)}.mobile-bottom-nav>button[aria-current=page],.more-menu>button[aria-current=page]{box-shadow:inset 0 3px 0 var(--accent);color:var(--accent)}.more-menu{position:relative}.more-menu-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);bottom:calc(100% + var(--s2));gap:var(--s2);min-width:220px;padding:var(--s2);right:var(--s2);display:grid;position:absolute;box-shadow:0 8px 24px #102a4333}.more-menu-group p{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.04em;margin:var(--s1) var(--s2);text-transform:uppercase;font-weight:700}.more-menu-group button{border-radius:var(--radius);color:var(--text);font-size:var(--fs-16);align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s2);background:0 0;border:0;width:100%;display:flex}.more-menu-group button[aria-current=page]{background:var(--accent-bg);color:var(--accent);font-weight:700}}.workspace-body{flex:1;align-items:flex-start;min-width:0;display:flex}.workspace-main{flex:1;min-width:0}.side-panel{background:var(--surface);border-left:1px solid var(--border-strong);max-height:calc(100vh - var(--topbar-h));top:var(--topbar-h);width:var(--panel-w);flex:none;animation:.16s ease-out side-panel-in;position:sticky;overflow-y:auto}@keyframes side-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.side-panel.in-fullscreen{z-index:50;max-height:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #102a432e}.side-panel-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);z-index:1;display:flex;position:sticky;top:0}.side-panel-title{flex:1;min-width:0}.side-panel-title h2{color:var(--ink-900);font-size:var(--fs-22);margin:0;line-height:1.2}.side-panel-title h2:focus-visible{border-radius:4px}.side-panel-title p{color:var(--text-muted);margin:2px 0 0}.panel-title-link{color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.panel-title-link:hover{color:var(--accent);text-decoration-color:currentColor}.side-panel-back{display:none}.panel-section{border-bottom:1px solid var(--border);gap:var(--s3);padding:var(--s4);display:grid}.panel-section h3{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.facts{gap:var(--s2) var(--s3);grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--text-muted)}.facts dd{justify-items:start;gap:2px;min-width:0;margin:0;display:grid}.fact-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}a.fact-line{min-height:var(--target);font-weight:700}.panel-notes{background:var(--warning-bg);border-radius:var(--radius);color:var(--warning-text);gap:var(--s2);padding:var(--s2) var(--s3);display:flex}.panel-notes p{margin:0}.panel-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.panel-hint{color:var(--text-muted);margin:0;font-size:13px}.panel-warning{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);color:var(--warning-text);padding:var(--s2) var(--s4);margin:0}.panel-field{gap:var(--s1);min-width:0;margin:0;display:grid}.panel-field>span,.panel-field>legend{font-weight:700}fieldset.panel-field{border:0;padding:0}.choice-row{gap:var(--s2);flex-wrap:wrap;display:flex!important}.choice-row legend{margin-bottom:var(--s1);width:100%}.choice-row label{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s3);display:inline-flex}.choice-row label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.confirm-box{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);margin:var(--s3) var(--s4)}.confirm-box h3{color:var(--danger);font-size:var(--fs-16);letter-spacing:0;text-transform:none}.confirm-what{background:var(--surface);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:0;font-weight:700}.slot-list{gap:var(--s1);max-height:320px;display:grid;overflow-y:auto}.slot-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:var(--s2) var(--s3);text-align:left;grid-template-columns:1fr auto;gap:2px;display:grid}.slot-option span{color:var(--text-muted);grid-column:1}.slot-option small{color:var(--text-muted);grid-area:1/2/span 2;align-self:center}.slot-option:hover{border-color:var(--accent-border)}.slot-option.selected{background:var(--accent-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.panel-selection{background:var(--accent-bg);border-radius:var(--radius);color:var(--accent-strong);padding:var(--s2) var(--s3);margin:0;font-weight:700}.attendance-line{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;justify-content:space-between;display:flex}.attendance-line-copy{min-width:0;display:grid}.attendance-line-copy span{color:var(--text-muted);font-size:13px}.attendance-line-copy .attendance-auto-note{color:var(--danger);font-weight:600}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;min-height:var(--target);padding:0 var(--s3);border:0;font-weight:700}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button:disabled{cursor:default}.segmented button.on.presente{background:var(--st-presente-bg);color:var(--st-presente-fg)}.segmented button.on.ausente{background:var(--st-ausente-bg);color:var(--st-ausente-fg)}.attendance-confirm{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.history-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.history-list li{gap:2px;display:grid}.history-list span{color:var(--text-muted);font-size:13px}@media (width<=1023px){.side-panel,.side-panel.in-fullscreen{z-index:40;border-left:0;width:auto;max-height:none;position:fixed;inset:0}.side-panel-back{color:var(--accent);background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-weight:700;display:inline-flex}.side-panel-head{flex-wrap:wrap}.side-panel-title{flex:100%;order:3}.side-panel-close{margin-left:auto}}.screen{gap:var(--s3);padding:var(--s4) var(--s5) var(--s6);display:grid}.list-toolbar{align-items:flex-end;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.filter-field{gap:2px;min-width:0;display:grid}.filter-field>span{color:var(--text-muted);font-size:13px;font-weight:700}.filter-field select,.filter-field input{font-size:var(--fs-14);min-width:140px;min-height:36px}.switch-field{color:var(--ink-900);cursor:pointer;font-size:var(--fs-14);align-self:flex-end;align-items:center;gap:var(--s2);background:0 0;border:0;min-height:36px;padding:0;display:inline-flex}.switch-field .num{color:var(--text-muted)}.switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background .15s;display:inline-flex}.switch-thumb{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 1px 2px #102a4340}.switch-field[aria-checked=true] .switch-track{background:var(--accent)}.switch-field[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch-field:focus-visible{box-shadow:var(--focus-ring);outline:none}.list-count{color:var(--text-muted);align-self:center;margin:0 0 0 auto}.list-toolbar-action{align-self:flex-end}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);background-image:linear-gradient(to left, var(--surface), var(--surface)), linear-gradient(to left, #102a4324, #102a4300);background-position:100%,100%;background-repeat:no-repeat;background-size:24px 100%,12px 100%;background-attachment:local,scroll;max-height:calc(100vh - 220px);position:relative;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{background:var(--sunken);border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.03em;height:36px;padding:0 var(--s3);text-align:left;text-transform:uppercase;white-space:nowrap;z-index:1;font-weight:700;position:sticky;top:0}.data-table tbody td{background:var(--surface);border-bottom:1px solid var(--border);height:var(--row);padding:var(--s2) var(--s3);vertical-align:middle}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:var(--surface-alt)}.data-table tbody tr.selected td{background:var(--accent-bg)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr.ended td{color:var(--text-muted)}.data-table tbody tr.ended td:first-child{box-shadow:inset 3px 0 0 var(--border-strong)}.cell-time{font-size:var(--fs-16);width:64px;font-weight:700}.cell-patient{min-width:200px}.cell-patient small{color:var(--text-muted);font-size:13px;display:block}.row-open{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.row-open:hover{color:var(--accent);text-decoration:underline}.cell-therapy{min-width:220px}.therapy-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-status{white-space:nowrap}.cancel-reason{color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cell-status .cancel-reason{max-width:220px;margin-top:2px}.cell-transport{color:var(--text-muted);white-space:nowrap}.muted{color:var(--text-muted)}.empty-state{color:var(--text-muted);align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;justify-items:center;display:grid}.empty-state p{color:var(--text);margin:0;font-weight:700}.empty-state small{max-width:48ch}.pagination{color:var(--text-muted);align-items:center;gap:var(--s3);justify-content:flex-end;display:flex}@media (width<=1023px){.screen{padding:var(--s3) var(--s4) var(--s5)}.list-count{width:100%;margin:0}.list-toolbar-action{width:100%}.filter-field{flex:140px}.filter-field select{width:100%;min-height:44px}.data-table-wrap{background-image:none;max-height:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.agenda-table tbody tr{border-bottom:1px solid var(--border);gap:2px var(--s3);padding:var(--s3);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.agenda-table tbody td{border:0;height:auto;padding:0}.agenda-table .cell-time{grid-row:span 2;width:auto}.agenda-table .cell-patient{min-width:0}.agenda-table .cell-status{grid-area:1/3}.agenda-table .cell-therapy{grid-column:2/4;min-width:0}.agenda-table .cell-transport{grid-column:2/4}.row-open{min-height:32px}}.closed-day-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.panel,.driver-card{border:1px solid var(--border);background:#fff;border-radius:8px}.kpi-card{text-align:left;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.kpi-copy>span{color:var(--text-muted);margin-bottom:5px;display:block}.kpi-copy strong{font-size:26px;display:block}.kpi-card-link,.center-row-link{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.kpi-card-link:hover,.center-row-link:hover{border-color:var(--accent-border);box-shadow:0 8px 20px -18px var(--accent);transform:translateY(-1px)}.kpi-card-link:focus-visible,.center-row-link:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}.kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-icon.green{background:var(--success-bg);color:var(--success-text)}.kpi-icon.amber{background:var(--warning-bg);color:var(--warning-text)}.kpi-icon.blue{background:var(--info-bg);color:var(--accent-strong)}.kpi-icon.red{background:var(--danger-bg);color:var(--danger)}.kpi-icon.gray{background:var(--bg);color:var(--ink-700)}.panel{min-width:0;padding:18px}.panel-heading,.detail-header,.driver-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading h2,.detail-header h2{margin:0}.center-table{gap:10px;margin-top:18px;display:grid}.center-row{grid-template-columns:1.1fr .7fr .7fr 1.4fr 48px;align-items:center;gap:12px;display:grid}.center-row-link{color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:calc(100% + 10px);margin:-5px;padding:5px}.progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress i{background:var(--accent);height:100%;display:block}.toolbar{align-items:center;gap:10px;display:flex}.mobile-filter-panel{display:contents}.mobile-filter-panel>summary{display:none}.report-toolbar,.driver-filters{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.report-toolbar>label,.driver-filters>label{min-width:0}.report-toolbar select,.driver-filters select{width:100%;min-width:0}.audit-toolbar{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.audit-toolbar>button{grid-column:1/-1;justify-self:end}.search-box{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;align-items:center;min-width:220px;padding-left:12px;display:flex}.search-box input{border:0;outline:0;flex:1}.appointment-list{gap:10px;margin-top:16px;display:grid}.pagination button[disabled]{cursor:default;opacity:.45}.appointment-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1.1fr 1.4fr auto .9fr auto;align-items:center;gap:12px;padding:12px;display:grid}.appointment-row.therapist-row{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.appointment-row.ended{opacity:.68;background:#fbfcfc;border-style:dashed}.patient-cell{color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.patient-cell span,.therapy-stack span,.transport-cell span,.patient-card p,.patient-card small,.driver-card span{color:var(--text-muted)}.therapy-stack{gap:6px;display:grid}.therapy-stack div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointment-row>*{min-width:0}.shared-therapy-option{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;padding:12px 14px}.shared-therapy-option p,.shared-therapy-option small{color:var(--ink-700);margin:5px 0 0;display:block}.shared-group-picker{border-top:1px solid var(--accent-border);flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:10px;padding-top:10px;display:flex}.shared-group-picker strong,.shared-group-picker span{flex-basis:100%;font-size:12px}.shared-group-picker button{border:1px solid var(--accent);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-weight:700}.shared-group-picker button:hover,.shared-group-picker button:focus-visible{background:var(--accent-bg)}.availability-picker{background:var(--surface-alt);border:1px solid var(--accent-border);border-radius:10px;gap:12px;padding:14px;display:grid}.availability-picker>span,.availability-heading p{color:var(--text-muted);margin:0;font-size:13px}.availability-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-heading p{margin-top:4px}.patient-picker-field{gap:4px;display:grid}.patient-picker-new{justify-self:end;padding:0}.availability-professional{color:var(--ink-700);justify-items:stretch;gap:4px;min-width:190px;font-size:12px;font-weight:700;display:grid}.availability-modes{flex-shrink:0;gap:6px;display:flex}.availability-modes button{border:1px solid var(--border-strong);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.availability-modes button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.availability-weekdays{flex-wrap:wrap;gap:6px;display:flex}.availability-weekdays button{border:1px solid var(--border-strong);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.availability-weekdays button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.availability-window{border:1px solid var(--accent-border);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:8px 12px 12px;display:flex}.availability-window legend{color:var(--ink-700);padding:0 6px;font-size:12px;font-weight:700}.availability-window label{color:var(--ink-700);gap:4px;font-size:12px;font-weight:700;display:grid}.availability-window input{min-width:128px}.availability-window .text-button{padding:0 0 7px}.availability-window-hint{color:var(--text-muted);flex-basis:100%;margin:0;font-size:12px;font-weight:500}.availability-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;display:grid;overflow:auto}.availability-results button{border:1px solid var(--accent-border);color:var(--ink-900);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:3px;padding:10px;display:grid}.availability-results button:hover,.availability-results button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #2f8f821f}.availability-results button.shared{background:var(--accent-bg);border-color:var(--accent)}.availability-results button.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px #145a5233}.steal-results-heading{gap:2px;display:grid}.steal-results-heading strong{color:var(--warning-text);font-size:13px}.steal-results-heading p{color:var(--text-muted);margin:0;font-size:12px}.steal-results{grid-template-columns:minmax(0,1fr)}.availability-results button.steal-choice{background:var(--warning-bg);border-color:var(--warning-border)}.availability-results button.steal-choice:hover,.availability-results button.steal-choice:focus-visible{border-color:var(--warning-text);box-shadow:0 0 0 2px #b4530924}.availability-results button.steal-choice.selected{border-color:var(--warning-text);box-shadow:0 0 0 2px #92400e38}.availability-results button.steal-choice.blocked{background:var(--surface-alt);border-color:var(--border);cursor:not-allowed;opacity:.75}.steal-choice-candidate{gap:1px;display:grid}.steal-choice-patient{color:var(--ink-900);font-weight:700}.steal-choice-moves{color:var(--ink-700)}.steal-choice-moves.danger{color:var(--warning-text);font-weight:700}.steal-choice-blocked{color:var(--danger);font-weight:700}.availability-deferred{background:var(--warning-bg);color:var(--warning-text);border-radius:4px;justify-self:start;padding:2px 5px;font-weight:700}.availability-selection{background:var(--accent-bg);border-left:3px solid var(--accent-strong);color:var(--ink-900);margin:0;padding:9px 11px;font-size:13px;font-weight:700}.availability-results span,.availability-results small{color:var(--text-muted)}.availability-results button.shared small{color:var(--accent-strong);font-weight:700}.shared-therapy-option small{color:var(--warning-text);font-weight:700}.shared-therapy-badge{background:var(--accent-bg);color:var(--accent-strong);border-radius:999px;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.therapy-status{border:1px solid var(--accent-bg);color:var(--ink-700);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.therapy-status.presente{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.therapy-status.ausente,.therapy-status.cancelada{background:var(--bg);border-color:var(--border);color:var(--ink-700)}.therapy-status.revision{background:var(--warning-bg);border-color:var(--warning-bg);color:var(--warning-text)}.transport-cell{align-items:center;gap:7px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.row-actions button{background:var(--bg);color:var(--accent);min-height:34px;padding:0 10px}.row-actions button.danger{background:var(--danger-bg);color:var(--danger)}.patient-appointment-row{grid-template-columns:minmax(0,1.4fr) auto auto auto}.recurrence-chip{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.recurrence-chip.muted{background:var(--bg);color:var(--ink-700)}blockquote{background:var(--surface-alt);border-left:4px solid var(--accent);color:var(--ink-700);margin:12px 0 0;padding:10px 12px}.patient-table-panel{padding:0;overflow:hidden}.patient-table-scroll{max-height:calc(100vh - 148px);overflow:auto}.patient-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13.5px}.patient-table thead{z-index:2;position:sticky;top:0}.patient-table thead tr{background:var(--bg);border-bottom:2px solid var(--border-strong)}.patient-table th{color:var(--ink-700);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:12px;font-weight:700}.pt-sortable{padding:0}.pt-sortable:hover,.pt-sortable:focus-within{background:var(--border)}.pt-sort-button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:9px 12px;display:inline-flex}.pt-sort-button:focus-visible{outline:3px solid var(--accent-border);outline-offset:-3px}.pt-sortable span,.pt-sortable svg{vertical-align:middle}.sort-icon-neutral{color:var(--text-muted)}.sort-icon-active{color:var(--accent)}.pt-row{border-bottom:1px solid var(--bg);background:#fff;transition:background 80ms}.pt-row-alt{background:var(--surface-alt)}.pt-row:focus-within,.pt-row:hover,.pt-row-alt:focus-within,.pt-row-alt:hover{background:var(--accent-bg)}.clickable-table-row{cursor:pointer}.clickable-table-row:focus-visible{outline:3px solid var(--accent-border);outline-offset:-3px}.patient-table td{color:var(--text);vertical-align:middle;white-space:nowrap;padding:7px 12px}.pt-name{min-width:160px;font-weight:600}.patient-row-button{color:var(--accent);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:700}.patient-row-button:hover{background:var(--accent-bg)}.patient-row-button:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}.inline-entity-link{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:4px;margin:-2px;padding:2px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.inline-entity-link:hover{background:var(--accent-bg);text-decoration-color:currentColor}.inline-entity-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pt-open-cell{text-align:right}.patient-open-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:6px 8px;font-size:12.5px;font-weight:750;display:inline-flex}.patient-open-button:hover{background:var(--accent-bg)}.pt-mono{color:var(--ink-700);font-family:ui-monospace,monospace;font-size:12.5px}.pt-num{text-align:right;color:var(--ink-700)}.pt-services{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;overflow:hidden}.pt-empty{color:var(--text-muted);text-align:center;padding:32px;font-size:13px}.patient-state{background:var(--bg);color:var(--ink-700);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.patient-state.active,.patient-state-activo{background:var(--success-bg);color:var(--success-text)}.patient-state-en-proceso{background:var(--st-revision-bg);color:var(--st-revision-fg);align-items:center;gap:4px;display:inline-flex}.patient-state-inactivo{background:var(--bg);color:var(--ink-700)}.patient-status-picker{gap:8px;display:grid}.patient-status-choices{flex-wrap:wrap;gap:8px;display:flex}.patient-status-choices label{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.patient-status-choices label.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--ink-700)}.patient-status-hint{color:var(--text-muted);margin:0;font-size:12px}.patient-status-card{justify-items:start;gap:10px;display:grid}.patient-status-card-en-proceso{border-color:var(--st-revision-mark)}.patient-status-reason{color:var(--ink-700);margin:0;font-size:13px}.patient-status-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-status-form{gap:8px;width:100%;display:grid}.pt-filter{background:var(--bg);border-radius:6px;gap:2px;padding:3px;display:flex}.pt-filter button{color:var(--ink-700);background:0 0;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.pt-filter button:hover{background:var(--accent-border)}.pt-filter button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #0000001a}.row-count{color:var(--text-muted);white-space:nowrap;font-size:13px}.text-button{color:var(--accent);min-height:var(--target);padding:0 var(--s1);background:0 0;justify-content:flex-start;font-weight:700}.text-button:hover:not(:disabled){text-decoration:underline}.text-button:disabled{color:var(--text-muted);cursor:not-allowed}.text-button.inline{font-size:inherit;vertical-align:baseline;text-decoration:underline;display:inline}.patient-detail{gap:18px;display:grid}.detail-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.detail-grid h3{margin-top:0}.contact-relationship{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.detail-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:7px 10px;font-weight:800}.patient-record-page{gap:14px;width:100%;max-width:1480px;margin:0 auto}.patient-back-link{color:var(--ink-700);background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;min-height:32px;padding:0 7px;font-size:13px;font-weight:750;display:inline-flex}.patient-back-link:hover{background:var(--border);color:var(--accent)}.patient-profile-hero{background:radial-gradient(circle at 92% 8%, #2dd4bf2b, transparent 29%), linear-gradient(135deg, #fff 0%, var(--accent-bg) 100%);border:1px solid var(--accent-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #123e390f}.patient-profile-identity{align-items:center;gap:17px;min-width:0;display:flex}.patient-avatar{background:linear-gradient(145deg, var(--accent), var(--accent-strong));border:4px solid var(--accent-bg);color:#fff;letter-spacing:.03em;border-radius:18px;flex:none;justify-content:center;align-items:center;width:68px;height:68px;font-size:21px;font-weight:850;display:flex;box-shadow:0 7px 18px #0f766e2e}.patient-profile-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-profile-name h2{color:var(--ink-900);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.15}.patient-profile-identity p{color:var(--text-muted);margin:6px 0 10px;font-size:14px}.patient-profile-tags{flex-wrap:wrap;gap:7px;display:flex}.patient-profile-tags span,.appointment-meta-chips small{border:1px solid var(--accent-bg);color:var(--ink-700);background:#e8f4f1e6;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.patient-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-action,.quiet-danger,.section-link{border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.secondary-action{border:1px solid var(--accent-border);color:var(--ink-700);background:#fff;min-height:38px;padding:0 13px}.secondary-action:hover{background:var(--accent-bg);border-color:var(--border-strong)}.quiet-danger{color:var(--danger);background:0 0;border:0;min-height:36px;padding:0 9px}.quiet-danger:hover{background:var(--danger-bg)}.patient-inline-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:10px;padding:10px 13px;font-size:13px}.patient-record-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.patient-record-main,.patient-record-aside{gap:16px;min-width:0;display:grid}.patient-record-aside{position:sticky;top:90px}.patient-section,.patient-side-card{border:1px solid var(--accent-bg);background:#fff;border-radius:14px;box-shadow:0 4px 18px #143d3809}.patient-section{padding:19px}.next-appointment-section{border-color:var(--accent-border)}.patient-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.patient-section-heading h2{color:var(--ink-900);letter-spacing:-.015em;margin:2px 0 0;font-size:18px}.section-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.patient-loading-label{color:var(--text-muted);font-size:12px}.section-link{color:var(--accent);background:0 0;border:0;padding:7px 5px;font-size:13px}.section-link:hover{background:var(--accent-bg)}.patient-schedule-list{gap:9px;display:grid}.patient-schedule-row{border:1px solid var(--border);background:#fbfdfc;border-radius:11px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.patient-schedule-row:hover{border-color:var(--accent-border);box-shadow:0 5px 15px #123e390e}.patient-schedule-row.featured{background:linear-gradient(110deg, var(--accent-bg), #fff);border-color:var(--accent-border);padding:15px}.patient-date-tile{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:63px;line-height:1;display:flex}.patient-date-tile span,.patient-date-tile small{letter-spacing:.06em;font-size:9px;font-weight:850}.patient-date-tile strong{margin:2px 0;font-size:23px;line-height:1.05}.patient-schedule-copy{min-width:0}.patient-schedule-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.patient-schedule-title>strong{color:var(--ink-900);font-size:18px}.patient-schedule-copy p{color:var(--ink-700);margin:4px 0 2px;font-size:14px;font-weight:750}.patient-schedule-copy>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.appointment-meta-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.appointment-meta-chips small{background:var(--bg);color:var(--text-muted);border:0;padding:3px 7px}.patient-schedule-actions{align-items:center;gap:4px;display:flex}.patient-empty-action{background:var(--surface-alt);border:1px dashed var(--accent-border);color:var(--text-muted);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.patient-empty-action div{gap:3px;display:grid}.patient-empty-action strong{color:var(--ink-700)}.patient-empty-action span{font-size:13px}.patient-therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-therapy-card{background:linear-gradient(150deg, #fff, var(--surface-alt));border:1px solid var(--accent-bg);border-radius:11px;grid-template-columns:39px minmax(0,1fr);gap:11px;padding:14px;display:grid}.therapy-card-icon{background:var(--accent-bg);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.therapy-card-content{min-width:0}.therapy-card-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.therapy-card-title>div{gap:3px;display:grid}.therapy-card-title strong{color:var(--ink-900);font-size:14px}.therapy-card-title span,.therapy-card-content p{color:var(--text-muted);font-size:12px}.therapy-card-title small{background:var(--info-bg);color:var(--accent-strong);border-radius:999px;padding:4px 6px;font-size:10px;font-weight:800}.therapy-card-content p{align-items:flex-start;gap:6px;margin:9px 0 0;line-height:1.4;display:flex}.therapy-card-content p svg{flex:none;margin-top:1px}.therapy-card-actions{border-top:1px solid var(--border);gap:4px;margin-top:11px;padding-top:9px;display:flex}.therapy-card-actions button{color:var(--accent);background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:750}.therapy-card-actions button:hover{background:var(--accent-bg)}.therapy-card-actions button.danger{color:var(--danger)}.therapy-card-actions button.danger:hover{background:var(--danger-bg)}.patient-empty-compact{border:1px dashed var(--accent-border);color:var(--text-muted);border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:16px;font-size:13px;display:flex}.patient-view-switch{background:var(--bg);border-radius:9px;gap:2px;padding:3px;display:flex}.patient-view-switch button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.patient-view-switch button.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px #1337331f}.patient-view-switch button span{background:var(--accent-bg);border-radius:999px;padding:2px 5px;font-size:10px}.patient-side-card{padding:17px}.patient-side-heading{color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;display:flex}.patient-side-heading h3{color:var(--ink-700);margin:0;font-size:14px}.contact-card>strong,.contact-card>span{display:block}.contact-card>strong{color:var(--ink-900);font-size:14px}.contact-card>span{color:var(--text-muted);margin-top:3px;font-size:12px}.contact-card>a{background:var(--accent-bg);color:var(--accent);border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.secondary-contact{border-top:1px solid var(--border);gap:2px;margin-top:12px;padding-top:12px;display:grid}.secondary-contact strong{color:var(--ink-700);font-size:12.5px}.secondary-contact span{color:var(--text-muted);font-size:11.5px}.patient-data-list{gap:13px;margin:0;display:grid}.patient-data-list div{gap:3px;display:grid}.patient-data-list dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.patient-data-list dd{color:var(--ink-700);margin:0;font-size:13px;line-height:1.4}.patient-data-list dd.success,.patient-data-list dd.warning{align-items:center;gap:5px;font-weight:750;display:inline-flex}.patient-data-list dd.success{color:var(--ink-700)}.patient-data-list dd.warning{color:var(--warning-text)}.patient-notes-card{background:var(--warning-bg);border-color:var(--warning-bg)}.patient-notes-card .patient-side-heading{color:var(--warning-text)}.patient-notes-card p{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.monitor-page{--monitor-text-micro:9px;--monitor-text-small:10px;--monitor-text-mid:11px;--monitor-text-body:12px;--monitor-text-strong:13px;--monitor-text-hour:14px;background:var(--surface-alt);min-height:calc(100vh - 82px);padding:22px}.monitor-board{color:var(--text);gap:16px;display:grid}.monitor-heading,.monitor-row,.driver-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.monitor-heading{min-height:64px}.monitor-heading h2,.monitor-heading p,.monitor-row h3,.monitor-row p{margin:0}.monitor-heading p,.monitor-row p,.monitor-time span,.driver-meta,.monitor-page .monitor-heading p,.monitor-page .monitor-row p,.monitor-page .monitor-time span{color:var(--text-muted)}.monitor-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.monitor-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.monitor-actions{align-items:end;gap:10px;display:flex}.monitor-current-clock{display:inline-flex}.monitor-current-clock time{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1}.monitor-center-picker{color:var(--ink-700);font-size:var(--monitor-text-body);text-transform:uppercase;gap:3px;font-weight:800;display:grid}.monitor-center-picker select{min-width:160px;min-height:36px}.monitor-quick-button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.monitor-quick-button:hover{background:var(--accent-strong)}.monitor-event-button{border:1px solid var(--border-strong);color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.monitor-event-button:hover{background:var(--bg);border-color:var(--text-muted);color:var(--ink-700)}.monitor-fullscreen-button{background:var(--ink-900);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.monitor-fullscreen-button:hover{background:var(--accent)}.monitor-legend{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.monitor-legend span{color:var(--ink-700);font-size:var(--monitor-text-strong);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.monitor-legend i{border-radius:999px;width:10px;height:10px;display:block}.monitor-legend i.monitor-free-legend.individual{background:var(--info-bg);border:1px solid var(--accent-border)}.monitor-legend i.monitor-free-legend.weekly{background:var(--success-bg);border:1px solid var(--success-text)}.monitor-legend i.monitor-lunch-legend{background:repeating-linear-gradient(45deg, var(--warning-bg), var(--warning-bg) 4px, var(--warning-border) 4px, var(--warning-border) 8px);border:1px solid var(--warning-border)}.monitor-legend-icon svg{color:var(--accent)}.monitor-list{gap:10px;display:grid}.monitor-row{color:var(--ink-900);background:#fff;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto 140px;min-height:82px;padding:14px 16px;display:grid}.monitor-time{gap:3px;display:grid}.monitor-time strong{font-size:26px}.monitor-transport{color:var(--ink-700);text-align:right;font-weight:800}.attendance-section{gap:18px;padding:24px 0 8px;display:grid}.attendance-block{gap:14px;display:grid}.field-caption{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.notice-banner{background:var(--warning-bg);border:1px solid var(--warning-bg);color:var(--warning-text);border-radius:8px;padding:11px 12px;font-size:14px;font-weight:800}.holiday-warning{background:var(--warning-bg);border:1px solid var(--warning-bg);color:var(--warning-text);border-radius:8px;align-items:flex-start;gap:10px;margin:24px 24px 0;padding:12px 14px;display:flex}.holiday-warning svg{flex:none;margin-top:1px}.holiday-warning-copy{text-align:left;gap:3px;display:grid}.holiday-warning-link{cursor:pointer;font:inherit;text-align:left;width:calc(100% - 48px)}.holiday-warning-link:hover{border-color:var(--warning-border);background:var(--warning-bg)}.holiday-warning-link:focus-visible{outline:3px solid var(--warning-border);outline-offset:2px}.dashboard-welcome{background:linear-gradient(135deg, var(--accent-bg) 0%, #fff 72%);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dashboard-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;display:block}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-start;gap:9px;width:100%;display:flex}.dashboard-quick-actions button{border-radius:4px;min-height:40px;padding:0 14px}.dashboard-quick-actions .text-button{border:1px solid var(--border-strong);background:#fff}.dashboard-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;display:grid}.dashboard-holidays .panel-heading>svg,.dashboard-holidays .section-link svg{color:var(--accent)}.dashboard-holiday-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-holiday-list li>button{background:var(--surface-alt);border:1px solid var(--border);color:inherit;font:inherit;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;display:flex}.dashboard-holiday-list li>button:hover{background:var(--accent-bg);border-color:var(--accent-border)}.dashboard-holiday-list li>button:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}.dashboard-holiday-list li>button>svg{color:var(--accent);flex:none;margin-top:2px}.dashboard-holiday-list li>button>span{gap:3px;display:grid}.dashboard-holiday-list span{color:var(--text-muted);font-size:13px}@media (width<=980px){.dashboard-detail-grid{grid-template-columns:1fr}}.config-scope-selector{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;padding:14px;display:flex}.config-scope-selector label{gap:6px;min-width:min(100%,320px);font-size:13px;font-weight:800;display:grid}.config-scope-selector p{color:var(--text-muted);margin:0 0 10px}.attendance-actions{flex-wrap:wrap;gap:12px;display:flex}.compact-actions{justify-content:flex-end}.attendance-btn{cursor:pointer;border:2px solid #0000;border-radius:8px;min-width:140px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .15s}.attendance-btn.presente{background:var(--success-bg);border-color:var(--st-confirmado-mark);color:var(--success-text)}.attendance-btn.presente:hover,.attendance-btn.presente.active{background:var(--success-text);border-color:var(--success-text);color:#fff}.attendance-btn.ausente{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-muted)}.attendance-btn.ausente:hover,.attendance-btn.ausente.active{background:var(--text-muted);border-color:var(--text-muted);color:#fff}.therapy-attendance-list{gap:10px;display:grid}.therapy-attendance-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.therapy-attendance-row div:first-child{gap:4px;display:grid}.therapy-attendance-row span{color:var(--text-muted);font-size:14px}.therapy-attendance-row .attendance-btn{min-width:112px;padding:10px 14px}.monitor-out-of-grid h3,.monitor-capacity-warning{margin:0}.monitor-grid-wrapper{overflow-x:auto}.monitor-grid-wrapper-unified{border:1px solid var(--border-strong);background:#fff;border-radius:9px;max-height:calc(100vh - 215px);overflow:hidden auto;box-shadow:0 2px 8px #102a430f}.monitor-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%}.monitor-grid-unified{font-size:var(--monitor-text-strong);min-width:0}.monitor-service-group-header{background:var(--accent);border-bottom:1px solid var(--text-muted);border-right:2px solid var(--accent-bg);color:#fff;text-align:left;z-index:4;height:36px;padding:4px 7px;position:sticky;top:0}.monitor-service-group-header span,.monitor-service-group-header strong{display:inline}.monitor-service-group-header span{font-size:var(--monitor-text-mid);letter-spacing:.05em;background:#ffffff2e;border-radius:4px;margin-right:6px;padding:2px 4px;font-weight:900}.monitor-service-group-header strong{font-size:var(--monitor-text-strong);line-height:1.1}.monitor-service-group-badge{background:var(--accent-bg);color:var(--accent);font-size:var(--monitor-text-small);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 5px;font-style:normal;font-weight:900}.monitor-professional-header,.monitor-grid-time-header{background:var(--accent-strong);border-bottom:2px solid var(--ink-900);border-right:1px solid var(--ink-700);color:#fff;z-index:3;padding:6px;position:sticky;top:0}.monitor-professional-header{text-align:left;min-width:0;height:52px;top:36px}.monitor-professional-header span,.monitor-professional-header small{display:block}.monitor-professional-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;width:calc(100% + 6px);margin:-3px;padding:3px;display:block}.monitor-professional-link:hover{background:#ffffff1f}.monitor-professional-link:focus-visible{outline:2px solid var(--accent-bg);outline-offset:1px}.config-anchor{scroll-margin-top:18px}.config-anchor:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}.monitor-professional-header span{font-size:var(--monitor-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.monitor-professional-header small{color:var(--accent-border);font-size:var(--monitor-text-small);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:600;overflow:hidden}.monitor-attendance-team{gap:2px;display:grid}.monitor-attendance-team em{color:var(--accent-bg);font-size:var(--monitor-text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.monitor-grid-time-header{background:var(--ink-900);text-align:center;z-index:6;width:64px;min-width:64px;left:0}.monitor-grid-time{background:var(--bg);border-bottom:1px solid var(--border);border-right:2px solid var(--border-strong);color:var(--ink-700);font-size:var(--monitor-text-hour);text-align:center;vertical-align:top;white-space:nowrap;z-index:2;width:64px;padding:7px 5px;font-weight:800;position:sticky;left:0}.monitor-lunch-time-label{color:var(--warning-text);font-size:var(--monitor-text-micro);text-transform:uppercase;margin-top:2px;line-height:1.1;display:block}.monitor-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);isolation:isolate;text-align:left;vertical-align:top;height:48px;min-height:48px;padding:3px;position:relative}.monitor-cell.occupied{height:auto}.monitor-current-time-cell:after{background:var(--danger-border);content:"";pointer-events:none;height:2px;left:-1px;right:-1px;top:var(--monitor-current-time-offset);z-index:8;position:absolute;box-shadow:0 0 0 1px #ffffffd1,0 0 6px #ef4444a6}.monitor-current-time-label{background:var(--danger);color:#fff;font-size:var(--monitor-text-mid);font-variant-numeric:tabular-nums;right:3px;top:var(--monitor-current-time-offset);z-index:9;border-radius:999px;padding:3px 4px;font-weight:900;line-height:1;position:absolute;transform:translateY(-50%)}.monitor-cell.lunch{background:repeating-linear-gradient(45deg, var(--warning-bg), var(--warning-bg) 7px, var(--warning-bg) 7px, var(--warning-bg) 14px)}.monitor-cell.event{background:repeating-linear-gradient(45deg, var(--info-bg), var(--info-bg) 7px, var(--info-bg) 7px, var(--info-bg) 14px)}.monitor-event-block{color:var(--st-revision-fg);text-align:center;align-content:center;justify-items:center;gap:1px;height:100%;padding:2px 4px;display:grid}.monitor-event-block strong{font-size:var(--monitor-text-small);overflow-wrap:anywhere;font-weight:900;line-height:1.15}.monitor-event-block span{color:var(--st-revision-mark);font-size:var(--monitor-text-small);opacity:.85}.monitor-event-note{background:var(--info-bg);color:var(--st-revision-fg);font-size:var(--monitor-text-small);border-radius:4px;align-items:center;gap:4px;margin:0 0 3px;padding:1px 4px;font-weight:800;display:flex}.monitor-cell-chip.has-note{box-shadow:inset 0 0 0 2px var(--warning-border)}.monitor-note-flag{vertical-align:-2px;margin-right:3px}.monitor-cell-chip.in-process,.monitor-group-summary.in-process{box-shadow:inset 0 0 0 3px var(--st-revision-bg), 0 0 0 2px #d946ef8c}.monitor-inprocess-flag{vertical-align:-2px;margin-right:3px}.monitor-group-inprocess{background:var(--st-revision-bg);color:var(--st-revision-fg);font-size:var(--monitor-text-micro);text-transform:uppercase;border-radius:999px;align-items:center;gap:2px;padding:1px 7px;font-weight:900;display:inline-flex}.monitor-lunch-slot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.monitor-lunch-slot:hover .monitor-lunch-label,.monitor-lunch-slot:focus-visible .monitor-lunch-label{color:var(--warning-text);text-decoration:underline}.monitor-lunch-label{color:var(--warning-text);font-size:var(--monitor-text-small);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;inset:0}.monitor-cell.available{background:var(--surface-alt)}.monitor-free-slot{cursor:pointer;font:inherit;text-align:left;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;padding:4px 5px;transition:filter .15s,transform .15s;display:grid;position:absolute;inset:3px;overflow:hidden}.monitor-free-slot.individual{background:var(--info-bg);border:1px dashed var(--accent-border);color:var(--accent-strong)}.monitor-free-slot.weekly{background:var(--success-bg);border:1px solid var(--st-confirmado-mark);color:var(--success-text);cursor:default;grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden}.monitor-free-primary{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-content:center;align-self:stretch;align-items:center;padding:4px 5px;display:grid;overflow:hidden}.monitor-free-once{border:0;border-left:1px solid var(--st-confirmado-mark);color:var(--success-text);cursor:pointer;font-size:var(--monitor-text-micro);text-transform:uppercase;background:#ffffffb8;align-self:stretch;padding:2px 4px;font-weight:900}.monitor-free-primary:hover,.monitor-free-once:hover{background:#ffffffe6}.monitor-free-slot strong{font-size:var(--monitor-text-small);line-height:1.15}.monitor-free-slot span{font-size:var(--monitor-text-micro);grid-column:1/-1;margin-top:1px;line-height:1.15}.monitor-free-slot:hover{filter:brightness(.96);transform:translateY(-1px)}.monitor-free-slot:focus-visible,.monitor-free-primary:focus-visible,.monitor-free-once:focus-visible{outline:3px solid var(--warning-border);outline-offset:1px}.monitor-cell-stack{grid-auto-rows:1fr;align-content:stretch;gap:4px;height:100%;display:grid}.monitor-session{background:var(--bg);border:1px solid var(--accent-bg);border-radius:5px;grid-template-rows:1fr;min-width:0;padding:3px;display:grid;position:relative}.monitor-session.shared,.monitor-session.simultaneous{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:5px;padding:3px}.monitor-session.simultaneous{background:var(--warning-bg);border-color:var(--warning-border);grid-template-rows:auto 1fr}.monitor-session-summary{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:3px;display:flex}.monitor-session-summary span{color:var(--ink-700);font-size:var(--monitor-text-micro);text-transform:uppercase;font-weight:800;line-height:1.2}.monitor-session.simultaneous .monitor-session-summary span{color:var(--warning-text)}.monitor-session-summary strong{background:var(--accent-bg);color:var(--accent-strong);font-size:var(--monitor-text-small);white-space:nowrap;border-radius:999px;flex:none;padding:1px 4px}.monitor-session.simultaneous .monitor-session-summary strong{background:var(--warning-bg);color:var(--warning-text)}.monitor-session-summary strong.over-capacity{background:var(--danger-bg);color:var(--danger)}.monitor-session-join{background:var(--accent-strong);color:#fff;cursor:pointer;z-index:2;border:0;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;transition:background .15s,transform .15s;display:inline-flex;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 1.5px #ffffffeb}.monitor-session-join:hover{background:var(--accent);transform:translateY(-1px)}.monitor-session-join:focus-visible{outline:3px solid var(--warning-border);outline-offset:1px}.monitor-session.has-join .monitor-cell-chip:last-child small{padding-right:21px}.patient-forced-card{border-left:3px solid var(--warning-border)}.patient-forced-count{color:var(--warning-text);margin:0 0 8px;font-weight:700}.patient-forced-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.patient-forced-list li{flex-direction:column;gap:1px;display:flex}.patient-forced-list span{color:var(--ink-700);font-size:13px}.patient-forced-list small{color:var(--text-muted)}.steal-panel{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.steal-panel-head{flex-direction:column;gap:2px;display:flex}.steal-panel-slot{color:var(--warning-text);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.steal-candidates{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steal-candidate{border:1px solid var(--warning-border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.steal-candidate.blocked{border-color:var(--danger-border);background:var(--danger-bg)}.steal-candidate-head{flex-direction:column;gap:1px;display:flex}.steal-candidate-head span{color:var(--ink-700);font-size:.82rem}.steal-candidate-chips{flex-wrap:wrap;gap:5px;display:flex}.steal-chip{background:var(--bg);color:var(--ink-700);white-space:normal;border-radius:999px;padding:2px 8px;font-size:.75rem}.steal-chip.danger{background:var(--danger-bg);color:var(--danger)}.monitor-patient-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-content:stretch;gap:4px;height:100%;display:grid}.monitor-cell-chip{cursor:pointer;font:inherit;text-align:left;border:0;border-radius:5px;align-content:start;place-items:start;gap:1px;width:100%;height:100%;min-height:40px;padding:4px 5px;transition:filter .15s,transform .15s;display:grid}.monitor-cell-chip:focus-visible{outline:3px solid var(--warning-border);outline-offset:2px}.monitor-cell-name{font-size:var(--monitor-text-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.monitor-cell-chip small{color:#ffffffe0;font-size:var(--monitor-text-micro);text-transform:uppercase;font-weight:700;line-height:1.2}.monitor-capacity-warning{color:var(--danger);font-size:var(--monitor-text-small);padding:3px 1px 0;font-weight:900}.monitor-group-summary{background:var(--ink-900);color:#fff;cursor:pointer;font:inherit;text-align:left;border:0;border-radius:5px;align-content:center;justify-items:start;gap:4px;width:100%;height:100%;padding:5px 6px;transition:filter .15s,transform .15s;display:grid}.monitor-group-summary:focus-visible{outline:3px solid var(--warning-border);outline-offset:2px}.monitor-group-summary-count{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.monitor-group-summary-count strong{font-size:var(--monitor-text-hour);font-weight:900;line-height:1}.monitor-group-summary-count small,.monitor-group-summary-seats{color:#ffffffdb;font-size:var(--monitor-text-micro);text-transform:uppercase;font-weight:800;line-height:1.2}.amancay-shift-list{gap:12px;display:grid}.amancay-shift-card{border:1px solid var(--border-strong);background:#fff;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #102a430f}.amancay-shift-heading{background:var(--accent-bg);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;min-height:56px;padding:8px 12px;display:grid}.amancay-shift-title{align-items:center;gap:11px;min-width:0;display:flex}.amancay-shift-title>span{background:var(--ink-900);color:#fff;font-size:var(--monitor-text-strong);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:7px 9px;font-weight:900}.amancay-shift-title div{min-width:0}.amancay-shift-title small{color:var(--accent);font-size:var(--monitor-text-micro);letter-spacing:.06em;font-weight:900;display:block}.amancay-shift-title h3,.amancay-roster h4,.amancay-team h4{margin:0}.amancay-shift-title h3{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.amancay-shift-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 9px;display:flex}.amancay-shift-metrics strong{background:var(--accent);color:#fff;font-size:var(--monitor-text-body);border-radius:999px;padding:3px 8px}.amancay-shift-metrics span{color:var(--ink-700);font-size:var(--monitor-text-small);white-space:nowrap;font-weight:800}.amancay-shift-actions{align-items:center;gap:7px;display:flex}.amancay-roster-button,.amancay-add-patient-button{border:1px solid var(--text-muted);color:var(--accent);cursor:pointer;font-size:var(--monitor-text-small);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-weight:900;display:inline-flex}.amancay-roster-button:hover,.amancay-add-patient-button:hover{background:var(--accent-bg)}.amancay-add-patient-button{background:var(--accent);color:#fff}.amancay-add-patient-button:hover{background:var(--accent-strong)}.amancay-roster-button:disabled{border-color:var(--border-strong);color:var(--text-muted);cursor:default}.amancay-shift-body{grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr);min-width:0;display:grid}.amancay-roster,.amancay-team{min-width:0;padding:9px 10px}.amancay-roster{border-right:1px solid var(--border);background:#fbfdfc}.amancay-roster h4,.amancay-team h4{color:var(--ink-700);font-size:var(--monitor-text-small);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.amancay-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.amancay-patient-chip{border:1px solid var(--border);border-left:4px solid var(--border);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:5px;min-width:0;min-height:32px;padding:3px 5px;display:grid}.amancay-patient-chip:hover{background:var(--bg)}.amancay-patient-chip span{font-size:var(--monitor-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.amancay-patient-chip small{font-size:var(--monitor-text-micro);text-transform:uppercase;font-weight:900;line-height:1.1}.amancay-patient-chip.cancelled{background:var(--danger-bg);opacity:.72;text-decoration:line-through}.amancay-patient-chip.in-process{box-shadow:inset 0 0 0 2px var(--st-revision-bg)}.amancay-empty-copy{color:var(--text-muted);font-size:var(--monitor-text-small);margin:10px 0 0}.amancay-team-row{border-top:1px solid var(--bg);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:9px;padding:5px 0;display:grid}.amancay-professional{align-content:center;min-width:0;padding-right:9px;display:grid}.amancay-professional button,.amancay-professional strong{color:var(--ink-900);font:inherit;font-size:var(--monitor-text-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:900;display:block;overflow:hidden}.amancay-professional button{cursor:pointer}.amancay-professional button:hover{color:var(--accent);text-decoration:underline}.amancay-professional span,.amancay-professional small{color:var(--text-muted);font-size:var(--monitor-text-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.amancay-professional-role{align-items:center;gap:5px;min-width:0;display:flex}.amancay-professional small{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.amancay-professional-turns{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.amancay-event-block{background:repeating-linear-gradient(45deg, var(--info-bg), var(--info-bg) 5px, var(--info-bg) 5px, var(--info-bg) 10px);border:1px solid var(--st-revision-mark);color:var(--st-revision-fg);font-size:var(--monitor-text-micro);border-radius:6px;align-items:center;padding:3px 7px;font-weight:900;display:inline-flex}.monitor-group-summary-bar{border-radius:999px;gap:1px;width:100%;height:6px;display:flex;overflow:hidden}.monitor-group-summary-bar i{flex-basis:0;min-width:3px}.hidrocinesis-monitor-page{--hidro-seat-columns:5}.monitor-legend i.hidro-free-legend{border:1px dashed var(--accent);background:#fff}.hidro-class-list{border:1px solid var(--border-strong);background:#fff;border-radius:10px;grid-auto-rows:max-content;max-height:calc(100vh - 215px);display:grid;overflow:auto;box-shadow:0 2px 8px #102a430f}.hidro-class-card{grid-template-columns:92px minmax(210px,270px) minmax(520px,1fr);min-height:122px;display:grid}.hidro-class-card.hidro-current-class{isolation:isolate;outline-offset:-2px;outline:2px solid #ef444461;position:relative}.hidro-class-card.hidro-current-class:after{background:var(--danger-border);content:"";pointer-events:none;height:2px;left:0;right:0;top:var(--hidro-current-time-offset);z-index:4;position:absolute;box-shadow:0 0 0 1px #ffffffd1,0 0 6px #ef4444a6}.hidro-class-card+.hidro-class-card{border-top:2px solid var(--border-strong)}.hidro-class-time{background:var(--ink-900);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex;position:relative}.hidro-class-time strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.hidro-class-time span{color:var(--accent-border);white-space:nowrap;margin-top:5px;font-size:10px;font-weight:700}.hidro-class-time .hidro-current-time-label{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;right:4px;top:var(--hidro-current-time-offset);z-index:5;border-radius:999px;margin:0;padding:3px 4px;font-size:11px;font-weight:900;line-height:1;position:absolute;transform:translateY(-50%)}.hidro-class-meta{background:var(--accent-bg);border-right:1px solid var(--border-strong);align-content:center;gap:5px;padding:10px 12px;display:grid}.hidro-class-code{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.hidro-class-meta h3{color:var(--ink-900);margin:0;font-size:17px;line-height:1.1}.hidro-class-team{flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex}.hidro-class-team>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.hidro-class-team button,.hidro-class-team b{border:1px solid var(--border-strong);color:var(--accent-strong);background:#fff;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.hidro-class-team button{cursor:pointer}.hidro-class-team button:hover{border-color:var(--accent)}.hidro-roster-button{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px;font-weight:900;text-decoration:underline}.hidro-roster-button:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.hidro-seat-area{align-content:center;gap:6px;min-width:0;padding:8px 10px;display:grid}.hidro-seat-summary{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.hidro-seat-summary strong{color:var(--ink-900);font-size:11px}.hidro-seat-summary span{color:var(--text-muted);font-size:9px;font-weight:700}.hidro-seat-grid{grid-template-columns:repeat(var(--hidro-seat-columns), minmax(0, 1fr));gap:4px;display:grid}.hidro-seat.in-process{background:var(--st-revision-bg);box-shadow:inset 0 0 0 2px var(--st-revision-bg)}.hidro-inprocess-flag{color:var(--st-revision-fg);vertical-align:-2px;margin-right:3px}.hidro-seat{border:1px solid var(--border);border-left:4px solid var(--border);font:inherit;text-align:left;background:#fff;border-radius:5px;align-content:center;min-width:0;min-height:40px;padding:4px 6px;display:grid}button.hidro-seat.occupied{cursor:pointer}button.hidro-seat.occupied:hover{background:var(--surface-alt);filter:brightness(.97)}.hidro-seat span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.hidro-seat small{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900;line-height:1.1}.hidro-seat.free{background:var(--accent-bg);border:1px dashed var(--accent);color:var(--accent);text-align:center;grid-template-columns:auto minmax(0,1fr);justify-content:center;place-items:center}button.hidro-seat.free{cursor:pointer}button.hidro-seat.free:hover{background:var(--accent-bg);border-color:var(--accent)}.hidro-cancelled-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hidro-cancelled-list>span{color:var(--danger);text-transform:uppercase;font-size:8px;font-weight:900}.hidro-cancelled-list button{background:var(--danger-bg);border:1px solid var(--danger-bg);color:var(--danger);cursor:pointer;border-radius:999px;padding:2px 6px;font-size:9px;text-decoration:line-through}.monitor-page:fullscreen .hidro-class-list{max-height:none}.monitor-session.has-join .monitor-group-summary-seats{padding-right:21px}.monitor-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monitor-group-heading h2{margin:3px 0;font-size:20px}.monitor-group-heading p{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.monitor-group-occupancy{text-align:right}.monitor-group-occupancy strong{color:var(--accent);font-size:26px;font-weight:900;line-height:1;display:block}.monitor-group-occupancy strong.over-capacity{color:var(--danger)}.monitor-group-occupancy span{color:var(--text-muted);font-size:12px;font-weight:700}.monitor-group-stats{flex-wrap:wrap;gap:8px;display:flex}.monitor-group-stat{border:1px solid;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.monitor-group-stat strong{font-size:16px;font-weight:900}.monitor-group-stat.presente{background:var(--info-bg);border-color:var(--accent-border);color:var(--accent-strong)}.monitor-group-stat.confirmado{background:var(--success-bg);border-color:var(--st-confirmado-mark);color:var(--success-text)}.monitor-group-stat.pendiente{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.monitor-group-stat.ausente{background:var(--bg);border-color:var(--border-strong);color:var(--ink-700)}.monitor-group-stat.cancelado{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.monitor-group-actions{gap:8px;display:flex}.monitor-group-actions .primary-action{gap:7px}.monitor-group-roster{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;display:grid}.monitor-group-card{border:1px solid var(--border);border-left:5px solid var(--border-strong);background:#fff;border-radius:8px;align-content:start;gap:7px;padding:10px 12px;display:grid}.monitor-group-card.cancelled{opacity:.7}.monitor-group-card.in-process{background:var(--st-revision-bg);box-shadow:inset 0 0 0 2px var(--st-revision-bg)}.monitor-group-card-intake{color:var(--st-revision-fg);align-items:center;gap:5px;margin:-3px 0 0;font-size:12px;font-weight:700;display:flex}.monitor-group-card-name{color:var(--ink-900);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:15px;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.monitor-group-card-name:hover{text-decoration-color:currentColor}.monitor-group-card-status{color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:800}.monitor-group-card-actions{gap:8px;display:flex}.monitor-group-card-actions .attendance-btn{flex:1;min-width:0;padding:8px 10px;font-size:13px}.monitor-group-card-actions .attendance-btn:disabled{cursor:not-allowed;opacity:.45}.monitor-out-of-grid{border:1px solid var(--warning-border);background:#fff;border-radius:10px;padding:12px}.monitor-out-of-grid h3{color:var(--warning-text);font-size:14px}.monitor-out-of-grid-cell{text-align:left;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.monitor-out-of-grid-chip{border-radius:999px;width:auto;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700}.monitor-cell.past{background:var(--bg)}.monitor-cell.blocked{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 4px, var(--border) 4px, var(--border) 8px);cursor:default}.monitor-grid tbody tr:hover .monitor-grid-time{background:var(--accent-bg)}.monitor-page:fullscreen{height:100vh;min-height:100vh;padding:14px;overflow:hidden}.monitor-page:fullscreen .monitor-board{grid-template-rows:auto minmax(0,1fr) auto;height:100%}.driver-view{background:var(--ink-900);min-height:100vh;padding:16px}.driver-view header{color:#fff;justify-content:space-between;align-items:center;margin:4px 0 16px;display:flex}.driver-view h1,.driver-view p{margin:0}.driver-view header p{color:var(--border-strong)}.driver-view header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;min-height:38px;padding:0 12px}.driver-list{gap:12px;display:grid}.driver-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.driver-card{padding:16px}.driver-card strong{font-size:18px;display:block}.driver-meta{justify-content:flex-start;align-items:flex-start;margin:12px 0 6px}.driver-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.driver-actions a{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;text-decoration:none;display:flex}.bar-chart{justify-content:center;align-items:end;gap:24px;height:220px;display:flex}.bar-chart div{place-items:center;gap:8px;display:grid}.bar-chart i{background:var(--accent);border-radius:8px 8px 0 0;width:44px;display:block}.bar-chart b{color:var(--ink-900)}.driver-pickup{gap:4px;margin:4px 0 6px;display:grid}.driver-pickup a{color:var(--accent);overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.driver-pickup span{color:var(--text-muted)}.report-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;display:grid}.report-grid .panel:first-child{grid-row:span 3}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}.report-table th{color:var(--text-muted);text-transform:uppercase;font-size:12px}.metric-list{gap:8px;display:grid}.metric-list>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.metric-list span{color:var(--text-muted)}.metric-list strong{color:var(--ink-900)}.settings-list{gap:8px;display:grid}.settings-list button{border:1px solid var(--border);color:var(--ink-900);background:#fff;justify-content:space-between;min-height:48px;padding:0 14px}.audit-list{gap:8px;display:grid}.audit-row{border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.audit-row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.audit-row-main strong{font-size:14px;font-weight:650}.audit-row small,.audit-actor{color:var(--text-muted);font-size:12px}.audit-changes summary{color:var(--accent);cursor:pointer;width:fit-content;margin-top:2px;font-size:12px;font-weight:700}.audit-changes table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.audit-changes th,.audit-changes td{border-bottom:1px solid var(--bg);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:4px 6px}.audit-changes th{color:var(--ink-700);font-weight:700}.coterapia-picker{border:1px solid var(--accent-border);border-radius:8px;gap:6px;margin:0;padding:10px 12px;display:grid}.coterapia-picker legend{color:var(--ink-700);text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:800}.coterapia-toggle{align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.choice-group .coterapia-candidate{grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:1px 7px;display:grid}.audit-tabs{margin-bottom:var(--s3);align-self:flex-start}.audit-tabs button[aria-current=page]{background:var(--accent-bg);color:var(--accent-strong)}.coterapia-candidate input{grid-row:1/span 2;margin-top:2px}.coterapia-candidate small{font-size:11px;font-weight:700}.coterapia-candidate small.available{color:var(--success-text)}.coterapia-candidate small.unavailable{color:var(--danger)}.availability-preserve-weekly{color:var(--ink-700);cursor:pointer;justify-self:start;margin-top:-4px;font-size:13px;font-weight:700}.availability-lunch-override{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);cursor:pointer;border-radius:7px;justify-self:start;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.shared-session-toggle{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:14px;font-weight:800;display:flex}.shared-session-note{background:var(--accent-bg);border-left:3px solid var(--accent);color:var(--accent-strong);margin:0;padding:9px 11px;font-size:13px;font-weight:700}.config-impact{background:var(--warning-bg);border-left:3px solid var(--warning-border);color:var(--warning-text);border-radius:4px;margin:0;padding:8px 10px;font-size:13px;font-weight:700}.report-toolbar label,.audit-toolbar label{color:var(--ink-700);gap:4px;font-size:12px;font-weight:700;display:grid}.schedule-history{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.schedule-history-heading,.schedule-history-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-history-heading h3{margin:0;font-size:15px}.schedule-history-heading span,.muted-copy{color:var(--text-muted);margin:0;font-size:13px}.schedule-history-list{gap:8px;display:grid}.schedule-history-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;padding:10px}.schedule-history-row div{gap:4px;display:grid}.schedule-history-row strong{color:var(--ink-900);font-size:14px}.schedule-history-row span,.schedule-history-row time{color:var(--text-muted);font-size:13px}.schedule-history-row small{background:var(--warning-bg);border:1px solid var(--warning-bg);color:var(--warning-text);border-radius:999px;justify-self:end;padding:3px 8px;font-size:12px}.choice-group{gap:7px;font-size:14px;font-weight:800;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.combo-field{position:relative}.combo-input{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;min-height:42px;padding:0 10px;display:flex}.combo-input input{border:0;outline:0;flex:1;min-width:0;min-height:38px;padding:0 0 0 8px}.combo-clear{background:var(--bg);color:var(--ink-700);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.combo-clear:hover,.combo-clear:focus-visible{background:var(--accent-bg)}.combo-menu{border:1px solid var(--border);z-index:50;background:#fff;border-radius:8px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #102a4329}.combo-menu button{color:var(--ink-900);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;min-height:44px;padding:7px 9px;display:grid}.combo-menu button:hover{background:var(--accent-bg)}.combo-menu span,.combo-empty{color:var(--text-muted);font-size:13px}.form-span-2{grid-column:1/-1}.choice-group{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px}.choice-group:disabled{opacity:.55}.scope-group{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-type-step{background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.schedule-type-option{gap:8px;display:grid}.schedule-type-steal{color:var(--warning-text);margin-left:23px;font-size:13px;font-weight:700}.choice-group legend{padding:0 6px}.choice-group label,.checkbox-line{align-items:center;font-weight:700;display:flex}.choice-group input,.checkbox-line input{flex:none;width:16px;height:16px;margin:0}.repeat-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repeat-day-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(86px,1fr) minmax(132px,160px);align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.repeat-day-toggle,.repeat-time-field{align-items:center;gap:8px;display:flex}.repeat-day-toggle{min-width:0}.repeat-day-toggle span{color:var(--ink-900)}.repeat-time-field{justify-self:end;width:100%}.repeat-time-field span{color:var(--text-muted);font-size:12px;font-weight:800}.repeat-days input[type=time]{min-width:118px;min-height:38px;padding:0 8px}.repeat-days input[type=time]:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.segmented-control{background:var(--bg);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{color:var(--ink-700);background:0 0;border:0;border-radius:8px;min-height:38px;font-weight:800}.segmented-control button.selected{color:var(--accent);background:#fff}.form-error{background:var(--danger-bg);border:1px solid var(--danger-bg);color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.form-page{max-width:920px}.back-link{align-items:center;gap:var(--s1);justify-self:start;display:inline-flex}.form-page-intro{color:var(--text-muted);margin:0}.form-page>form,.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5)}.form-page label,.inline-form label{font-size:var(--fs-14);gap:var(--s1);font-weight:700;display:grid}:is(.form-page label:has(>input[type=checkbox]),.form-page label:has(>input[type=radio]),.inline-form label:has(>input[type=checkbox]),.inline-form label:has(>input[type=radio])){align-items:center;gap:var(--s2);justify-content:flex-start;display:flex}.form-page label>input[type=checkbox],.form-page label>input[type=radio],.inline-form label>input[type=checkbox],.inline-form label>input[type=radio]{flex:none;width:18px;margin:0}.form-page fieldset,.inline-form fieldset{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--s3);margin:0}.form-page fieldset.choice-row,.inline-form fieldset.choice-row{border:0;padding:0}.form-page legend,.inline-form legend{padding:0 var(--s1);font-weight:700}.is-required:after{color:var(--text-muted);content:" (obligatorio)";font-weight:400}.inline-form{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent);gap:var(--s3);display:grid}.inline-form h2{color:var(--ink-900);font-size:var(--fs-18);margin:0}.form-actions{border-top:1px solid var(--border);align-items:center;gap:var(--s2);padding-top:var(--s4);flex-wrap:wrap;display:flex}.inline-confirm{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);flex-wrap:wrap;grid-column:1/-1;display:flex}.contact-editor-row{align-items:end;gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}@media (width<=1023px){.form-page>form,.inline-form{padding:var(--s4)}.form-page .form-grid,.inline-form .form-grid{grid-template-columns:1fr}.form-actions .btn{flex:1}.contact-editor-row{grid-template-columns:1fr}}.app-error{margin:16px 24px 0}.app-status{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.app-status.app-error{margin:16px 24px 0}.toast-viewport{z-index:80;gap:10px;width:100%;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.toast-card{border:1px solid var(--border);background:#fff;border-left-width:5px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid;box-shadow:0 18px 48px #102a432e}.toast-card.error{border-left-color:var(--danger)}.toast-card.success{border-left-color:var(--success-text)}.toast-card.info{border-left-color:var(--accent-strong)}.toast-card strong{color:var(--ink-900);margin-bottom:3px;font-size:14px;display:block}.toast-card p{color:var(--ink-700);margin:0;font-size:13px;line-height:1.35}.toast-actions{align-items:center;gap:6px;display:flex}.toast-retry,.toast-dismiss{border:0;border-radius:8px;align-items:center;gap:6px;min-height:32px;font-weight:800;display:inline-flex}.toast-retry{background:var(--accent-bg);color:var(--accent);padding:0 10px}.toast-dismiss{background:var(--bg);color:var(--ink-700);justify-content:center;width:32px}.contacts-editor{flex-direction:column;gap:12px;display:flex}.contact-remove-button{width:38px;height:38px}.contact-add-button{align-self:flex-start}.loading-state svg{animation:.9s linear infinite spin}.error-state{color:var(--danger)}.error-state .text-button{background:var(--danger-bg);color:var(--danger);min-height:36px;padding:0 12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-row,.patient-appointment-row,.detail-grid,.monitor-row,.report-toolbar,.audit-toolbar,.audit-row,.report-grid,.therapy-attendance-row{grid-template-columns:1fr}.row-actions,.compact-actions{justify-content:flex-start}.hidrocinesis-monitor-page{--hidro-seat-columns:3}.hidro-class-card{grid-template-columns:78px minmax(180px,220px) minmax(360px,1fr)}.amancay-shift-body{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr)}.amancay-roster-grid{grid-template-columns:1fr}}@media (width<=820px){.panel-heading{flex-wrap:wrap}.panel-heading>div{min-width:0}.hidro-class-list{max-height:none}.hidro-class-card{grid-template-columns:72px minmax(0,1fr)}.hidro-seat-area{border-top:1px solid var(--border-strong);grid-column:1/-1}.amancay-shift-heading,.amancay-shift-body{grid-template-columns:1fr}.amancay-shift-metrics{justify-content:flex-start}.amancay-shift-actions{flex-wrap:wrap}.amancay-roster{border-bottom:1px solid var(--border);border-right:0}.amancay-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column;align-items:stretch}.mobile-filter-panel{border:1px solid var(--border);background:#fff;border-radius:8px;display:block;overflow:hidden}.mobile-filter-panel>summary{color:var(--ink-900);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-weight:800;list-style:none;display:flex}.mobile-filter-panel>summary::-webkit-details-marker{display:none}.mobile-filter-panel>summary:after{color:var(--accent);content:"Mostrar";font-size:12px}.mobile-filter-panel[open]>summary:after{content:"Ocultar"}.mobile-filter-panel>.toolbar,.mobile-filter-panel>.report-toolbar,.mobile-filter-panel>.audit-toolbar,.mobile-filter-panel>.driver-filters{border-top:1px solid var(--bg);padding:12px}.mobile-filter-panel>.toolbar .search-box,.mobile-filter-panel>.toolbar select,.mobile-filter-panel>.toolbar .filter-select,.mobile-filter-panel>.toolbar .primary-action,.mobile-filter-panel>.toolbar .text-button,.mobile-filter-panel>.toolbar .row-count{width:100%;min-width:0}.driver-filter-panel{margin-bottom:14px}.driver-filters,.kpi-grid,.center-row,.form-grid,.choice-group{grid-template-columns:1fr}.repeat-day-row{grid-template-columns:minmax(72px,.8fr) minmax(132px,1.2fr)}.page-grid,.stack{padding:16px}.monitor-page{padding:12px}.monitor-heading{flex-direction:column;align-items:stretch}.monitor-heading-meta{justify-content:space-between}.monitor-actions{flex-wrap:wrap;align-items:stretch}.monitor-grid-wrapper-unified{overflow-x:auto}.monitor-grid-unified{min-width:calc(var(--monitor-time-col,64px) + var(--monitor-columns) * 108px)}.monitor-professional-header{min-width:108px}.monitor-grid-wrapper-unified{max-height:none}.patient-table-panel{background:0 0;border:0;padding:0;overflow:visible}.patient-table-scroll{max-height:none;overflow:visible}.patient-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.patient-table thead{display:none}.patient-table tbody,.patient-table tr,.patient-table td{display:block}.patient-table tr{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.patient-table td{border-bottom:1px solid var(--bg);white-space:normal;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:10px;min-height:42px;padding:10px 12px;display:grid}.patient-table td:last-child{border-bottom:0}.patient-table td[data-label]:before{color:var(--text-muted);content:attr(data-label);text-transform:uppercase;font-size:12px;font-weight:800}.patient-table .pt-empty{padding:24px;display:block}.patient-table .pt-empty:before{content:none}.pt-name,.pt-services{min-width:0;max-width:none}.patient-row-button{justify-self:start;min-width:0}.prof-days-row,.row-actions{justify-content:stretch}}@media (width<=520px){.login-panel{padding:22px}.role-picker,.driver-actions{grid-template-columns:1fr}.repeat-day-row{grid-template-columns:1fr;align-items:stretch}.repeat-time-field{justify-self:stretch}.availability-heading{flex-direction:column;align-items:stretch}.availability-modes button{flex:1}.availability-results{grid-template-columns:1fr}.monitor-heading-meta{flex-direction:column-reverse;align-items:stretch}.monitor-actions,.monitor-center-picker,.monitor-center-picker select,.monitor-quick-button,.monitor-fullscreen-button{width:100%}.monitor-legend{justify-content:space-between}.hidrocinesis-monitor-page{--hidro-seat-columns:2}.amancay-roster-grid,.amancay-team-row{grid-template-columns:1fr}.amancay-shift-title{flex-direction:column;align-items:flex-start}.amancay-shift-title h3{white-space:normal}}@media (width<=1180px){.patient-profile-hero{flex-direction:column;align-items:flex-start}.patient-profile-actions{justify-content:flex-start;width:100%}.patient-record-layout{grid-template-columns:minmax(0,1fr) 270px}.patient-therapy-grid{grid-template-columns:1fr}}@media (width<=900px){.patient-record-layout{grid-template-columns:1fr}.patient-record-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.patient-notes-card{grid-column:1/-1}}@media (width<=680px){.patient-profile-hero{border-radius:14px;padding:18px}.patient-profile-identity{align-items:flex-start}.patient-avatar{border-radius:14px;width:54px;height:54px}.patient-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-profile-actions .primary-action{grid-column:1/-1}.patient-section{padding:15px}.appointment-heading-mobile{flex-direction:column;align-items:stretch}.patient-view-switch{align-self:stretch}.patient-view-switch button{flex:1}.patient-schedule-row,.patient-schedule-row.featured{grid-template-columns:50px minmax(0,1fr);align-items:start;padding:11px}.patient-date-tile{width:50px;height:58px}.patient-schedule-actions{grid-column:1/-1;justify-content:flex-end}.patient-schedule-actions .secondary-action{flex:1}.patient-empty-action{grid-template-columns:auto 1fr}.patient-empty-action .secondary-action{grid-column:1/-1}.patient-record-aside{grid-template-columns:1fr}.patient-notes-card{grid-column:auto}}@media (width<=420px){.patient-profile-actions{grid-template-columns:1fr}.patient-profile-actions .primary-action{grid-column:auto}.patient-profile-identity{display:grid}}.professional-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:4px 0;display:grid}.professional-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.professional-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0f766e1f}.professional-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.professional-card strong{color:var(--accent-strong);font-size:15px}.professional-card p{color:var(--text-muted);margin:0;font-size:13px}.professional-service-chip{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.professional-days{color:var(--text-muted)!important;font-size:12px!important}.prof-days-row{flex-wrap:wrap;gap:5px;display:flex}.prof-day-chip{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.prof-day-chip strong{font-weight:700}.prof-day-chip span{font-family:ui-monospace,monospace;font-weight:600}.pt-dim{color:var(--text-muted)}.filter-select{border:1px solid var(--border-strong);color:var(--ink-700);background:#fff;border-radius:6px;padding:5px 10px;font-size:13px}.config-user-form{margin-top:18px}.field-hint{color:var(--text-muted);grid-column:1/-1;margin:-4px 0 0;font-size:12px}.config-center-form{margin-top:16px}.config-center-breaks{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:16px;display:grid}.config-center-breaks h3{margin:0;font-size:15px}.config-center-breaks>p{color:var(--text-muted);max-width:68ch;margin:0;font-size:13px}.config-center-breaks .schedule-time-field select,.config-center-breaks .schedule-time-field input[type=text]{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px}.config-center-break-actions{flex-wrap:wrap;gap:14px;display:flex}.config-service-form,.config-reason-form{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(150px,auto);margin-top:16px}.config-driver-form{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(150px,auto);margin-top:16px}.config-editor{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.config-inline-error{margin-top:14px}.config-table-scroll{margin-top:16px}.config-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.schedule-grid{flex-direction:column;gap:4px;display:flex}.schedule-row{border-radius:8px;align-items:center;gap:16px;padding:10px 12px;display:flex}.schedule-row.active{background:var(--accent-bg)}.schedule-day-toggle{cursor:pointer;align-items:center;gap:8px;min-width:130px;display:flex}.schedule-day-toggle span{font-size:14px;font-weight:600}.schedule-time-field{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.schedule-time-field input[type=time]{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px}.schedule-time-field input[type=time]:disabled{background:var(--surface-alt);color:var(--border-strong)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pending-panel{padding:18px 18px 12px}.reschedule-panel{border-top:3px solid var(--accent)}.reschedule-panel .queue-heading h2{align-items:center;gap:8px;display:flex}.queue-reschedule{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.queue-reschedule:hover:not(:disabled){background:var(--accent)}.queue-reschedule:disabled{cursor:default;opacity:.6}.notes-panel{padding:0}.notes-body{border-top:1px solid var(--border);padding:12px 18px 16px}.notes-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notes-row{border-left:3px solid var(--warning-border);background:var(--warning-bg);border-radius:6px;gap:2px;padding:8px 12px;display:grid}.notes-row.in-process{background:var(--st-revision-bg);border-left-color:var(--st-revision-mark)}.notes-intake{color:var(--st-revision-fg);align-items:center;gap:6px;font-weight:700;display:flex}.notes-panel.has-intake{box-shadow:inset 3px 0 0 var(--st-revision-mark)}.observations-page{gap:var(--s3);display:grid}.notes-day-heading{padding:14px 18px 10px}.notes-day-heading h2{align-items:center;gap:8px;font-size:16px;display:flex}.notes-day-heading h2 em{background:var(--bg);color:var(--ink-700);border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.notes-when{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.notes-when:hover{color:var(--accent);text-decoration:underline}.notes-intake-count{background:var(--st-revision-bg);color:var(--st-revision-fg);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.notes-who{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.notes-who span{color:var(--text-muted);font-size:12px}.notes-text p{color:var(--ink-700);margin:2px 0 0;font-size:13px}.notes-text strong{color:var(--text-muted);font-weight:700}.queue-heading h2{font-size:20px}.queue-group+.queue-group{margin-top:18px}.queue-group-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 0;font-size:12px;font-weight:700;display:flex}.queue-group-title span{background:var(--bg);color:var(--ink-700);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px}.queue-group-title.is-late{color:var(--danger)}.queue-group-title.is-late span{background:var(--danger-bg);color:var(--danger)}.queue-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.queue-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:#fff;border-radius:8px;grid-template-columns:215px minmax(0,1.2fr) minmax(0,1fr) 210px 150px;align-items:center;gap:4px 14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.queue-row:has(.queue-reason.tone-call){border-left-color:var(--st-revision-mark)}.queue-row:has(.queue-reason.tone-failed){border-left-color:var(--danger)}.queue-row:has(.queue-reason.tone-silence){border-left-color:var(--warning-border)}.queue-row:has(.queue-reason.tone-change){border-left-color:var(--accent-border)}.queue-row:has(.queue-reason.tone-reschedule){border-left-color:var(--accent)}.queue-row:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #102a4314}.queue-row.is-busy{opacity:.55}.queue-row.is-standalone .queue-who{grid-area:1/2/2/4}.queue-row.is-standalone .queue-when{grid-area:1/4}.queue-who{flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:8px;min-width:0;display:flex}.queue-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:15px;font-weight:650;overflow:hidden}button.queue-name{text-align:left}button.queue-name:hover{color:var(--accent);text-decoration:underline}.queue-reasons{flex-wrap:wrap;grid-area:1/1;align-content:start;gap:4px;min-width:0;display:flex}.queue-reason{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;justify-self:start;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;overflow:hidden}.queue-reason.tone-call{background:var(--info-bg);border-color:var(--info-bg);color:var(--st-revision-mark)}.queue-reason.is-secondary{background:var(--bg);border-color:var(--border);color:var(--text-muted);font-weight:600}.queue-reason.tone-silence{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.queue-reason.tone-failed{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger)}.queue-reason.tone-change{background:var(--info-bg);border-color:var(--info-bg);color:var(--accent-strong)}.queue-reason.tone-open{background:var(--bg);border-color:var(--border);color:var(--ink-700)}.queue-reason.tone-reschedule{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.queue-when{grid-area:1/3;min-width:0;display:grid}.queue-when strong{font-size:13px;font-weight:600}.queue-when span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-contact{flex-wrap:wrap;grid-area:1/4;align-items:center;gap:8px;min-width:0;display:flex}.queue-chip-action{background:var(--bg);color:var(--accent);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none}.queue-chip-action:hover{background:var(--accent-bg)}.queue-phone{color:var(--ink-700);white-space:nowrap;align-self:center;font-size:12px;text-decoration:none}.queue-phone:hover{color:var(--accent);text-decoration:underline}.queue-muted{color:var(--text-muted);font-size:12px}.queue-outcome{grid-area:1/5/-1/6;place-self:center end}.queue-outcome select,.queue-outcome button{border:1px solid var(--accent-border);color:var(--accent);background:#fff;border-radius:7px;width:150px;min-height:32px;padding:0 8px;font-size:13px;font-weight:600}.queue-outcome select:hover:not(:disabled),.queue-outcome button:hover:not(:disabled){border-color:var(--accent)}.queue-quote{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/3/5;margin:0;font-size:12px;font-style:italic;overflow:hidden}@media (width<=1180px){.queue-row{grid-template-columns:minmax(0,1fr) 150px;padding:11px 8px}.queue-reason{grid-area:1/1}.queue-who,.queue-row.is-standalone .queue-who{grid-area:2/1}.queue-when,.queue-row.is-standalone .queue-when{grid-area:3/1}.queue-contact{grid-area:4/1}.queue-quote{white-space:normal;grid-area:5/1/6/2}.queue-outcome{grid-area:1/2/-1/3;align-self:start}}@media (width<=620px){.queue-row{grid-template-columns:1fr;padding:12px 8px}.queue-reason,.queue-who,.queue-when,.queue-contact,.queue-quote,.queue-outcome,.queue-row.is-standalone .queue-who,.queue-row.is-standalone .queue-when{grid-area:auto}.queue-outcome{justify-self:stretch}.queue-outcome select,.queue-outcome button{width:100%}}.attendance-review{background:var(--danger-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:12px 14px}.attendance-review-heading h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.attendance-review-heading p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.count-badge{background:var(--danger);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}.queue-row.is-attendance{cursor:pointer;grid-template-columns:250px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 170px}.queue-row.is-attendance.selected{border-color:var(--accent)}.attendance-review-actions{gap:6px;display:flex}.attendance-review-more{margin-top:8px}@media (width<=1180px){.queue-row.is-attendance{grid-template-columns:minmax(0,1fr) 170px}}@media (width<=620px){.queue-row.is-attendance{grid-template-columns:1fr}}.sort-button{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--s1);letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.cell-number{text-align:right}.cell-contact{gap:2px;min-width:180px;display:grid}.data-table tbody td.cell-contact{height:auto;min-height:var(--row);align-content:center}.cell-contact a{font-size:13px;font-weight:700}.patient-state{font-size:var(--fs-12);align-items:center;gap:var(--s1);white-space:nowrap;border-radius:4px;padding:2px 6px;font-weight:700;display:inline-flex}.patient-state-activo{background:var(--sunken);color:var(--ink-700)}.patient-state-en-proceso{background:var(--warning-bg);color:var(--warning-text)}.patient-state-inactivo{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.segmented button.on{background:var(--ink-900);color:#fff}.record-head{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;justify-content:space-between;display:flex}.record-identity{color:var(--text-muted);align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.record-identity>span{align-items:center;gap:var(--s1);display:inline-flex}.record-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.record-layout{align-items:start;gap:var(--s4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.record-main{gap:var(--s4);min-width:0;display:grid}.record-section,.record-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--s3);padding:var(--s4);display:grid}.record-section-head{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:space-between;display:flex}.record-section h2,.record-card h2{color:var(--ink-900);font-size:var(--fs-16);margin:0}.record-aside{gap:var(--s3);top:calc(var(--topbar-h) + var(--s3));display:grid;position:sticky}.record-card{gap:var(--s2);justify-items:start}.record-card .facts{grid-template-columns:96px minmax(0,1fr);width:100%}.record-contact{gap:2px;display:grid}.record-contact span{color:var(--text-muted);font-size:13px}.record-contact a{align-items:center;gap:var(--s1);min-height:var(--target);font-weight:700;display:inline-flex}.record-note{margin:0}.warning-text{color:var(--warning-text)}.record-status-form{gap:var(--s2);width:100%;display:grid}.record-turns{margin:0;padding:0;list-style:none;display:grid}.record-turn{background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--s3);min-height:var(--row);padding:var(--s2) var(--s2);text-align:left;grid-template-columns:96px minmax(0,1fr) auto;width:100%;display:grid}.record-turn:hover{background:var(--surface-alt)}.record-turn.selected{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.record-turns.featured .record-turn{border:1px solid var(--border-strong);border-radius:var(--radius)}.record-turn-when,.record-turn-what{gap:2px;min-width:0;display:grid}.record-turn-when span,.record-turn-what span{color:var(--text-muted);font-size:13px}.record-turn-meta{align-items:center;gap:var(--s1);flex-wrap:wrap;justify-content:flex-end;display:flex}.record-therapies{margin:0;padding:0;list-style:none;display:grid}.record-therapies li{border-bottom:1px solid var(--border);align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.record-therapy-copy{gap:2px;display:grid}.record-therapy-copy strong{align-items:center;gap:var(--s2);display:inline-flex}.record-therapy-copy span{color:var(--text-muted);font-size:13px}.record-therapy-actions{gap:var(--s2);display:flex}.record-month+.record-month{margin-top:var(--s2)}.record-month-toggle{color:var(--ink-900);cursor:pointer;align-items:center;gap:var(--s2);min-height:var(--target);background:0 0;border:0;padding:0;font-weight:700;display:flex}.record-month-toggle:disabled{cursor:default}.record-month-toggle:disabled svg{display:none}@media (width<=1023px){.record-layout{grid-template-columns:1fr}.record-aside{position:static}.record-turn{grid-template-columns:1fr auto}.record-turn-what{grid-area:2/1/auto/-1}.record-actions .btn{flex:auto}.patients-table tbody tr{border-bottom:1px solid var(--border);gap:2px var(--s3);padding:var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.patients-table tbody td{color:var(--text-muted);border:0;height:auto;padding:0;font-size:13px}.patients-table td:first-child{color:var(--text);grid-area:1/1}.patients-table td:nth-child(8){grid-area:1/2}.patients-table td:nth-child(2),.patients-table td:nth-child(4),.patients-table td:nth-child(6){grid-column:1/-1;display:inline}.patients-table td:nth-child(3),.patients-table td:nth-child(5){display:none}.patients-table td:nth-child(7){grid-column:1/-1;min-width:0}.patients-table td.cell-contact{gap:2px var(--s2);flex-wrap:wrap;display:flex}}.section-title{color:var(--ink-900);font-size:var(--fs-16);margin:0 0 var(--s2)}.dashboard-total{margin-left:0;margin-right:auto}.state-counts{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(192px,1fr));margin:0;padding:0;list-style:none;display:grid}.state-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:var(--s1);padding:var(--s3) var(--s2);text-align:left;justify-items:start;width:100%;display:grid}.state-count strong{color:var(--ink-900);font-size:var(--fs-28);line-height:1}.state-count:hover:not(:disabled){border-color:var(--accent)}.state-count:disabled{cursor:default}.state-count:disabled strong{color:var(--text-muted)}.dashboard-columns{align-items:start;gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.confirm-progress{align-items:center;gap:var(--s2);white-space:nowrap;display:flex}.confirm-progress-bar{background:var(--sunken);border-radius:3px;width:96px;height:8px;display:inline-block;overflow:hidden}.confirm-progress-bar i{background:var(--st-confirmado-mark);height:100%;display:block}@media (width<=1023px){.dashboard-columns{grid-template-columns:1fr}.state-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.prof-days-row{gap:2px;display:grid}.prof-day-chip,.professionals-table .prof-day-chip{color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;gap:var(--s2);background:0 0;border:0;padding:0;font-size:13px;font-weight:400;display:flex}.prof-day-chip strong{color:var(--ink-900);min-width:104px;font-weight:700}@media (width<=1023px){.professionals-table tbody tr{border-bottom:1px solid var(--border);gap:2px var(--s3);padding:var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.professionals-table tbody td{color:var(--text-muted);border:0;height:auto;padding:0;font-size:13px}.professionals-table td:first-child{color:var(--text);grid-column:1}.professionals-table td:nth-child(4){grid-area:1/2}.professionals-table td:nth-child(2){display:none}.professionals-table td:nth-child(3),.professionals-table td:nth-child(5){grid-column:1/-1}}.therapy-staff-row{border-top:1px solid var(--border);gap:var(--s2);padding:var(--s3) 0;margin-top:0;display:grid}.therapy-staff-head{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.therapy-staff-head h3{font-size:var(--fs-16);margin:0}.therapy-staff-head p{color:var(--text-muted);margin:2px 0 0}.therapies-screen .panel,.therapies-screen .record-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:var(--s4)}.schedule-window{flex-wrap:wrap}.report-filters .filter-field select,.report-filters .filter-field input{min-width:150px}.report-exports{gap:var(--s2);margin-left:auto;display:flex}.report-stats{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.report-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--s1);padding:var(--s3) var(--s4);display:grid}.report-stat span{color:var(--text-muted);font-weight:700}.report-stat strong{color:var(--ink-900);font-size:var(--fs-28);line-height:1.1}.report-stat small{color:var(--text-muted);font-size:13px}.report-table tfoot th,.report-table tfoot td{background:var(--sunken);border-top:1px solid var(--border-strong);padding:var(--s2) var(--s3);text-align:left;font-weight:700}.report-table tfoot td.cell-number{text-align:right}.report-table tbody tr{cursor:default}.report-columns{align-items:start;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.metric-rows{margin:0;padding:0;list-style:none;display:grid}.metric-rows li{border-bottom:1px solid var(--border);align-items:center;gap:var(--s2);justify-content:space-between;min-height:40px;display:flex}.metric-rows strong{font-size:var(--fs-16)}@media (width<=1023px){.report-exports{width:100%;margin-left:0}.report-exports .btn{flex:1}.report-table tbody tr,.report-table tbody td,.report-table thead{display:revert}.report-table{min-width:720px;display:table}.report-table tbody{display:table-row-group}.report-table tbody tr{display:table-row}.report-table tbody td{display:table-cell}.report-table thead{display:table-header-group}}.report-table td.cell-number,.report-table th.cell-number{text-align:right}.config-page{grid-template-columns:220px minmax(0,1fr);align-items:start}.config-nav{top:calc(var(--topbar-h) + var(--s4));position:sticky}.config-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.config-nav button{border-radius:var(--radius);color:var(--ink-900);cursor:pointer;min-height:36px;padding:0 var(--s3);text-align:left;background:0 0;border:0;width:100%;font-size:15px}.config-nav button:hover{background:var(--sunken)}.config-nav button[aria-current=page]{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px var(--border);font-weight:700}.config-nav-select{display:none}.config-content{gap:var(--s4);min-width:0;display:grid}.config-content>.panel,.config-content>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:var(--s4)}.confirm-row td{background:var(--danger-bg);padding:var(--s2) var(--s3)}.confirm-row .inline-confirm{background:0 0;border:0;padding:0}@media (width<=1023px){.config-page{grid-template-columns:1fr}.config-nav{position:static}.config-nav ul{display:none}.config-nav-select{display:block}.config-nav-select select{width:100%;min-height:44px;font-weight:700}}.state-count .chip{white-space:normal;max-width:100%}.todo-cards{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.todo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-900);cursor:pointer;align-items:center;gap:2px var(--s2);height:100%;padding:var(--s3) var(--s4);text-align:left;grid-template-columns:auto 1fr auto;grid-template-areas:"icon count go""title title go""detail detail go";width:100%;display:grid}.todo-card>svg:first-child{color:var(--accent);grid-area:icon}.todo-card strong{font-size:var(--fs-28);grid-area:count;line-height:1}.todo-card-title{grid-area:title;font-weight:700}.todo-card-detail{color:var(--text-muted);grid-area:detail;font-size:13px}.todo-card-go{color:var(--text-muted);grid-area:go}.todo-card:hover{border-color:var(--accent)}.todo-card:hover .todo-card-go{color:var(--accent)}.todo-card.alert{box-shadow:inset 3px 0 0 var(--st-sinrespuesta-mark)}.todo-card.alert>svg:first-child{color:var(--st-sinrespuesta-mark)}.todo-card.calm strong{color:var(--text-muted)}.dashboard-links{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-links button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-900);cursor:pointer;align-items:center;gap:0 var(--s2);padding:var(--s2) var(--s3);text-align:left;grid-template-columns:auto 1fr;width:100%;display:grid}.dashboard-links button svg{color:var(--accent);grid-row:span 2}.dashboard-links button span{font-weight:700}.dashboard-links button small{color:var(--text-muted);font-size:12px}.dashboard-links button:hover{border-color:var(--accent)}.wa-head-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.wa-contact-line{margin:0}.wa-thread{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);gap:var(--s2);max-height:480px;padding:var(--s3);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.wa-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--s1);max-width:min(85%,520px);padding:var(--s2) var(--s3);display:grid}.wa-bubble.in{align-self:flex-start}.wa-bubble.out{background:var(--accent-bg);border-color:var(--accent-border);align-self:flex-end}.wa-bubble.author-staff{background:var(--success-bg);border-color:var(--success-text)}.wa-bubble p{overflow-wrap:anywhere;white-space:pre-line;margin:0}.wa-author{color:var(--ink-700);font-size:var(--fs-12);font-weight:600}.wa-meta{color:var(--text-muted);font-size:var(--fs-12);justify-self:end}.wa-audio-tag{color:var(--ink-500);font-size:var(--fs-12);align-items:center;gap:var(--s1);display:inline-flex}.wa-transcript{font-style:italic}.wa-audio{width:280px;max-width:100%}.wa-audio-load{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.wa-reply{gap:var(--s2);display:grid}.wa-reply textarea{min-height:72px}.wa-reply-closed{margin:0}.inbox-page:has(>.side-panel){align-items:flex-start;display:flex}.inbox-page:has(>.side-panel)>.inbox-main{min-width:0;padding-right:var(--s4);flex:1}.inbox-main{gap:var(--s3);display:grid;container-type:inline-size}.inbox-page .queue-row{border-radius:var(--radius);cursor:default;padding:var(--s2) var(--s3);border-left-width:4px;grid-template-columns:24px 200px minmax(0,1.1fr) minmax(0,1fr) 230px 170px;grid-template-areas:"check reasons who when contact outcome""check quote quote quote quote outcome";align-items:center;gap:4px 14px}.inbox-page .queue-row:has(.row-open){cursor:pointer}.inbox-page .queue-row:hover{background:var(--surface-alt)}.inbox-page .queue-row.selected{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.inbox-page .queue-check{grid-area:check;align-self:center}.inbox-page .queue-reasons{grid-area:reasons}.inbox-page .queue-who{grid-area:who}.inbox-page .queue-when{grid-area:when}.inbox-page .queue-contact{grid-area:contact}.inbox-page .queue-quote{grid-area:quote;margin:0}.inbox-page .queue-outcome{grid-area:outcome;justify-self:end}.queue-check{min-height:var(--target);justify-content:center;align-items:center;display:inline-flex}.queue-reason{font-size:var(--fs-12);letter-spacing:0}.queue-who{align-items:baseline;gap:2px var(--s2);flex-wrap:wrap;min-width:0;display:flex}.queue-who .row-open{font-size:15px}.queue-age{color:var(--text-muted);font-size:13px}.queue-when{gap:2px;min-width:0;display:grid}.queue-when span{color:var(--text-muted);font-size:13px}.queue-contact{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.queue-phone{font-size:var(--fs-14);align-items:center;gap:var(--s1);min-height:var(--target);font-weight:700;text-decoration:none;display:inline-flex}.queue-chip-action{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:28px;padding:0 var(--s2);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.queue-missing{background:var(--warning-bg);color:var(--warning-text);border-radius:4px;padding:2px 6px;font-size:13px;font-weight:700}.queue-outcome{gap:var(--s2);display:flex}.bulk-bar{background:var(--ink-900);border-radius:var(--radius);color:#fff;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);top:calc(var(--topbar-h) + var(--s2));z-index:3;flex-wrap:wrap;display:flex;position:sticky}.bulk-bar .btn.ghost{color:#fff}.call-outcomes{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}@container (width<=900px){.inbox-page .queue-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"check reasons outcome""check who outcome""check when outcome""check contact outcome""check quote quote"}}@media (width<=1023px){.inbox-page:has(>.side-panel){display:block}.inbox-page:has(>.side-panel)>.inbox-main{padding-right:0}.inbox-page .queue-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"check reasons""check who""check when""check contact""check quote""check outcome"}.inbox-page .queue-outcome{justify-self:start}.bulk-bar{top:auto;bottom:calc(64px + env(safe-area-inset-bottom) + var(--s2))}}.side-panel .queue-reasons{gap:var(--s1);flex-wrap:wrap;grid-area:auto;justify-content:flex-start;display:flex}.side-panel .queue-reason{max-width:none}.field-view{gap:var(--s3);padding:var(--s3) var(--s4) var(--s6);display:grid}.field-summary,.field-note{color:var(--text-muted);margin:0}.field-filters{align-items:end;gap:var(--s3);flex-wrap:wrap;display:flex}.field-filters .filter-field{flex:140px}.field-filters .segmented{flex:100%}.field-filters .segmented button{flex:1}.segmented button[aria-pressed=true]{background:var(--ink-900);color:#fff}.field-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--s3);padding:var(--s3) var(--s4);display:grid}.field-card-head{align-items:start;gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.field-card-head>div{gap:var(--s1) var(--s2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.field-card-head strong{color:var(--ink-900);font-size:var(--fs-18);overflow-wrap:anywhere}.field-time{color:var(--ink-900);font-size:var(--fs-22);font-weight:700;line-height:1.1}.field-count{color:var(--text-muted);font-weight:700}.field-sub{color:var(--text-muted);flex-basis:100%;margin:0}.field-attendees{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.field-attendees li{border-bottom:1px solid var(--border);align-items:center;gap:var(--s2);min-height:var(--target);padding:var(--s1) 0;justify-content:space-between;display:flex}.field-attendees li:last-child{border-bottom:0}.field-actions{gap:var(--s2);display:grid}.field-actions .btn{overflow-wrap:anywhere;text-align:left;justify-content:flex-start;min-height:48px}.field-missing{color:var(--text-muted);font-style:italic}@media (width>=720px){.field-actions{grid-template-columns:1fr 1fr}.field-filters .segmented{flex:none}}.monitor-page{--monitor-text-micro:12px;--monitor-text-small:12px;--monitor-text-mid:12px;--monitor-text-body:13px;--monitor-text-strong:14px;--monitor-text-hour:16px;--monitor-text-time:20px;--monitor-column-min:104px;--monitor-time-col:80px;padding:var(--s4) var(--s5) var(--s6)}.monitor-page:has(>.side-panel){align-items:flex-start;gap:0;display:flex}.monitor-page:has(>.side-panel)>.monitor-board{min-width:0;padding-right:var(--s4);flex:1}.monitor-page>.side-panel{max-height:calc(100vh - var(--topbar-h) - var(--s4));top:calc(var(--topbar-h) + var(--s2))}.monitor-page:fullscreen>.side-panel{max-height:100vh;top:0}.monitor-board{gap:var(--s3);display:grid}.monitor-heading{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.monitor-fullscreen-title{font-size:var(--fs-22);margin:0;font-weight:700;display:none}.monitor-page:fullscreen{background:var(--bg);overflow:auto}.monitor-page:fullscreen .monitor-fullscreen-title{display:block}.monitor-current-clock{color:var(--ink-900);font-size:var(--fs-22);font-weight:700}.monitor-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.monitor-actions button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink-900);font-size:var(--fs-14);align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);font-weight:700;display:inline-flex}.monitor-actions button:hover{background:var(--sunken)}.monitor-actions .monitor-quick-button{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.monitor-legend{align-items:center;gap:var(--s1) var(--s2);background:0 0;border:0;flex-wrap:wrap;flex-basis:100%;padding:0;display:flex}.monitor-legend .chip{font-size:var(--fs-12);min-height:24px}.monitor-legend-icon{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:var(--s1);display:inline-flex}.monitor-lunch-chip{background:repeating-linear-gradient(-45deg, var(--sunken) 0 5px, var(--surface) 5px 10px);border:1px solid var(--border-strong);color:var(--text-muted)}.monitor-grid-wrapper-unified{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:none;max-height:calc(100vh - var(--topbar-h) - 190px);background-image:linear-gradient(to left, var(--surface), var(--surface)), linear-gradient(to left, #102a4329, #102a4300);background-position:100%,100%;background-repeat:no-repeat;background-size:24px 100%,14px 100%;background-attachment:local,scroll;overflow:auto}.monitor-page:fullscreen .monitor-grid-wrapper-unified{max-height:calc(100vh - 120px)}.monitor-grid-unified{table-layout:fixed;width:max(100%, calc(var(--monitor-columns,1) * var(--monitor-column-min) + var(--monitor-time-col)))}.monitor-service-group-header{background:var(--ink-900);border-bottom:1px solid var(--ink-700);border-right:2px solid var(--surface);font-size:var(--fs-14);height:auto;padding:var(--s1) var(--s2);vertical-align:top}.monitor-service-group-header span{background:var(--ink-700);font-size:var(--fs-12);letter-spacing:.02em}.monitor-service-group-header strong{font-size:var(--fs-14);white-space:normal}.monitor-service-group-badge{white-space:nowrap;background:var(--accent-bg);width:fit-content;color:var(--accent-strong);letter-spacing:0;text-transform:none;margin:3px 0 0;padding:2px 3px;font-size:11px;display:block}.monitor-grid-unified thead{z-index:4;position:sticky;top:0}.monitor-grid-unified thead th{position:static}.monitor-professional-header,.monitor-grid-time-header{background:var(--ink-700);border-bottom:1px solid var(--ink-900);border-right:1px solid var(--ink-900)}.monitor-professional-header{height:auto;min-width:var(--monitor-column-min);padding:var(--s1) var(--s2);vertical-align:top}.monitor-professional-header span,.monitor-professional-link span{text-overflow:clip;white-space:normal;font-size:13px;font-weight:700;line-height:1.2;overflow:visible}.monitor-professional-header small,.monitor-professional-link small{color:var(--ink-sidebar-muted);font-size:var(--fs-12);text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.monitor-grid-time-header{background:var(--ink-900)}.monitor-grid-time-header,.monitor-grid-time{min-width:var(--monitor-time-col);width:var(--monitor-time-col)}.monitor-grid-time{background:var(--sunken);color:var(--ink-900);font-size:var(--monitor-text-time);font-variant-numeric:tabular-nums;line-height:1.1}.monitor-cell{height:56px;min-width:var(--monitor-column-min);padding:3px}.monitor-cell.occupied{background:var(--surface)}.monitor-cell.blocked,.monitor-cell.past{background:repeating-linear-gradient(-45deg, var(--bg) 0 6px, var(--surface-alt) 6px 12px)}.monitor-cell-chip{min-height:48px;padding:var(--s1) 6px;border:1px solid #0000;border-radius:4px;transition:none}.monitor-cell-chip:hover{filter:brightness(.96);transform:none}.monitor-cell-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.monitor-cell-chip.st-pendiente{border-color:var(--st-pendiente-bd)}.monitor-cell-chip.st-cancelado .monitor-cell-name{text-decoration:line-through}.monitor-cell-name{font-size:13px;font-weight:700}.monitor-cell-chip small{color:inherit;font-size:var(--fs-12);text-transform:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.monitor-cell-chip-warning{box-shadow:inset 0 0 0 2px var(--warning-border)}.monitor-free-slot{border:1px dashed var(--st-libre-fg);color:var(--st-libre-fg);cursor:pointer;font:inherit;align-items:center;gap:2px var(--s1);height:100%;min-height:48px;padding:var(--s1) 6px;text-align:left;background:0 0;border-radius:4px;flex-wrap:wrap;width:100%;display:flex}.monitor-free-slot strong{font-size:13px;font-weight:700}.monitor-free-slot span{color:var(--text-muted);font-size:var(--fs-12);flex-basis:100%}.monitor-free-slot.individual{border-color:var(--border-strong)}.monitor-free-slot:hover,.monitor-free-slot[aria-pressed=true]{background:var(--accent-bg);border-style:solid}.monitor-free-slot[aria-pressed=true]{box-shadow:var(--focus-ring)}.monitor-gap-row td{background:repeating-linear-gradient(-45deg, var(--sunken) 0 6px, var(--surface-alt) 6px 12px);border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-strong);height:26px;padding:0 var(--s3)}.monitor-gap-row span{background:var(--surface);color:var(--text-muted);font-size:var(--fs-12);border-radius:4px;padding:1px 6px;font-weight:700;position:sticky;left:80px}.monitor-lunch-label,.monitor-lunch-time-label{font-size:var(--fs-12)}.monitor-group-summary{background:var(--ink-900);border-radius:4px;min-height:48px}.monitor-group-summary:hover{filter:brightness(1.15);transform:none}.monitor-group-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.monitor-group-summary-count small,.monitor-group-summary-seats{font-size:var(--fs-12);text-transform:none}.monitor-session-join{min-width:24px;min-height:24px}.free-slot-options{gap:var(--s2);display:grid}.free-slot-option{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink-900);cursor:pointer;align-items:center;gap:var(--s3);padding:var(--s3);text-align:left;display:flex}.free-slot-option span{gap:2px;display:grid}.free-slot-option small{color:var(--text-muted);font-size:13px}.free-slot-option:hover{background:var(--accent-bg);border-color:var(--accent)}.group-occupancy{align-items:baseline;gap:var(--s2);display:flex}.group-occupancy strong{color:var(--ink-900);font-size:var(--fs-28)}.group-occupancy strong.over-capacity{color:var(--danger)}.group-stats{gap:var(--s1);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.group-stats div{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s1) var(--s2);display:grid}.group-stats dt{color:var(--text-muted);font-size:var(--fs-12)}.group-stats dd{font-size:var(--fs-18);margin:0;font-weight:700}.group-roster{margin:0;padding:0;list-style:none;display:grid}.group-roster-row{border-bottom:1px solid var(--border);gap:var(--s1);padding:var(--s2) 0;display:grid}.group-roster-who{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:space-between;display:flex}.group-roster-row.cancelled .row-open{color:var(--text-muted);text-decoration:line-through}.panel-field-row{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.event-professionals{border:1px solid var(--border);border-radius:var(--radius);max-height:240px;padding:var(--s2) var(--s3);gap:2px;display:grid;overflow-y:auto}.event-professionals small{color:var(--text-muted)}.event-impact{background:var(--sunken);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:0}.event-impact.is-warning{background:var(--warning-bg);color:var(--warning-text)}.time-input{max-width:120px}.checkbox-line{align-items:center;gap:var(--s2);display:flex}@media (width<=1023px){.monitor-page{padding:var(--s3) var(--s4) var(--s5)}.monitor-page:has(>.side-panel){display:block}.monitor-page:has(>.side-panel)>.monitor-board{padding-right:0}.monitor-grid-wrapper-unified{max-height:none}.monitor-legend{display:none}}.monitor-legend .st-pendiente{color:var(--st-pendiente-fg)}.monitor-legend .st-confirmado{color:var(--st-confirmado-fg)}.monitor-legend .st-sinrespuesta{color:var(--st-sinrespuesta-fg)}.monitor-legend .st-revision{color:var(--st-revision-fg)}.monitor-legend .st-cambio{color:var(--st-cambio-fg)}.monitor-legend .st-cancelado{color:var(--st-cancelado-fg)}.monitor-legend .st-presente{color:var(--st-presente-fg)}.monitor-legend .st-ausente{color:var(--st-ausente-fg)}.monitor-legend .st-libre{color:var(--st-libre-fg)}.monitor-cell.available,.monitor-cell.available.weekly,.monitor-cell.available.individual{background:var(--surface)}.monitor-session.has-join .monitor-cell-chip{padding-right:30px}.group-stats{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.hidrocinesis-monitor-page small,.hidrocinesis-monitor-page span,.amancay-monitor-page small,.amancay-monitor-page span{letter-spacing:0;text-transform:none}.monitor-free-slot.weekly,.monitor-free-slot.individual{box-shadow:none;background:0 0;border-style:dashed;border-width:1px}.monitor-free-slot.weekly{border-color:var(--st-libre-fg);color:var(--st-libre-fg)}.monitor-free-slot.individual{border-color:var(--border-strong);color:var(--st-libre-fg)}.monitor-free-slot.weekly:hover,.monitor-free-slot.individual:hover,.monitor-free-slot[aria-pressed=true]{background:var(--accent-bg)}button.monitor-cell-chip:disabled,button.hidro-seat:disabled,.hidro-cancelled-list button:disabled,button.amancay-patient-chip:disabled,.group-roster .row-open:disabled{cursor:default;filter:none;opacity:1;transform:none}button.hidro-seat:disabled,button.amancay-patient-chip:disabled{color:var(--text)}button.amancay-patient-chip:disabled span{cursor:default}.group-roster .row-open:disabled:hover{text-decoration:none}.sidebar{padding-bottom:64px}.assistant-launcher{background:var(--surface);border:1px solid var(--border-strong);bottom:calc(var(--s4) + env(safe-area-inset-bottom));color:var(--ink-700);cursor:pointer;height:40px;left:var(--s4);opacity:.85;z-index:35;border-radius:999px;justify-content:center;align-items:center;width:40px;display:inline-flex;position:fixed;box-shadow:0 4px 12px #102a431f}.assistant-launcher:hover,.assistant-launcher:focus-visible{opacity:1}.assistant-launcher-label{display:none}@media (width>=1024px){.assistant-launcher.with-sidebar{border-radius:var(--radius);bottom:var(--s4);box-shadow:none;color:var(--ink-sidebar-muted);gap:var(--s3);height:36px;left:var(--s3);opacity:1;padding:0 var(--s2);width:calc(232px - 2 * var(--s3));background:0 0;border:0;justify-content:flex-start;font-size:15px}.assistant-launcher.with-sidebar:hover{background:var(--ink-700);color:#fff}.assistant-launcher.with-sidebar .assistant-launcher-label{display:inline}}@media (width<=1023px){.assistant-launcher.with-sidebar{bottom:calc(64px + var(--s3) + env(safe-area-inset-bottom))}}.assistant-panel{background:var(--surface);border:1px solid var(--border-strong);bottom:var(--s4);height:min(560px, calc(100vh - 2 * var(--s4)));left:var(--s4);width:min(380px, calc(100vw - 2 * var(--s4)));z-index:60;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #102a4338}.assistant-head{border-bottom:1px solid var(--border);align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s4);display:flex}.assistant-head>div{flex:1;min-width:0}.assistant-head h2{font-size:var(--fs-16);margin:0}.assistant-head p{color:var(--text-muted);font-size:var(--fs-12);margin:0}.assistant-head .icon-button:disabled{cursor:default;opacity:.4}.assistant-messages{gap:var(--s3);padding:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-intro{color:var(--text-muted);font-size:var(--fs-14)}.assistant-intro p{margin:0 0 var(--s2)}.assistant-privacy{font-size:var(--fs-12)}.assistant-message{font-size:var(--fs-14);overflow-wrap:anywhere;max-width:88%;padding:var(--s2) var(--s3);border-radius:10px;line-height:1.45}.assistant-message p,.assistant-message ol,.assistant-message ul{margin:0}.assistant-message p+p,.assistant-message p+ol,.assistant-message p+ul,.assistant-message ol+p,.assistant-message ul+p{margin-top:var(--s2)}.assistant-message ol,.assistant-message ul{padding-left:20px}.assistant-message.is-user{background:var(--accent-bg);color:var(--ink-900);white-space:pre-wrap;align-self:flex-end}.assistant-message.is-assistant{background:var(--surface-alt);border:1px solid var(--border);align-self:flex-start}.assistant-message.is-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-strong);align-self:flex-start}.assistant-typing{color:var(--text-muted)}.assistant-reported{color:var(--text-muted);font-size:var(--fs-12);margin-top:var(--s1);display:block}.assistant-compose{border-top:1px solid var(--border);align-items:flex-end;gap:var(--s2);padding:var(--s3);display:flex}.assistant-compose textarea{border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-size:var(--fs-14);min-height:44px;max-height:120px;padding:var(--s2);resize:none;flex:1}.assistant-compose .btn{flex:none;width:44px;height:44px;padding:0}@media (width<=640px){.assistant-panel{border:0;border-radius:0;width:auto;height:auto;inset:0}.assistant-compose{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}.assistant-compose textarea{font-size:var(--fs-16)}}.bug-severity{font-size:var(--fs-12);padding:1px var(--s2);border-radius:999px;font-weight:700;display:inline-block}.bug-severity.is-alta{background:var(--danger-bg);color:var(--danger-strong)}.bug-severity.is-media{background:var(--warning-bg);color:var(--warning-text)}.bug-severity.is-baja{background:var(--sunken);color:var(--text-muted)}.bug-report-detail{gap:var(--s1);padding-top:var(--s2);display:grid}.bug-report-detail h4{font-size:var(--fs-12);margin:var(--s2) 0 0;text-transform:uppercase}.bug-report-detail p{white-space:pre-wrap;margin:0}.bug-report-detail pre{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-12);max-height:280px;padding:var(--s2);margin:0;overflow:auto}.bug-report-actions{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.assistant-transcript{gap:var(--s3);padding:var(--s4);margin:0;list-style:none;display:grid}.assistant-transcript li{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3)}.assistant-transcript li.is-user{background:var(--accent-bg)}.assistant-transcript-meta{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:var(--s2);margin-bottom:var(--s1);flex-wrap:wrap;display:flex}.assistant-transcript li p{white-space:pre-wrap;margin:0}
