@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";._infusionRoomsPage_154ti_1{padding:32px;font-family:Inter,sans-serif;background:var(--ui-page);min-height:100vh}._pageHeader_154ti_8{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}._description_154ti_16{font-size:1.3rem;color:var(--ui-muted);margin-top:4px;margin-bottom:0}._refreshButton_154ti_23{display:flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:10px 18px;font-weight:600;background:var(--brand-deep-blue);color:#fff;cursor:pointer;transition:all .2s ease;height:fit-content}._refreshButton_154ti_23:hover:not(:disabled){background:var(--brand-teal)}._refreshButton_154ti_23:disabled{opacity:.6;cursor:not-allowed}._spin_154ti_47{animation:_spin_154ti_47 1s linear infinite}@keyframes _spin_154ti_47{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._filtersRow_154ti_60{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;align-items:flex-end}._filterControl_154ti_68{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--ui-text)}._inputWrapper_154ti_76{display:flex;align-items:center;gap:8px;background:var(--ui-surface);border-radius:10px;border:1px solid var(--ui-line);padding:8px 12px}._inputWrapper_154ti_76 input{border:none;font-size:1rem;background:transparent;outline:none;color:var(--ui-text)}._lastUpdate_154ti_94{margin-left:auto;font-size:.95rem;color:var(--ui-muted)}._statsGrid_154ti_100{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}._roomCard_154ti_107{background:var(--ui-surface-2);border-radius:20px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(19,116,246,.2);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px}._statCard_154ti_121{background:var(--ui-surface);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-line);box-shadow:0 6px 16px #0d264c0a}._statCard_154ti_121 span{display:block;font-size:.9rem;color:var(--ui-muted)}._statCard_154ti_121 strong{font-size:1.6rem;color:var(--ui-text)}._occupied_154ti_143{color:var(--state-error-strong)}._available_154ti_147{color:var(--state-success-strong)}._errorBox_154ti_151{display:flex;align-items:center;gap:8px;background:var(--state-error-soft);color:var(--state-error-strong);padding:12px 16px;border-radius:10px;border:1px solid var(--state-error-accent);margin-bottom:16px}._roomsGrid_154ti_163{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}._roomIcon_154ti_169{background:var(--ui-page);border-radius:14px;padding:10px;color:var(--brand-deep-blue)}._roomInfo_154ti_176{text-align:center}._roomInfo_154ti_176 h3{margin:0;font-size:1.2rem;color:var(--ui-text)}._roomInfo_154ti_176 p{margin:6px 0;color:var(--ui-muted)}._roomOccupancy_154ti_191{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:.95rem}._roomPercentage_154ti_199{text-align:center;margin-top:12px}._roomPercentage_154ti_199 strong{font-size:1.4rem;color:var(--brand-deep-blue)}._roomCard_154ti_107:hover,._roomCardActive_154ti_214{border-color:var(--brand-deep-blue);box-shadow:0 2px 8px #00000014}._roomStatus_154ti_219{font-size:1.1rem;color:var(--brand-deep-blue);font-weight:600}._roomDetail_154ti_225{background:var(--ui-surface);border-radius:26px;padding:32px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(19,116,246,.1)}._chairsGrid_154ti_233{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}._chairCard_154ti_240{background:var(--ui-surface);border-radius:16px;padding:22px;border-left:5px solid var(--brand-deep-blue);display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:0 2px 8px #00000014}._chairNumber_154ti_252{font-weight:700;color:var(--ui-text);font-size:1.4rem}._chairAvailable_154ti_258{color:var(--state-success-dark);font-weight:600;font-size:1.3rem}._chairHeader_154ti_264{display:flex;align-items:center;gap:8px;width:100%}._statusBadge_154ti_271{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}._badge-available_154ti_279{background:#28a74526;color:var(--state-success-strong)}._badge-occupied_154ti_284{background:#dc262626;color:var(--state-error-strong)}._badge-reserved_154ti_289{background:#fbbf2433;color:var(--state-warning-strong)}._badge-maintenance_154ti_294{background:#94a3b833;color:var(--ui-muted)}._patientInfo_154ti_299{display:flex;gap:8px;align-items:flex-start;margin-top:8px;color:var(--brand-deep-blue)}._patientMeta_154ti_307{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--ui-muted)}._patientInfo_154ti_299{margin-top:8px;color:var(--brand-deep-blue);font-size:1.3rem}._backButton_154ti_321{margin-bottom:18px;background:var(--brand-deep-blue);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-weight:600;cursor:pointer;transition:all .3s ease}._backButton_154ti_321:hover{background:var(--brand-teal)}._loadingState_154ti_337{color:var(--brand-deep-blue);font-size:1.4rem;margin-top:40px}._roomHeader_154ti_343{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-line);padding-bottom:16px;margin-bottom:16px}._roomMeta_154ti_352{font-weight:600;color:var(--ui-text)}._roomDetail_154ti_225 h2{margin:0}._status-available_154ti_361{border-left-color:var(--state-success-strong)}._status-occupied_154ti_365{border-left-color:var(--state-error-strong)}._status-reserved_154ti_369{border-left-color:var(--state-warning-strong)}._status-maintenance_154ti_373{border-left-color:var(--neutral-medium-text)}._page_v1ptq_1{padding:32px;min-height:100vh;background:var(--ui-page);font-family:var(--font-primary)}._pageHeader_v1ptq_8{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}._pageHeader_v1ptq_8 p{margin-top:6px;color:var(--ui-muted);font-size:1.05rem}._refreshButton_v1ptq_22{display:flex;align-items:center;gap:8px;border:none;padding:10px 18px;border-radius:999px;background:var(--brand-deep-blue);color:var(--neutral-white);font-weight:600;cursor:pointer;transition:all .2s ease}._refreshButton_v1ptq_22:hover:not(:disabled){background:var(--brand-teal)}._refreshButton_v1ptq_22:disabled{opacity:.6;cursor:not-allowed}._spin_v1ptq_45{animation:_spin_v1ptq_45 1s linear infinite}@keyframes _spin_v1ptq_45{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._filtersRow_v1ptq_58{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;align-items:end}._filterControl_v1ptq_66{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--ui-text)}._filterControl_v1ptq_66 input,._filterControl_v1ptq_66 select{border:1px solid var(--ui-line);border-radius:10px;padding:8px 12px;font-size:1rem;background:var(--ui-surface);color:var(--ui-text)}._searchControl_v1ptq_84{grid-column:span 2}._searchWrapper_v1ptq_88{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-line);border-radius:10px;padding:8px 12px;background:var(--ui-surface)}._searchWrapper_v1ptq_88 input{border:none;flex:1;font-size:1rem;outline:none}._statusFilters_v1ptq_105{display:flex;flex-wrap:wrap;gap:8px}._statusButton_v1ptq_111{border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface);padding:6px 14px;font-size:.9rem;cursor:pointer;transition:all .2s ease}._statusButton_v1ptq_111:hover{border-color:var(--brand-deep-blue)}._statusButton_v1ptq_111._active_v1ptq_125{background:var(--brand-deep-blue);border-color:var(--brand-deep-blue);color:var(--neutral-white)}._lastUpdate_v1ptq_131{text-align:right;font-size:.9rem;color:var(--ui-muted)}._statsGrid_v1ptq_137{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}._statCard_v1ptq_144{background:var(--ui-surface-2);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-line);box-shadow:0 6px 16px #0f172a0a}._statCard_v1ptq_144 span{display:block;font-size:.85rem;color:var(--ui-muted)}._statCard_v1ptq_144 strong{font-size:1.6rem;color:var(--ui-text)}._statCard_v1ptq_144._success_v1ptq_166 strong{color:var(--state-success-strong)}._statCard_v1ptq_144._warning_v1ptq_170 strong{color:var(--state-warning-strong)}._statCard_v1ptq_144._danger_v1ptq_174 strong{color:var(--state-error-strong)}._errorBox_v1ptq_178{display:flex;align-items:center;gap:10px;background:var(--state-error-soft);color:var(--state-error-strong);border-radius:10px;padding:12px 16px;border:1px solid var(--state-error-accent);margin-bottom:16px}._loadingState_v1ptq_190{text-align:center;padding:24px;font-size:1.1rem;color:var(--ui-muted)}._tableWrapper_v1ptq_197{background:var(--ui-surface);border-radius:18px;box-shadow:0 10px 30px #0f172a14;padding:12px;overflow-x:auto}._table_v1ptq_197{width:100%;border-collapse:collapse}._table_v1ptq_197 th,._table_v1ptq_197 td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--ui-line);font-size:.95rem}._table_v1ptq_197 th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--ui-muted);font-weight:600}._table_v1ptq_197 tbody tr:hover{background:var(--ui-page)}._statusBadge_v1ptq_230{padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}._status-available_v1ptq_237{background:#10b9812e;color:var(--state-success-strong)}._status-occupied_v1ptq_242{background:#dc262633;color:var(--state-error-strong)}._status-reserved_v1ptq_247{background:#fbbf2440;color:var(--state-warning-strong)}._status-maintenance_v1ptq_252{background:#94a3b840;color:var(--ui-muted)}._roomCell_v1ptq_257,._patientCell_v1ptq_258,._timeCell_v1ptq_259{display:flex;align-items:center;gap:6px;color:var(--ui-text)}._emptyState_v1ptq_266{text-align:center;padding:32px;color:var(--ui-muted)}._emptyValue_v1ptq_272,._statCard_v1ptq_144._muted_v1ptq_277 strong{color:var(--ui-muted)}._emptyState_v1ptq_266{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;color:var(--ui-muted);font-size:1rem}._chairsGrid_v1ptq_293{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}._chairCard_v1ptq_300{background:var(--ui-surface);border-radius:14px;border-left:4px solid var(--ui-line);box-shadow:0 4px 12px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}._chairCard_v1ptq_300:hover{box-shadow:0 8px 24px #0f172a1a}._card-available_v1ptq_316{border-left-color:#22c55e}._card-occupied_v1ptq_317{border-left-color:#3b82f6}._card-reserved_v1ptq_318{border-left-color:#f59e0b}._card-maintenance_v1ptq_319{border-left-color:#ef4444}._chairCardHeader_v1ptq_322{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px}._chairTitle_v1ptq_329{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.95rem;color:var(--ui-text)}._chairCardBody_v1ptq_339{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px;flex:1}._chairInfo_v1ptq_347{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ui-muted)}._chairInfo_v1ptq_347 svg{flex-shrink:0;opacity:.7}._chairCardActions_v1ptq_361{display:flex;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--neutral-soft-background);flex-wrap:wrap}._btnAllocate_v1ptq_370,._btnFinish_v1ptq_371,._btnBlock_v1ptq_372,._btnRelease_v1ptq_373{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:none;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,filter .15s ease;white-space:nowrap}._btnAllocate_v1ptq_370,._btnRelease_v1ptq_373{background:#22c55e26;color:var(--ui-ok-text)}._btnAllocate_v1ptq_370:hover:not(:disabled),._btnRelease_v1ptq_373:hover:not(:disabled){background:#22c55e47}._btnFinish_v1ptq_371{background:#3b82f626;color:var(--ui-link)}._btnFinish_v1ptq_371:hover:not(:disabled){background:#3b82f647}._btnBlock_v1ptq_372{background:#ef44441f;color:var(--ui-err-text)}._btnBlock_v1ptq_372:hover:not(:disabled){background:#ef444438}._btnAllocate_v1ptq_370:disabled,._btnFinish_v1ptq_371:disabled,._btnBlock_v1ptq_372:disabled,._btnRelease_v1ptq_373:disabled{opacity:.5;cursor:not-allowed}._modalOverlay_v1ptq_425{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}._confirmModal_v1ptq_437{background:var(--ui-surface);border-radius:18px;padding:28px 32px;max-width:420px;width:100%;box-shadow:0 20px 60px #0f172a33}._confirmModal_v1ptq_437 h3{font-family:var(--font-display, "Sora", sans-serif);font-size:1.25rem;font-weight:700;color:var(--ui-text);margin:0 0 6px}._confirmModal_v1ptq_437 p{margin:0 0 8px;color:var(--ui-text);font-weight:600}._modalMessage_v1ptq_460{font-size:.9rem;color:var(--ui-muted)!important;font-weight:400!important;margin-bottom:20px!important}._allocateModal_v1ptq_468{background:var(--ui-surface);border-radius:18px;padding:0;max-width:520px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a33}._allocateModalHeader_v1ptq_481{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 16px;border-bottom:1px solid var(--neutral-soft-background)}._allocateModalHeader_v1ptq_481 h3{font-size:1.2rem;font-weight:700;color:var(--ui-text);margin:0}._closeBtn_v1ptq_496{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--neutral-muted-text);cursor:pointer;padding:0}._allocateSubtitle_v1ptq_506{padding:12px 28px 8px;font-size:.9rem;color:var(--ui-muted);margin:0}._slotsLoading_v1ptq_513,._slotsEmpty_v1ptq_514{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;color:var(--ui-muted);font-size:.9rem;text-align:center}._slotsList_v1ptq_525{flex:1;overflow-y:auto;padding:8px 20px;display:flex;flex-direction:column;gap:8px}._slotItem_v1ptq_534{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:2px solid var(--ui-line);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}._slotItem_v1ptq_534 input[type=radio]{margin-top:3px;accent-color:var(--brand-deep-blue)}._slotItem_v1ptq_534:hover{border-color:var(--brand-deep-blue);background:var(--ui-surface-2)}._slotSelected_v1ptq_555{border-color:var(--brand-deep-blue)!important;background:var(--ui-tint)!important}._slotInfo_v1ptq_560{display:flex;flex-direction:column;gap:3px}._slotPatient_v1ptq_566{font-weight:600;font-size:.9rem;color:var(--ui-text)}._slotProtocol_v1ptq_572{font-size:.8rem;color:var(--ui-muted)}._slotTime_v1ptq_577{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ui-muted)}._modalActions_v1ptq_586{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 20px;border-top:1px solid var(--neutral-soft-background)}._confirmModal_v1ptq_437 ._modalActions_v1ptq_586{border-top:none;padding:0;margin-top:24px}._btnCancel_v1ptq_600{padding:9px 20px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s}._btnCancel_v1ptq_600:hover:not(:disabled){background:var(--ui-page)}._btnCancel_v1ptq_600:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){._page_v1ptq_1{padding:16px}._chairsGrid_v1ptq_293{grid-template-columns:1fr}._searchControl_v1ptq_84{grid-column:span 1}._confirmModal_v1ptq_437{padding:22px 18px}}._sidebar_im1g0_1{width:280px;height:100vh;background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 12px #0000000f;display:flex;flex-direction:column;padding:0;flex-shrink:0;z-index:10;position:relative;font-family:var(--font-primary)}._sidebar_im1g0_1:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-deep-blue)}._logo_im1g0_28{text-align:center;margin:20px 0 16px;padding:0 16px 16px;border-bottom:1px solid #e2e8f0;position:relative}._logoImage_im1g0_36{max-height:46px;width:auto;margin:0 auto;display:block}._nav_im1g0_44{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px 16px}._nav_im1g0_44::-webkit-scrollbar{width:3px}._nav_im1g0_44::-webkit-scrollbar-track{background:transparent}._nav_im1g0_44::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}._nav_im1g0_44::-webkit-scrollbar-thumb:hover{background:#94a3b8}._nav_im1g0_44 ul{list-style:none;padding:0;margin:0}._nav_im1g0_44 li{margin-bottom:1px}._navGroupLabel_im1g0_79{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;padding:14px 12px 4px;display:block}._nav_im1g0_44>ul>li>a,._navSectionButton_im1g0_91{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 9px 10px;color:#475569;text-decoration:none;font-weight:500;font-size:.875rem;transition:background .12s ease,color .12s ease;background:none;border:none;width:100%;text-align:left;cursor:pointer;border-radius:8px;position:relative}._nav_im1g0_44>ul>li>a:hover,._navSectionButton_im1g0_91:hover{background:#f1f5f9;color:#1e293b}._navSectionTitle_im1g0_118{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:inherit;flex:1}._navSectionTitle_im1g0_118 svg{color:#94a3b8;flex-shrink:0;transition:color .12s ease;width:17px;height:17px}._navSectionButton_im1g0_91:hover ._navSectionTitle_im1g0_118 svg{color:#475569}._activeLink_im1g0_141{background:#eff6ff!important;color:var(--brand-deep-blue)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--brand-deep-blue)}._activeLink_im1g0_141 ._navSectionTitle_im1g0_118{color:var(--brand-deep-blue)}._activeLink_im1g0_141 ._navSectionTitle_im1g0_118 svg{color:var(--brand-deep-blue)}._arrowIcon_im1g0_157{color:#cbd5e1;transition:transform .18s ease,color .12s ease;flex-shrink:0;width:15px;height:15px}._navSectionButton_im1g0_91:hover ._arrowIcon_im1g0_157{color:#94a3b8}._arrowIcon_im1g0_157._open_im1g0_169{transform:rotate(180deg);color:var(--brand-deep-blue)}._subNav_im1g0_175{padding:2px 0;overflow:hidden;background:#fafbfc;border-radius:0 0 6px 6px;margin:2px 0 3px 16px;border-left:2px solid #e2e8f0}._subNav_im1g0_175 a{display:flex;align-items:center;padding:6px 10px 6px 14px;font-size:.8125rem;color:#64748b;text-decoration:none;transition:background .12s ease,color .12s ease;border-radius:4px;margin:1px 4px;position:relative}._subNav_im1g0_175 a:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#cbd5e1;border-radius:50%;transition:all .12s ease}._subNav_im1g0_175 a:hover{background:#e8f0f7;color:#1e293b}._subNav_im1g0_175 a:hover:before{background:#64748b;width:5px;height:5px}._subNav_im1g0_175 a._active_im1g0_141{font-weight:600;color:var(--brand-deep-blue);background:#eff6ff}._subNav_im1g0_175 a._active_im1g0_141:before{background:var(--brand-deep-blue);width:5px;height:5px}@media(max-width:768px){._sidebar_im1g0_1{width:260px}._logo_im1g0_28{margin:12px 0;padding:0 12px 12px}._nav_im1g0_44{padding:8px 6px}._logoImage_im1g0_36{max-height:44px;padding:5px 12px}}._sidebar_im1g0_1{background:linear-gradient(180deg,var(--sb-1) 0%,var(--sb-2) 100%);border-right:1px solid var(--sb-line);box-shadow:4px 0 24px #0614332e}._sidebar_im1g0_1:before{background:linear-gradient(90deg,var(--brand-teal),var(--brand-deep-blue));height:4px}._logo_im1g0_28{border-bottom:1px solid var(--sb-line);margin:22px 0 14px;padding-bottom:18px}._logoImage_im1g0_36{max-height:44px}._nav_im1g0_44::-webkit-scrollbar-thumb{background:var(--sb-line)}._nav_im1g0_44>ul>li>a,._navSectionButton_im1g0_91{color:var(--sb-text);padding:10px 12px}._nav_im1g0_44>ul>li>a:hover,._navSectionButton_im1g0_91:hover{background:var(--sb-hover);color:var(--sb-text-strong)}._navSectionTitle_im1g0_118 svg{color:var(--sb-icon)}._navSectionButton_im1g0_91:hover ._navSectionTitle_im1g0_118 svg{color:var(--sb-accent-text)}._activeLink_im1g0_141{background:var(--sb-active-bg)!important;color:var(--sb-text-strong)!important;box-shadow:inset 3px 0 0 var(--sb-accent)}._activeLink_im1g0_141 ._navSectionTitle_im1g0_118 svg{color:var(--sb-accent-text)}._arrowIcon_im1g0_157{color:var(--sb-icon)}._navSectionButton_im1g0_91:hover ._arrowIcon_im1g0_157{color:var(--sb-text-strong)}._arrowIcon_im1g0_157._open_im1g0_169{color:var(--sb-accent-text)}._subNav_im1g0_175{background:var(--sb-hover);border-left:2px solid var(--sb-line)}._subNav_im1g0_175 a{color:var(--sb-text)}._subNav_im1g0_175 a:before{background:var(--sb-icon)}._subNav_im1g0_175 a:hover{background:var(--sb-hover);color:var(--sb-text-strong)}._subNav_im1g0_175 a:hover:before{background:var(--sb-accent-text)}._subNav_im1g0_175 a._active_im1g0_141{color:var(--sb-text-strong);background:var(--sb-active-bg)}._subNav_im1g0_175 a._active_im1g0_141:before{background:var(--sb-accent-text)}._activeLink_im1g0_141 ._navSectionTitle_im1g0_118{color:var(--sb-text-strong)}._header_pvxyb_1{width:100%;height:70px;background-color:var(--header-background);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;flex-shrink:0;box-shadow:0 2px 8px var(--shadow-color);font-family:var(--font-primary)}._headerBrand_pvxyb_15{display:flex;align-items:center;gap:.75rem}._headerProduct_pvxyb_21{font-weight:700;font-size:1.1rem;padding-left:.75rem;border-left:2px solid var(--brand-teal);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}._headerLogo_pvxyb_32{height:40px;width:auto}._headerActions_pvxyb_37{display:flex;align-items:center;gap:1.5rem}._iconButton_pvxyb_43{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;position:relative}._iconButton_pvxyb_43:hover{background-color:var(--hover-color)}._userMenu_pvxyb_61{position:relative}._userButton_pvxyb_65{background:none;border:none;cursor:pointer;font-size:var(--text-base);color:var(--text-color);display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);transition:background-color .2s ease-in-out}._userButton_pvxyb_65:hover{background-color:var(--hover-color)}._userInfo_pvxyb_83{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}._userName_pvxyb_90{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ui-text)}._userRole_pvxyb_96{font-size:var(--text-xs);color:var(--ui-muted);font-weight:var(--font-normal)}._avatarIcon_pvxyb_102{font-size:var(--text-xl);color:var(--accent-color)}._arrow_pvxyb_107{margin-left:.5rem;font-size:var(--text-xs);color:var(--ui-muted)}._dropdown_pvxyb_113{position:absolute;top:100%;right:0;background-color:var(--secondary-background);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 15px var(--shadow-color);margin-top:10px;width:180px;z-index:1000;padding:.5rem 0}._dropdownItem_pvxyb_127{display:block;width:100%;text-align:left;padding:.75rem 1.5rem;color:var(--text-color);background:none;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;font-family:var(--font-primary)}._dropdownItem_pvxyb_127:hover,._dropdownItemActive_pvxyb_142{background-color:var(--hover-color);color:var(--accent-color)}._notificationBadge_pvxyb_147{position:absolute;top:-4px;right:-4px;background-color:var(--state-error);color:var(--neutral-white);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;animation:_pulse_pvxyb_1 2s infinite}@keyframes _pulse_pvxyb_1{0%,to{opacity:1}50%{opacity:.8}}._header_pvxyb_1{border-bottom:1px solid var(--ui-line);position:relative;box-shadow:none}._header_pvxyb_1:after{display:none}._themeMenu_pvxyb_179{z-index:50;width:270px;padding:8px;border-radius:14px;background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:0 18px 50px #0a1f4d38;outline:none}._themeMenuTitle_pvxyb_184{margin:4px 8px 6px;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ui-muted)}._themeOption_pvxyb_185{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:var(--ui-text)}._themeOption_pvxyb_185:hover,._themeOption_pvxyb_185[data-focus]{background:var(--ui-tint)}._themeSwatch_pvxyb_190{width:38px;height:38px;border-radius:10px;border:1px solid var(--ui-line);flex-shrink:0}._themeText_pvxyb_191{display:flex;flex-direction:column;flex:1;line-height:1.25}._themeText_pvxyb_191 strong{font-size:.9rem}._themeText_pvxyb_191 small{font-size:.75rem;color:var(--ui-muted)}._themeCheck_pvxyb_194{color:var(--brand-teal)}._breadcrumb_12lbu_2{font-family:Inter,sans-serif;padding:15px 30px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line);margin-bottom:20px}._breadcrumbList_12lbu_10{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}._breadcrumbItem_12lbu_20{display:flex;align-items:center;gap:8px}._breadcrumbLink_12lbu_26{display:flex;align-items:center;gap:6px;color:var(--brand-deep-blue);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;padding:4px 8px;border-radius:6px}._breadcrumbLink_12lbu_26:hover{background:var(--ui-page);color:var(--brand-teal)}._homeIcon_12lbu_44{flex-shrink:0}._separator_12lbu_48{color:var(--neutral-border-soft);flex-shrink:0}._breadcrumbCurrent_12lbu_53{color:var(--ui-text);font-size:.9rem;font-weight:600;padding:4px 8px}@media(max-width:768px){._breadcrumb_12lbu_2{padding:12px 20px}._breadcrumbLink_12lbu_26,._breadcrumbCurrent_12lbu_53{font-size:.85rem}._homeIcon_12lbu_44,._separator_12lbu_48{width:14px;height:14px}}._dashboardFooter_159a1_2{background:var(--brand-deep-blue-deep);padding:9px 30px;border-top:2px solid var(--brand-teal)}._footerContent_159a1_8{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;flex-wrap:wrap;gap:15px}._copyright_159a1_18{font-family:Inter,sans-serif;font-size:.8rem;color:#ffffffe6;margin:0}._brand_159a1_25{font-family:Sora,sans-serif;font-weight:700;color:#fff}._tagline_159a1_31{font-family:Inter,sans-serif;font-size:.78rem;color:#ffffffbf;margin:0;font-style:italic}@media(max-width:768px){._footerContent_159a1_8{flex-direction:column;text-align:center}._copyright_159a1_18,._tagline_159a1_31{font-size:.85rem}}._dashboardLayout_1wol2_1{display:flex;width:100vw;height:100vh;font-size:calc(var(--font-body-size) * var(--dashboard-font-multiplier));line-height:1.6}._mainContent_1wol2_9{flex-grow:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}._pageContent_1wol2_18{flex-grow:1;padding:1.75rem 2.25rem 2rem;overflow-y:auto;overflow-x:hidden;background-color:var(--neutral-soft-background);min-height:0;scroll-behavior:smooth}._pageContent_1wol2_18>*{max-width:1480px;margin-left:auto;margin-right:auto}:root{--color-primary: var(--brand-deep-blue);--color-primary-light: var(--brand-deep-blue-deep);--color-secondary: var(--brand-teal);--color-secondary-light: var(--brand-teal-light);--gradient-brand: linear-gradient(135deg, var(--brand-deep-blue) 0%, var(--brand-teal) 100%);--gradient-brand-hover: linear-gradient(135deg, var(--brand-deep-blue-deep) 0%, var(--brand-teal-light) 100%);--text-strong: var(--neutral-strong-text);--text-primary: var(--gray-700);--text-secondary: var(--neutral-medium-text);--text-muted: var(--gray-400);--color-border: var(--neutral-light-border);--color-border-light: var(--gray-100);--color-background: var(--neutral-soft-background);--color-surface: var(--neutral-white);--color-success: var(--state-success);--color-success-bg: var(--state-success-soft);--color-success-text: var(--state-success-forest);--color-attention: var(--state-warning);--color-attention-bg: var(--state-warning-light);--color-attention-text: var(--state-warning-dark);--color-error: var(--state-error);--color-error-bg: var(--state-error-light);--color-error-text: var(--state-error-dark);--color-info: var(--state-info);--color-info-bg: var(--state-info-soft);--color-info-text: var(--state-info-dark);--shadow-sm: 0 1px 2px rgba(10, 31, 77, .05);--shadow-md: 0 4px 12px rgba(10, 31, 77, .08);--shadow-lg: 0 8px 20px rgba(10, 31, 77, .12);--shadow-xl: 0 18px 45px rgba(10, 31, 77, .15);--shadow-brand: 0 8px 20px rgba(10, 31, 77, .3);--shadow-brand-hover: 0 12px 30px rgba(10, 31, 77, .5);--font-title: "Sora", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px}:root{--brand-deep-blue: #0043bd;--brand-deep-blue-hover: #00379c;--brand-deep-blue-active: #002c7d;--brand-teal: #04a76e;--brand-gradient-start: #0043bd;--brand-gradient-end: #04a76e;--brand-deep-blue-light: #e3ecfb;--brand-deep-blue-deep: #0a1f4d;--brand-teal-dark: #03865a;--brand-teal-light: #d3f5e6;--state-success: #22C55E;--state-success-light: #D1FAE5;--state-warning: #F59E0B;--state-warning-light: #FEF3C7;--state-error: #EF4444;--state-error-light: #FEE2E2;--state-info: #3B82F6;--state-info-light: #E0F2FE;--state-success-strong: #10B981;--state-success-dark: #059669;--state-success-forest: #166534;--state-success-bright: #86EFAC;--state-success-vivid: #4ADE80;--state-success-deep: #065F46;--state-success-soft: #DCFCE7;--state-success-softer: #A7F3D0;--state-success-surface: #F0FDF4;--state-success-pale: #E8F5E9;--state-warning-strong: #D97706;--state-warning-dark: #92400E;--state-warning-deep: #CA8A04;--state-warning-bright: #EAB308;--state-warning-pale: #FDE68A;--state-warning-chip: #78350F;--state-warning-accent: #FBBF24;--state-warning-highlight: #FFC107;--state-warning-gold: #FFD700;--state-error-strong: #DC2626;--state-error-dark: #991B1B;--state-error-ember: #B91C1C;--state-error-berry: #9F1239;--state-error-soft: #FECACA;--state-error-muted: #FEF2F2;--state-error-alert: #F87171;--state-error-bright: #F44336;--state-error-deep: #D32F2F;--state-info-strong: #2563EB;--state-info-dark: #1E40AF;--state-info-deep: #0C4A6E;--state-info-soft: #DBEAFE;--state-info-pale: #EFF6FF;--state-info-tint: #BFDBFE;--state-info-cyan: #06B6D4;--state-info-azure: #0EA5E9;--state-info-ocean: #0284C7;--state-info-teal: #0891B2;--state-info-indigo: #6366F1;--state-info-brand: #2196F3;--state-info-brand-strong: #1976D2;--state-info-blue: #0066CC;--neutral-white: #FFFFFF;--neutral-soft-background: #f0f4f8;--neutral-light-border: #E5E7EB;--neutral-medium-text: #6B7280;--neutral-strong-text: #1F2937;--neutral-ink: #111827;--neutral-muted-text: #94A3B8;--neutral-subtle-text: #475569;--neutral-border-soft: #CBD5E1;--neutral-border-muted: #D1D5DB;--neutral-soft-surface: #F5F5F5;--neutral-soft-alt: #F3F3F3;--neutral-soft-contrast: #F8F9FA;--neutral-black: #000000;--neutral-night: #1A1D29;--neutral-midnight: #0B0D17;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--neutral-soft-card: #EEF2F7;--neutral-border-muted-2: #DEE2E6;--accent-navy: #2C3E50;--accent-navy-soft: #2D3748;--accent-hero-start: #1E3C72;--accent-hero-end: #2A5298;--accent-hero-alt-start: #1E3A8A;--accent-hero-alt-end: #312E81;--accent-blue-strong: #1976D2;--accent-blue-soft: #E3F2FD;--accent-blue-bold: #0052A3;--accent-blue-bootstrap: #007BFF;--accent-blue-bootstrap-dark: #0056B3;--accent-blue-mid: #2B6CB0;--accent-blue-pastel: #93C5FD;--accent-ocean: #0284C7;--accent-sky: #0a1f4d;--accent-sky-bright: #00F2FE;--accent-cyan-light: #E0F7FA;--accent-cyan-strong: #17A2B8;--accent-cyan-surface: #BAE6FD;--accent-teal-soft: #B2DFDB;--accent-teal-bright: #14B8A6;--accent-teal-deep: #0D9488;--accent-teal-muted: #14A79F;--accent-teal-gradient-start: #11998E;--accent-teal-gradient-end: #38EF7D;--accent-teal-gradient-mid: #38F9D7;--accent-orange: #FFA500;--accent-orange-deep: #DD6B20;--accent-orange-bold: #FF8F00;--accent-amber: #FBBF24;--accent-amber-strong: #EAB308;--accent-amber-soft: #FED7AA;--accent-gold: #FFD700;--accent-peach: #FBE9E7;--accent-burnt: #D84315;--accent-hope: #EC4899;--accent-hope-light: #FCE7F3;--accent-pink: #04a76e;--accent-coral: #F5576C;--accent-coral-soft: #FF6B6B;--accent-magenta: #D53F8C;--accent-purple: #9C27B0;--accent-indigo: #6B46C1;--accent-indigo-soft: #5568D3;--accent-indigo-bright: #4338CA;--accent-indigo-deep: #3730A3;--accent-indigo-richer: #312E81;--accent-indigo-mid: #5A67D8;--accent-indigo-pastel: #818CF8;--accent-indigo-rich: #805AD5;--accent-lilac: #C7D2FE;--accent-lilac-soft: #FAF5FF;--accent-rose-gradient: #0a1f4d;--accent-rose-sun: #FEE140;--accent-lavender: #8884D8;--accent-silver: #E9ECEF;--accent-silver-soft: #EDF2F7;--accent-silver-bright: #ECEFF1;--accent-bluegray: #A0AEC0;--accent-bluegray-light: #E7F3FF;--accent-graphite: #5A6268;--accent-slate-dark: #546E7A;--accent-mint: #C6F6D5;--accent-mint-soft: #ECFDF5;--accent-mint-bright: #6EE7B7;--accent-mint-strong: #38A169;--accent-green-emerald: #14532D;--accent-green-forest: #22543D;--accent-green-material: #28A745;--accent-green-material-dark: #218838;--accent-red-soft: #F8D7DA;--accent-red-deep: #7F1D1D;--accent-red-burgundy: #721C24;--accent-red-rose: #F43F5E;--accent-red-bright: #E53E3E;--accent-red-pale: #FFEBEE;--accent-snow: #F6F7FB;--accent-pale-pink: #FFE4E6;--surface-card: var(--neutral-white);--surface-muted: var(--neutral-soft-background);--surface-subtle: #ECF2F8;--surface-overlay: rgba(15, 23, 42, .55);--border-strong: var(--neutral-border-soft);--border-muted: var(--neutral-border-muted);--border-highlight: rgba(4, 167, 110, .35);--focus-ring-brand: rgba(15, 108, 189, .22);--focus-ring-strong: rgba(13, 148, 136, .35);--skeleton-base: #E2E8F0;--skeleton-highlight: #F8FAFC;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-heading: "Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-banner: 0 4px 16px rgba(15, 108, 189, .12);--shadow-focus: 0 0 0 3px var(--focus-ring-brand);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--motion-spin: .85s linear infinite;--motion-shimmer: 1.2s ease-in-out infinite;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}.medical-card{background:var(--neutral-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--neutral-light-border);transition:all var(--transition-base)}.medical-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-deep-blue)}.medical-btn-primary{background:var(--brand-deep-blue);color:var(--neutral-white);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.medical-btn-primary:hover{background:var(--brand-deep-blue-hover)}.medical-btn-secondary{background:var(--neutral-white);color:var(--brand-deep-blue);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);border:1px solid #d1d5db;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.medical-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.medical-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--spacing-xs)}.medical-badge-success{background:var(--state-success-light);color:var(--state-success)}.medical-badge-warning{background:var(--state-warning-light);color:var(--state-warning)}.medical-badge-danger{background:var(--state-error-light);color:var(--state-error)}.medical-badge-info{background:var(--state-info-light);color:var(--state-info)}.medical-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--neutral-light-border);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast);background:var(--neutral-white)}.medical-input:focus{outline:none;border-color:var(--brand-deep-blue);box-shadow:0 0 0 3px var(--brand-deep-blue-light)}.medical-page-header{background:var(--neutral-white);border-bottom:2px solid var(--neutral-light-border);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.medical-page-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--neutral-strong-text);margin:0 0 var(--spacing-sm) 0}.medical-page-subtitle{font-family:var(--font-primary);font-size:var(--text-base);color:var(--neutral-medium-text);margin:0;line-height:1.6}.medical-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--neutral-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.medical-table thead{background:var(--neutral-soft-background)}.medical-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-semibold);color:var(--neutral-medium-text);font-size:var(--text-sm);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--neutral-light-border)}.medical-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--neutral-light-border);color:var(--neutral-strong-text);font-family:var(--font-primary)}.medical-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(15,23,42,.12);border-top:3px solid var(--brand-teal);animation:medical-spin var(--motion-spin)}@keyframes medical-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.medical-skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-full)}.medical-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);animation:medical-shimmer var(--motion-shimmer)}@keyframes medical-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.medical-status-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid transparent;box-shadow:var(--shadow-banner);font-size:var(--text-sm)}.medical-status-banner.success{background:var(--state-success-soft);border-color:var(--state-success-bright);color:var(--state-success-deep)}.medical-status-banner.error{background:var(--state-error-muted);border-color:var(--state-error-alert);color:var(--state-error-dark)}.medical-status-banner.info{background:var(--state-info-soft);border-color:var(--state-info);color:var(--state-info-dark)}.medical-table tbody tr:hover{background:var(--neutral-soft-background)}.medical-table tbody tr:last-child td{border-bottom:none}.medical-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.medical-stat-card{background:var(--neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-left:4px solid var(--brand-deep-blue);transition:all var(--transition-base)}.medical-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.medical-stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--neutral-strong-text);margin:0}.medical-stat-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral-medium-text);margin:var(--spacing-xs) 0 0 0;text-transform:uppercase;letter-spacing:.05em}.medical-alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid;display:flex;align-items:flex-start;gap:var(--spacing-md);font-family:var(--font-primary);color:var(--neutral-strong-text)}.medical-alert-info{background:var(--state-info-light);border-color:var(--state-info)}.medical-alert-success{background:var(--state-success-light);border-color:var(--state-success)}.medical-alert-warning{background:var(--state-warning-light);border-color:var(--state-warning)}.medical-alert-danger{background:var(--state-error-light);border-color:var(--state-error)}:root{--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-sm: 6px 14px;--btn-padding-md: 9px 18px;--btn-padding-lg: 11px 24px;--btn-radius: var(--radius-md);--btn-transition: all .2s cubic-bezier(.4, 0, .2, 1);--btn-primary-bg: linear-gradient(135deg, var(--brand-deep-blue) 0%, var(--brand-teal) 100%);--btn-primary-shadow: 0 2px 8px rgba(10, 31, 77, .25);--btn-primary-shadow-hover: 0 6px 20px rgba(10, 31, 77, .35);--card-radius: var(--radius-lg);--card-padding: var(--spacing-lg);--card-bg: var(--neutral-white);--card-border: 1px solid var(--neutral-light-border);--card-shadow: 0 2px 8px rgba(10, 31, 77, .06), 0 1px 3px rgba(0, 0, 0, .04);--card-shadow-hover: 0 8px 24px rgba(10, 31, 77, .12), 0 4px 8px rgba(0, 0, 0, .04);--stat-card-icon-size: 52px;--stat-card-icon-radius: var(--radius-md);--stat-card-value-size: var(--text-3xl);--stat-card-label-size: var(--text-sm)}:root{--background-color: #f0f4f8;--text-color: var(--neutral-strong-text);--secondary-background: var(--neutral-white);--accent-color: var(--brand-deep-blue);--hover-color: #e9eef4;--border-color: #e2e8f0;--shadow-color: rgba(0, 67, 189, .08);--header-background: var(--neutral-white);--sidebar-background: var(--neutral-white);--sidebar-logo-shadow: rgba(4, 167, 110, .3);--table-header-font-size: var(--text-sm);--table-header-font-weight: var(--font-semibold);--table-cell-font-size: var(--text-sm);--table-cell-font-weight: var(--font-normal);--table-cell-line-height: 1.4;--table-cell-padding-y: .75rem;--table-cell-padding-x: 1rem;--table-header-background: var(--brand-deep-blue-deep);--table-header-text-color: var(--neutral-white);--card-surface: var(--neutral-white);--card-border: rgba(10, 31, 77, .08);--card-shadow-soft: 0 1px 2px rgba(16, 24, 40, .05);--card-shadow-hover: 0 35px 90px rgba(15, 23, 42, .16);--admin-hero-gradient: linear-gradient(135deg, rgba(10, 31, 77, .95) 0%, rgba(4, 167, 110, .9) 80%);--admin-hero-gradient-soft: linear-gradient(180deg, rgba(10, 31, 77, .15) 0%, rgba(4, 167, 110, .08) 100%);--admin-card-glow: 0 0 0 1px rgba(4, 167, 110, .2);--admin-muted-surface: rgba(255, 255, 255, .7)}:root{--ui-surface: #ffffff;--ui-surface-2: #f8fafc;--ui-page: #f4f6fa;--ui-tint: #eff6ff;--ui-text: #1f2937;--ui-muted: #64748b;--ui-line: #e2e8f0;--ui-heading: #0a1f4d;--ui-link: #1e40af;--ui-ok-bg: #d1fae5;--ui-warn-bg: #fef3c7;--ui-err-bg: #fee2e2;--ui-ok-text: #065f46;--ui-warn-text: #92400e;--ui-err-text: #991b1b;--sb-1: #0a1f4d;--sb-2: #061433;--sb-text: rgba(255, 255, 255, .78);--sb-text-strong: #ffffff;--sb-icon: rgba(255, 255, 255, .55);--sb-hover: rgba(255, 255, 255, .08);--sb-active-bg: rgba(4, 167, 110, .18);--sb-accent: #04a76e;--sb-accent-text: #4be0a8;--sb-line: rgba(255, 255, 255, .12);--hero-gradient: linear-gradient(120deg, #0a1f4d 0%, #0043bd 62%, #04a76e 135%)}:root[data-theme=clinico]{--brand-deep-blue: #0e7490;--brand-deep-blue-hover: #0b5f78;--brand-deep-blue-active: #084c5f;--brand-deep-blue-deep: #0b3a4a;--brand-deep-blue-light: #e0f2f7;--brand-teal: #14a38b;--brand-teal-dark: #0f8672;--brand-teal-light: #d5f3ec;--brand-gradient-start: #0e7490;--brand-gradient-end: #14a38b;--ui-page: #f5f8fa;--ui-surface-2: #f8fafb;--ui-tint: #e8f5f8;--ui-text: #16303b;--ui-muted: #5a6f7b;--ui-line: #e1e8ed;--ui-heading: #0b3a4a;--ui-link: #0b5f78;--background-color: #f5f8fa;--neutral-soft-background: #f5f8fa;--sb-1: #ffffff;--sb-2: #f3f7f9;--sb-text: #3a4f5c;--sb-text-strong: #0b3a4a;--sb-icon: #7a8f9b;--sb-hover: rgba(14, 116, 144, .08);--sb-active-bg: rgba(14, 116, 144, .12);--sb-accent: #0e7490;--sb-accent-text: #0e7490;--sb-line: #e1e8ed;--hero-gradient: linear-gradient(120deg, #0b3a4a 0%, #0e7490 62%, #14a38b 135%)}:root[data-theme=rimaud]{--brand-deep-blue: #1769d1;--brand-deep-blue-hover: #0f58b6;--brand-deep-blue-active: #0b479a;--brand-deep-blue-deep: #0a3a8c;--brand-deep-blue-light: #e3eeff;--brand-teal: #2f8cf0;--brand-teal-dark: #1f74d6;--brand-teal-light: #dcebff;--brand-gradient-start: #0a46b8;--brand-gradient-end: #3aa0ff;--ui-page: #eaf2ff;--ui-surface-2: #f3f8ff;--ui-tint: #e1edff;--ui-text: #14284b;--ui-muted: #5b6f94;--ui-line: #dbe6f8;--ui-heading: #0a2a63;--ui-link: #1769d1;--background-color: #eaf2ff;--neutral-soft-background: #eaf2ff;--sb-1: #ffffff;--sb-2: #f1f6ff;--sb-text: #3b5078;--sb-text-strong: #0a2a63;--sb-icon: #7f93b8;--sb-hover: rgba(23, 105, 209, .08);--sb-active-bg: #d5f23a;--sb-accent: #1769d1;--sb-accent-text: #14284b;--sb-line: #dbe6f8;--hero-gradient: linear-gradient(120deg, #0a46b8 0%, #1769d1 55%, #3aa0ff 120%);--tpl-radius: 18px;--tpl-shadow: 0 12px 30px -16px rgba(23, 80, 170, .28)}:root[data-theme=noite]{--brand-deep-blue: #3f7df0;--brand-deep-blue-hover: #5a90f3;--brand-deep-blue-active: #2f69d6;--brand-deep-blue-deep: #14264f;--brand-deep-blue-light: #1b2b50;--brand-teal: #15a37b;--brand-teal-dark: #118a68;--brand-teal-light: #14382f;--brand-gradient-start: #3f7df0;--brand-gradient-end: #2ed3a0;--ui-surface: #121a2c;--ui-surface-2: #0f1626;--ui-page: #0b1220;--ui-tint: #17233d;--ui-text: #e6edf8;--ui-muted: #9fb0cf;--ui-line: #26324b;--ui-heading: #e6edf8;--ui-link: #8db4ff;--ui-ok-bg: #12372c;--ui-warn-bg: #3a2c0c;--ui-err-bg: #3b1a1e;--ui-ok-text: #6ee7b7;--ui-warn-text: #fcd34d;--ui-err-text: #fca5a5;--gray-50: #0f1626;--gray-100: #121a2c;--gray-200: #26324b;--gray-300: #34425f;--gray-400: #6b7c9c;--gray-500: #9fb0cf;--gray-600: #b4c2de;--gray-700: #c9d4ea;--gray-800: #dbe4f4;--gray-900: #e6edf8;--slate-500: #9fb0cf;--slate-600: #b4c2de;--slate-700: #c9d4ea;--slate-800: #dbe4f4;--slate-900: #e6edf8;--state-success-light: #12372c;--state-success-soft: #12372c;--state-success-softer: #17493a;--state-success-surface: #0f2e25;--state-success-pale: #12372c;--state-warning-light: #3a2c0c;--state-warning-pale: #4a3810;--state-error-light: #3b1a1e;--state-error-soft: #4a2026;--state-error-muted: #2f171b;--state-info-light: #14294d;--state-info-soft: #14294d;--state-info-pale: #101f3b;--state-info-tint: #1d3a6b;--accent-blue-soft: #14294d;--accent-cyan-light: #0f2a3a;--accent-cyan-surface: #14384f;--state-success-dark: #6ee7b7;--state-success-forest: #6ee7b7;--state-success-deep: #6ee7b7;--state-warning-dark: #fcd34d;--state-warning-chip: #fcd34d;--state-error-dark: #fca5a5;--state-error-ember: #fca5a5;--state-error-berry: #fca5a5;--state-info-dark: #93c5fd;--state-info-deep: #93c5fd;--background-color: #0b1220;--text-color: #e6edf8;--secondary-background: #121a2c;--header-background: #101828;--sidebar-background: #0a1020;--border-color: #26324b;--hover-color: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .35);--neutral-soft-background: #0b1220;--neutral-strong-text: #e6edf8;--neutral-medium-text: #9fb0cf;--neutral-ink: #f1f5fb;--neutral-muted-text: #7f90b0;--neutral-subtle-text: #b4c2de;--neutral-border-soft: #34425f;--neutral-border-muted: #2d3a55;--neutral-light-border: #26324b;--neutral-soft-surface: #0f1626;--neutral-soft-alt: #101828;--neutral-soft-contrast: #17233d;--state-warning-surface: #2e230a;--state-error-surface: #2f171b;--neutral-white: #ffffff;--card-surface: #121a2c;--card-border: rgba(255, 255, 255, .08);--card-shadow-soft: 0 18px 50px rgba(0, 0, 0, .5);--card-shadow-hover: 0 24px 70px rgba(0, 0, 0, .6);--sb-1: #0a1020;--sb-2: #070b17;--sb-accent: #2ed3a0;--sb-accent-text: #2ed3a0;--sb-active-bg: rgba(46, 211, 160, .14);--hero-gradient: linear-gradient(120deg, #14264f 0%, #1f4fb3 62%, #1a9c7a 135%);color-scheme:dark}body{margin:0;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ui-page);color:var(--text-color);font-size:16px;line-height:1.6}*{box-sizing:border-box}table{width:100%;border-collapse:collapse;font-family:var(--font-primary);border-radius:8px;overflow:hidden}table th,table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;vertical-align:middle;line-height:var(--table-cell-line-height)}table thead,table thead tr{background:var(--table-header-background)!important}table th{font-size:.78rem;font-weight:var(--table-header-font-weight);text-transform:uppercase;color:var(--table-header-text-color)!important;letter-spacing:.6px;white-space:nowrap}table td{font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--ui-text)}table th *,table td *{font-size:inherit!important;line-height:inherit}table thead th{border-bottom:2px solid rgba(255,255,255,.12)}table tbody tr{background:var(--ui-surface);transition:background .1s ease}table tbody tr:nth-child(2n){background:var(--ui-surface-2)}table tbody tr+tr{border-top:1px solid var(--ui-line)}.medical-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md)}.medical-loader-text{color:var(--ui-muted);font-size:var(--text-sm);font-family:var(--font-primary);margin:0}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--brand-deep-blue)!important;box-shadow:0 0 0 1px var(--brand-deep-blue)!important}html{scroll-behavior:smooth}::selection{background:#0043bd26;color:var(--neutral-ink)}*{scrollbar-width:thin;scrollbar-color:rgba(0,67,189,.3) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0043bd4d;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--brand-deep-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:.875rem;font-weight:500;font-family:var(--font-primary);cursor:pointer;border:none;transition:background-color .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid #2e86c1;outline-offset:2px}.btn-primary{background:var(--brand-deep-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-deep-blue-hover)}.btn-secondary{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line)}.btn-secondary:hover:not(:disabled){background:var(--ui-surface-2)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:transparent;color:var(--ui-muted)}.btn-ghost:hover:not(:disabled){background:var(--ui-surface-2)}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-lg{padding:10px 24px;font-size:1rem}.search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:4px;background:var(--ui-surface);font-size:.875rem;color:var(--ui-muted);transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--brand-deep-blue);box-shadow:0 0 0 1px var(--brand-deep-blue)}.search-box input{border:none;outline:none;background:transparent;color:var(--ui-text);flex:1;min-width:0;font-size:inherit;font-family:var(--font-primary)}.search-box input::placeholder{color:#94a3b8}.input{width:100%;padding:8px 12px;border:1px solid var(--ui-line);border-radius:4px;background:var(--ui-surface);font-size:.875rem;color:var(--ui-text);font-family:var(--font-primary);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:#94a3b8}.input:focus{outline:none;border-color:var(--brand-deep-blue);box-shadow:0 0 0 1px var(--brand-deep-blue)}.input-error{border-color:#f87171}.input-error:focus{box-shadow:0 0 0 1px #f87171}.label{display:block;font-size:.875rem;font-weight:500;color:var(--ui-text);margin-bottom:4px}[class*=searchBox]{padding:8px 12px!important;border-radius:6px!important;border-width:1px!important;border-color:var(--ui-line)!important;box-shadow:none!important;background:var(--ui-surface)!important}[class*=searchBox]:focus-within{border-color:var(--brand-deep-blue)!important;box-shadow:0 0 0 1px var(--brand-deep-blue)!important}.medical-card{border-radius:8px!important;border:1px solid var(--ui-line)!important;box-shadow:0 1px 3px #00000014!important}.medical-card:hover{border-color:#b6ccde!important;box-shadow:0 4px 12px #0043bd1a!important}:focus-visible{outline:2px solid var(--brand-deep-blue);outline-offset:2px}h1,h2,h3{font-family:"Sora",var(--font-primary);letter-spacing:-.01em}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--brand-deep-blue);outline-offset:2px}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand-deep-blue)!important;box-shadow:0 0 0 3px #0043bd24}button{transition:background .15s ease,transform .1s ease,box-shadow .15s ease}button:not(:disabled):active{transform:translateY(1px)}table{box-shadow:0 1px 2px #0a1f4d0f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d2e5;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#9fb0cf;background-clip:content-box;border:2px solid transparent}.app-page h1:not(.zz):not(.yy){font-family:"Sora",var(--font-primary);font-size:1.7rem;font-weight:700;line-height:1.2;letter-spacing:-.015em}.app-page h2:not(.zz):not(.yy){font-family:"Sora",var(--font-primary);letter-spacing:-.01em}.app-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.zz),.app-page select:not(.zz),.app-page textarea:not(.zz){border:1.5px solid #cdd8ea;border-radius:10px;background-color:var(--ui-surface);color:var(--ui-text);font-family:var(--font-primary);font-size:.92rem}.app-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.zz),.app-page select:not(.zz){min-height:42px}.app-page input::placeholder,.app-page textarea::placeholder{color:#8a9bb8}.app-page input:disabled,.app-page select:disabled,.app-page textarea:disabled{background:var(--ui-surface-2);color:var(--ui-muted)}.app-page label:not(.zz){font-weight:600;color:var(--ui-text)}.app-page input[type=checkbox],.app-page input[type=radio]{accent-color:var(--brand-deep-blue)}.app-page{background-image:linear-gradient(180deg,var(--ui-tint) 0,var(--ui-page) 260px);background-repeat:no-repeat}:root{--tpl-radius: 14px;--tpl-radius-sm: 10px;--tpl-shadow: 0 1px 2px rgba(16, 24, 40, .05);--tpl-shadow-hover: 0 6px 18px -8px rgba(16, 24, 40, .14)}:root[data-theme=noite]{--tpl-shadow: 0 1px 2px rgba(0, 0, 0, .35);--tpl-shadow-hover: 0 8px 20px -10px rgba(0, 0, 0, .6)}table{border-collapse:separate;border-spacing:0;border:0;border-radius:10px;background:var(--ui-surface);overflow:hidden}table thead,table thead tr{background:var(--ui-surface-2)!important}table th{color:var(--ui-muted)!important;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600;padding:.8rem 1rem;border-bottom:1px solid var(--ui-line)}table thead th{border-bottom:1px solid var(--ui-line)}table td{padding:.85rem 1rem;border-bottom:1px solid var(--ui-line);color:var(--ui-text)}table tbody tr,table tbody tr:nth-child(2n){background:var(--ui-surface)}table tbody tr+tr{border-top:0}table tbody tr:last-child td{border-bottom:0}table tbody tr:hover{background:var(--ui-tint)!important}[class*=_statusBadge],[class*=_badge_],.medical-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap;letter-spacing:0;text-transform:none}[class*=_card_],[class*=_statCard]{border-radius:var(--tpl-radius);box-shadow:var(--tpl-shadow)}[class*=_card_]:hover,[class*=_statCard]:hover{box-shadow:var(--tpl-shadow-hover);transform:none}.app-page h1{font-family:Sora,Inter,sans-serif;font-size:1.6rem!important;font-weight:700!important;line-height:1.25!important;color:var(--ui-heading)!important;letter-spacing:-.01em}.app-page h1+p{font-size:.95rem!important;font-weight:400!important;line-height:1.5!important;color:var(--ui-muted)!important;margin-top:.25rem}table thead th{border-bottom:1px solid var(--ui-line)!important}table th{padding:.6rem .9rem!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--ui-muted)!important;white-space:nowrap}table td{padding:.6rem .9rem!important;font-size:.84rem!important;line-height:1.35!important;color:var(--ui-text)}table tbody tr{transition:background .12s ease}table td strong,table td [class*=_nameContent]{font-weight:600;color:var(--ui-heading)}table td small,table td [class*=_protocolName],table td [class*=_medicationsSummary]{color:var(--ui-muted);font-size:.78rem!important}table [class*=_statusBadge],table [class*=_badge_],table [class*=_regimenBadge],table [class*=_protocolBadge]{padding:2px 9px!important;font-size:.72rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;border-radius:999px!important}table td [class*=_actionButtons]{gap:6px!important}table td [class*=_actionButtons] button,table td [class*=_actionButtons] a{min-width:30px;height:30px!important;width:auto;padding:0 8px!important;border-radius:8px!important;background:var(--ui-surface)!important;color:var(--ui-muted)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;font-size:.8rem!important}table td [class*=_actionButtons] button:hover,table td [class*=_actionButtons] a:hover{border-color:var(--brand-deep-blue)!important;color:var(--brand-deep-blue)!important;background:var(--ui-tint)!important}table td [class*=_actionButtons] svg{width:15px;height:15px}table thead tr{box-shadow:inset 0 -1px 0 var(--ui-line)}table tbody td{border-bottom:1px solid color-mix(in srgb,var(--ui-line) 70%,transparent)!important}table tbody tr:last-child td{border-bottom:0!important}table [class*=_protocolBadge]{display:inline-block;background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;white-space:normal!important;max-width:240px;line-height:1.35!important}table [class*=_regimenBadge]{background:color-mix(in srgb,var(--brand-deep-blue) 9%,var(--ui-surface))!important;color:var(--brand-deep-blue)!important}
