.nav-bar[data-v-eeb410ba]{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:72px 1fr 44px;align-items:center;min-height:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 12px;background:#fff}.nav-bar.nav-detail-bar[data-v-eeb410ba]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding-bottom:14px;background:#f3f6fa}.nav-bar.nav-gray[data-v-eeb410ba]{background:#f3f6fa}.nav-bar.nav-home[data-v-eeb410ba]{display:flex;min-height:auto;align-items:stretch;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 20px;background:#f3f6fa}.nav-home-inner[data-v-eeb410ba]{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:16px;min-height:48px}.nav-back[data-v-eeb410ba]{grid-column:1;min-width:72px;height:44px;padding:0 4px;font-size:16px;font-weight:500;color:#007aff;display:flex;align-items:center;justify-content:flex-start;background:none;border:none;margin-left:-8px}.nav-side[data-v-eeb410ba]{flex-shrink:0}.nav-side--spacer[data-v-eeb410ba]{grid-column:1;width:44px}.nav-center[data-v-eeb410ba]{grid-column:2;text-align:center;min-width:0}.nav-title[data-v-eeb410ba]{font-size:17px;font-weight:600;color:#1a1a1a}.nav-home .nav-title[data-v-eeb410ba]{flex:1;min-width:0;padding-top:8px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:#1a1a1a}.nav-detail[data-v-eeb410ba]{grid-column:2;min-width:0;padding:2px 0 4px;text-align:center}.nav-detail .nav-title[data-v-eeb410ba]{font-size:20px;font-weight:700;line-height:1.25;color:#1a1a1a}.nav-detail .nav-subtitle[data-v-eeb410ba]{margin-top:4px;font-size:13px;color:#999;line-height:1.3}.nav-side--placeholder[data-v-eeb410ba]{grid-column:3;width:72px;justify-self:end}.nav-subtitle[data-v-eeb410ba]{font-size:12px;color:#999;margin-top:2px}.nav-right[data-v-eeb410ba]{grid-column:3;width:auto;min-width:44px;max-width:96px;display:flex;justify-content:flex-end;align-items:center;justify-self:end}.campus-tag[data-v-eeb410ba]{display:inline-flex;align-items:center;gap:2px;max-width:108px;padding:6px 10px 6px 12px;font-size:13px;line-height:1.2;border-radius:18px;white-space:nowrap;flex-shrink:0}.campus-tag--outline[data-v-eeb410ba]{margin-top:10px;color:#666;background:#fff;border:1px solid #e3e6eb;box-shadow:0 1px 2px #00000008}.campus-text[data-v-eeb410ba]{overflow:hidden;text-overflow:ellipsis}.campus-arrow[data-v-eeb410ba]{font-size:14px;color:#bbb;line-height:1}.tab-bar[data-v-17908fe1]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:#fff;box-shadow:0 -2px 12px #0000000a;padding-bottom:var(--safe-bottom);z-index:100}.tab-item[data-v-17908fe1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0 8px;min-height:var(--tabbar-height);color:#999;text-decoration:none}.tab-item.active[data-v-17908fe1]{color:#007aff}.tab-icon-wrap[data-v-17908fe1]{position:relative;width:22px;height:22px}.tab-icon[data-v-17908fe1]{width:22px;height:22px;line-height:1;display:block}.tab-icon[data-v-17908fe1] svg{width:100%;height:100%}.badge[data-v-17908fe1]{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;text-align:center;color:#fff;background:#ff3b30;border-radius:8px}.tab-text[data-v-17908fe1]{font-size:11px;margin-top:4px}.msg-context-banner[data-v-19e852a0]{display:flex;align-items:flex-start;gap:10px;margin:0 12px 10px;padding:12px 14px;background:linear-gradient(135deg,#f0f7ff,#fff);border:1px solid #d6e8ff;border-radius:12px;box-shadow:0 2px 8px #007aff14}.banner-icon[data-v-19e852a0]{font-size:18px;line-height:1.2;flex-shrink:0}.banner-text[data-v-19e852a0]{flex:1;min-width:0}.banner-title[data-v-19e852a0]{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.4}.banner-content[data-v-19e852a0]{margin-top:4px;font-size:13px;color:#666;line-height:1.5}.banner-close[data-v-19e852a0]{flex-shrink:0;width:24px;height:24px;border:none;background:#0000000d;border-radius:50%;color:#999;font-size:16px;line-height:1;cursor:pointer}.mobile-shell[data-v-9dc0ae1c]{min-height:100%;max-width:480px;margin:0 auto;background:#fff}.mobile-shell.is-doctor-home[data-v-9dc0ae1c],.mobile-shell.is-doctor-project[data-v-9dc0ae1c],.mobile-shell.is-doctor-gray[data-v-9dc0ae1c],.mobile-shell.is-doctor-gray .mobile-main[data-v-9dc0ae1c]{background:#f3f6fa}.mobile-main[data-v-9dc0ae1c]{min-height:calc(100vh - var(--nav-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-main.doctor-home-main[data-v-9dc0ae1c]{background:#fff;border-radius:16px 16px 0 0;min-height:calc(100vh - var(--nav-height) - 8px);box-shadow:0 -1px #00000008}.mobile-main.doctor-project-main[data-v-9dc0ae1c]{background:#f3f6fa}.mobile-main.has-tabbar[data-v-9dc0ae1c]{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}.mask[data-v-9dc0ae1c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000059;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-9dc0ae1c]{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:16px}.sheet-title[data-v-9dc0ae1c]{font-size:15px;font-weight:600;text-align:center;margin-bottom:12px;color:#1a1a1a}.campus-option[data-v-9dc0ae1c]{display:block;width:100%;padding:14px;margin-bottom:8px;border:1.5px solid #e8ecf0;border-radius:10px;background:#fff;color:#1a1a1a;font-size:15px;text-align:center}.campus-option.active[data-v-9dc0ae1c]{border-color:#007aff;color:#007aff;background:#f5f9ff}.sheet-cancel[data-v-9dc0ae1c]{display:block;width:100%;padding:14px;margin-top:4px;border:none;background:#f5f7fa;border-radius:10px;color:#666}:root{--color-primary: #007aff;--color-primary-light: #e8f4ff;--color-primary-dark: #0066d6;--color-bg: #f5f7fa;--color-card: #ffffff;--color-text: #333333;--color-text-secondary: #999999;--color-text-light: #bbbbbb;--color-border: #f0f0f0;--color-green: #52c41a;--color-green-bg: #f6ffed;--color-orange: #fa8c16;--color-orange-bg: #fff7e6;--color-red: #ff4d4f;--color-blue-tag-bg: #e6f4ff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .04);--nav-height: 44px;--tabbar-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 481px){body{background:#dfe3eb}}button,input,textarea{font-family:inherit;border:none;outline:none;background:none}button{cursor:pointer}.page{min-height:100%;padding:12px 16px 20px}.page.has-tabbar{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 20px)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-text)}.section-title:before{content:"";width:4px;height:16px;background:var(--color-primary);border-radius:2px}.section-head--center{display:block;text-align:center;margin-bottom:12px}.section-head--center .section-title{display:inline-flex;justify-content:center;align-items:center;gap:8px}.section-head--center .section-title:before,.section-head--center .section-title:after{content:"";width:4px;height:16px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.block-head{text-align:center}.block-title{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.4}.block-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:8px}.card{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:500}.btn-primary:active{opacity:.85}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm);font-size:14px;background:#fff}.btn-block{width:100%;padding:14px;font-size:16px;border-radius:var(--radius-md)}.btn-block:disabled{opacity:.6;cursor:not-allowed}.segment-group{margin-bottom:16px}.segment-label{font-size:14px;color:var(--color-text);margin-bottom:8px}.segment-row{display:flex;gap:0;background:#f5f7fa;border-radius:10px;padding:3px}.segment-btn{flex:1;padding:10px 8px;font-size:14px;color:var(--color-text-secondary);border-radius:8px;transition:all .2s}.segment-btn.active{background:#fff;color:var(--color-primary);font-weight:600;box-shadow:0 1px 4px #00000014}.icon-field{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px}.icon-field .field-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.icon-field input,.icon-field select{flex:1;font-size:15px;color:var(--color-text);min-width:0}.icon-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.icon-field .field-arrow{color:var(--color-text-light);font-size:18px}.field-error{font-size:12px;color:var(--color-red);margin:-8px 0 12px 4px}.field-hint{font-size:12px;color:#fa8c16;margin:6px 0 14px;text-align:right;line-height:1.4}.step-progress{margin-bottom:20px}.step-progress-bar{height:4px;background:#eef0f4;border-radius:2px;overflow:hidden;margin-bottom:8px}.step-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s}.step-progress-text{font-size:13px;color:var(--color-text-secondary)}.step-progress-text em{font-style:normal;color:var(--color-primary);font-weight:600}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.tag-green{background:var(--color-green-bg);color:var(--color-green)}.tag-orange{background:var(--color-orange-bg);color:var(--color-orange)}.tag-blue{background:var(--color-blue-tag-bg);color:var(--color-primary)}.loading,.empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:14px}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:#000000bf;color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;max-width:80%;text-align:center;pointer-events:none}.arrow-right{color:var(--color-text-light);font-size:18px}
