@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html,body{overflow:auto;overscroll-behavior:none}html{background:#f4f8fc}body{font-family:Plus Jakarta Sans,Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#16324f;background:radial-gradient(circle at top left,rgba(124,199,246,.18),transparent 26%),radial-gradient(circle at 85% 8%,rgba(242,179,143,.16),transparent 18%),linear-gradient(180deg,#f8fbff,#f4f8fc 42%,#eef4fb);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,[role=button],a,input,textarea,select,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-menu-item,.ant-menu-submenu-title{transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}:focus-visible{outline:none;box-shadow:0 0 0 3px #5b8def2e}::selection{background:#5b8def2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#d6e2f08c;border-radius:999px}::-webkit-scrollbar-thumb{background:#5b8def4d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5b8def73}.ant-layout{background:transparent!important}.ant-btn{font-weight:600;box-shadow:none}.ant-btn-primary{background:linear-gradient(135deg,#5b8def,#376dce);border:none;box-shadow:0 12px 24px #5b8def38}.ant-btn-default{border-color:#d6e2f0}.ant-btn-default:hover{border-color:#8dbbff!important;color:#376dce!important}.ant-btn:focus-visible,.ant-btn-primary:focus-visible,.ant-input:focus-visible,.ant-input-affix-wrapper:focus-within,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 3px #5b8def2e!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:#d6e2f0!important;box-shadow:none!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#8dbbff!important}.ant-card{border:1px solid #e7eef7}.ant-menu{background:transparent!important;border-inline-end:none!important}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{height:42px;line-height:42px;margin-inline:0;margin-block:4px;border-radius:12px}.ant-menu-light .ant-menu-item-selected,.ant-menu-light>.ant-menu .ant-menu-item-selected{background:#5b8def1f!important;color:#376dce!important}.ant-menu-light .ant-menu-item-selected:after,.ant-menu-light>.ant-menu .ant-menu-item-selected:after{display:none}.ant-table-wrapper .ant-table{border-radius:20px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:#f7faff;color:#4a6785}.medical-glass-surface{background:#ffffffc2;border:1px solid rgba(255,255,255,.62);box-shadow:0 16px 40px #2e5eaa1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-shell-root{height:100vh;min-height:100vh;padding:14px;gap:14px;overflow:hidden}.app-shell-sider,.app-shell-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(91,141,239,.26) transparent}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,460px);background:radial-gradient(circle at 10% 10%,rgba(124,199,246,.22),transparent 26%),radial-gradient(circle at 84% 16%,rgba(242,179,143,.18),transparent 18%),linear-gradient(135deg,#f7fbff,#eef5fd)}.auth-shell__brand{padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.auth-shell__card-wrap{padding:28px;display:flex;align-items:center;justify-content:center}.auth-shell__card{width:100%;max-width:460px;padding:28px;border-radius:28px;background:#ffffffdb}.auth-shell__feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-shell__feature-card{padding:16px;border-radius:20px;background:#ffffffa3}.page-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.page-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:24px}.page-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.markdown-content{line-height:1.7}.markdown-content p{margin:0 0 8px}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content strong{font-weight:600}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:12px 0 8px;font-weight:600}.markdown-content code{background:#0000000f;padding:2px 6px;border-radius:4px;font-size:13px}.markdown-content blockquote{border-left:3px solid #5b8def;padding-left:12px;margin:8px 0;color:#4a6785}@media print{body *{visibility:hidden}.print-only-prescription,.print-only-prescription *{visibility:visible}@page{size:auto;margin:5mm}.print-only-prescription{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;display:block!important}}.app-shell-sider::-webkit-scrollbar,.app-shell-content::-webkit-scrollbar{width:8px;height:8px}.app-shell-sider::-webkit-scrollbar-track,.app-shell-content::-webkit-scrollbar-track{background:transparent}.app-shell-sider::-webkit-scrollbar-thumb,.app-shell-content::-webkit-scrollbar-thumb{background:#5b8def38;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app-shell-sider::-webkit-scrollbar-thumb:hover,.app-shell-content::-webkit-scrollbar-thumb:hover{background:#5b8def5c;background-clip:padding-box}@media (max-width: 1279px){.page-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-two-column{grid-template-columns:1fr}}@media (max-width: 1023px){.app-shell-root{padding:10px;gap:10px}.auth-shell{grid-template-columns:1fr}.auth-shell__brand{padding:28px 24px 0;gap:20px}.auth-shell__feature-grid{grid-template-columns:1fr}}@media (max-width: 767px){.page-metric-grid{grid-template-columns:1fr}.auth-shell__card-wrap{padding:20px;align-items:flex-start}.auth-shell__card{max-width:none;padding:22px}.auth-shell__brand{padding:24px 20px 0}.page-action-grid{grid-template-columns:1fr}}
