.dashboard-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.dashboard-skeleton__card{position:relative}.dashboard-skeleton__content{padding:16px}.dashboard-skeleton__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-skeleton__icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.dashboard-skeleton__title{height:16px;width:80px;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.dashboard-skeleton__value{height:32px;width:120px;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;margin-bottom:8px}.dashboard-skeleton__trend{height:12px;width:40px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.medical-stat-card--loading{position:relative;overflow:hidden}.medical-stat-card--loading:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#1890ff,transparent);animation:loading-bar 1.5s infinite;z-index:1}.medical-stat-card--loading .dashboard-skeleton__content{opacity:.8}@keyframes loading-bar{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}[data-theme=dark] .dashboard-skeleton__icon,[data-theme=dark] .dashboard-skeleton__title,[data-theme=dark] .dashboard-skeleton__value,[data-theme=dark] .dashboard-skeleton__trend{background:linear-gradient(90deg,#262626 25%,#303030,#262626 75%);background-size:200% 100%}[data-theme=dark] .medical-stat-card--loading:before{background:linear-gradient(90deg,transparent,#40a9ff,transparent)}@media (max-width: 768px){.dashboard-skeleton{grid-template-columns:1fr;gap:12px}.dashboard-skeleton__content{padding:12px}.dashboard-skeleton__header{gap:8px;margin-bottom:12px}}@media (max-width: 480px){.dashboard-skeleton{gap:8px}}.dashboard-stat-error{padding:16px;border-radius:8px;margin:16px 0}.dashboard-stat-error--network{background:#faad140d;border:1px solid rgba(250,173,20,.2)}.dashboard-stat-error--permission,.dashboard-stat-error--auth,.dashboard-stat-error--server{background:#ff4d4f0d;border:1px solid rgba(255,77,79,.2)}.dashboard-stat-error--general{background:#1890ff0d;border:1px solid rgba(24,144,255,.2)}.dashboard-error-icon{font-size:20px;margin-right:8px}.dashboard-error-icon--network{color:#faad14;animation:network-error-pulse 2s infinite}.dashboard-error-icon--permission{color:#ff4d4f;animation:permission-denied-shake .5s ease-in-out}.dashboard-error-icon--auth{color:#ff4d4f}.dashboard-error-icon--server{color:#ff4d4f;animation:server-error-blink 1s infinite}.dashboard-error-icon--general{color:#1890ff}.dashboard-error-content{width:100%}.dashboard-error-content__title{font-size:16px;font-weight:600;margin-bottom:8px;color:inherit}.dashboard-error-content__message{font-size:14px;margin-bottom:12px;line-height:1.5;color:#000000a6}.dashboard-error-content__details{margin:12px 0;padding:8px 12px;background:#0000000d;border-radius:4px;font-size:12px}.dashboard-error-content__details code{background:#0000001a;padding:2px 4px;border-radius:2px;font-family:Courier New,monospace;font-size:11px}.dashboard-error-content__suggestions{margin-top:12px;font-size:13px}.dashboard-error-content__suggestions ul{margin:4px 0 0;padding-left:16px}.dashboard-error-content__suggestions li{margin-bottom:4px;color:#000000a6}.dashboard-error-actions{margin-top:8px;display:flex;gap:8px}.dashboard-error-action--retry{background:#1890ff;border-color:#1890ff;font-weight:500}.dashboard-error-action--retry:hover{background:#40a9ff;border-color:#40a9ff}.dashboard-error-action--refresh{border-color:#d9d9d9;color:#595959}.dashboard-error-action--refresh:hover{border-color:#40a9ff;color:#40a9ff}.dashboard-error-alert{border-radius:8px;box-shadow:0 2px 8px #0000001a}.dashboard-error-alert .ant-alert-message{width:100%}.dashboard-error-alert .ant-alert-action{margin-left:16px}@keyframes network-error-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes permission-denied-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes server-error-blink{0%,50%{opacity:1}51%,to{opacity:.3}}[data-theme=dark] .dashboard-error-content__message,[data-theme=dark] .dashboard-error-content__suggestions li{color:#ffffffa6}[data-theme=dark] .dashboard-error-content__details{background:#ffffff0d}[data-theme=dark] .dashboard-error-content__details code{background:#ffffff1a}@media (max-width: 768px){.dashboard-stat-error{padding:12px}.dashboard-error-content__title{font-size:14px}.dashboard-error-content__message{font-size:13px}.dashboard-error-actions{flex-direction:column;gap:8px}.dashboard-error-actions .ant-btn{width:100%}.dashboard-error-alert .ant-alert-action{margin-left:0;margin-top:12px}}@media (max-width: 480px){.dashboard-error-content__suggestions ul{padding-left:12px}.dashboard-error-content__details{padding:6px 8px}.dashboard-error-icon{font-size:18px}}.dashboard-empty-state{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:300px;background:#fafafa;border-radius:8px;border:1px dashed #d9d9d9}.dashboard-empty-state__container{text-align:center;max-width:400px;width:100%}.dashboard-empty-state__content{margin-bottom:24px}.dashboard-empty-state__icon{font-size:48px;color:#bfbfbf;margin-bottom:16px;opacity:.6}.dashboard-empty-state__title{font-size:18px;font-weight:600;color:#595959;margin-bottom:8px;line-height:1.4}.dashboard-empty-state__description{font-size:14px;color:#8c8c8c;line-height:1.6;max-width:320px;margin:0 auto 24px}.dashboard-empty-state__actions{display:flex;justify-content:center;gap:12px}.dashboard-empty-state--patients{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-color:#52c41a4d}.dashboard-empty-state--patients .dashboard-empty-state__icon{color:#52c41a;opacity:.8}.dashboard-empty-state--vital-signs{background:linear-gradient(135deg,#fff2f0,#ffebe6);border-color:#ff4d4f4d}.dashboard-empty-state--vital-signs .dashboard-empty-state__icon{color:#ff4d4f;opacity:.8;animation:vital-pulse 2s infinite ease-in-out}.dashboard-empty-state--drugs{background:linear-gradient(135deg,#f9f0ff,#f0f5ff);border-color:#722ed14d}.dashboard-empty-state--drugs .dashboard-empty-state__icon{color:#722ed1;opacity:.8}.dashboard-empty-state--users{background:linear-gradient(135deg,#e6f7ff,#f0f9ff);border-color:#1890ff4d}.dashboard-empty-state--users .dashboard-empty-state__icon{color:#1890ff;opacity:.8}.dashboard-empty-state--dashboard{background:linear-gradient(135deg,#fffbe6,#fff7e6);border-color:#faad144d}.dashboard-empty-state--dashboard .dashboard-empty-state__icon{color:#faad14;opacity:.8;animation:dashboard-loading 1.5s infinite linear}.dashboard-empty-state--general{background:linear-gradient(135deg,#f5f5f5,#fafafa);border-color:#d9d9d9}.dashboard-empty-action--primary{background:#1890ff;border-color:#1890ff;font-weight:500;height:36px;padding:0 20px;border-radius:6px;box-shadow:0 2px 4px #1890ff33}.dashboard-empty-action--primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 8px #1890ff4d}.dashboard-empty-action--secondary{border-color:#d9d9d9;color:#595959;height:36px;padding:0 20px;border-radius:6px;background:#fff}.dashboard-empty-action--secondary:hover{border-color:#40a9ff;color:#40a9ff;background:#f0f9ff}@keyframes vital-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes dashboard-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-empty-state .ant-empty{margin:0}.dashboard-empty-state .ant-empty-image{margin-bottom:16px}.dashboard-empty-state .ant-empty-description{margin:0}[data-theme=dark] .dashboard-empty-state{background:#262626;border-color:#434343}[data-theme=dark] .dashboard-empty-state__title{color:#bfbfbf}[data-theme=dark] .dashboard-empty-state__description{color:#8c8c8c}[data-theme=dark] .dashboard-empty-state--patients{background:linear-gradient(135deg,#162312,#1f2c1f)}[data-theme=dark] .dashboard-empty-state--vital-signs{background:linear-gradient(135deg,#2a1215,#331218)}[data-theme=dark] .dashboard-empty-state--drugs{background:linear-gradient(135deg,#1f1225,#2a1831)}[data-theme=dark] .dashboard-empty-state--users{background:linear-gradient(135deg,#111a2c,#1e2745)}[data-theme=dark] .dashboard-empty-state--dashboard{background:linear-gradient(135deg,#2b2611,#3d3517)}[data-theme=dark] .dashboard-empty-action--secondary{background:#1f1f1f;border-color:#434343;color:#bfbfbf}[data-theme=dark] .dashboard-empty-action--secondary:hover{background:#262626;border-color:#40a9ff;color:#40a9ff}@media (max-width: 768px){.dashboard-empty-state{padding:32px 16px;min-height:250px}.dashboard-empty-state__icon{font-size:40px;margin-bottom:12px}.dashboard-empty-state__title{font-size:16px;margin-bottom:8px}.dashboard-empty-state__description{font-size:13px;max-width:280px;margin-bottom:20px}.dashboard-empty-state__actions{flex-direction:column;gap:8px}.dashboard-empty-action--primary,.dashboard-empty-action--secondary{width:100%;height:40px}}@media (max-width: 480px){.dashboard-empty-state{padding:24px 12px;min-height:200px}.dashboard-empty-state__icon{font-size:36px}.dashboard-empty-state__title{font-size:15px}.dashboard-empty-state__description{font-size:12px;max-width:240px}}@media (prefers-contrast: high){.dashboard-empty-state{border-width:2px;border-style:solid}.dashboard-empty-state__title{color:#000;font-weight:700}.dashboard-empty-state__description{color:#333}.dashboard-empty-action--primary{background:navy;border-color:navy}.dashboard-empty-action--secondary{border-color:#333;color:#000}}.user-management-container{padding:16px}.page-header{margin-bottom:24px}.page-header h2{margin-bottom:8px;color:#262626;font-weight:600}.page-header p{color:#8c8c8c;margin-bottom:0;font-size:14px}.user-stats-cards .ant-card{transition:all .3s ease;border-radius:8px;box-shadow:0 1px 3px #0000001a}.user-stats-cards .ant-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.user-stats-cards .ant-statistic-content{display:flex;align-items:center}.user-management-table{border-radius:8px;overflow:hidden}.user-management-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;color:#262626}.user-management-table .ant-table-tbody>tr.user-row-active{background-color:#52c41a05}.user-management-table .ant-table-tbody>tr.user-row-inactive{background-color:#ff4d4f05;color:#8c8c8c}.user-management-table .ant-table-tbody>tr:hover td{background-color:#f5f5f5!important}.user-info-cell{display:flex;align-items:center;gap:12px}.user-info-text{display:flex;flex-direction:column}.user-info-name{font-weight:500;font-size:14px;color:#262626;line-height:1.4}.user-info-username{font-size:12px;color:#8c8c8c;line-height:1.2}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-item{display:flex;align-items:center;font-size:12px;color:#595959;line-height:1.3}.contact-item .anticon{margin-right:4px;color:#8c8c8c}.status-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.search-filter-card{margin-bottom:16px;border-radius:8px}.search-filter-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:12px 16px}.search-filter-card .ant-card-body{padding:16px}.quick-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.quick-filter-buttons .ant-btn{border-radius:16px;height:28px;padding:0 12px;font-size:12px;line-height:26px}.filter-summary{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:8px 12px;margin-top:12px;font-size:12px}.filter-summary-label{color:#586069;margin-right:8px}.filter-summary-item{color:#0366d6;margin-left:8px;background-color:#0366d61a;padding:2px 6px;border-radius:3px}.batch-actions-alert{border-radius:8px;margin-bottom:16px}.batch-actions-content{display:flex;justify-content:space-between;align-items:center;width:100%}.user-form-modal .ant-modal-content{border-radius:12px;overflow:hidden}.user-form-modal .ant-modal-header{background:linear-gradient(90deg,#1890ff,#36cfc9);border-bottom:none}.user-form-modal .ant-modal-title{color:#fff;font-weight:600}.user-form-modal .ant-modal-close{color:#fff}.user-form-modal .ant-modal-close:hover{color:#fffc}.form-section-title{margin:16px 0 12px;color:#262626;font-weight:600;display:flex;align-items:center}.form-section-title .anticon{margin-right:8px;color:#1890ff}.role-permissions-card{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:12px;margin-top:8px}.role-permissions-card .permission-tag{margin:2px 4px;font-size:12px;padding:2px 8px;border-radius:12px;background-color:#1890ff1a;color:#1890ff;border:1px solid rgba(24,144,255,.2)}.user-detail-drawer .ant-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.user-detail-drawer .ant-drawer-title,.user-detail-drawer .ant-drawer-close{color:#fff}.user-detail-card{border-radius:8px;margin-bottom:16px}.user-detail-card .ant-card-head{border-bottom:1px solid #f0f0f0;background-color:#fafafa}.activity-timeline .ant-timeline-item-content{padding-left:16px}.activity-timeline .ant-timeline-item-tail{border-left-width:2px}@media (max-width: 992px){.user-management-container{padding:12px}.user-stats-cards .ant-col{margin-bottom:16px}.search-filter-card .ant-col{margin-bottom:12px}.user-management-table .ant-table{font-size:12px}.batch-actions-content{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 768px){.page-header{text-align:center;margin-bottom:16px}.page-header h2{font-size:20px}.user-stats-cards .ant-col{margin-bottom:12px}.search-filter-card .ant-card-extra{margin-top:12px}.user-management-table{font-size:11px}.user-info-cell{gap:8px}.user-info-name{font-size:12px}.user-info-username,.contact-info .contact-item{font-size:11px}.quick-filter-buttons{justify-content:center}.batch-actions-content{text-align:center}.user-form-modal .ant-modal{max-width:95vw;margin:10px auto}.user-form-modal .ant-col{margin-bottom:8px}}@media (max-width: 576px){.user-management-container{padding:8px}.page-header h2{font-size:18px}.page-header p{font-size:12px}.search-filter-card .ant-card-body{padding:12px}.user-management-table .ant-table-thead>tr>th{padding:8px 4px;font-size:11px}.user-management-table .ant-table-tbody>tr>td{padding:8px 4px}.user-detail-drawer .ant-drawer-body{padding:12px}}@media (prefers-contrast: high){.user-management-table .ant-table-tbody>tr.user-row-active{background-color:#52c41a1a;border-left:3px solid #52c41a}.user-management-table .ant-table-tbody>tr.user-row-inactive{background-color:#ff4d4f1a;border-left:3px solid #ff4d4f}}@media (prefers-color-scheme: dark){.page-header h2{color:#f0f0f0}.page-header p{color:#bfbfbf}.filter-summary{background-color:#262626;border-color:#434343;color:#f0f0f0}.filter-summary-label{color:#bfbfbf}.filter-summary-item{background-color:#1890ff33;color:#91d5ff}}.user-management-table .ant-table-tbody>tr{transition:all .2s ease}.user-stats-cards .ant-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-filter-card{transition:box-shadow .3s ease}.search-filter-card:hover{box-shadow:0 2px 8px #00000017}.loading-overlay{position:relative}.loading-overlay:before{content:"";position:absolute;inset:0;background-color:#fffc;z-index:10;display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.search-filter-card,.batch-actions-alert,.ant-table-pagination,.user-detail-drawer .ant-drawer-extra{display:none!important}.user-management-table{font-size:10px}.page-header{margin-bottom:12px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.user-management-table .ant-table-tbody>tr>td{font-size:13px}.contact-item{font-size:12px}}.medical-consultation-station{font-family:Microsoft JhengHei,Arial,sans-serif!important;background-color:#f5f7fa!important;color:#333!important;min-height:100vh!important;position:relative!important;z-index:1!important}.medical-consultation-station *{box-sizing:border-box!important}.medical-consultation-station .header{background:linear-gradient(135deg,#1e40af,#3b82f6)!important;color:#fff!important;padding:1rem 2rem!important;box-shadow:0 2px 10px #0000001a!important}.medical-consultation-station .header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;max-width:1600px!important;margin:0 auto!important}.medical-consultation-station .doctor-info{display:flex!important;align-items:center!important;gap:1rem!important}.medical-consultation-station .doctor-avatar{width:50px!important;height:50px!important;border-radius:50%!important;background:#fff3!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.5rem!important}.medical-consultation-station .current-patient{text-align:right!important}.medical-consultation-station .patient-name{font-size:1.2rem!important;font-weight:600!important;margin-bottom:.25rem!important}.medical-consultation-station .patient-id{font-size:.9rem!important;opacity:.8!important}.medical-consultation-station .main-container{max-width:1600px!important;margin:2rem auto!important;padding:0 2rem!important;display:grid!important;grid-template-columns:350px 1fr!important;gap:2rem!important;height:calc(100vh - 120px)!important}.medical-consultation-station .left-panel{display:flex!important;flex-direction:column!important;gap:1rem!important;overflow-y:auto!important}.medical-consultation-station .patient-info-card{background:#fff!important;border-radius:12px!important;padding:1.5rem!important;box-shadow:0 4px 20px #00000014!important}.medical-consultation-station .patient-summary{text-align:center!important;margin-bottom:1.5rem!important}.medical-consultation-station .patient-photo{width:80px!important;height:80px!important;border-radius:50%!important;background:linear-gradient(135deg,#3b82f6,#1e40af)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 1rem!important;color:#fff!important;font-size:2rem!important}.medical-consultation-station .patient-details{display:flex!important;flex-direction:column!important;gap:.75rem!important}.medical-consultation-station .detail-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem!important;border-bottom:1px solid #f0f4f8!important}.medical-consultation-station .detail-label{color:#718096!important;font-size:.9rem!important}.medical-consultation-station .detail-value{font-weight:600!important;color:#2d3748!important}.medical-consultation-station .vital-signs{background:#fff!important;border-radius:12px!important;padding:1.5rem!important;box-shadow:0 4px 20px #00000014!important}.medical-consultation-station .vital-input{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important}.medical-consultation-station .vital-input input{width:80px!important;padding:.5rem!important;border:2px solid #e2e8f0!important;border-radius:6px!important;text-align:center!important}.medical-consultation-station .vital-input input:focus{border-color:#3b82f6!important;outline:none!important}.medical-consultation-station .allergies-warnings{background:#fff!important;border-radius:12px!important;padding:1.5rem!important;box-shadow:0 4px 20px #00000014!important}.medical-consultation-station .allergy-tag{display:inline-block!important;background:#fed7d7!important;color:#c53030!important;padding:.25rem .75rem!important;border-radius:20px!important;font-size:.8rem!important;margin:.25rem!important}.medical-consultation-station .warning-item{background:#feebc8!important;color:#c05621!important;padding:.75rem!important;border-radius:8px!important;margin-bottom:.5rem!important;font-size:.9rem!important}.medical-consultation-station .main-content{background:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.medical-consultation-station .tab-header{display:flex!important;border-bottom:2px solid #e2e8f0!important;background:#f7fafc!important}.medical-consultation-station .tab-button{flex:1!important;padding:1rem 1.5rem!important;border:none!important;background:transparent!important;cursor:pointer!important;font-weight:600!important;color:#718096!important;transition:all .3s ease!important}.medical-consultation-station .tab-button.active{color:#3b82f6!important;background:#fff!important;border-bottom:3px solid #3b82f6!important}.medical-consultation-station .tab-content{flex:1!important;padding:2rem!important;overflow-y:auto!important}.medical-consultation-station .consultation-form{display:flex!important;flex-direction:column!important;gap:2rem!important}.medical-consultation-station .form-section{display:flex!important;flex-direction:column!important}.medical-consultation-station .form-section.full-width{grid-column:1 / -1!important}.medical-consultation-station .section-title{font-size:1.1rem!important;font-weight:600!important;color:#2d3748!important;margin-bottom:1rem!important;padding-bottom:.5rem!important;border-bottom:2px solid #e2e8f0!important;position:relative!important}.medical-consultation-station .form-section:has(>.section-title) .section-title:after{content:""!important;position:absolute!important;left:100%!important;bottom:-2px!important;width:100vw!important;height:2px!important;background:#e2e8f0!important}.medical-consultation-station .form-group{margin-bottom:1.5rem!important}.medical-consultation-station .form-label{display:block!important;font-weight:600!important;color:#2d3748!important;margin-bottom:.5rem!important}.medical-consultation-station .form-input,.medical-consultation-station .form-textarea,.medical-consultation-station .form-select{width:100%!important;padding:.75rem!important;border:2px solid #e2e8f0!important;border-radius:8px!important;font-size:1rem!important}.medical-consultation-station .form-input:focus,.medical-consultation-station .form-textarea:focus,.medical-consultation-station .form-select:focus{border-color:#3b82f6!important;outline:none!important}.medical-consultation-station .form-textarea{resize:vertical!important;min-height:120px!important}.medical-consultation-station .prescription-section{border:2px solid #e2e8f0!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:2rem!important}.medical-consultation-station .prescription-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1.5rem!important}.medical-consultation-station .prescription-title{font-size:1.3rem!important;font-weight:600!important;color:#2d3748!important;display:flex!important;align-items:center!important;gap:.5rem!important}.medical-consultation-station .drug-search{display:flex!important;gap:1rem!important;margin-bottom:1.5rem!important}.medical-consultation-station .drug-search input{flex:1!important;padding:.75rem!important;border:2px solid #e2e8f0!important;border-radius:8px!important;font-size:1rem!important}.medical-consultation-station .drug-search input:focus{border-color:#3b82f6!important;outline:none!important}.medical-consultation-station .btn{padding:.75rem 1.5rem!important;border:none!important;border-radius:8px!important;cursor:pointer!important;font-weight:600!important;transition:all .3s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.medical-consultation-station .btn-primary{background:#3b82f6!important;color:#fff!important}.medical-consultation-station .btn-primary:hover{background:#1e40af!important;transform:translateY(-2px)!important}.medical-consultation-station .btn-success{background:#10b981!important;color:#fff!important}.medical-consultation-station .btn-success:hover{background:#059669!important}.medical-consultation-station .btn-danger{background:#f56565!important;color:#fff!important}.medical-consultation-station .btn-sm{padding:.5rem .75rem!important;font-size:.9rem!important}.medical-consultation-station .prescribed-drugs{border:1px solid #e2e8f0!important;border-radius:8px!important;max-height:300px!important;overflow-y:auto!important}.medical-consultation-station .drug-item{padding:1rem!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.medical-consultation-station .drug-item:last-child{border-bottom:none!important}.medical-consultation-station .drug-details h4{color:#2d3748!important;margin-bottom:.5rem!important}.medical-consultation-station .drug-dosage{color:#718096!important;font-size:.9rem!important;margin-bottom:.25rem!important}.medical-consultation-station .drug-instructions{color:#4a5568!important;font-size:.85rem!important}.medical-consultation-station .reports-section{display:grid!important;grid-template-columns:1fr 2fr!important;gap:2rem!important}.medical-consultation-station .reports-list{max-height:400px!important;overflow-y:auto!important}.medical-consultation-station .report-item{background:#f7fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1rem!important;margin-bottom:.75rem!important;cursor:pointer!important;transition:all .3s ease!important}.medical-consultation-station .report-item:hover{background:#edf2f7!important;border-color:#cbd5e0!important}.medical-consultation-station .report-item.selected{background:#dbeafe!important;border-color:#3b82f6!important}.medical-consultation-station .report-viewer{background:#f7fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;min-height:400px!important}.medical-consultation-station .diagnosis-codes{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:.5rem!important}.medical-consultation-station .icd-code{background:#dbeafe!important;color:#1e40af!important;padding:.25rem .75rem!important;border-radius:20px!important;font-size:.8rem!important;font-weight:600!important}.medical-consultation-station .action-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem 2rem!important;border-top:2px solid #e2e8f0!important;background:#f7fafc!important}.medical-consultation-station .prescription-summary{color:#718096!important;font-size:.9rem!important}.medical-consultation-station .drug-database{max-height:400px!important;overflow-y:auto!important;border:1px solid #e2e8f0!important;border-radius:8px!important}.medical-consultation-station .drug-option{padding:1rem!important;border-bottom:1px solid #e2e8f0!important;cursor:pointer!important;transition:background-color .3s ease!important}.medical-consultation-station .drug-option:hover{background:#f7fafc!important}.medical-consultation-station .drug-option:last-child{border-bottom:none!important}@media (max-width: 1200px){.medical-consultation-station .main-container{grid-template-columns:1fr!important;height:auto!important}.medical-consultation-station .left-panel{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:1rem!important}}.medical-consultation-station .prescription-form{background:#f9fafb!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:1.5rem!important;margin-bottom:2rem!important}.medical-consultation-station .form-row{display:flex!important;gap:1rem!important;margin-bottom:1rem!important}.medical-consultation-station .form-group{display:flex!important;flex-direction:column!important}.medical-consultation-station .drug-selector{display:flex!important;align-items:center!important;position:relative!important}.medical-consultation-station .drug-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 20px #0000001a!important;z-index:1000!important;max-height:300px!important;overflow-y:auto!important}.medical-consultation-station .drug-dropdown-item{padding:1rem!important;border-bottom:1px solid #f0f0f0!important;cursor:pointer!important;transition:background-color .2s ease!important}.medical-consultation-station .drug-dropdown-item:hover{background:#f7fafc!important}.medical-consultation-station .drug-dropdown-item:last-child{border-bottom:none!important}.medical-consultation-station .form-actions{display:flex!important;align-items:center!important;margin-top:1rem!important}.medical-consultation-station .drug-medical-advice{color:#2563eb!important;font-size:.85rem!important;margin-top:.25rem!important;padding:.5rem!important;background:#eff6ff!important;border-radius:4px!important;border-left:3px solid #2563eb!important}@media (max-width: 768px){.medical-consultation-station .consultation-form,.medical-consultation-station .reports-section{grid-template-columns:1fr!important}.medical-consultation-station .form-row{flex-direction:column!important;gap:.5rem!important}.medical-consultation-station .drug-selector{flex-direction:column!important;align-items:stretch!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container{min-height:100vh;flex:1;display:flex;justify-content:center;align-items:center;padding:24px 16px;background:var(--md3-sys-color-surface, #F8FAF8);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;right:-30%;width:80vw;height:80vw;max-width:800px;max-height:800px;border-radius:50%;background:radial-gradient(circle,rgba(0,107,82,.04) 0%,transparent 70%);pointer-events:none}.login-container:after{content:"";position:absolute;bottom:-40%;left:-20%;width:60vw;height:60vw;max-width:600px;max-height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,107,82,.03) 0%,transparent 70%);pointer-events:none}.login-card{width:100%;max-width:400px;border-radius:var(--md3-shape-corner-extra-large, 28px)!important;box-shadow:var(--md3-elevation-level2, 0px 1px 2px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15))!important;animation:fadeInUp .4s var(--md3-motion-easing-emphasized-decelerate, cubic-bezier(.05, .7, .1, 1));background:var(--md3-sys-color-surface-container-lowest, #FFFFFF)!important;border:none!important;position:relative;z-index:1}.login-card .ant-card-body{padding:40px 32px}.login-header{text-align:center;margin-bottom:32px}.login-icon{margin-bottom:16px}.login-icon-svg{font-size:48px;color:var(--md3-sys-color-primary, #006B52)}.login-title{font-size:var(--md3-typescale-headline-medium-size, 28px)!important;font-weight:var(--md3-typescale-headline-medium-weight, 400)!important;color:var(--md3-sys-color-on-surface, #191C1B)!important;margin:0 0 8px!important;line-height:var(--md3-typescale-headline-medium-line-height, 36px)!important}.login-subtitle{font-size:var(--md3-typescale-body-medium-size, 14px);display:block;color:var(--md3-sys-color-on-surface-variant, #404944);line-height:var(--md3-typescale-body-medium-line-height, 20px)}.login-alert{margin-bottom:20px;border-radius:var(--md3-shape-corner-medium, 12px)!important;border:none!important}.login-alert.ant-alert-warning{background:#fff0c0!important;color:#5c4200!important}.login-alert.ant-alert-error{background:var(--md3-sys-color-error-container, #FFDAD6)!important;color:var(--md3-sys-color-on-error-container, #410002)!important}.login-form{margin-top:24px}.login-form .ant-form-item-label>label{color:var(--md3-sys-color-on-surface-variant, #404944);font-weight:var(--md3-typescale-label-large-weight, 500);font-size:var(--md3-typescale-label-large-size, 14px)}.login-input{height:56px;border-radius:var(--md3-shape-corner-extra-small, 4px)!important;border:1px solid var(--md3-sys-color-outline, #727970)!important;background:transparent!important;transition:all var(--md3-motion-duration-short4, .2s) var(--md3-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))!important}.login-input:hover{border-color:var(--md3-sys-color-on-surface, #191C1B)!important}.login-input:focus,.login-input.ant-input-affix-wrapper-focused{border-color:var(--md3-sys-color-primary, #006B52)!important;border-width:2px!important;box-shadow:none!important}.login-input .ant-input{font-size:var(--md3-typescale-body-large-size, 16px);color:var(--md3-sys-color-on-surface, #191C1B);background:transparent!important}.login-input .ant-input::placeholder{color:var(--md3-sys-color-on-surface-variant, #404944)}.login-input.ant-input-password .ant-input{color:var(--md3-sys-color-on-surface, #191C1B)}.login-input .ant-input-suffix .anticon{color:var(--md3-sys-color-on-surface-variant, #404944);transition:color var(--md3-motion-duration-short4, .2s) var(--md3-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.login-input .ant-input-suffix .anticon:hover{color:var(--md3-sys-color-primary, #006B52)}.input-icon{color:var(--md3-sys-color-on-surface-variant, #404944);font-size:20px}.remember-me{margin-bottom:8px}.remember-me .ant-checkbox-wrapper{color:var(--md3-sys-color-on-surface-variant, #404944);font-size:var(--md3-typescale-label-large-size, 14px)}.remember-me .ant-checkbox-inner{border-color:var(--md3-sys-color-outline, #727970);border-radius:2px}.remember-me .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--md3-sys-color-primary, #006B52);border-color:var(--md3-sys-color-primary, #006B52)}.remember-me .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--md3-sys-color-primary, #006B52)}.submit-btn-wrapper{margin-bottom:0;margin-top:24px}.login-submit-btn{height:56px!important;border-radius:var(--md3-shape-corner-full, 9999px)!important;font-size:var(--md3-typescale-label-large-size, 14px)!important;font-weight:var(--md3-typescale-label-large-weight, 500)!important;background:var(--md3-sys-color-primary, #006B52)!important;border:none!important;box-shadow:none!important;transition:all var(--md3-motion-duration-short4, .2s) var(--md3-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))!important}.login-submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--md3-sys-color-primary, #006B52) 92%,white 8%)!important;box-shadow:var(--md3-elevation-level1, 0px 1px 2px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15))!important}.login-submit-btn:active:not(:disabled){background:color-mix(in srgb,var(--md3-sys-color-primary, #006B52) 88%,white 12%)!important}.login-submit-btn:disabled{background:var(--md3-neutral-variant-80, #BFC9C2)!important;color:var(--md3-neutral-60, #8E918F)!important;box-shadow:none!important}.security-notice{display:flex;align-items:center;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--md3-sys-color-outline-variant, #BFC9C2);color:var(--md3-sys-color-primary, #006B52);font-size:var(--md3-typescale-label-medium-size, 12px)}.security-notice .anticon{color:var(--md3-sys-color-primary, #006B52)}.login-footer{text-align:center;margin-top:20px}.version-text{font-size:var(--md3-typescale-label-small-size, 11px);display:block;margin-bottom:4px;color:var(--md3-sys-color-on-surface-variant, #404944)}.copyright-text{font-size:var(--md3-typescale-label-small-size, 11px);color:var(--md3-neutral-variant-50, #707973)}.ant-spin .ant-spin-text{color:var(--md3-sys-color-primary, #006B52);font-weight:var(--md3-typescale-label-large-weight, 500)}.login-form .ant-spin-dot-item{background-color:var(--md3-sys-color-primary, #006B52)}@media (max-width: 576px){.login-container{padding:16px 12px}.login-card .ant-card-body{padding:32px 24px}.login-title{font-size:var(--md3-typescale-headline-small-size, 24px)!important}.login-icon-svg{font-size:40px}.login-input{height:52px}.login-submit-btn{height:52px!important}}@media (max-width: 400px){.login-card .ant-card-body{padding:28px 20px}.login-title{font-size:22px!important}}.login-card:focus-within{outline:none}.login-input:focus-visible{outline:2px solid var(--md3-sys-color-primary, #006B52);outline-offset:2px}@media (prefers-contrast: high){.login-card{background:#fff!important;border:2px solid black!important}.login-submit-btn{background:#000!important}.login-input{border:2px solid black!important}}@media (prefers-reduced-motion: reduce){.login-card{animation:none}.login-submit-btn:hover:not(:disabled){transform:none}}:root{--md3-primary-0: #000000;--md3-primary-10: #002117;--md3-primary-20: #003828;--md3-primary-25: #004532;--md3-primary-30: #00513C;--md3-primary-35: #005E46;--md3-primary-40: #006B52;--md3-primary-50: #008768;--md3-primary-60: #1FA37F;--md3-primary-70: #45BF98;--md3-primary-80: #65DCB2;--md3-primary-90: #A8F2D0;--md3-primary-95: #C6FFE3;--md3-primary-99: #F4FFF7;--md3-primary-100: #FFFFFF;--md3-secondary-0: #000000;--md3-secondary-10: #0D1F1A;--md3-secondary-20: #22342E;--md3-secondary-25: #2D3F39;--md3-secondary-30: #384B44;--md3-secondary-35: #44574F;--md3-secondary-40: #50635B;--md3-secondary-50: #697C73;--md3-secondary-60: #82968D;--md3-secondary-70: #9CB1A7;--md3-secondary-80: #B7CCC2;--md3-secondary-90: #D3E8DE;--md3-secondary-95: #E1F6EC;--md3-secondary-99: #F4FFF7;--md3-secondary-100: #FFFFFF;--md3-tertiary-0: #000000;--md3-tertiary-10: #001F24;--md3-tertiary-20: #00363D;--md3-tertiary-25: #00424A;--md3-tertiary-30: #004F58;--md3-tertiary-35: #005B66;--md3-tertiary-40: #006874;--md3-tertiary-50: #008391;--md3-tertiary-60: #00A0B0;--md3-tertiary-70: #25BDCE;--md3-tertiary-80: #4FD8EA;--md3-tertiary-90: #9EEFFF;--md3-tertiary-95: #D2F7FF;--md3-tertiary-99: #F5FDFF;--md3-tertiary-100: #FFFFFF;--md3-neutral-0: #000000;--md3-neutral-4: #0C0F0E;--md3-neutral-6: #111413;--md3-neutral-10: #191C1B;--md3-neutral-12: #1D201F;--md3-neutral-17: #272B29;--md3-neutral-20: #2E3130;--md3-neutral-22: #323634;--md3-neutral-24: #373A39;--md3-neutral-25: #393C3B;--md3-neutral-30: #444846;--md3-neutral-35: #505352;--md3-neutral-40: #5C5F5E;--md3-neutral-50: #747876;--md3-neutral-60: #8E918F;--md3-neutral-70: #A9ACAA;--md3-neutral-80: #C4C7C5;--md3-neutral-87: #D9DBD9;--md3-neutral-90: #E1E3E0;--md3-neutral-92: #E6E9E6;--md3-neutral-94: #ECF0EC;--md3-neutral-95: #EFF2EF;--md3-neutral-96: #F2F5F2;--md3-neutral-98: #F8FAF8;--md3-neutral-99: #FAFDFB;--md3-neutral-100: #FFFFFF;--md3-neutral-variant-0: #000000;--md3-neutral-variant-10: #151D19;--md3-neutral-variant-20: #2A322E;--md3-neutral-variant-25: #353D39;--md3-neutral-variant-30: #404944;--md3-neutral-variant-35: #4C544F;--md3-neutral-variant-40: #58605B;--md3-neutral-variant-50: #707973;--md3-neutral-variant-60: #8A938D;--md3-neutral-variant-70: #A4ADA7;--md3-neutral-variant-80: #BFC9C2;--md3-neutral-variant-90: #DBE5DE;--md3-neutral-variant-95: #EAF3EC;--md3-neutral-variant-99: #F7FFF9;--md3-neutral-variant-100: #FFFFFF;--md3-error-0: #000000;--md3-error-10: #410002;--md3-error-20: #690005;--md3-error-25: #7E0007;--md3-error-30: #93000A;--md3-error-35: #A80710;--md3-error-40: #BA1A1A;--md3-error-50: #DE3730;--md3-error-60: #FF5449;--md3-error-70: #FF897D;--md3-error-80: #FFB4AB;--md3-error-90: #FFDAD6;--md3-error-95: #FFEDEA;--md3-error-99: #FFFBFF;--md3-error-100: #FFFFFF;--md3-sys-color-primary: var(--md3-primary-40);--md3-sys-color-on-primary: var(--md3-primary-100);--md3-sys-color-primary-container: var(--md3-primary-90);--md3-sys-color-on-primary-container: var(--md3-primary-10);--md3-sys-color-secondary: var(--md3-secondary-40);--md3-sys-color-on-secondary: var(--md3-secondary-100);--md3-sys-color-secondary-container: var(--md3-secondary-90);--md3-sys-color-on-secondary-container: var(--md3-secondary-10);--md3-sys-color-tertiary: var(--md3-tertiary-40);--md3-sys-color-on-tertiary: var(--md3-tertiary-100);--md3-sys-color-tertiary-container: var(--md3-tertiary-90);--md3-sys-color-on-tertiary-container: var(--md3-tertiary-10);--md3-sys-color-error: var(--md3-error-40);--md3-sys-color-on-error: var(--md3-error-100);--md3-sys-color-error-container: var(--md3-error-90);--md3-sys-color-on-error-container: var(--md3-error-10);--md3-sys-color-surface: var(--md3-neutral-98);--md3-sys-color-on-surface: var(--md3-neutral-10);--md3-sys-color-on-surface-variant: var(--md3-neutral-variant-30);--md3-sys-color-surface-container-lowest: var(--md3-neutral-100);--md3-sys-color-surface-container-low: var(--md3-neutral-96);--md3-sys-color-surface-container: var(--md3-neutral-94);--md3-sys-color-surface-container-high: var(--md3-neutral-92);--md3-sys-color-surface-container-highest: var(--md3-neutral-90);--md3-sys-color-surface-dim: var(--md3-neutral-87);--md3-sys-color-surface-bright: var(--md3-neutral-98);--md3-sys-color-inverse-surface: var(--md3-neutral-20);--md3-sys-color-inverse-on-surface: var(--md3-neutral-95);--md3-sys-color-inverse-primary: var(--md3-primary-80);--md3-sys-color-outline: var(--md3-neutral-variant-50);--md3-sys-color-outline-variant: var(--md3-neutral-variant-80);--md3-sys-color-shadow: var(--md3-neutral-0);--md3-sys-color-scrim: var(--md3-neutral-0);--md3-sys-color-surface-tint: var(--md3-primary-40);--md3-typescale-display-large-font: "Roboto", sans-serif;--md3-typescale-display-large-weight: 400;--md3-typescale-display-large-size: 57px;--md3-typescale-display-large-line-height: 64px;--md3-typescale-display-large-tracking: -.25px;--md3-typescale-display-medium-font: "Roboto", sans-serif;--md3-typescale-display-medium-weight: 400;--md3-typescale-display-medium-size: 45px;--md3-typescale-display-medium-line-height: 52px;--md3-typescale-display-medium-tracking: 0px;--md3-typescale-display-small-font: "Roboto", sans-serif;--md3-typescale-display-small-weight: 400;--md3-typescale-display-small-size: 36px;--md3-typescale-display-small-line-height: 44px;--md3-typescale-display-small-tracking: 0px;--md3-typescale-headline-large-font: "Roboto", sans-serif;--md3-typescale-headline-large-weight: 400;--md3-typescale-headline-large-size: 32px;--md3-typescale-headline-large-line-height: 40px;--md3-typescale-headline-large-tracking: 0px;--md3-typescale-headline-medium-font: "Roboto", sans-serif;--md3-typescale-headline-medium-weight: 400;--md3-typescale-headline-medium-size: 28px;--md3-typescale-headline-medium-line-height: 36px;--md3-typescale-headline-medium-tracking: 0px;--md3-typescale-headline-small-font: "Roboto", sans-serif;--md3-typescale-headline-small-weight: 400;--md3-typescale-headline-small-size: 24px;--md3-typescale-headline-small-line-height: 32px;--md3-typescale-headline-small-tracking: 0px;--md3-typescale-title-large-font: "Roboto", sans-serif;--md3-typescale-title-large-weight: 400;--md3-typescale-title-large-size: 22px;--md3-typescale-title-large-line-height: 28px;--md3-typescale-title-large-tracking: 0px;--md3-typescale-title-medium-font: "Roboto", sans-serif;--md3-typescale-title-medium-weight: 500;--md3-typescale-title-medium-size: 16px;--md3-typescale-title-medium-line-height: 24px;--md3-typescale-title-medium-tracking: .15px;--md3-typescale-title-small-font: "Roboto", sans-serif;--md3-typescale-title-small-weight: 500;--md3-typescale-title-small-size: 14px;--md3-typescale-title-small-line-height: 20px;--md3-typescale-title-small-tracking: .1px;--md3-typescale-label-large-font: "Roboto", sans-serif;--md3-typescale-label-large-weight: 500;--md3-typescale-label-large-size: 14px;--md3-typescale-label-large-line-height: 20px;--md3-typescale-label-large-tracking: .1px;--md3-typescale-label-medium-font: "Roboto", sans-serif;--md3-typescale-label-medium-weight: 500;--md3-typescale-label-medium-size: 12px;--md3-typescale-label-medium-line-height: 16px;--md3-typescale-label-medium-tracking: .5px;--md3-typescale-label-small-font: "Roboto", sans-serif;--md3-typescale-label-small-weight: 500;--md3-typescale-label-small-size: 11px;--md3-typescale-label-small-line-height: 16px;--md3-typescale-label-small-tracking: .5px;--md3-typescale-body-large-font: "Roboto", sans-serif;--md3-typescale-body-large-weight: 400;--md3-typescale-body-large-size: 16px;--md3-typescale-body-large-line-height: 24px;--md3-typescale-body-large-tracking: .5px;--md3-typescale-body-medium-font: "Roboto", sans-serif;--md3-typescale-body-medium-weight: 400;--md3-typescale-body-medium-size: 14px;--md3-typescale-body-medium-line-height: 20px;--md3-typescale-body-medium-tracking: .25px;--md3-typescale-body-small-font: "Roboto", sans-serif;--md3-typescale-body-small-weight: 400;--md3-typescale-body-small-size: 12px;--md3-typescale-body-small-line-height: 16px;--md3-typescale-body-small-tracking: .4px;--md3-elevation-level0: none;--md3-elevation-level1: 0px 1px 2px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md3-elevation-level2: 0px 1px 2px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md3-elevation-level3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, .3);--md3-elevation-level4: 0px 6px 10px 4px rgba(0, 0, 0, .15), 0px 2px 3px rgba(0, 0, 0, .3);--md3-elevation-level5: 0px 8px 12px 6px rgba(0, 0, 0, .15), 0px 4px 4px rgba(0, 0, 0, .3);--md3-elevation-tint-level0: 0;--md3-elevation-tint-level1: .05;--md3-elevation-tint-level2: .08;--md3-elevation-tint-level3: .11;--md3-elevation-tint-level4: .12;--md3-elevation-tint-level5: .14;--md3-state-hover-opacity: .08;--md3-state-focus-opacity: .12;--md3-state-pressed-opacity: .12;--md3-state-dragged-opacity: .16;--md3-shape-corner-none: 0px;--md3-shape-corner-extra-small: 4px;--md3-shape-corner-small: 8px;--md3-shape-corner-medium: 12px;--md3-shape-corner-large: 16px;--md3-shape-corner-extra-large: 28px;--md3-shape-corner-full: 9999px;--md3-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md3-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md3-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md3-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md3-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md3-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md3-motion-easing-legacy: cubic-bezier(.4, 0, .2, 1);--md3-motion-duration-short1: 50ms;--md3-motion-duration-short2: .1s;--md3-motion-duration-short3: .15s;--md3-motion-duration-short4: .2s;--md3-motion-duration-medium1: .25s;--md3-motion-duration-medium2: .3s;--md3-motion-duration-medium3: .35s;--md3-motion-duration-medium4: .4s;--md3-motion-duration-long1: .45s;--md3-motion-duration-long2: .5s;--md3-motion-duration-long3: .55s;--md3-motion-duration-long4: .6s;--md3-motion-duration-extra-long1: .7s;--md3-motion-duration-extra-long2: .8s;--md3-motion-duration-extra-long3: .9s;--md3-motion-duration-extra-long4: 1s}[data-theme=dark],.dark-theme{--md3-sys-color-primary: var(--md3-primary-80);--md3-sys-color-on-primary: var(--md3-primary-20);--md3-sys-color-primary-container: var(--md3-primary-30);--md3-sys-color-on-primary-container: var(--md3-primary-90);--md3-sys-color-secondary: var(--md3-secondary-80);--md3-sys-color-on-secondary: var(--md3-secondary-20);--md3-sys-color-secondary-container: var(--md3-secondary-30);--md3-sys-color-on-secondary-container: var(--md3-secondary-90);--md3-sys-color-tertiary: var(--md3-tertiary-80);--md3-sys-color-on-tertiary: var(--md3-tertiary-20);--md3-sys-color-tertiary-container: var(--md3-tertiary-30);--md3-sys-color-on-tertiary-container: var(--md3-tertiary-90);--md3-sys-color-error: var(--md3-error-80);--md3-sys-color-on-error: var(--md3-error-20);--md3-sys-color-error-container: var(--md3-error-30);--md3-sys-color-on-error-container: var(--md3-error-90);--md3-sys-color-surface: var(--md3-neutral-6);--md3-sys-color-on-surface: var(--md3-neutral-90);--md3-sys-color-on-surface-variant: var(--md3-neutral-variant-80);--md3-sys-color-surface-container-lowest: var(--md3-neutral-4);--md3-sys-color-surface-container-low: var(--md3-neutral-10);--md3-sys-color-surface-container: var(--md3-neutral-12);--md3-sys-color-surface-container-high: var(--md3-neutral-17);--md3-sys-color-surface-container-highest: var(--md3-neutral-22);--md3-sys-color-surface-dim: var(--md3-neutral-6);--md3-sys-color-surface-bright: var(--md3-neutral-24);--md3-sys-color-inverse-surface: var(--md3-neutral-90);--md3-sys-color-inverse-on-surface: var(--md3-neutral-20);--md3-sys-color-inverse-primary: var(--md3-primary-40);--md3-sys-color-outline: var(--md3-neutral-variant-60);--md3-sys-color-outline-variant: var(--md3-neutral-variant-30);--md3-sys-color-surface-tint: var(--md3-primary-80)}:root{--color-primary: var(--md3-sys-color-primary);--color-primary-light: var(--md3-primary-60);--color-primary-lighter: var(--md3-primary-80);--color-primary-lightest: var(--md3-primary-95);--color-primary-dark: var(--md3-primary-30);--color-primary-darker: var(--md3-primary-20);--color-on-primary: var(--md3-sys-color-on-primary);--color-primary-container: var(--md3-sys-color-primary-container);--color-on-primary-container: var(--md3-sys-color-on-primary-container);--color-secondary: var(--md3-sys-color-secondary);--color-on-secondary: var(--md3-sys-color-on-secondary);--color-secondary-container: var(--md3-sys-color-secondary-container);--color-on-secondary-container: var(--md3-sys-color-on-secondary-container);--color-tertiary: var(--md3-sys-color-tertiary);--color-on-tertiary: var(--md3-sys-color-on-tertiary);--color-tertiary-container: var(--md3-sys-color-tertiary-container);--color-on-tertiary-container: var(--md3-sys-color-on-tertiary-container);--color-success: #52C41A;--color-success-light: #B7EB8F;--color-success-bg: #F6FFED;--color-warning: #FAAD14;--color-warning-light: #FFE58F;--color-warning-bg: #FFFBE6;--color-error: var(--md3-sys-color-error);--color-error-light: var(--md3-error-80);--color-error-bg: var(--md3-error-95);--color-on-error: var(--md3-sys-color-on-error);--color-error-container: var(--md3-sys-color-error-container);--color-on-error-container: var(--md3-sys-color-on-error-container);--color-info: #1890FF;--color-info-light: #91D5FF;--color-info-bg: #E6F7FF;--color-surface: var(--md3-sys-color-surface);--color-on-surface: var(--md3-sys-color-on-surface);--color-on-surface-variant: var(--md3-sys-color-on-surface-variant);--color-surface-container-lowest: var(--md3-sys-color-surface-container-lowest);--color-surface-container-low: var(--md3-sys-color-surface-container-low);--color-surface-container: var(--md3-sys-color-surface-container);--color-surface-container-high: var(--md3-sys-color-surface-container-high);--color-surface-container-highest: var(--md3-sys-color-surface-container-highest);--color-surface-dim: var(--md3-sys-color-surface-dim);--color-surface-bright: var(--md3-sys-color-surface-bright);--color-surface-tint: var(--md3-sys-color-surface-tint);--color-inverse-surface: var(--md3-sys-color-inverse-surface);--color-inverse-on-surface: var(--md3-sys-color-inverse-on-surface);--color-inverse-primary: var(--md3-sys-color-inverse-primary);--color-text-primary: var(--md3-sys-color-on-surface);--color-text-secondary: var(--md3-sys-color-on-surface-variant);--color-text-tertiary: var(--md3-neutral-variant-50);--color-text-disabled: var(--md3-neutral-60);--color-text-placeholder: var(--md3-neutral-variant-50);--color-outline: var(--md3-sys-color-outline);--color-outline-variant: var(--md3-sys-color-outline-variant);--color-border: var(--md3-sys-color-outline-variant);--color-border-light: var(--md3-neutral-variant-90);--color-divider: var(--md3-neutral-variant-90);--color-background: var(--md3-sys-color-surface);--color-background-secondary: var(--md3-sys-color-surface-container-low);--color-background-white: var(--md3-neutral-100);--color-background-hover: var(--md3-sys-color-surface-container);--color-emergency: #FF4D4F;--color-emergency-light: #FFCCC7;--color-emergency-dark: #CF1322;--color-emergency-bg: #FFF2F0;--color-vital-critical: #FF4D4F;--color-vital-warning: #FAAD14;--color-vital-normal: #52C41A;--color-vital-stable: var(--md3-primary-50);--color-drug-prescription: #722ED1;--color-drug-otc: #13C2C2;--color-drug-controlled: #FF4D4F;--color-permission-granted: #52C41A;--color-permission-denied: #FF4D4F;--color-permission-pending: #FAAD14;--color-permission-emergency: #FF7A45;--font-family-primary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-mono: "Roboto Mono", "SF Mono", "Monaco", "Inconsolata", "Source Code Pro", Menlo, Consolas, monospace;--font-size-display-large: var(--md3-typescale-display-large-size);--font-size-display-medium: var(--md3-typescale-display-medium-size);--font-size-display-small: var(--md3-typescale-display-small-size);--font-size-headline-large: var(--md3-typescale-headline-large-size);--font-size-headline-medium: var(--md3-typescale-headline-medium-size);--font-size-headline-small: var(--md3-typescale-headline-small-size);--font-size-title-large: var(--md3-typescale-title-large-size);--font-size-title-medium: var(--md3-typescale-title-medium-size);--font-size-title-small: var(--md3-typescale-title-small-size);--font-size-body-large: var(--md3-typescale-body-large-size);--font-size-body-medium: var(--md3-typescale-body-medium-size);--font-size-body-small: var(--md3-typescale-body-small-size);--font-size-label-large: var(--md3-typescale-label-large-size);--font-size-label-medium: var(--md3-typescale-label-medium-size);--font-size-label-small: var(--md3-typescale-label-small-size);--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-h4: 16px;--font-size-h5: 14px;--font-size-h6: 12px;--font-size-large: 16px;--font-size-base: 14px;--font-size-small: 12px;--font-size-xs: 10px;--font-size-vital-sign: 18px;--font-size-drug-dose: 16px;--font-size-patient-id: 14px;--font-size-emergency: 20px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.75;--spacing-unit: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-form-item: 16px;--spacing-card-padding: 24px;--spacing-modal-padding: 24px;--spacing-table-cell-padding: 12px;--spacing-emergency-margin: 32px;--spacing-vital-sign-padding: 16px;--spacing-patient-card-padding: 20px;--spacing-drug-info-spacing: 12px;--spacing-permission-indicator-margin: 8px;--spacing-container-padding: 24px;--spacing-grid-gutter: 16px;--spacing-grid-gutter-large: 24px;--spacing-header-padding: 16px;--spacing-sidebar-padding: 16px;--shadow-level0: var(--md3-elevation-level0);--shadow-level1: var(--md3-elevation-level1);--shadow-level2: var(--md3-elevation-level2);--shadow-level3: var(--md3-elevation-level3);--shadow-level4: var(--md3-elevation-level4);--shadow-level5: var(--md3-elevation-level5);--shadow-sm: var(--md3-elevation-level1);--shadow-base: var(--md3-elevation-level1);--shadow-md: var(--md3-elevation-level2);--shadow-lg: var(--md3-elevation-level3);--shadow-xl: var(--md3-elevation-level4);--shadow-emergency: 0 4px 12px rgba(255, 77, 79, .2);--shadow-vital: 0 2px 8px rgba(82, 196, 26, .15);--shadow-modal: var(--md3-elevation-level3);--shadow-card: var(--md3-elevation-level1);--shadow-card-hover: var(--md3-elevation-level2);--border-radius-none: var(--md3-shape-corner-none);--border-radius-xs: var(--md3-shape-corner-extra-small);--border-radius-sm: var(--md3-shape-corner-small);--border-radius-base: var(--md3-shape-corner-medium);--border-radius-lg: var(--md3-shape-corner-large);--border-radius-xl: var(--md3-shape-corner-extra-large);--border-radius-full: var(--md3-shape-corner-full);--border-radius-round: 50%;--transition-easing-standard: var(--md3-motion-easing-standard);--transition-easing-decelerate: var(--md3-motion-easing-standard-decelerate);--transition-easing-accelerate: var(--md3-motion-easing-standard-accelerate);--transition-easing-emphasized: var(--md3-motion-easing-emphasized);--transition-duration-short: var(--md3-motion-duration-short4);--transition-duration-medium: var(--md3-motion-duration-medium2);--transition-duration-long: var(--md3-motion-duration-long2);--transition-base: all var(--md3-motion-duration-medium2) var(--md3-motion-easing-standard);--transition-fast: all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard);--transition-slow: all var(--md3-motion-duration-long2) var(--md3-motion-easing-standard);--transition-emergency: all var(--md3-motion-duration-short3) var(--md3-motion-easing-emphasized);--transition-vital: all var(--md3-motion-duration-medium2) var(--md3-motion-easing-standard-decelerate);--state-hover-opacity: var(--md3-state-hover-opacity);--state-focus-opacity: var(--md3-state-focus-opacity);--state-pressed-opacity: var(--md3-state-pressed-opacity);--state-dragged-opacity: var(--md3-state-dragged-opacity);--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--container-max-width: 1200px;--container-padding: 24px;--sidebar-width: 256px;--sidebar-collapsed-width: 80px;--header-height: 64px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-notification: 1080;--z-index-emergency: 1090}@media (prefers-contrast: high){:root:not([data-theme]){--color-text-primary: #000000;--color-background-white: #ffffff;--color-border: #000000}}@keyframes pulse-emergency{0%,to{opacity:1}50%{opacity:.7}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.emergency-pulse{animation:pulse-emergency 1.5s infinite}.fade-in{animation:fade-in var(--md3-motion-duration-medium2) var(--md3-motion-easing-standard)}.fade-in-up{animation:fade-in-up var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized-decelerate)}.slide-in-right{animation:slide-in-right var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized-decelerate)}.shake{animation:shake .5s var(--md3-motion-easing-emphasized)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.emergency-pulse{animation:none}}@media print{:root{--color-primary: #000000;--color-background: #ffffff;--shadow-base: none;--shadow-emergency: none}.no-print{display:none!important}}[data-theme=dark]{--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-disabled: #666666;--color-border: #333333;--color-background: #1a1a1a;--color-background-white: #2d2d2d;--shadow-sm: 0 1px 2px 0 rgba(255, 255, 255, .05), 0 1px 6px -1px rgba(255, 255, 255, .03);--shadow-base: 0 2px 8px rgba(255, 255, 255, .08);--shadow-lg: 0 6px 16px 0 rgba(255, 255, 255, .12), 0 3px 6px -4px rgba(255, 255, 255, .15);--color-emergency-bg: rgba(255, 77, 79, .15);--color-vital-normal: #73d13d;--color-vital-warning: #ffc53d;--color-vital-critical: #ff7875}[data-theme=high-contrast]{--color-text-primary: #000000;--color-text-secondary: #333333;--color-background: #ffffff;--color-background-white: #ffffff;--color-border: #000000;--color-emergency: #ff0000;--color-vital-critical: #cc0000;--color-vital-warning: #ff6600;--color-vital-normal: #009900;--shadow-base: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .4);--shadow-emergency: 0 4px 12px rgba(255, 0, 0, .4)}[data-theme=eye-care]{--color-background: #f8f6f0;--color-background-white: #fefcf6;--color-text-primary: #2c2c2c;--color-text-secondary: #5c5c5c;--color-primary: #4a90e2;--color-border: #e6e0d6;--color-emergency: #e74c3c;--color-vital-normal: #27ae60;--color-vital-warning: #f39c12;--color-vital-critical: #e74c3c}[data-theme=colorblind-friendly]{--color-success: #0173b2;--color-warning: #de8f05;--color-error: #cc78bc;--color-info: #029e73;--color-vital-normal: #0173b2;--color-vital-warning: #de8f05;--color-vital-critical: #cc78bc;--color-emergency: #cc78bc;--color-permission-granted: #0173b2;--color-permission-denied: #cc78bc;--color-permission-pending: #de8f05;--color-permission-emergency: #d55e00}[data-theme=large-text]{--font-size-h1: 40px;--font-size-h2: 32px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-h5: 20px;--font-size-h6: 18px;--font-size-large: 20px;--font-size-base: 18px;--font-size-small: 16px;--font-size-xs: 14px;--font-size-vital-sign: 24px;--font-size-drug-dose: 20px;--font-size-patient-id: 18px;--font-size-emergency: 28px;--spacing-form-item: 24px;--spacing-card-padding: 32px;--line-height-base: 1.6}[data-theme=compact]{--font-size-h1: 28px;--font-size-h2: 20px;--font-size-h3: 18px;--font-size-h4: 14px;--font-size-h5: 12px;--font-size-h6: 10px;--font-size-large: 14px;--font-size-base: 12px;--font-size-small: 10px;--font-size-xs: 9px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-form-item: 12px;--spacing-card-padding: 16px;--shadow-base: 0 1px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 3px 8px rgba(0, 0, 0, .08)}[data-theme=emergency]{--color-primary: #ff4d4f;--color-secondary: #ff7a45;--color-accent: #ffa940;--color-emergency: #cf1322;--color-vital-critical: #a8071a;--shadow-emergency: 0 4px 12px rgba(207, 19, 34, .3)}[data-theme=pediatrics]{--color-primary: #52c41a;--color-secondary: #73d13d;--color-accent: #95de64;--color-background: #f6ffed;--color-background-white: #fcffe6;--color-emergency: #fa541c;--color-vital-normal: #389e0d;--color-vital-warning: #faad14}[data-theme=surgery]{--color-primary: #722ed1;--color-secondary: #9254de;--color-accent: #b37feb;--color-background: #f9f0ff;--color-background-white: #fefbff;--color-vital-stable: #531dab;--color-drug-prescription: #9254de}.theme-transition,.theme-transition *{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}@media (prefers-contrast: high){:root:not([data-theme]){--color-text-primary: #000000;--color-background: #ffffff;--color-border: #000000;--shadow-base: 0 2px 8px rgba(0, 0, 0, .3)}}@media (prefers-reduced-motion: reduce){.theme-transition,.theme-transition *{transition:none!important;animation:none!important}}[data-theme=dark] .ant-card{background:var(--color-background-white);border-color:var(--color-border)}[data-theme=dark] .ant-table{background:var(--color-background-white);color:var(--color-text-primary)}[data-theme=dark] .ant-table-thead>tr>th{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .ant-table-tbody>tr>td{border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#ffffff14!important}[data-theme=high-contrast] .ant-btn{border-width:2px;font-weight:var(--font-weight-bold)}[data-theme=high-contrast] .ant-input,[data-theme=high-contrast] .ant-select-selector,[data-theme=high-contrast] .ant-picker{border-width:2px}[data-theme=high-contrast] .ant-table-thead>tr>th,[data-theme=high-contrast] .ant-table-tbody>tr>td{border-width:2px;border-color:var(--color-border)}[data-theme=colorblind-friendly] .ant-tag{border:1px solid currentColor;font-weight:var(--font-weight-medium)}[data-theme=large-text] .ant-btn{height:auto;padding:12px 20px;font-size:var(--font-size-base)}[data-theme=large-text] .ant-input,[data-theme=large-text] .ant-select-selector,[data-theme=large-text] .ant-picker{height:auto;padding:12px 16px;font-size:var(--font-size-base)}[data-theme=large-text] .ant-table-tbody>tr>td,[data-theme=large-text] .ant-table-thead>tr>th{padding:16px;font-size:var(--font-size-base)}[data-theme=compact] .ant-btn,[data-theme=compact] .ant-input,[data-theme=compact] .ant-select-selector,[data-theme=compact] .ant-picker{height:28px;padding:4px 8px;font-size:var(--font-size-base)}[data-theme=compact] .ant-table-tbody>tr>td,[data-theme=compact] .ant-table-thead>tr>th{padding:8px;font-size:var(--font-size-base)}[data-theme=compact] .ant-card-body{padding:var(--spacing-md)}.theme-switcher{position:fixed;top:20px;right:20px;z-index:var(--z-index-notification);background:var(--color-background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);border:1px solid var(--color-border)}.theme-switcher__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.theme-switcher__options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.theme-switcher__option{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-small);text-align:center}.theme-switcher__option:hover{background:var(--color-primary);color:var(--color-background-white);border-color:var(--color-primary)}.theme-switcher__option--active{background:var(--color-primary);color:var(--color-background-white);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){[data-theme=large-text]{--font-size-base: 16px;--font-size-large: 18px;--spacing-card-padding: 20px}.theme-switcher{position:relative;top:auto;right:auto;width:100%;margin-bottom:var(--spacing-md)}}@media print{:root{--color-text-primary: #000000 !important;--color-background: #ffffff !important;--color-background-white: #ffffff !important;--color-border: #000000 !important;--shadow-base: none !important;--shadow-lg: none !important;--shadow-emergency: none !important}.theme-switcher{display:none!important}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.container--fluid{max-width:none;padding:0 var(--spacing-lg)}.container--compact{max-width:960px;padding:0 var(--spacing-md)}.container--wide{max-width:1400px;padding:0 var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-grid-gutter);width:100%}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid--patient-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.grid--vital-signs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.grid--medical-dashboard{grid-template-columns:1fr 2fr 1fr;gap:var(--spacing-lg);grid-template-areas:"sidebar main alerts" "sidebar main alerts"}.grid--emergency-layout{grid-template-columns:1fr 1fr;gap:var(--spacing-xl);min-height:60vh}.grid--gap-xs{gap:var(--spacing-xs)}.grid--gap-sm{gap:var(--spacing-sm)}.grid--gap-md{gap:var(--spacing-md)}.grid--gap-lg{gap:var(--spacing-lg)}.grid--gap-xl{gap:var(--spacing-xl)}.flex{display:flex}.flex--column{flex-direction:column}.flex--row{flex-direction:row}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}.flex--center{justify-content:center;align-items:center}.flex--start{justify-content:flex-start;align-items:flex-start}.flex--end{justify-content:flex-end;align-items:flex-end}.flex--between{justify-content:space-between;align-items:center}.flex--around{justify-content:space-around;align-items:center}.flex--stretch{align-items:stretch}.flex--gap-xs{gap:var(--spacing-xs)}.flex--gap-sm{gap:var(--spacing-sm)}.flex--gap-md{gap:var(--spacing-md)}.flex--gap-lg{gap:var(--spacing-lg)}.flex--gap-xl{gap:var(--spacing-xl)}.medical-workstation{display:grid;grid-template-columns:300px 1fr 280px;grid-template-rows:auto 1fr auto;grid-template-areas:"sidebar-header main-header alerts-header" "sidebar main alerts" "sidebar-footer main-footer alerts-footer";gap:var(--spacing-lg);height:100vh;padding:var(--spacing-lg)}.medical-workstation__sidebar{grid-area:sidebar;background:var(--color-background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);overflow-y:auto}.medical-workstation__main{grid-area:main;background:var(--color-background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);overflow-y:auto}.medical-workstation__alerts{grid-area:alerts;background:var(--color-background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);overflow-y:auto}.patient-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg);min-height:80vh}.patient-layout__info{background:var(--color-background-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-base)}.patient-layout__records{background:var(--color-background-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-base);overflow-y:auto}.emergency-layout{position:fixed;inset:0;z-index:var(--z-index-emergency);background:#ff4d4f1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl)}.emergency-layout__content{background:var(--color-background-white);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-emergency);border:3px solid var(--color-emergency);max-width:800px;max-height:90vh;overflow-y:auto;animation:emergency-appear .3s ease-out}.form-layout{display:grid;gap:var(--spacing-lg)}.form-layout--two-column{grid-template-columns:1fr 1fr}.form-layout--three-column{grid-template-columns:1fr 1fr 1fr}.form-layout--sidebar{grid-template-columns:300px 1fr}.form-layout--medical{grid-template-columns:1fr 2fr;background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-base)}.card-layout{background:var(--color-background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);border:1px solid var(--color-border);overflow:hidden;transition:var(--transition-base)}.card-layout:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-layout__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background)}.card-layout__body{padding:var(--spacing-lg)}.card-layout__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background)}.card-layout--patient{border-left:4px solid var(--color-primary)}.card-layout--emergency{border:2px solid var(--color-emergency);animation:emergency-glow 2s infinite}.card-layout--vital-critical{border-left:4px solid var(--color-vital-critical);background:linear-gradient(135deg,#fff2f0,#fff)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-xxl{margin:var(--spacing-xxl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xxl{margin-top:var(--spacing-xxl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-xxl{margin-left:var(--spacing-xxl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-xxl{margin-right:var(--spacing-xxl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.mx-xxl{margin-left:var(--spacing-xxl);margin-right:var(--spacing-xxl)}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.my-xxl{margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-xxl{padding-top:var(--spacing-xxl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-xxl{padding-bottom:var(--spacing-xxl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pl-xxl{padding-left:var(--spacing-xxl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pr-xxl{padding-right:var(--spacing-xxl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-xxl{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-xxl{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}.show{display:block!important}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.w-100{width:100%}.w-75{width:75%}.w-50{width:50%}.w-25{width:25%}.w-auto{width:auto}.h-100{height:100%}.h-75{height:75%}.h-50{height:50%}.h-25{height:25%}.h-auto{height:auto}@media (max-width: 1200px){.medical-workstation{grid-template-columns:250px 1fr 250px;gap:var(--spacing-md)}.grid--medical-dashboard{grid-template-columns:1fr 1fr;grid-template-areas:"sidebar main" "alerts alerts"}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.medical-workstation{grid-template-columns:1fr;grid-template-areas:"main" "sidebar" "alerts";gap:var(--spacing-sm);padding:var(--spacing-md)}.patient-layout{grid-template-columns:1fr;gap:var(--spacing-md)}.form-layout--two-column,.form-layout--three-column,.form-layout--sidebar,.form-layout--medical,.grid--2,.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:1fr}.grid--emergency-layout{grid-template-columns:1fr;gap:var(--spacing-md)}.emergency-layout{padding:var(--spacing-md)}.emergency-layout__content{padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}.card-layout__header,.card-layout__body,.card-layout__footer{padding:var(--spacing-md)}.emergency-layout{padding:var(--spacing-sm)}.emergency-layout__content{padding:var(--spacing-md);max-height:95vh}}@keyframes emergency-appear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media print{.container{max-width:none;padding:0}.medical-workstation,.patient-layout,.form-layout--medical{display:block;background:#fff!important;box-shadow:none!important}.card-layout{break-inside:avoid;box-shadow:none!important;border:1px solid black!important}.emergency-layout{position:static;background:#fff!important;padding:0}.hide-print{display:none!important}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family-primary, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--font-size-base, 14px);line-height:var(--line-height-base, 1.5);color:var(--color-text-primary, #191C1B);background-color:var(--color-surface, #F8FAF8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}#root:has(.app-layout),#root:has(.login-container){display:flex;flex-direction:column}.app-layout{min-height:100vh;background:var(--color-surface, #F8FAF8)}.ant-layout-sider{background:var(--color-surface-container-low)!important;border-right:1px solid var(--color-outline-variant);box-shadow:none!important}.ant-layout-sider-trigger{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.ant-menu{background:transparent!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{background:transparent!important;color:var(--color-on-surface)!important}.ant-menu-dark .ant-menu-item{margin:4px 12px!important;padding:0 16px!important;border-radius:var(--border-radius-full)!important;height:56px!important;line-height:56px!important;color:var(--color-on-surface-variant)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-menu-dark .ant-menu-item:hover{background:#006b5214!important;color:var(--color-on-surface)!important}.ant-menu-dark .ant-menu-item-selected{background:var(--color-secondary-container)!important;color:var(--color-on-secondary-container)!important}.ant-menu-dark .ant-menu-item-selected:after{display:none!important}.ant-menu-dark .ant-menu-item .anticon{font-size:24px!important;margin-right:12px!important}.ant-menu-light .ant-menu-item{margin:4px 12px!important;padding:0 16px!important;border-radius:var(--border-radius-full)!important;height:56px!important;line-height:56px!important;color:var(--color-on-surface-variant)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-menu-light .ant-menu-item:hover{background:#006b5214!important;color:var(--color-on-surface)!important}.ant-menu-light .ant-menu-item-selected{background:var(--color-secondary-container)!important;color:var(--color-on-secondary-container)!important}.ant-layout-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-outline-variant)!important;box-shadow:none!important}.ant-layout-header .ant-avatar{background:var(--color-primary-container)!important;color:var(--color-on-primary-container)!important}.ant-layout-header .ant-dropdown-trigger{display:flex;align-items:center;padding:8px 12px;border-radius:var(--border-radius-base);transition:background var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)}.ant-layout-header .ant-dropdown-trigger:hover{background:#006b5214}.app-content{flex:1;padding:var(--spacing-lg);min-height:calc(100vh - 64px);background:var(--color-surface)}.page-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--border-radius-base)}.page-header h1,.page-header h2{margin:0 0 var(--spacing-xs) 0;color:var(--color-on-surface);font-weight:var(--font-weight-normal);font-size:var(--font-size-headline-medium)}.page-header p{margin:0;color:var(--color-on-surface-variant);font-size:var(--font-size-body-medium)}.page-content{background:var(--color-surface-container-lowest);padding:var(--spacing-lg);border-radius:var(--border-radius-base);border:1px solid var(--color-outline-variant)}.ant-btn-primary{background:var(--color-primary)!important;border:none!important;color:var(--color-on-primary)!important;border-radius:var(--border-radius-full)!important;box-shadow:none!important;font-weight:var(--font-weight-medium)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:color-mix(in srgb,var(--color-primary) 92%,var(--color-on-primary) 8%)!important;box-shadow:var(--shadow-level1)!important}.ant-btn-primary:active{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-on-primary) 12%)!important}.ant-btn-default{background:transparent!important;border:1px solid var(--color-outline)!important;color:var(--color-primary)!important;border-radius:var(--border-radius-full)!important;font-weight:var(--font-weight-medium)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-btn-default:hover,.ant-btn-default:focus{background:#006b5214!important;border-color:var(--color-outline)!important;color:var(--color-primary)!important}.ant-btn-default:active{background:#006b521f!important}.ant-btn-text{background:transparent!important;border:none!important;color:var(--color-primary)!important;border-radius:var(--border-radius-full)!important;font-weight:var(--font-weight-medium)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-btn-text:hover,.ant-btn-text:focus{background:#006b5214!important;color:var(--color-primary)!important}.ant-btn-text:active{background:#006b521f!important}.ant-btn-link{color:var(--color-primary)!important;padding:0!important;font-weight:var(--font-weight-medium)!important}.ant-btn-link:hover{color:var(--color-primary)!important;text-decoration:underline}.ant-btn-dangerous{background:var(--color-error)!important;border:none!important;color:var(--color-on-error)!important}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{background:color-mix(in srgb,var(--color-error) 92%,white 8%)!important}.ant-btn-dangerous.ant-btn-default{background:transparent!important;border:1px solid var(--color-error)!important;color:var(--color-error)!important}.ant-btn-dangerous.ant-btn-default:hover{background:#ba1a1a14!important}.ant-card{background:var(--color-surface-container-lowest)!important;border:none!important;border-radius:var(--border-radius-base)!important;box-shadow:var(--shadow-level1)!important;transition:box-shadow var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-card:hover{box-shadow:var(--shadow-level2)!important}.ant-card-head{background:transparent!important;border-bottom:none!important;padding:var(--spacing-md) var(--spacing-lg) 0!important;min-height:auto!important}.ant-card-head-title{color:var(--color-on-surface)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-title-medium)!important;padding:0!important}.ant-card-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)!important}.ant-card.card-outlined{box-shadow:none!important;border:1px solid var(--color-outline-variant)!important}.ant-card.card-outlined:hover{box-shadow:none!important}.ant-card.card-filled{background:var(--color-surface-container-highest)!important;box-shadow:none!important}.ant-table{background:var(--color-surface-container-lowest)!important;border-radius:var(--border-radius-base)!important;overflow:hidden}.ant-table-thead>tr>th{background:var(--color-surface-container)!important;border-bottom:1px solid var(--color-outline-variant)!important;color:var(--color-on-surface-variant)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-title-small)!important;padding:var(--spacing-md)!important}.ant-table-tbody>tr>td{background:var(--color-surface-container-lowest)!important;border-bottom:1px solid var(--color-outline-variant)!important;color:var(--color-on-surface)!important;padding:var(--spacing-md)!important;transition:background var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-table-tbody>tr:hover>td{background:#006b5214!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#006b521f!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#006b5229!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-pagination-item{border:none!important;border-radius:var(--border-radius-full)!important;background:transparent!important}.ant-pagination-item:hover{background:#006b5214!important}.ant-pagination-item a{color:var(--color-on-surface)!important}.ant-pagination-item-active{background:var(--color-primary)!important}.ant-pagination-item-active a{color:var(--color-on-primary)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{border:none!important;border-radius:var(--border-radius-full)!important;background:transparent!important}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{background:#006b5214!important;color:var(--color-on-surface)!important}.ant-input,.ant-input-affix-wrapper{background:transparent!important;border:1px solid var(--color-outline)!important;border-radius:var(--border-radius-xs)!important;color:var(--color-on-surface)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--color-on-surface-variant)!important}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--color-on-surface)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:none!important;border-width:2px!important}.ant-input-number{border-radius:var(--border-radius-xs)!important}.ant-select-selector{background:transparent!important;border:1px solid var(--color-outline)!important;border-radius:var(--border-radius-xs)!important;transition:all var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--color-on-surface)!important}.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:none!important;border-width:2px!important}.ant-select-dropdown{background:var(--color-surface-container)!important;border-radius:var(--border-radius-xs)!important;box-shadow:var(--shadow-level2)!important;padding:8px 0!important}.ant-select-item{border-radius:0!important;padding:12px 16px!important;color:var(--color-on-surface)!important}.ant-select-item-option-active{background:#006b5214!important}.ant-select-item-option-selected{background:#006b521f!important;color:var(--color-on-surface)!important;font-weight:var(--font-weight-normal)!important}.ant-picker{background:transparent!important;border:1px solid var(--color-outline)!important;border-radius:var(--border-radius-xs)!important}.ant-picker:hover{border-color:var(--color-on-surface)!important}.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:none!important;border-width:2px!important}.ant-picker-dropdown{border-radius:var(--border-radius-base)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary)!important}.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--color-primary)!important}.ant-checkbox-inner{border-radius:2px!important;border-color:var(--color-outline)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-checkbox:hover .ant-checkbox-inner{border-color:var(--color-primary)!important}.ant-radio-inner{border-color:var(--color-outline)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)!important}.ant-radio-checked .ant-radio-inner:after{background:var(--color-primary)!important}.ant-radio:hover .ant-radio-inner{border-color:var(--color-primary)!important}.ant-switch{background:var(--color-outline)!important}.ant-switch-checked{background:var(--color-primary)!important}.ant-modal-content{background:var(--color-surface-container-high)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-level3)!important;padding:0!important}.ant-modal-header{background:transparent!important;border-bottom:none!important;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)!important}.ant-modal-title{color:var(--color-on-surface)!important;font-size:var(--font-size-headline-small)!important;font-weight:var(--font-weight-normal)!important}.ant-modal-body{padding:0 var(--spacing-lg) var(--spacing-md)!important;color:var(--color-on-surface-variant)!important}.ant-modal-footer{background:transparent!important;border-top:none!important;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)!important}.ant-drawer-content{background:var(--color-surface-container-low)!important}.ant-drawer-header{background:transparent!important;border-bottom:none!important;padding:var(--spacing-md) var(--spacing-lg)!important}.ant-drawer-title{color:var(--color-on-surface)!important;font-size:var(--font-size-headline-small)!important}.ant-drawer-body{padding:var(--spacing-md) var(--spacing-lg)!important}.ant-tag{background:var(--color-surface-container-highest)!important;border:none!important;border-radius:var(--border-radius-sm)!important;color:var(--color-on-surface-variant)!important;font-size:var(--font-size-label-large)!important;padding:4px 12px!important;height:32px!important;line-height:24px!important}.ant-tag-success{background:#d4f9e0!important;color:#1e4620!important}.ant-tag-warning{background:#fff0c0!important;color:#5c4200!important}.ant-tag-error{background:var(--color-error-container)!important;color:var(--color-on-error-container)!important}.ant-tag-processing{background:var(--color-primary-container)!important;color:var(--color-on-primary-container)!important}.ant-alert{border:none!important;border-radius:var(--border-radius-base)!important;padding:var(--spacing-md)!important}.ant-alert-info{background:var(--color-tertiary-container)!important;color:var(--color-on-tertiary-container)!important}.ant-alert-info .ant-alert-icon{color:var(--color-tertiary)!important}.ant-alert-success{background:#d4f9e0!important;color:#1e4620!important}.ant-alert-warning{background:#fff0c0!important;color:#5c4200!important}.ant-alert-error{background:var(--color-error-container)!important;color:var(--color-on-error-container)!important}.ant-dropdown-menu{background:var(--color-surface-container)!important;border-radius:var(--border-radius-xs)!important;box-shadow:var(--shadow-level2)!important;padding:8px 0!important}.ant-dropdown-menu-item{padding:12px 16px!important;color:var(--color-on-surface)!important;border-radius:0!important}.ant-dropdown-menu-item:hover{background:#006b5214!important}.ant-dropdown-menu-item-selected{background:#006b521f!important;color:var(--color-on-surface)!important}.ant-dropdown-menu-item-divider{background:var(--color-outline-variant)!important;margin:8px 0!important}.ant-tabs-tab{color:var(--color-on-surface-variant)!important;font-size:var(--font-size-title-small)!important;font-weight:var(--font-weight-medium)!important;padding:12px 16px!important}.ant-tabs-tab:hover{color:var(--color-on-surface)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important;height:3px!important;border-radius:3px 3px 0 0!important}.ant-progress-bg{background:var(--color-primary)!important}.ant-progress-inner{background:var(--color-surface-container-highest)!important}.ant-spin-dot-item,.ant-badge-status-processing{background:var(--color-primary)!important}.ant-badge-status-processing:after{border-color:var(--color-primary)!important}.ant-tooltip-inner{background:var(--color-inverse-surface)!important;color:var(--color-inverse-on-surface)!important;border-radius:var(--border-radius-xs)!important;padding:8px 12px!important;font-size:var(--font-size-body-small)!important}.ant-popover-inner{background:var(--color-surface-container)!important;border-radius:var(--border-radius-base)!important;box-shadow:var(--shadow-level2)!important}.ant-message-notice-content{background:var(--color-inverse-surface)!important;color:var(--color-inverse-on-surface)!important;border-radius:var(--border-radius-xs)!important;box-shadow:var(--shadow-level3)!important;padding:12px 16px!important}.ant-notification-notice{background:var(--color-surface-container)!important;border-radius:var(--border-radius-base)!important;box-shadow:var(--shadow-level3)!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-steps-item-finish .ant-steps-item-icon{border-color:var(--color-primary)!important}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--color-primary)!important}.ant-steps-item-finish .ant-steps-item-tail:after{background:var(--color-primary)!important}.ant-breadcrumb a{color:var(--color-primary)!important}.ant-breadcrumb a:hover{color:var(--color-primary)!important;text-decoration:underline}.ant-breadcrumb-separator{color:var(--color-outline)!important}.ant-timeline-item-head{background:var(--color-surface)!important}.ant-timeline-item-head-blue{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-statistic-title{color:var(--color-on-surface-variant)!important;font-size:var(--font-size-label-large)!important}.ant-statistic-content{color:var(--color-on-surface)!important;font-size:var(--font-size-headline-medium)!important}.status-active{color:#1e8e3e;font-weight:var(--font-weight-medium)}.status-inactive{color:var(--color-error);font-weight:var(--font-weight-medium)}.status-pending{color:#e37400;font-weight:var(--font-weight-medium)}.status-critical{color:var(--color-error);font-weight:var(--font-weight-bold);animation:pulse-emergency 1.5s infinite}.emergency-mode{background:var(--color-error-container);border:1px solid var(--color-error);border-radius:var(--border-radius-base)}.emergency-text{color:var(--color-error);font-weight:var(--font-weight-bold)}.vital-normal{color:#1e8e3e}.vital-warning{color:#e37400}.vital-critical{color:var(--color-error);animation:pulse-emergency 1.5s infinite}.text-primary{color:var(--color-on-surface)}.text-secondary{color:var(--color-on-surface-variant)}.text-disabled{color:var(--color-outline)}.text-success{color:#1e8e3e}.text-warning{color:#e37400}.text-error{color:var(--color-error)}.bg-surface{background:var(--color-surface)}.bg-surface-container{background:var(--color-surface-container)}.bg-primary{background:var(--color-primary)}.bg-primary-container{background:var(--color-primary-container)}.bg-error-container{background:var(--color-error-container)}.rounded-xs{border-radius:var(--border-radius-xs)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-base)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-0{box-shadow:var(--shadow-level0)}.shadow-1{box-shadow:var(--shadow-level1)}.shadow-2{box-shadow:var(--shadow-level2)}.shadow-3{box-shadow:var(--shadow-level3)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.transition{transition:all var(--md3-motion-duration-medium2) var(--md3-motion-easing-standard)}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-outline);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.app-content,.page-header,.page-content{padding:var(--spacing-md)}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:var(--spacing-sm)!important;font-size:var(--font-size-small)}.ant-card-head,.ant-card-body,.ant-modal-header,.ant-modal-body,.ant-modal-footer{padding:var(--spacing-md)!important}}@media (max-width: 480px){.app-content,.page-header,.page-content{padding:var(--spacing-sm)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#006b5233;color:var(--color-on-surface)}@media print{body{background:#fff!important;color:#000!important}.app-header,.ant-layout-sider,.ant-btn,.ant-pagination,.no-print{display:none!important}.page-header,.page-content,.ant-card,.ant-table{background:#fff!important;box-shadow:none!important;border:1px solid black!important;break-inside:avoid}}
