*{margin:0;padding:0;box-sizing:border-box}body,html{background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-layout-header{padding:0 24px!important;border-bottom:1px solid #e5e7eb}.ant-card{box-shadow:none}.ant-card,.ant-card-bordered{border:1px solid #e5e7eb}.ant-table-thead>tr>th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#475569}.ant-modal-content{border-radius:8px}.ant-input-focused,.ant-input-number-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}.mrn-cell{gap:6px}.mrn-cell,.mrn-pill{display:inline-flex;align-items:center}.mrn-pill{padding:4px 10px;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:#1d39c4;white-space:nowrap;letter-spacing:.2px;cursor:pointer;-webkit-user-select:all;-moz-user-select:all;user-select:all;transition:background .15s ease,border-color .15s ease}.mrn-pill:hover{background:#e0eaff;border-color:#adc6ff}.mrn-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.patient-row:hover .mrn-copy{opacity:1}.mrn-copy:hover{background:#f0f5ff;color:#1d39c4}.mrn-copy.copied{opacity:1;color:#389e0d}.patient-action-btn{width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:1px solid transparent!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}.patient-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.08);filter:brightness(.97)}.patient-action-btn .anticon{font-size:16px}.patient-action-btn--view{background:#e6f4ff!important;color:#1677ff!important;border-color:#91caff!important}.patient-action-btn--history{background:#e6fffb!important;color:#08979c!important;border-color:#87e8de!important}.patient-action-btn--edit{background:#fff7e6!important;color:#d46b08!important;border-color:#ffd591!important}.patient-action-btn--refer{background:#f9f0ff!important;color:#722ed1!important;border-color:#d3adf7!important}.patient-action-btn--key{background:#fffbe6!important;color:#d48806!important;border-color:#ffe58f!important}.patient-action-btn--key-done{background:#f6ffed!important;color:#389e0d!important;border-color:#b7eb8f!important}.patient-action-btn--delete{background:#fff1f0!important;color:#cf1322!important;border-color:#ffa39e!important}.ant-table-tbody>tr.patient-row:hover>td{background:#fafcff!important}.patients-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;margin-bottom:18px;border-radius:12px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #e0e7ff}.patients-header__title{display:flex;align-items:center;gap:14px}.patients-header__icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#1890ff;color:#fff;font-size:22px;box-shadow:0 4px 12px rgba(24,144,255,.25)}.walkin-form .ant-form-item-label>label{font-weight:600;color:#0f172a;font-size:13px}.walkin-form .ant-input,.walkin-form .ant-input-affix-wrapper,.walkin-form .ant-input-number,.walkin-form .ant-picker,.walkin-form .ant-select-selector{border-color:#cbd5e1!important;background:#fff;transition:border-color .15s,box-shadow .15s}.walkin-form .ant-input-affix-wrapper:hover,.walkin-form .ant-input-number:hover,.walkin-form .ant-input:hover,.walkin-form .ant-picker:hover,.walkin-form .ant-select:hover .ant-select-selector{border-color:#94a3b8!important}.walkin-form .ant-input-affix-wrapper-focused,.walkin-form .ant-input-focused,.walkin-form .ant-input-number-focused,.walkin-form .ant-input:focus,.walkin-form .ant-picker-focused,.walkin-form .ant-select-focused .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}.walkin-form .ant-input::placeholder,.walkin-form .ant-picker-input>input::placeholder,.walkin-form .ant-select-selection-placeholder{color:#94a3b8!important}.walkin-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px 0;margin-bottom:10px}.walkin-form-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin-bottom:6px}