:root{--c2-navy:#0A2A5E;--c2-blue-900:#0F3D85;--c2-blue-700:#1E5BBA;--c2-blue-500:#4A7FD1;--c2-blue-300:#93B4E5;--c2-blue-100:#DCE8F8;--c2-blue-50:#EEF4FC;--c2-blue-25:#F6FAFE;--c2-green-700:#0B7D47;--c2-green-500:#16A06A;--c2-green-100:#E1F4EC;--c2-red-700:#B23434;--c2-red-500:#D64545;--c2-red-100:#FBE6E6;--c2-amber-500:#C77A0E;--c2-amber-100:#FBEFD8;--c2-ink-900:#0E1420;--c2-ink-700:#2A3343;--c2-ink-500:#5A6478;--c2-ink-400:#818BA0;--c2-ink-300:#A9B1C0;--c2-line:#E4E8EF;--c2-line-soft:#EEF1F6;--c2-bg:#F7F9FC;--c2-surface:#FFFFFF;--c2-surface-2:#FBFCFE;--font-c2-sans:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;--font-c2-mono:var(--font-ibm-plex-sans,"IBM Plex Sans"),var(--font-inter,"Inter"),sans-serif;--r-c2-sm:4px;--r-c2-md:6px;--r-c2-lg:10px;--r-c2-xl:14px;--c2-card-bw:1.5px;--shadow-c2-card:0 1px 0 rgba(14,20,32,0.02),0 0 0 1px var(--c2-line);--shadow-c2-modal:0 12px 40px rgba(10,42,94,0.18),0 2px 6px rgba(10,42,94,0.06);--shadow-c2-pop:0 6px 20px rgba(10,42,94,0.10),0 0 0 1px var(--c2-line)}.c2-btn-raised{position:relative;border:none;cursor:pointer;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-position .12s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.c2-btn-raised:focus-visible{outline:2px solid var(--c2-blue-300,#93B4E5);outline-offset:2px}.c2-btn-raised:disabled,.c2-btn-raised[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important}.c2-btn-raised-blue{background:linear-gradient(180deg,#2A6BC7,#1E5BBA 50%,#0F3D85);color:#FFFFFF;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 4px rgba(15,61,133,.32),0 1px 0 rgba(15,61,133,.4)}.c2-btn-raised-blue:hover:not(:active):not(:disabled){background:linear-gradient(180deg,#357BD9,#2A6BC7 50%,#1E5BBA);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.2),0 3px 6px rgba(15,61,133,.36),0 1px 0 rgba(15,61,133,.45)}.c2-btn-raised-blue:active{background:linear-gradient(180deg,#0F3D85,#1E5BBA);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.32),inset 0 1px 2px rgba(0,0,0,.2),0 0 0 rgba(15,61,133,0)}.c2-btn-raised-orange{background:linear-gradient(180deg,#F88A38,#EA7B22 50%,#C7611A);color:#FFFFFF;text-shadow:0 1px 0 rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 4px rgba(199,97,26,.32),0 1px 0 rgba(199,97,26,.4)}.c2-btn-raised-orange:hover:not(:active):not(:disabled){background:linear-gradient(180deg,#FF9A50,#F88A38 50%,#EA7B22);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.2),0 3px 6px rgba(199,97,26,.36),0 1px 0 rgba(199,97,26,.45)}.c2-btn-raised-orange:active{background:linear-gradient(180deg,#C7611A,#EA7B22);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.32),inset 0 1px 2px rgba(0,0,0,.2),0 0 0 rgba(199,97,26,0)}.c2-btn-raised-black{background:linear-gradient(180deg,#2A2A2A,#1A1A1A 50%,#050505);color:#FFFFFF;text-shadow:0 1px 0 rgba(0,0,0,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.28),0 1px 0 rgba(0,0,0,.4)}.c2-btn-raised-black:hover:not(:active):not(:disabled){background:linear-gradient(180deg,#3A3A3A,#2A2A2A 50%,#151515);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.3),0 3px 6px rgba(0,0,0,.32),0 1px 0 rgba(0,0,0,.45)}.c2-btn-raised-black:active{background:linear-gradient(180deg,#050505,#1A1A1A);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.5),inset 0 1px 2px rgba(0,0,0,.3),0 0 0 rgba(0,0,0,0)}.c2-mapa-mural-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width:1024px){.c2-mapa-mural-row{grid-template-columns:minmax(0,1fr) 340px}}@media (min-width:1700px){.c2-mapa-mural-row{grid-template-columns:minmax(0,1fr) 380px}}.c2-mapa-panel,.c2-mural-panel{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--c2-line);border-radius:12px;overflow:hidden}.c2-mural-panel{height:0;min-height:max(100%,380px)}.c2-mural-list{flex:1 1 auto;min-height:0;overflow-y:auto;background:rgb(var(--azul-marca-rgb))}.c2-beds-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}@media (max-width:1279px){.c2-beds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (max-width:1023px){.c2-beds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:767px){.c2-beds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.c2-bed-card{position:relative;display:flex;flex-direction:column;height:168px;min-height:168px;max-height:168px;padding:14px 14px 12px 18px;background:var(--c2-surface);border:1px solid var(--c2-line);border-radius:10px;cursor:pointer;text-align:left;transition:all .14s ease;overflow:hidden;font-family:var(--font-c2-sans)}.c2-bed-card:hover{border-color:var(--c2-blue-300);background:var(--c2-blue-25);transform:translateY(-1px);box-shadow:0 2px 6px rgba(10,42,94,.06)}.c2-bed-card--selected{border-color:var(--c2-blue-700);background:var(--c2-blue-25);box-shadow:inset 0 0 0 1px var(--c2-blue-700)}.c2-bed-card:focus-visible{outline:2px solid var(--c2-blue-300);outline-offset:2px}.c2-bed-rail{position:absolute;left:0;top:0;bottom:0;width:4px;border-top-left-radius:10px;border-bottom-left-radius:10px}.c2-bed-rail--gray{background:var(--c2-line)}.c2-bed-rail--green{background:var(--c2-green-500)}.c2-bed-rail--amber{background:var(--c2-amber-500)}.c2-bed-rail--red{background:var(--c2-red-500);box-shadow:0 0 0 1px rgba(214,69,69,.18)}.c2-bed-rail--free{background:var(--c2-green-500)}.c2-bed-rail--reservada{background:var(--c2-blue-700)}.c2-bed-rail--ocupada{background:var(--c2-amber-500)}.c2-bed-rail--blocked{background:repeating-linear-gradient(135deg,var(--c2-ink-300) 0,var(--c2-ink-300) 3px,transparent 3px,transparent 6px)}.c2-bed-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.c2-bed-head{height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.c2-bed-id{font-size:14px;font-weight:700;color:var(--c2-ink-900);letter-spacing:-.01em;font-family:var(--font-c2-sans);line-height:1}.c2-bed-patient{font-weight:600;color:var(--c2-ink-900,#0f172a);background:rgb(241 245 249);border:1px solid rgb(226 232 240);border-radius:6px;padding:2px 6px;font-variant-numeric:tabular-nums;letter-spacing:.02em;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c2-bed-counter,.c2-bed-patient{font-size:11px;font-family:var(--font-c2-mono);line-height:1}.c2-bed-counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;letter-spacing:0}.c2-bed-counter--gray{background:var(--c2-line-soft);color:var(--c2-ink-500);font-weight:700}.c2-bed-counter--green{background:var(--c2-green-500);color:#FFFFFF}.c2-bed-counter--red{background:var(--c2-red-500);color:#FFFFFF}.c2-bed-stats{margin-top:12px;height:24px;display:flex;align-items:baseline;gap:18px;font-family:var(--font-c2-mono);flex-wrap:nowrap}.c2-bed-stats__group{display:inline-flex;align-items:baseline;gap:6px}.c2-bed-stats__k{color:var(--c2-ink-400);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:600}.c2-bed-stats__b{color:var(--c2-ink-900);font-weight:700;font-size:16px;font-family:var(--font-c2-sans);font-variant-numeric:tabular-nums;line-height:1}.c2-bed-stats__b--red{color:var(--c2-red-700)}.c2-bed-badges{margin-top:auto;height:26px;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:visible}.c2-bed-badges:empty:before{content:"Sem condições marcadas";font-size:10px;color:var(--c2-ink-300);font-style:italic;letter-spacing:.01em;align-self:center}.c2-bed-tag{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;min-width:36px;padding:0 6px;font-size:9px;font-weight:700;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;background:var(--c2-navy);color:#FFFFFF;border:1px solid var(--c2-navy);white-space:nowrap;line-height:1;flex:none}.c2-bed-tag--ocupada{background:var(--c2-amber-500);border-color:var(--c2-amber-500);color:#FFFFFF}.c2-bed-tag--reservada{background:var(--c2-blue-700);border-color:var(--c2-blue-700);color:#FFFFFF}.c2-bed-tag--blocked{background:var(--c2-ink-300);border-color:var(--c2-ink-300);color:#FFFFFF}.c2-bed-tag--robotica{background:var(--c2-navy);border-color:var(--c2-navy)}.c2-bed-tag--danger,.c2-bed-tag--fasting{background:var(--c2-red-500);border-color:var(--c2-red-500)}