html,body,#root{margin:0;width:100%;min-height:100%;overflow-x:hidden}body{background:#f3f5f7;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-root-shell{min-height:100vh;display:flex;flex-direction:column}.app-root-shell .login-page{flex:1;min-height:0}.app-layout{min-height:100vh}.icp-footer{text-align:center;padding:10px 16px 14px;color:#6b7280;font-size:13px}.icp-footer a{color:inherit;text-decoration:none}.icp-footer a:hover{color:#1677ff;text-decoration:underline}.icp-footer--layout{padding-top:4px}.app-layout .ant-menu-horizontal>.ant-menu-item,.app-layout .ant-menu-horizontal>.ant-menu-submenu{border-radius:10px;margin-inline:4px;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.app-layout .ant-menu-horizontal a{color:inherit;text-decoration:none}.app-layout .ant-menu-horizontal>.ant-menu-item:hover,.app-layout .ant-menu-horizontal>.ant-menu-submenu:hover{background:#1677ff14}.app-layout .ant-menu-horizontal>.ant-menu-item-selected,.app-layout .ant-menu-horizontal>.ant-menu-submenu-selected{background:linear-gradient(90deg,#1677ff2e,#1677ff0f);box-shadow:inset 3px 0 #1677ff}.app-layout .ant-menu-horizontal>.ant-menu-item-selected:after,.app-layout .ant-menu-horizontal>.ant-menu-submenu-selected:after{border-bottom:none!important}.app-layout .ant-menu-horizontal>.ant-menu-item-selected .ant-menu-title-content,.app-layout .ant-menu-horizontal>.ant-menu-submenu-selected .ant-menu-title-content,.app-layout .ant-menu-horizontal>.ant-menu-item-selected .anticon,.app-layout .ant-menu-horizontal>.ant-menu-submenu-selected .anticon{color:#0958d9!important;font-weight:700}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 8% 22%,#0ea5e933 0,#0ea5e900 34%),radial-gradient(circle at 94% 12%,#3b82f629 0,#3b82f600 40%),radial-gradient(circle at 12% 20%,#1677ff26 0,#1677ff00 36%),radial-gradient(circle at 84% 88%,#10b9811f 0,#10b98100 40%),#f3f5f7}.login-frame{width:min(1080px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.login-intro{border-radius:20px;padding:30px 28px;color:#f8fbff;background:linear-gradient(140deg,#0f3ca8,#1f54d9 42%,#0ea5e9);box-shadow:0 20px 44px #1e40af3d}.login-intro__tag{display:inline-block;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:#ffffff2e;color:#eaf2ff!important;letter-spacing:.04em}.login-intro__title{color:#fff!important;margin-bottom:10px!important}.login-intro__desc{display:block;color:#f2f7fff5!important}.login-intro__list{margin:18px 0 0;padding-left:18px;display:grid;gap:8px}.login-card{width:100%;min-height:100%;border:1px solid rgba(30,64,175,.09);border-radius:16px;box-shadow:0 16px 42px #0f172a1a}.page-shell{display:grid;gap:16px}.page-shell--hospital,.page-shell--account,.page-shell--match,.page-shell--sales{grid-template-rows:auto minmax(0,1fr)}.page-hero{position:relative;overflow:hidden;border-radius:16px;padding:18px 22px;box-shadow:0 10px 28px #0f172a14}.page-hero:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-120px;border-radius:50%;background:#ffffff42;pointer-events:none}.page-hero__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#41557a;font-weight:700}.page-hero__title{margin:6px 0;font-size:24px;line-height:1.2;color:#13213f}.page-hero__desc{margin:0;color:#3e5076}.page-hero--hospital{background:linear-gradient(120deg,#edf6ff,#e4f2ff,#f4fbff);border:1px solid #cae2ff}.page-hero--match{background:linear-gradient(120deg,#eefbf7,#e6f8f2 52%,#f4fffb);border:1px solid #bce7d9}.page-hero--account{background:linear-gradient(120deg,#f3f5ff,#edf0ff 52%,#f8f9ff);border:1px solid #d4d9ff}.page-hero--sales{background:linear-gradient(120deg,#fff7ed,#ffedd5 52%,#fff9f1);border:1px solid #ffd6a6}.page-shell :is(button,a,input,.ant-select-selector):focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.hospital-match-view-segmented{--ant-segmented-bg: #f3f8ff;--ant-segmented-track-bg: #f3f8ff;--ant-segmented-item-selected-bg: #2f6dff;background:#f3f8ff!important;border:1px solid #9ec5ff;border-radius:14px!important;padding:5px!important}.hospital-match-view-segmented .ant-segmented-thumb{background:transparent!important;border:none!important;box-shadow:none!important}.hospital-match-view-segmented .ant-segmented-thumb:before{background:transparent!important}.hospital-match-view-segmented .ant-segmented-item{color:#2b3956;font-weight:600;border-radius:10px;transition:color .2s ease,background .2s ease}.hospital-match-view-segmented .ant-segmented-item-selected,.hospital-match-view-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#2f6dff,#1f54d9)!important;color:#fff!important;font-weight:700;text-shadow:0 1px 1px rgba(6,35,99,.2);box-shadow:0 4px 10px #255ce340}.hospital-match-view-segmented .ant-segmented-item-selected:before,.hospital-match-view-segmented .ant-segmented-item-selected:after{background:transparent!important}@media (max-width: 1024px){.login-frame{grid-template-columns:1fr}.login-intro{padding:20px}.page-hero{padding:16px 18px}.page-hero__title{font-size:21px}}@media (min-width: 1200px){.app-layout .ant-pro-layout-content{height:calc(100vh - 56px);overflow-x:hidden;overflow-y:auto;min-width:0}.page-shell{height:100%;overflow-x:hidden;overflow-y:auto;min-width:0}.app-layout .ant-pro-layout-content>*,.app-layout .ant-pro-layout-content .ant-pro-page-container,.app-layout .ant-pro-layout-content .ant-pro-grid-content,.app-layout .ant-pro-layout-content .ant-pro-card,.app-layout .ant-pro-layout-content .ant-pro-card-body,.page-shell>*{min-width:0}.page-shell>:last-child{min-height:0}.page-shell .ant-pro-table{min-height:0}.page-shell .ant-table-wrapper,.page-shell .ant-table-container{width:100%;max-width:100%;min-width:0}.page-shell .ant-pro-table,.page-shell .ant-pro-table-container,.page-shell .ant-pro-table-list-toolbar,.page-shell .ant-pro-table-search{width:100%;min-width:0}.page-shell .ant-pro-table-search .ant-row{row-gap:8px}.page-shell .ant-pro-table-search .ant-col,.page-shell .ant-pro-table-search .ant-form-item,.page-shell .ant-pro-table-search .ant-form-item-control,.page-shell .ant-pro-table-search .ant-form-item-control-input{min-width:0}.page-shell .ant-table-content,.page-shell .ant-table-body{overflow-x:auto!important;overscroll-behavior-x:contain}}@media (prefers-reduced-motion: reduce){.app-layout .ant-menu-horizontal>.ant-menu-item,.app-layout .ant-menu-horizontal>.ant-menu-submenu,.hospital-match-view-segmented .ant-segmented-item{transition:none!important}}
