:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.admin-content{background:#f3f4f6;min-height:calc(100vh - 56px)}.page-shell{width:100%;max-width:none;margin:0;padding:20px clamp(16px,1vw,20px) 28px}.page-section{margin-top:16px}.route-loading{place-items:center;min-height:320px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header .ant-typography{margin:0}.page-header h3.ant-typography{color:#111827;margin-bottom:6px;font-weight:700}.brand-logo{color:#101828;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-logo-mark{color:#1f2937;width:34px;height:34px;box-shadow:none;background:#d5b184;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.brand-logo-compact .brand-logo-mark{width:30px;height:30px}.brand-logo-text{letter-spacing:0;font-size:18px}.layout-menu-button{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.layout-user{cursor:pointer;border-radius:8px;align-items:center;padding:6px 10px;line-height:1;display:inline-flex}.layout-user:hover{background:#f2f5fa}.layout-user-info{flex-direction:column;gap:2px;line-height:1.2;display:flex}.layout-user-info .ant-typography{line-height:1.2}.layout-user-role{font-size:12px;display:block}.metric-card{min-height:156px;overflow:hidden}.metric-card .ant-card-body{z-index:1;position:relative}.metric-card:after{content:"";opacity:.08;border-radius:999px;width:112px;height:112px;position:absolute;bottom:-34px;right:-22px}.metric-card-head{width:100%;margin-bottom:10px}.metric-card-icon,.quick-action-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.metric-card-blue .metric-card-icon,.metric-card-blue:after,.quick-action-icon{background:#d5b184}.metric-card-green .metric-card-icon,.metric-card-green:after{background:#b88f5a}.metric-card-cyan .metric-card-icon,.metric-card-cyan:after{background:#a87948}.metric-card-amber .metric-card-icon,.metric-card-amber:after{background:#c49a6c}.metric-card-trend{color:#a87948;align-items:center;gap:4px;margin-top:8px;display:inline-flex}.dashboard-note{margin-top:12px}.login-page{background:#f3f4f6;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh;display:grid}.login-showcase{flex-direction:column;justify-content:center;max-width:720px;padding:64px;display:flex}.login-showcase h1.ant-typography{color:#0f172a;letter-spacing:0;max-width:520px;margin-top:28px;margin-bottom:16px;font-size:46px;font-weight:800;line-height:1.12}.login-showcase .ant-typography{max-width:520px;font-size:17px}.login-panel{border:1px solid #e5e7eb;align-self:center;width:380px;margin-right:56px;box-shadow:0 18px 48px #0f172a14}.login-panel h4.ant-typography{margin-bottom:6px}.login-secondary{margin-top:4px}.sortable-feature-list{background:#fff}.sortable-feature-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;margin-bottom:10px;padding:14px 12px;display:flex}.drag-handle{color:#a87948;cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:12px;display:inline-flex}.drag-handle:active{cursor:grabbing}.mock-notice{background:#f9fafb;border-color:#e5e7eb;margin-bottom:16px}.post-upload-button{color:#a87948;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:inline-flex}.case-video-preview{background:#0f172a;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin:-12px 0 24px;overflow:hidden}.case-video-preview video{aspect-ratio:16/9;object-fit:contain;background:#0f172a;width:100%;max-height:360px;display:block}.rich-editor{border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.rich-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.rich-editor-content{color:#111827;outline:none;min-height:280px;padding:14px;line-height:1.8;overflow-y:auto}.rich-editor-content:empty:before{color:#9ca3af;content:"请输入富文本内容，可在工具栏插入图片"}.rich-editor-content img,.rich-editor-content video{border-radius:6px;max-width:100%;height:auto}.campus-info{width:100%}.campus-cover{object-fit:cover;background:#f3f4f6;border-radius:8px;flex:none;overflow:hidden}.campus-cover-empty{color:#94a3b8;border:1px solid #e5e7eb;justify-content:center;align-items:center;width:96px;height:64px;display:inline-flex}.campus-info-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.campus-name,.campus-address,.campus-bus-routes{max-width:100%}.campus-description.ant-typography{margin:2px 0 0}.campus-meta-icon{color:#a87948;margin-top:3px}.campus-location-editor,.campus-location-search,.campus-location-search .ant-select{width:100%}.campus-map-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:280px;position:relative;overflow:hidden}.campus-map-error{z-index:2;color:#a87948;text-align:center;background:#f8fafce6;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.doctor-info,.doctor-detail{width:100%}.doctor-detail h4.ant-typography{margin:0}.doctor-detail .ant-avatar-square{border-radius:8px;flex:none}.doctor-detail-table .ant-descriptions-item-label{color:#a87948;text-align:center;background:#fafafa;width:96px}.doctor-detail-table .ant-descriptions-item-content{color:#111827;min-height:56px;line-height:1.8}.doctor-schedule-card{border-color:#e5e7eb;width:100%}.doctor-schedule-card .ant-card-head{min-height:56px}.doctor-schedule-card .ant-card-head-title{font-weight:700}.doctor-weekly-schedule{width:100%;padding:6px 0}.doctor-weekly-schedule .ant-tag{text-align:center;min-width:112px;margin-inline-end:0}@media (width<=768px){.page-shell{padding:16px}.page-header{flex-direction:column}.login-page{grid-template-columns:1fr;padding:24px}.login-showcase{padding:16px 0 24px}.login-showcase h1.ant-typography{font-size:34px}.login-panel{width:100%;margin-right:0}}
