*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#1f2937;background:#eef3f8}button,input,textarea,select{font:inherit}.page-shell{display:flex;flex-direction:column;gap:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#fff;border:1px solid #dfe7f1;border-radius:8px}.toolbar-title{display:grid;gap:4px}.toolbar-title h2{margin:0;font-size:18px;font-weight:700;color:#111827}.toolbar-title span{color:#64748b;font-size:13px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid #dfe7f1;border-radius:8px}.data-panel{background:#fff;border:1px solid #dfe7f1;border-radius:8px;overflow:hidden}.panel-padding{padding:16px}.table-footer{display:flex;justify-content:flex-end;padding:12px 16px 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid .full{grid-column:1 / -1}.muted{color:#64748b}.status-tag{min-width:58px;justify-content:center}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.route-fade-enter-from{opacity:0;transform:translateY(8px)}.route-fade-leave-to{opacity:0;transform:translateY(-4px)}.el-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.el-button:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #10233f1f}.el-button:not(.is-disabled):active{transform:translateY(0);box-shadow:0 3px 10px #10233f1a}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-drawer,.el-dialog{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px #1456a033 inset}.medical-card,.summary-card,.preset-item,.domain-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.medical-card:hover,.summary-card:hover{box-shadow:0 18px 42px #10233f1a}.el-table__row{transition:background-color .16s ease}@media (max-width: 780px){.toolbar,.filter-row{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.table-footer{justify-content:flex-start;overflow-x:auto}}@media (prefers-reduced-motion: reduce){.route-fade-enter-active,.route-fade-leave-active,.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-drawer,.el-dialog,.medical-card,.summary-card,.preset-item,.domain-card,.el-table__row{transition:none}.route-fade-enter-from,.route-fade-leave-to,.el-button:not(.is-disabled):hover,.el-button:not(.is-disabled):active{transform:none}}
