*{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#fff;--bg-panel:#fff;--bg-panel-strong:#fff;--bg-soft:#f6f6f8;--line-soft:#eeeeef;--line-strong:#dedee3;--text-strong:#111;--text-body:#3f3f46;--text-soft:#96969f;--accent:#1293e8;--accent-deep:#0f7dcc;--accent-soft:#ecf7ff;--shadow-soft:none;--shadow-card:none}html{scroll-behavior:smooth}body{min-height:100vh;background:#fff;color:var(--text-strong);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep)}button,input,select,textarea{font:inherit}::selection{background:rgba(95,159,153,.18);color:var(--text-strong)}.member-shell{min-height:100vh}.member-page-shell{min-height:100vh;background:transparent}.member-page-shell.is-desktop{display:block;padding:14px 16px 20px;background:#e6eaee}.member-desktop-frame{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.member-page-shell .ant-layout{background:transparent}.member-page-container{--member-page-pad-x:20px;width:100%;max-width:760px;margin:0 auto;padding:0 var(--member-page-pad-x) 88px}.member-page-shell.is-desktop .member-page-container{max-width:none;min-height:calc(100vh - 34px);margin:0;padding:14px 18px 28px;background:#fff;border:1px solid #e8ecf2;border-radius:6px;box-shadow:none}.member-page-shell.is-desktop.is-answer-standalone{padding:14px 16px 20px;background:#e6eaee;overflow:hidden}.member-page-shell.is-desktop.is-answer-standalone .member-standalone-container{width:min(920px,100%);max-width:920px;height:calc(100vh - 34px);min-height:0;margin:0 auto;overflow:hidden}.member-page-shell.is-desktop.is-answer-standalone .answer-blue{min-height:0;height:100%;display:flex;flex-direction:column}.member-page-shell.is-desktop.is-answer-standalone .answer-container{min-height:0;flex:1 1;overflow:hidden}.member-page-shell.is-desktop.is-answer-standalone .answer-hero{margin-bottom:clamp(10px,2vh,18px)!important;padding-top:clamp(8px,1.8vh,16px)!important;padding-bottom:clamp(8px,1.8vh,16px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-progress-head{min-height:clamp(28px,4vh,36px);margin-bottom:clamp(8px,1.5vh,12px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-panel{margin-bottom:clamp(8px,1.5vh,16px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-card-head{margin-bottom:clamp(8px,1.5vh,12px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-panel h4.ant-typography{font-size:clamp(15px,1.6vw,18px)!important;font-weight:500!important;margin-bottom:clamp(12px,2vh,18px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-panel .ant-space{gap:clamp(8px,1.5vh,16px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-option{min-height:clamp(48px,8vh,64px)!important}.member-page-shell.is-desktop.is-answer-standalone .answer-actions{margin-top:clamp(10px,2vh,20px)!important}.member-desktop-sidebar{position:-webkit-sticky;position:sticky;top:14px;min-height:calc(100vh - 34px);padding:14px 12px;border:1px solid #e8ecf2;border-radius:6px;background:#fff;box-shadow:none}.member-desktop-brand{display:flex;align-items:center;gap:10px;padding:2px 4px 12px;border-bottom:1px solid #edf0f4}.member-desktop-logo{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;font-size:0;background:linear-gradient(135deg,#8edbff,#1293e8)}.member-desktop-summary{margin:12px 4px 10px;padding:8px 0 12px;border-bottom:1px solid #edf0f4}.member-desktop-summary-label{display:block;color:#8a93a3;font-size:13px}.member-desktop-summary-value{display:block;margin-top:6px;color:#1d2430;font-size:14px;line-height:1.4;font-weight:500}.member-desktop-brand span,.member-desktop-brand strong{display:block}.member-desktop-brand strong{color:var(--text-strong);font-size:14px;line-height:1.4}.member-desktop-brand span{margin-top:2px;color:#8b93a1;font-size:12px}.member-desktop-nav{display:grid;grid-gap:4px;gap:4px}.member-desktop-nav-item{width:100%;border:none;border-radius:6px;padding:9px 8px;background:transparent;color:#5d6677;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.member-desktop-nav-item.is-active,.member-desktop-nav-item:hover{color:#1f2530;background:#f5f8fc}.member-desktop-nav-icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:transparent;color:#7a8497;font-size:16px}.member-desktop-nav-item.is-active .member-desktop-nav-icon{color:var(--accent)}.member-desktop-nav-item small,.member-desktop-nav-item strong{display:block}.member-desktop-nav-item strong{font-size:13px;line-height:1.4}.member-desktop-nav-item small{margin-top:2px;color:#98a0ad;font-size:12px}.member-surface{background:var(--bg-panel);border:1px solid var(--line-soft);box-shadow:none}.member-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 auto;padding:0;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.member-topbar-inner{width:100%;max-width:760px;margin:0 auto;border-radius:0;padding:14px 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.member-brand{display:flex;align-items:center;gap:14px}.member-brand-mark{display:none;color:var(--accent-deep)}.member-brand-copy h1,.member-brand-copy h2{margin:0;font-size:16px;font-weight:700;letter-spacing:0}.member-brand-copy p{margin-top:2px;color:var(--text-soft);font-size:12px}.member-user-entry{display:inline-flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border-radius:999px;background:transparent;border:none;cursor:pointer}.member-user-meta{display:flex;flex-direction:column;gap:2px}.member-user-meta strong{font-size:13px;font-weight:600;color:var(--text-strong)}.member-user-meta span{font-size:11px;color:var(--text-soft)}.member-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #eeeeef}.member-bottom-nav-inner{width:min(100%,760px);margin:0 auto;border-radius:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;background:transparent;box-shadow:none;border:none}.member-nav-item{min-height:50px;border:none;background:transparent;color:var(--text-soft);border-radius:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:background-color .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease}.member-nav-item:hover{color:var(--accent-deep);background:transparent}.member-nav-item.is-active{color:var(--accent);background:transparent;box-shadow:none}.member-nav-item span:last-child{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2}.member-section-card{border-radius:0;border:none;background:#fff;box-shadow:none}.member-card-title{letter-spacing:.01em}@media (max-width:768px){body{background:#fff}.member-page-container{--member-page-pad-x:16px;padding:0 var(--member-page-pad-x) 84px}.member-page-shell.is-mobile.no-bottom-nav .member-page-container{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.member-page-shell.is-mobile.is-answer-page .member-page-container{padding-bottom:env(safe-area-inset-bottom)}.member-topbar{padding:0}.member-topbar-inner{padding:12px 16px 6px}.member-brand-copy p,.member-user-meta span{display:none}}@media (max-width:520px){.member-bottom-nav{left:0;right:0;bottom:0}}.member-page-shell.is-mobile :where(.top-hero,.reports-hero,.history-hero,.notifications-mobile-hero,.consultation-mobile-hero,.appointment-create-hero,.appointment-detail-hero,.consent-hero,.answer-hero,.report-hero){background:#fff!important;border:none!important;box-shadow:none!important}.member-page-shell.is-mobile :where(.reports-card,.history-card,.notifications-card,.notifications-desktop-card,.consultation-card,.appointment-create-card,.appointment-detail-card,.consent-card,.answer-card){border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.member-page-shell.is-mobile :where(.reports-card,.history-card,.notifications-card,.consultation-card){border-bottom:1px solid var(--line-soft)!important}.member-page-shell.is-mobile :where(.reports-card,.history-card,.notifications-card,.consultation-card) .ant-card-body{padding:20px 0!important}.member-page-shell.is-mobile :where(.appointment-create-card,.appointment-detail-card,.consent-card,.answer-card) .ant-card-body{padding:18px 0!important}.member-page-shell .ant-card-bordered{border-color:var(--line-soft)!important}.member-page-shell .ant-card{color:var(--text-strong)}.member-page-shell .ant-typography,.member-page-shell .ant-typography p,.member-page-shell .ant-typography-secondary,.member-page-shell .ant-typography.ant-typography-secondary{color:inherit}.member-page-shell .ant-typography-secondary,.member-page-shell .ant-typography.ant-typography-secondary{color:var(--text-soft)!important}.login-page .ant-btn-primary,.member-page-shell .ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:none!important}.login-page .ant-btn-primary:not(:disabled):hover,.member-page-shell .ant-btn-primary:not(:disabled):hover{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}.login-page .ant-btn-primary.ant-btn-disabled,.login-page .ant-btn-primary:disabled,.member-page-shell .ant-btn-primary.ant-btn-disabled,.member-page-shell .ant-btn-primary:disabled{color:#8190a1!important;background:#e8eef4!important;border-color:#d4dee8!important;opacity:1!important;box-shadow:none!important}.member-page-shell .ant-btn-default.ant-btn-disabled,.member-page-shell .ant-btn-default:disabled{color:#8c98a8!important;background:#f3f6f9!important;border-color:#dde4ec!important;opacity:1!important}.member-page-shell .ant-btn-link:disabled,.member-page-shell .ant-btn-text:disabled{color:#97a3b1!important;background:transparent!important;border-color:transparent!important;opacity:1!important}.member-page-shell .ant-btn-default,.member-page-shell .ant-btn-text{box-shadow:none!important}.member-page-shell .ant-btn-link,.member-page-shell a{color:var(--accent)}.member-page-shell .ant-tag{border:none!important;border-radius:2px!important;background:#f4f4f6!important;color:#696972!important;line-height:1.7}.member-page-shell .ant-tag-blue,.member-page-shell .ant-tag-processing{background:var(--accent-soft)!important;color:var(--accent-deep)!important}.member-page-shell .ant-segmented{background:#f5f5f7!important;border-radius:999px!important}.member-page-shell .ant-segmented-item-selected{color:var(--text-strong)!important;box-shadow:none!important}.member-page-shell .ant-input,.member-page-shell .ant-picker,.member-page-shell .ant-select-selector{border-color:#e6e6ea!important;box-shadow:none!important}.member-page-shell .ant-table-wrapper .ant-table,.member-page-shell .ant-table-wrapper .ant-table-container,.member-page-shell .ant-table-wrapper .ant-table-thead>tr>th{background:#fff!important}.member-page-shell .ant-table-wrapper .ant-table-tbody>tr>td,.member-page-shell .ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:var(--line-soft)!important}.member-page-shell :where(.desktop-insight-card,.desktop-insight-action,.task-section,.menu-section,.logout-section,.content-card,.profile-header,.reports-hero-metrics,.history-hero-metrics){border-color:var(--line-soft)!important;box-shadow:none!important;background:#fff!important}.member-page-shell.is-desktop :where(.desktop-insight-card,.desktop-insight-action){border-radius:10px!important;border-width:1px!important}.member-page-shell.is-desktop :where(.reports-hero-metrics,.history-hero-metrics){border-radius:10px!important}.member-page-shell :where(.report-icon,.history-icon){background:transparent!important;color:var(--accent)!important}.member-page-shell :where(.highlight-chip){border-radius:2px!important;background:#f4f4f6!important;color:#696972!important}.member-page-shell.is-mobile :where(.top-hero,.reports-hero,.history-hero,.notifications-mobile-hero,.consultation-mobile-hero,.appointment-create-hero,.appointment-detail-hero,.consent-hero,.answer-hero,.report-hero){margin:0 -16px 16px!important;padding:calc(14px + env(safe-area-inset-top)) 16px 18px!important}.member-page-shell.is-mobile .answer-hero{margin:0 -16px 22px!important;padding:18px 24px 16px!important}.member-page-shell.is-mobile :where(.workbench-header,.report-toolbar,.answer-progress-head){min-height:44px;display:flex;align-items:center}.member-page-shell.is-mobile .answer-progress-head{min-height:32px;margin-bottom:12px!important}.member-page-shell.is-mobile.is-answer-page .answer-blue{min-height:0}.member-page-shell.is-mobile.is-answer-page .answer-container{overflow:visible}.member-page-shell.is-mobile.is-answer-page .answer-option{min-height:clamp(52px,8vh,68px)!important}.member-page-shell.is-mobile.is-answer-page .answer-panel .ant-space{gap:clamp(10px,1.8vh,16px)!important}.member-page-shell.is-mobile.is-answer-page .answer-actions{margin-top:clamp(12px,2vh,20px)!important}.member-page-shell.is-mobile :where(.workbench-header,.report-toolbar){justify-content:space-between;margin-bottom:18px!important}.member-page-shell.is-mobile :where(.history-hero,.reports-hero,.appointment-create-hero,.appointment-detail-hero,.consent-hero)>.ant-btn:first-child,.member-page-shell.is-mobile :where(.report-toolbar)>.ant-btn:first-child{height:44px!important;margin:0 0 10px!important;padding:0!important;border:none!important;color:#111!important;background:transparent!important;box-shadow:none!important;font-size:15px}.member-page-shell.is-mobile :where(.report-toolbar)>.ant-btn:first-child{margin-bottom:0!important}.member-page-shell.is-mobile :where(.workbench-actions){min-height:44px}.member-page-shell.is-mobile :where(.workbench-actions .ant-btn,.workbench-avatar){width:44px!important;height:44px!important;display:inline-flex;align-items:center;justify-content:center}.member-page-shell.is-mobile :where(.workbench-actions .ant-btn){color:#111!important;font-size:18px}.member-page-shell.is-mobile :where(.report-toolbar .ant-space){min-height:44px}.member-app-bar-frame{width:calc(100% + (var(--member-page-pad-x, 16px) * 2));margin:0 0 12px calc(var(--member-page-pad-x, 16px) * -1);background:#fff}.member-page-shell.is-mobile .member-app-bar-frame{position:-webkit-sticky;position:sticky;top:0;z-index:40}.member-app-bar{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--member-page-pad-x,16px) 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;background:#fff}.member-divider{height:1px;background:#e8edf2}.member-divider-viewport{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.member-app-bar-divider{margin-top:0}.member-app-bar h1{margin:0;color:#111;font-size:16px;font-weight:500;line-height:1.25;text-align:center;letter-spacing:-.02em}.member-app-bar-back{width:40px!important;height:40px!important;padding:0!important;border:none!important;color:#8a97aa!important;background:transparent!important;box-shadow:none!important;font-size:20px!important}.member-app-bar-back:active,.member-app-bar-back:focus-visible,.member-app-bar-back:hover{color:#6f7f94!important;background:transparent!important}.member-app-bar-back .anticon{font-size:20px}.member-page-shell.is-mobile .member-app-bar-back{transform:translateX(-10px)}.member-app-bar-right{min-width:44px;min-height:40px;display:flex;align-items:center;justify-content:flex-end}.member-page-shell.is-desktop .member-app-bar-frame{width:auto;margin:0 0 18px}.member-page-shell.is-desktop .member-divider-viewport{width:100%;margin-left:0;margin-right:0}.member-page-shell.is-desktop .member-app-bar{min-height:auto;padding:0;grid-template-columns:44px minmax(0,1fr) auto}.member-page-shell.is-desktop .member-app-bar h1{text-align:left;font-size:28px;font-weight:600}.member-page-shell.is-desktop.is-answer-standalone .member-app-bar{grid-template-columns:44px minmax(0,1fr) 44px}.member-page-shell.is-desktop.is-answer-standalone .member-app-bar h1{text-align:center;font-size:clamp(16px,2vw,20px);font-weight:500}.member-page-shell.is-mobile{font-size:14px}.member-page-shell.is-mobile :where(.ant-btn){font-size:14px}.member-page-shell.is-mobile :where(.ant-typography){font-size:14px}.member-page-shell.is-mobile :where(.ant-tag){font-size:12px}.member-page-shell.is-mobile :where(.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td){border-bottom:none!important}.member-page-shell.is-mobile :where(.ant-table-wrapper .ant-table-container:before,.ant-table-wrapper .ant-table-container:after){display:none!important}.ant-radio-checked .ant-radio-inner{background-color:var(--accent)!important}.ant-radio-checked .ant-radio-inner,.ant-radio-checked:after,.ant-radio-wrapper:hover .ant-radio-inner,.ant-radio:hover .ant-radio-inner{border-color:var(--accent)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent)!important;border-color:var(--accent)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:var(--accent)!important}.slide-out-left{animation:slideOutLeft .2s ease-in forwards}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.slide-out-right{animation:slideOutRight .2s ease-in forwards}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.slide-in-right{animation:slideInFromRight .25s ease-out forwards}@keyframes slideInFromRight{0%{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-left{animation:slideInFromLeft .25s ease-out forwards}@keyframes slideInFromLeft{0%{transform:translateX(-60px);opacity:0}to{transform:translateX(0);opacity:1}}