:root{color-scheme:light}body{margin:0;background:var(--axsf-bg);color:var(--axsf-text);font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:15px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-content{flex:1;display:flex;flex-direction:column;min-width:0}.site-content>.app,.site-content>.login-wrap{flex:1}.site-content>.login-wrap{min-height:0}.site-icp{padding:14px 20px 18px;text-align:center;font-size:12px;color:var(--axsf-text-tertiary)}.site-icp a{color:inherit;text-underline-offset:3px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--axsf-card);border-bottom:1px solid var(--axsf-border-soft)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;flex:none;object-fit:contain}.header-sub{color:var(--axsf-text-tertiary);font-size:13px}.header-right{display:flex;align-items:center;gap:14px}.demo-badge{padding:4px 10px;border-radius:999px;background:var(--axsf-surface);color:var(--axsf-text-tertiary);font-family:IBM Plex Mono,monospace;font-size:11px}.user-info{color:var(--axsf-text-secondary);font-size:13px}.content{max-width:1024px;margin:0 auto;padding:24px 24px 96px;display:flex;flex-direction:column;gap:16px}.card{background:var(--axsf-card);border:1px solid var(--axsf-border-soft);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.card-head{display:flex;align-items:center;justify-content:space-between}.card-title{margin:0;font-size:15px;font-weight:600}.sub-title{font-size:13px;color:var(--axsf-text-secondary)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--axsf-text-secondary)}.input{height:38px;padding:0 12px;border:1px solid var(--axsf-border);border-radius:10px;background:var(--axsf-card);color:var(--axsf-text);font-size:14px;font-family:inherit;box-sizing:border-box}.input:focus{outline:2px solid var(--axsf-primary);outline-offset:-1px}.field-error .input{border-color:var(--axsf-danger);background:var(--axsf-warning-bg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;border:1px solid transparent;border-radius:999px;background:var(--axsf-surface);color:var(--axsf-text-secondary);font-size:13px;font-family:inherit;cursor:pointer}.chip.selected{background:var(--axsf-tint);border-color:var(--axsf-primary);color:var(--axsf-primary-deep)}.comorbidity-list{display:flex;flex-direction:column;gap:8px}.comorbidity-row{display:flex;align-items:center;gap:12px}.comorbidity-row .input{height:34px}.check{display:flex;align-items:center;gap:8px;min-width:120px;font-size:13px;color:var(--axsf-text-secondary)}.imaging-card{border:1px solid var(--axsf-border-soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--axsf-bg)}.imaging-card.imaging-error{border-color:var(--axsf-danger)}.imaging-title{font-size:13px;font-weight:600;color:var(--axsf-primary-deep)}.btn-primary{height:42px;padding:0 24px;border:none;border-radius:999px;background:var(--axsf-primary);color:#fff;font-size:14px;font-family:inherit;cursor:pointer}.btn-primary:disabled{opacity:.6}.btn-ghost{padding:6px 12px;border:1px solid var(--axsf-border);border-radius:999px;background:transparent;color:var(--axsf-primary-deep);font-size:12px;font-family:inherit;cursor:pointer}.btn-danger{padding:6px 12px;border:1px solid var(--axsf-danger);border-radius:999px;background:transparent;color:var(--axsf-danger);font-size:12px;font-family:inherit;cursor:pointer}.issue{padding:8px 12px;border-radius:10px;font-size:13px}.issue.hard{background:var(--axsf-warning-bg);color:var(--axsf-danger-deep);border:1px solid var(--axsf-danger)}.issue.soft{background:var(--axsf-warning-bg);color:var(--axsf-warning);border:1px solid var(--axsf-warning-dot)}.issues{display:flex;flex-direction:column;gap:8px}.issues-title{font-size:13px;color:var(--axsf-danger-deep)}.save-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--axsf-bg) 40%)}.saved-banner{color:var(--axsf-primary-deep);font-size:13px}.hint{color:var(--axsf-text-tertiary);font-size:12px;line-height:1.6}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:380px}.login-brand{display:flex;align-items:center;gap:14px}.login-logo{width:58px;height:58px;flex:none;object-fit:contain}.login-title{margin:0;font-family:Georgia,Songti SC,serif;font-size:26px}.login-sub{margin:0;color:var(--axsf-text-tertiary);font-size:13px}.session-check-issue{display:flex;flex-direction:column;gap:10px}.session-check-issue .btn-primary{width:100%}.workflow-card{gap:12px}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{padding:5px 12px;border-radius:999px;background:var(--axsf-surface);color:var(--axsf-text-tertiary);font-size:12px}.status-chip.ok{background:var(--axsf-tint);color:var(--axsf-primary-deep)}.status-chip.warn{background:var(--axsf-warning-bg);color:var(--axsf-warning)}.status-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.correct-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--axsf-warning-dot);border-radius:12px;background:var(--axsf-warning-bg)}.form-disabled{pointer-events:none;opacity:.6}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start}.plan-picker{grid-column:1 / -1}.plan-picker-list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.plan-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--axsf-border-soft);border-radius:12px;background:var(--axsf-card);color:var(--axsf-text);font:inherit;text-align:left;cursor:pointer}.plan-picker-item.selected{border-color:var(--axsf-primary);background:var(--axsf-surface)}.plan-picker-item>span:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.plan-picker-item strong,.plan-picker-item small{overflow-wrap:anywhere}.plan-picker-item small{color:var(--axsf-text-secondary)}.plan-side{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-form,.plan-side{min-width:0}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.segmented{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--axsf-surface)}.segment{flex:1;height:32px;border:none;border-radius:8px;background:transparent;color:var(--axsf-text-tertiary);font-size:13px;font-family:inherit;cursor:pointer}.segment.active{background:var(--axsf-card);color:var(--axsf-primary-deep)}.version-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--axsf-border-soft)}.version-col{display:flex;flex-direction:column;gap:2px;flex:1}.version-action{font-size:13px;color:var(--axsf-text)}.version-meta{font-size:11px;color:var(--axsf-text-tertiary)}.gap-layout{display:flex;flex-direction:column;gap:16px}.gap-channel-status{gap:10px}.gap-channel-label{color:var(--axsf-warning);font-weight:700}.gap-channel-status .card-title,.gap-channel-status .hint{margin:0}.access-state{align-items:start;gap:16px}.access-state .hint{margin:0}.alert-generation-state{background:var(--axsf-surface)}.plan-inactive-state{display:flex;flex-direction:column;gap:6px}.gap-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gap-metric{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:var(--axsf-card);border:1px solid var(--axsf-border-soft)}.gap-metric.warn{background:var(--axsf-warning-bg)}.gap-metric-label{font-size:12px;color:var(--axsf-text-tertiary)}.gap-metric.warn .gap-metric-label{color:#8a6a42}.gap-metric-value{font-family:IBM Plex Mono,monospace;font-size:28px;color:var(--axsf-text)}.gap-metric.warn .gap-metric-value{color:var(--axsf-warning)}.gap-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.gap-table{gap:0;padding:20px 20px 8px}.gap-table .card-head{margin-bottom:8px}.gap-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--axsf-border-soft)}.gap-row-head{color:var(--axsf-text-tertiary);font-size:12px;border-bottom:1px solid var(--axsf-border-soft)}.gap-cell-patient{width:190px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text)}.gap-cell-channel{width:90px;font-size:12px;color:var(--axsf-text-secondary)}.gap-cell-reason{flex:1;font-size:13px;color:var(--axsf-warning)}.gap-cell-time{width:100px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text-tertiary)}.gap-cell-action{width:96px;text-align:right}@media(max-width:700px){.gap-row-head{display:none}.gap-row:not(.gap-row-head){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.gap-cell-patient,.gap-cell-channel,.gap-cell-reason,.gap-cell-time,.gap-cell-action{width:auto;min-width:0;overflow-wrap:anywhere}.gap-cell-patient{font-weight:600}.gap-cell-channel{text-align:right}.gap-cell-reason{grid-column:1 / -1}.gap-cell-time{grid-column:1}.gap-cell-action{grid-column:2;white-space:nowrap}.gap-metrics{gap:8px}.gap-metric{padding:12px}}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--axsf-border-soft);overflow-x:auto}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.schedule-entry{border-top:1px solid var(--axsf-border-soft);padding:18px 0;display:flex;flex-direction:column;gap:12px}.schedule-entry>.btn-ghost{align-self:flex-start}.schedule-current{display:flex;flex-direction:column;gap:8px;background:#e6eee7}.tab{padding:10px 16px;border:none;background:transparent;color:var(--axsf-text-secondary);font-size:14px;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;flex:0 0 auto;white-space:nowrap}.tab.active{color:var(--axsf-primary-deep);border-bottom-color:var(--axsf-primary);font-weight:600}.submission{border:1px solid var(--axsf-border-soft);border-radius:12px;overflow:hidden}.submission-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:var(--axsf-bg);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.submission-title{flex:1;color:var(--axsf-text);font-weight:600}.submission-time{color:var(--axsf-text-tertiary);font-family:IBM Plex Mono,monospace;font-size:12px}.meta-chip{padding:3px 10px;border-radius:999px;background:var(--axsf-surface);color:var(--axsf-text-secondary);font-size:11px}.meta-chip.late-chip{background:var(--axsf-warning-bg);color:var(--axsf-warning)}.submission-toggle{color:var(--axsf-primary-deep);font-size:12px}@media(max-width:600px){.submission-head{flex-wrap:wrap;gap:8px}.submission-title{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;font-size:15px}.submission-time{flex:1 1 100%}.meta-chip{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.submission-toggle{flex:1 1 100%;text-align:right;font-weight:600}}.answers{display:flex;flex-direction:column;padding:12px 16px 16px;gap:6px}.answer-trace{padding:8px 10px;margin-bottom:6px;border-radius:8px;background:var(--axsf-tint);color:var(--axsf-primary-deep);font-size:12px}.answer-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 2px;border-bottom:1px dashed var(--axsf-border-soft)}.answer-item{color:var(--axsf-text-secondary);font-size:13px}.answer-value{color:var(--axsf-text);font-family:IBM Plex Mono,monospace;font-size:13px;white-space:nowrap}.btn-primary:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.alert-layout{display:flex;flex-direction:column;gap:16px}.alert-duty-config{gap:16px}.alert-duty-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.alert-duty-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.alert-duty-actions .alert-check{margin-right:auto}.alert-duty-feedback{color:#246b56;font-weight:600;margin:0}.edu-meta-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edu-cell-title small{display:block}.edu-cell-title input[type=file]{display:block;max-width:100%;margin-top:6px}.edu-cell-title .btn-ghost{margin:6px 6px 0 0}.edu-upload-status{color:#246b56;margin:0}.edu-preview img{display:block;max-width:100%;max-height:420px;margin:0 auto}.edu-preview video{display:block;width:100%;max-height:420px;aspect-ratio:16 / 9;object-fit:contain;background:#102a27;margin:0 auto}.recommendation-editor{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.recommendation-editor>.card{min-width:0;gap:14px}.recommendation-rules{display:grid;gap:12px}.recommendation-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dce8e2;border-radius:12px}.recommendation-rule .field{min-width:0}@media(max-width:900px){.recommendation-editor{grid-template-columns:1fr}}@media(max-width:600px){.recommendation-rule{grid-template-columns:1fr}}@media(max-width:700px){.edu-meta-fields{grid-template-columns:1fr}}@media(max-width:800px){.alert-duty-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.alert-duty-fields{grid-template-columns:1fr}}.alert-list-card{gap:12px}.alert-chips{display:flex;gap:8px;flex-wrap:wrap}.alert-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--axsf-border-soft);background:var(--axsf-card);color:var(--axsf-text-secondary);font-size:13px;cursor:pointer}.alert-chip.active{background:var(--axsf-primary);border-color:var(--axsf-primary);color:#fff}.alert-table{display:flex;flex-direction:column}.alert-row{display:grid;grid-template-columns:220px 110px minmax(0,1fr) 130px 110px 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:13px}.alert-row-head{color:var(--axsf-text-tertiary);font-size:12px;border-bottom:1px solid var(--axsf-border-soft)}.alert-row.selected{background:var(--axsf-tint);border-radius:10px;padding-left:10px;padding-right:10px}.alert-cell-patient{display:flex;flex-direction:column}.alert-patient-id{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text)}.alert-patient-name{font-size:12px;color:var(--axsf-text-tertiary)}.alert-level{display:inline-flex;align-items:center;gap:6px;font-size:12px}.level-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.level-danger{color:var(--axsf-danger)}.level-dot.level-danger,.alert-history-dot.level-danger{background:var(--axsf-danger)}.level-warning{color:var(--axsf-warning-dot)}.level-dot.level-warning,.alert-history-dot.level-warning{background:var(--axsf-warning-dot)}.level-primary{color:var(--axsf-primary)}.level-dot.level-primary,.alert-history-dot.level-primary{background:var(--axsf-primary)}.alert-cell-rule{display:inline-flex;align-items:center;gap:8px;color:var(--axsf-text-secondary);overflow:hidden}.alert-cell-time{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text-tertiary)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;background:var(--axsf-surface);color:var(--axsf-text-secondary)}.status-pill.status-新建{background:var(--axsf-warning-bg);color:var(--axsf-warning)}.status-pill.status-已接收{background:var(--axsf-tint);color:var(--axsf-primary-deep)}.status-pill.status-处理中{background:var(--axsf-tint-strong);color:var(--axsf-primary-deep)}.status-pill.status-已复评{background:var(--axsf-surface);color:var(--axsf-text-secondary)}.status-pill.status-已关闭{background:var(--axsf-surface);color:var(--axsf-text-tertiary)}.status-pill.status-生成失败{background:var(--axsf-warning-bg);color:var(--axsf-warning)}.alert-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.alert-detail-main,.alert-detail-side{display:flex;flex-direction:column;gap:16px}.alert-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert-detail-actions{display:flex;gap:8px}.alert-patient-strip{display:flex;align-items:center;gap:16px}.alert-avatar{width:48px;height:48px;border-radius:16px;background:var(--axsf-tint-strong);color:var(--axsf-primary-deep);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.alert-patient-info{display:flex;flex-direction:column;gap:2px;flex:1}.alert-patient-title{font-size:15px;color:var(--axsf-text)}.alert-patient-meta{display:flex;flex-direction:column;gap:2px;font-size:13px}.alert-status-badge{padding:6px 12px;border-radius:999px;font-size:12px;background:var(--axsf-warning-bg);border:1px solid currentColor}.alert-status-badge.level-danger{color:var(--axsf-danger-deep)}.alert-status-badge.level-warning{color:var(--axsf-warning)}.alert-status-badge.level-primary{color:var(--axsf-primary)}.alert-duty{padding:10px 14px;border-radius:12px;border:1px dashed var(--axsf-warning-dot);background:var(--axsf-warning-bg);color:var(--axsf-warning);font-size:12px}.alert-banner{display:flex;gap:16px;padding:20px;border-radius:16px;background:#fce8e5}.alert-banner-icon{width:48px;height:48px;border-radius:16px;background:var(--axsf-danger-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.alert-banner-title{color:#7a332a;font-size:15px;font-weight:600}.alert-banner-desc{color:#8f5148;font-size:12px;margin-top:6px}.alert-trend-card .card-head{margin-bottom:8px}.alert-bars{display:flex;align-items:flex-end;gap:16px;height:200px;padding-top:8px}.alert-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:var(--axsf-text-tertiary)}.alert-bar-value{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--axsf-text-secondary)}.alert-bar{width:42px;border-radius:8px 8px 3px 3px;background:var(--axsf-tint-strong)}.alert-bar.current-danger{background:var(--axsf-danger-deep)}.alert-bar.current-warning{background:var(--axsf-warning-dot)}.alert-bar.current-primary{background:var(--axsf-primary)}.alert-evidence-card{display:flex;flex-direction:column;gap:10px}.alert-evidence-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:13px}.alert-evidence-detail{flex:1;color:var(--axsf-text-secondary)}.alert-evidence-items{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text-tertiary)}.alert-process-card{display:flex;flex-direction:column;gap:10px}.alert-process-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--axsf-surface)}.alert-note{min-height:96px;resize:vertical;font-family:inherit}.alert-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--axsf-text-secondary)}.alert-submit{align-self:stretch}.alert-history-card{display:flex;flex-direction:column;gap:12px}.alert-history-row{display:flex;gap:12px}.alert-history-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;flex-shrink:0}.alert-history-text{display:flex;flex-direction:column;gap:2px}.alert-history-time{font-size:12px;color:var(--axsf-text)}.workbench{display:flex;flex-direction:column;gap:20px}.wb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wb-title{margin:0;font-size:28px;color:var(--axsf-text)}.wb-header-actions{display:flex;align-items:center;gap:12px}.wb-avatar{width:40px;height:40px;border-radius:14px;background:var(--axsf-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.wb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wb-metric{background:var(--axsf-card);border:1px solid var(--axsf-border-soft);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.wb-metric.warn{background:var(--axsf-warning-bg)}.wb-metric-title{font-size:12px;color:var(--axsf-text-tertiary)}.wb-metric.warn .wb-metric-title{color:#8a6a42}.wb-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wb-metric-value{font-size:32px;color:var(--axsf-text)}.wb-metric.warn .wb-metric-value{color:var(--axsf-warning)}.wb-metric-meta{font-size:11px;color:var(--axsf-text-tertiary)}.wb-metric-meta.ok{color:var(--axsf-primary)}.wb-metric-meta.warn{color:var(--axsf-warning)}.wb-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.wb-left,.wb-right{display:flex;flex-direction:column;gap:20px}.wb-alert-row{display:grid;grid-template-columns:14px 200px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px dashed var(--axsf-border-soft)}.wb-alert-patient,.wb-alert-symptom{display:flex;flex-direction:column;gap:2px;font-size:13px}.wb-alert-symptom .hint{font-size:11px}.wb-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.wb-stat{background:var(--axsf-surface);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.wb-stat-value{font-size:22px;color:var(--axsf-text)}.wb-stat-value.ok{color:var(--axsf-primary)}.wb-follow-row{display:grid;grid-template-columns:180px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:13px}.wb-follow-head{color:var(--axsf-text-tertiary);font-size:11px;background:var(--axsf-surface);border-radius:8px;padding:8px 10px;border-bottom:none}.wb-follow-name{font-size:12px;color:var(--axsf-text)}.wb-follow-status{font-size:11px;color:var(--axsf-text-tertiary)}.wb-follow-status.danger{color:var(--axsf-danger-deep)}.wb-follow-status.ok{color:var(--axsf-primary)}.wb-today{background:var(--axsf-sidebar);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px}.wb-today-title{margin:0;font-size:20px;color:#fff}.wb-today-number{font-size:34px;color:#fff;margin-top:8px}.wb-today-hint{font-size:11px;color:#fff9}.wb-progress{height:8px;border-radius:4px;background:#ffffff24;margin-top:14px;overflow:hidden}.wb-progress span{display:block;height:100%;border-radius:4px;background:var(--axsf-tint-strong)}.wb-today-note{margin:12px 0 0;font-size:12px;color:#fffc}.wb-plan-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--axsf-surface);margin-top:10px;font-size:12px}.wb-plan-time{color:var(--axsf-primary);font-family:IBM Plex Mono,monospace;font-size:13px}.wb-plan-text{color:var(--axsf-text)}.link-btn{border:none;background:none;color:var(--axsf-primary);font-size:12px;cursor:pointer;padding:0}.wb-alert-symptom .level-danger{color:var(--axsf-danger-deep)}.wb-alert-symptom .level-warning{color:var(--axsf-warning)}.btn-alert{padding:8px 14px;border-radius:18px;border:none;background:var(--axsf-danger-deep);color:#fff;font-size:11px;cursor:pointer}.btn-alert:hover:not(:disabled){background:var(--axsf-danger)}.btn-alert:disabled{opacity:.5;cursor:not-allowed}.pd-list,.pd-detail{display:flex;flex-direction:column;gap:16px}.pd-list-head,.pd-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pd-invite-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#082d4080}.pd-invite-dialog{width:min(100%,560px);max-height:min(90vh,720px);overflow:auto;display:grid;gap:16px;padding:28px;box-shadow:0 22px 70px #082d402e}.pd-invite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-invite-heading h2{margin:0;font-size:23px;color:var(--axsf-text)}.pd-invite-dialog .btn-primary{justify-self:start}.pd-title{margin:8px 0 0;font-size:28px;color:var(--axsf-text)}.pd-head-actions{display:flex;gap:8px}.card.pd-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px}.pd-filters .input{box-sizing:border-box;width:100%;min-width:0}.pd-filters .pd-search{grid-column:span 2}.pd-filters .alert-chip{justify-self:start}.pd-table{padding-top:8px}.pd-row{display:grid;grid-template-columns:190px minmax(0,1fr) 70px 120px 170px 90px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:13px}.pd-row-head{color:var(--axsf-text-tertiary);font-size:12px;border-bottom:1px solid var(--axsf-border-soft)}.pd-row.abnormal{border-left:3px solid var(--axsf-danger);padding-left:10px}.pd-cell-patient,.pd-cell-diagnosis{display:flex;flex-direction:column;gap:2px}.pd-cell-rate{font-family:IBM Plex Mono,monospace;font-size:12px}.pd-cell-status.danger{color:var(--axsf-danger-deep)}.pd-cell-status.warning{color:var(--axsf-warning)}.pd-cell-status.ok{color:var(--axsf-primary)}.pd-cell-status.muted{color:var(--axsf-text-tertiary)}.pd-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.pd-pages{display:flex;align-items:center;gap:10px}.card.pd-summary{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.pd-info{display:flex;flex-direction:column;gap:2px;min-width:160px}.pd-info-main{font-size:14px;color:var(--axsf-text)}.pd-alert-chip{margin-left:auto;padding:6px 12px;border-radius:999px;border:1px solid var(--axsf-danger);background:var(--axsf-warning-bg);color:var(--axsf-danger-deep);font-size:11px;cursor:pointer}.pd-tabs{display:flex;gap:4px;background:var(--axsf-surface-alt);border-radius:22px;padding:4px;width:fit-content}.pd-tab{border:none;background:none;padding:10px 18px;border-radius:18px;font-size:12px;color:var(--axsf-text-tertiary);cursor:pointer}.pd-tab.active{background:var(--axsf-card);color:var(--axsf-primary-deep)}.pd-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.pd-left,.pd-right{display:flex;flex-direction:column;gap:20px}.pd-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:18px;background:#fce8e5}.pd-alert-title{color:#7a332a;font-size:13px;font-weight:600}.pd-alert-meta{color:#8f5148;font-size:10px;margin-top:6px}.link-btn.danger{color:var(--axsf-danger-deep)}.pd-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--axsf-text-secondary);margin-bottom:12px}.pd-bars{display:flex;align-items:flex-end;gap:14px;min-height:140px;padding-top:8px}.pd-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:var(--axsf-text-tertiary)}.pd-bar-group{display:flex;align-items:flex-end;gap:3px;height:120px}.pd-bar{width:10px;border-radius:4px 4px 2px 2px;background:var(--axsf-tint-strong)}.pd-bar:nth-child(2){background:var(--axsf-primary);opacity:.65}.pd-bar:nth-child(3){background:var(--axsf-primary);opacity:.4}.pd-bar.abnormal{background:var(--axsf-danger);opacity:1}.pd-bar-values{font-family:IBM Plex Mono,monospace;font-size:10px}.pd-recent-row{display:flex;gap:14px;padding:8px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:12px;color:var(--axsf-text-secondary)}.unblind-queue-row{align-items:flex-start}.unblind-queue-details{min-width:0;flex:1;overflow-wrap:anywhere}.unblind-queue-error{display:block;margin-top:8px}.unblind-queue-row>button{flex-shrink:0}@media(max-width:700px){.unblind-queue-row{flex-direction:column}.unblind-queue-row>button{align-self:flex-start}}.pd-recent-time{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--axsf-text-tertiary);min-width:40px}.pd-plan-card{min-height:168px}.pd-plan-date{color:var(--axsf-tint-strong);font-size:17px;margin-top:10px}.pd-plan-status{color:#f0c47d;font-size:11px;margin-top:10px}.pd-task-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:12px}.pd-task-icon{color:var(--axsf-text-tertiary)}.pd-task-icon.ok{color:var(--axsf-primary)}.pd-task-icon.danger{color:var(--axsf-danger-deep)}.pd-task-date{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--axsf-text-tertiary);min-width:40px}.pd-clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.pd-clinical-item{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:var(--axsf-surface);font-size:13px}.pd-dimensions{display:flex;gap:8px}.pd-sub-title{margin-top:20px}.fu-layout{display:flex;flex-direction:column;gap:16px}.fu-create-grid{display:grid;grid-template-columns:240px 160px 220px minmax(0,1fr);gap:12px;align-items:end}.fu-note-field{min-width:0}.fu-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.fu-records{display:flex;flex-direction:column;gap:10px}.fu-record{padding:12px 0;border-bottom:1px dashed var(--axsf-border-soft)}.fu-record-head{display:flex;align-items:center;gap:12px;font-size:12px}.fu-record-date{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text-secondary)}.fu-record-actor{color:var(--axsf-text-tertiary)}.fu-record-status.warning{color:var(--axsf-warning)}.fu-record-status.ok{color:var(--axsf-primary)}.fu-record-status.muted{color:var(--axsf-text-tertiary)}.fu-record-text{margin:8px 0 0;font-size:13px;color:var(--axsf-text-secondary);line-height:1.6}.fu-record-actions{display:flex;gap:8px;margin-top:10px}.fu-complete{display:flex;flex-direction:column;gap:8px;width:100%}.fu-side{display:flex;flex-direction:column;gap:20px}.fu-chat{display:flex;flex-direction:column;gap:10px}.fu-chat-body{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:4px 0}.fu-bubble-row{display:flex;justify-content:flex-start}.fu-bubble-row.staff{justify-content:flex-end}.fu-bubble{max-width:86%;padding:10px 12px;border-radius:16px 16px 16px 4px;background:var(--axsf-card);border:1px solid var(--axsf-border-soft);font-size:12px;color:var(--axsf-text);display:flex;flex-direction:column;gap:6px}.fu-bubble.staff{border-radius:16px 16px 4px;background:var(--axsf-primary);border-color:var(--axsf-primary);color:#fff}.fu-bubble.staff .link-btn{color:#fff;text-align:left}.fu-bubble-time{font-size:10px;color:var(--axsf-text-tertiary)}.fu-bubble.staff .fu-bubble-time{color:#ffffffb3}.fu-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.fu-chat-input .fu-attach{grid-column:1}.fu-chat-input>.btn-ghost{grid-column:2}.fu-chat-input>.input{grid-column:1;min-width:0}.fu-chat-input>.btn-primary{grid-column:2}.fu-attach{width:auto;height:42px;padding:0 14px;border-radius:21px;background:var(--axsf-surface);color:var(--axsf-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;flex-shrink:0}.edu-layout{display:flex;flex-direction:column;gap:16px}.edu-create{display:flex;flex-direction:column;gap:12px}.randomization-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exp-columns.randomization-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.randomization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.randomization-summary .pd-clinical-item:last-child{grid-column:1 / -1}.randomization-fields .input{box-sizing:border-box;width:100%;min-width:0}.group-matrix-grid{display:grid;gap:6px}.group-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--axsf-border-soft)}.group-matrix-row label{display:flex;justify-content:center}@media(max-width:700px){.group-matrix-row{grid-template-columns:minmax(0,1fr) 72px 72px}}@media(max-width:700px){.randomization-fields,.exp-columns.randomization-layout,.randomization-summary{grid-template-columns:minmax(0,1fr)}.randomization-summary .pd-clinical-item:last-child{grid-column:auto}}@media(min-width:701px)and (max-width:1024px){.exp-columns.randomization-layout{grid-template-columns:minmax(0,1fr)}}.edu-table{display:flex;flex-direction:column;gap:4px}.edu-row{display:grid;grid-template-columns:150px 50px minmax(0,1fr) 80px 170px 170px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:13px}.edu-row-head{color:var(--axsf-text-tertiary);font-size:12px;border-bottom:1px solid var(--axsf-border-soft)}.edu-cell-title{color:var(--axsf-text);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow-wrap:anywhere}.edu-actions{display:flex;gap:8px;align-items:center}.edu-review-reject{grid-column:1 / -1;display:grid;gap:10px;padding:16px;border:1px solid var(--axsf-border-soft);border-radius:12px;background:var(--axsf-surface)}.edu-review-reject .field{margin:0}.edu-row small.hint{display:block;margin-top:4px}.account-row{grid-template-columns:minmax(120px,1.1fr) minmax(130px,1fr) minmax(58px,.55fr) minmax(65px,.6fr) minmax(360px,3fr)}.account-row .edu-actions{flex-wrap:wrap}.account-row .edu-actions button{white-space:nowrap}@media(max-width:900px){.edu-row.account-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:16px;border:1px solid var(--axsf-border-soft);border-radius:12px;background:var(--axsf-card)}.edu-row.account-row-head{display:none}.account-row>:first-child,.account-row>.edu-actions{grid-column:1 / -1}.account-row>:first-child{font-weight:600}.edu-row.account-row>:nth-child(2):before{content:"角色：";color:var(--axsf-text-secondary)}.edu-row.account-row>:nth-child(3):before{content:"中心：";color:var(--axsf-text-secondary)}.edu-row.account-row>:nth-child(4):before{content:"状态：";color:var(--axsf-text-secondary)}.edu-row.account-row>:nth-child(5):before{content:none}}.exp-layout{display:flex;flex-direction:column;gap:16px}.exp-columns{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;align-items:start}.exp-form{display:flex;flex-direction:column;gap:10px}.exp-fields{display:flex;flex-wrap:wrap;gap:10px 18px}.exp-fields.research-fields{max-height:280px;overflow-y:auto;padding:12px;border:1px solid var(--axsf-border);border-radius:12px;align-content:flex-start}.exp-table-scroll{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;min-width:680px;text-align:left}.stats-table th,.stats-table td{padding:10px 12px;border-bottom:1px solid var(--axsf-border-soft)}.stats-table th{color:var(--axsf-text-secondary);font-weight:600}.survival-input-table{min-width:880px}.survival-input-table .input{min-width:110px}.survival-chart{display:block;width:100%;min-width:560px;max-width:720px;margin:16px auto;border:1px solid var(--axsf-border-soft);border-radius:12px}.exp-range{display:flex;align-items:center;gap:10px}.exp-range .input{width:150px}.exp-tasks{display:flex;flex-direction:column;gap:8px}.exp-task{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px dashed var(--axsf-border-soft)}.exp-task-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.exp-task-file{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--axsf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-task-actions{display:flex;align-items:center;gap:8px}.exp-audit{display:flex;flex-direction:column;gap:6px}.exp-audit-row{display:grid;grid-template-columns:110px 190px 140px minmax(0,1fr);gap:12px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--axsf-border-soft);font-size:12px}@media(max-width:1024px){.card.pd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-columns,.pd-columns,.alert-detail,.fu-columns,.wb-columns,.gap-columns{grid-template-columns:minmax(0,1fr)}.wb-metrics,.pd-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-task{flex-wrap:wrap}.alert-row,.pd-row,.edu-row{min-width:720px}.pd-table,.edu-table,.alert-table{overflow-x:auto}}@media(max-width:768px){.card.pd-filters{grid-template-columns:minmax(0,1fr)}.pd-filters .pd-search{grid-column:auto}.card.pd-summary{align-items:flex-start}.pd-alert-chip{margin-left:0}.schedule-grid{grid-template-columns:minmax(0,1fr)}.content{padding:12px}.app-header{flex-wrap:wrap;gap:8px}.tabs{flex-wrap:wrap}.wb-metrics,.pd-clinical-grid,.fu-create-grid,.exp-range{grid-template-columns:minmax(0,1fr);flex-wrap:wrap}.wb-header,.pd-list-head,.pd-detail-head{flex-wrap:wrap}.exp-audit-row{grid-template-columns:90px 140px minmax(0,1fr)}.pd-bars,.alert-bars{overflow-x:auto}.alert-row,.pd-row,.edu-row{min-width:640px}.pd-table,.alert-table,.edu-table{overflow-x:visible}.pd-row.pd-row-head,.alert-row.alert-row-head,.edu-row.edu-row-head{display:none}.pd-row,.alert-row,.edu-row{grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;margin:0 0 12px;padding:16px;border:1px solid var(--axsf-border-soft);border-radius:12px;background:var(--axsf-card)}.pd-row>*,.alert-row>*,.edu-row>*{min-width:0;overflow-wrap:anywhere}.pd-row>:nth-child(2):before{content:"诊断与治疗：";color:var(--axsf-text-secondary)}.pd-row>:nth-child(3):before{content:"组别：";color:var(--axsf-text-secondary)}.pd-row>:nth-child(4):before{content:"完成率：";color:var(--axsf-text-secondary)}.pd-row>:nth-child(5):before{content:"最近状态：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(2):before{content:"严重度：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(3):before{content:"触发规则：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(4):before{content:"触发时间：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(5):before{content:"状态：";color:var(--axsf-text-secondary)}.edu-row>:nth-child(2):before{content:"版本：";color:var(--axsf-text-secondary)}.edu-row>:nth-child(4):before{content:"状态：";color:var(--axsf-text-secondary)}.edu-row>:nth-child(5):before{content:"审核：";color:var(--axsf-text-secondary)}}.qn-editor-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 295px;gap:16px;align-items:start}.content:has(.qn-editor-layout){max-width:1500px}.qn-editor-layout>.card{min-width:0}.qn-version-panel,.qn-preview-panel{position:sticky;top:20px}.qn-template-actions,.qn-version-list{display:grid;gap:8px;margin-top:14px}.qn-template-actions .btn-ghost{white-space:normal;text-align:left}.qn-version-item{display:grid;gap:3px;width:100%;padding:12px;border:1px solid #dce8e2;border-radius:10px;background:#fff;color:var(--axsf-text);text-align:left;cursor:pointer}.qn-version-item.active{background:var(--axsf-tint);border-color:var(--axsf-primary)}.qn-version-item span{color:#687b73;font-size:12px}.qn-discard-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1427227a}.qn-discard-dialog{width:min(100%,440px);box-shadow:0 22px 70px #14272233}.qn-discard-dialog p{margin:12px 0 20px;line-height:1.7}.exp-list-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}.exp-list-error button{min-height:44px}.exp-drawer-backdrop{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1427227a}.exp-drawer{width:min(500px,100%);height:100%;overflow:auto;padding:30px 28px max(30px,env(safe-area-inset-bottom));background:#fff;box-shadow:-18px 0 54px #14272224}.exp-drawer-details{display:grid;gap:12px;margin:20px 0}.exp-drawer-details>div{display:grid;gap:6px;min-width:0;padding:14px;border-radius:12px;background:var(--axsf-bg)}.exp-drawer-details span{color:var(--axsf-primary);font-size:14px;font-weight:600}.exp-drawer-details strong{overflow-wrap:anywhere;line-height:1.5}.exp-drawer-actions{display:grid;gap:10px}.exp-drawer-actions button{min-height:44px}@media(max-width:600px){.exp-drawer-backdrop{align-items:flex-end}.exp-drawer{height:auto;max-height:90dvh;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.pd-quick-backdrop{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1427227a}.pd-quick-drawer{width:min(500px,100%);height:100%;overflow:auto;padding:30px 28px max(30px,env(safe-area-inset-bottom));background:#fff;box-shadow:-18px 0 54px #14272224}.pd-quick-fields{display:grid;gap:12px;margin:20px 0}.pd-quick-fields>div{display:grid;gap:6px;min-width:0;padding:14px;border-radius:12px;background:var(--axsf-bg)}.pd-quick-fields span{color:var(--axsf-primary);font-size:14px;font-weight:600}.pd-quick-fields strong{overflow-wrap:anywhere;line-height:1.5}.pd-quick-actions{display:grid;gap:10px}.pd-quick-actions button{min-height:44px}@media(max-width:600px){.pd-quick-backdrop{align-items:flex-end}.pd-quick-drawer{height:auto;max-height:90dvh;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.qn-discard-actions{display:flex;flex-wrap:wrap;gap:10px}.qn-discard-actions button{min-height:44px}@media(max-width:480px){.qn-discard-actions{display:grid}.qn-discard-actions button{width:100%}}.qn-panel-head,.qn-item-head,.qn-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.qn-panel-head{flex-wrap:wrap;margin-bottom:12px}.qn-validation{padding:10px 12px;margin:12px 0;border-radius:8px;background:#fff5e5;color:#895318}.qn-meta-grid,.qn-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qn-meta-grid{margin-bottom:22px}.qn-item-heading{border-top:1px solid #e4ebe7;padding-top:14px}.qn-item-card{display:grid;gap:12px;border:1px solid #dfe9e3;border-radius:12px;padding:14px;margin-top:12px;background:#fdfefd}.qn-item-card textarea.input{resize:vertical;min-height:62px}.qn-check{display:flex;align-items:center;gap:8px;font-size:14px}.qn-phone{max-width:280px;margin:18px auto 0;min-height:420px;border:6px solid #dce8e2;border-radius:28px;overflow:hidden;background:#fff}.qn-phone-top{padding:16px;text-align:center;font-weight:700;background:var(--axsf-tint);color:var(--axsf-primary-deep)}.qn-phone-content{padding:18px;min-height:280px}.qn-phone-content h3{line-height:1.6;font-size:17px}.qn-preview-progress{color:var(--axsf-primary);font-weight:700}.qn-preview-choice{display:flex;gap:9px;align-items:center;border:1px solid #dce8e2;border-radius:10px;padding:10px;margin:9px 0}.qn-preview-nav{display:flex;justify-content:space-between;padding:14px}.qn-correction{display:grid;gap:12px;padding:18px;margin-top:12px;border:1px solid #dce8e2;border-radius:12px;background:#f9fcfa}@media(max-width:1200px){.qn-editor-layout{grid-template-columns:210px minmax(0,1fr)}.qn-preview-panel{position:static;grid-column:1 / -1}}@media(max-width:760px){.qn-editor-layout{grid-template-columns:1fr}.qn-version-panel,.qn-preview-panel{position:static;grid-column:auto}.qn-meta-grid,.qn-item-fields{grid-template-columns:1fr}}.qn-assignment{padding:18px 0 22px;border-bottom:1px solid var(--line, #e8e4df);margin-bottom:18px}.qn-assignment .status-actions{align-items:end;flex-wrap:wrap}.reward-policy-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #e8e9e4}.reward-policy-row>div:first-child{min-width:0}.reward-policy-row .hint{margin:6px 0 0}@media(max-width:768px){.reward-policy-row{align-items:flex-start;flex-direction:column}}.alert-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;align-items:start}.alert-editor-main,.alert-editor-side{display:grid;gap:20px;min-width:0}.alert-editor .card{min-width:0}.alert-rule-card{display:grid;gap:14px;border:1px solid var(--line,#e8e4df);border-radius:14px;padding:18px;margin-top:16px;background:#fcfdfb}.alert-rule-card .btn-ghost{justify-self:start}.alert-version{display:grid;gap:5px;width:100%;margin-top:10px;padding:14px;border:1px solid #dfe7e1;border-radius:12px;background:#fff;color:var(--axsf-text);text-align:left;cursor:pointer}.alert-version span{color:#6e786f}.alert-version small{color:#7c827b}.alert-editor .issue{margin-top:16px}@media(max-width:1050px){.alert-editor{grid-template-columns:1fr}.alert-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.alert-editor-side,.alert-rule-card .grid-3,.alert-editor .grid-2{grid-template-columns:1fr}}.fu-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#f1f6f2;border-radius:12px}.fu-message-image{max-width:220px;max-height:180px;object-fit:contain;display:block}.fu-pending audio,.fu-bubble audio{max-width:240px;display:block}.pd-bar-missing{align-self:end;font-size:11px;color:#7b7d77;min-width:12px}.pd-trend-table{width:100%;overflow-x:auto;margin-top:14px}.pd-trend-table-row{display:grid;grid-template-columns:minmax(105px,1.2fr) minmax(90px,1fr) minmax(60px,.6fr);gap:8px;padding:8px 4px;border-bottom:1px solid var(--axsf-border-soft);font-size:13px}.pd-trend-table-row .danger{color:#9c342b;font-weight:700}.wb-metric{text-align:left;cursor:pointer;font:inherit}.wb-follow-link{width:100%;text-align:left;cursor:pointer;font:inherit;border:0;background:transparent}.wb-metric:focus-visible,.wb-follow-link:focus-visible{outline:3px solid #789180;outline-offset:2px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{min-width:320px;line-height:1.55}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--axsf-primary);outline-offset:3px}.app-header{min-height:72px}.content,.card{min-width:0}.content{max-width:1440px}.card{border-radius:18px}.card-title{font-size:18px;color:var(--axsf-text)}.field-label{font-size:14px;font-weight:600;color:var(--axsf-text-secondary)}.input{min-height:44px;height:auto;padding-top:9px;padding-bottom:9px}.btn-primary,.btn-ghost,.btn-danger,.chip{min-height:44px}.btn-ghost,.btn-danger{font-size:14px;padding:9px 14px}.tab{min-height:46px}.issue,.hint{line-height:1.55}.pd-row,.alert-row,.edu-row{font-size:14px}.mobile-nav{display:none}.account-settings-backdrop{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;background:#1427226b}.account-settings-popover{position:fixed;z-index:50;right:16px;top:68px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 84px);overflow-y:auto}@media(min-width:1100px){.app-header{padding-left:260px}.app .content{margin-left:236px;padding:28px 36px 96px;max-width:none}.app .tabs{position:fixed;z-index:20;top:0;left:0;bottom:0;width:236px;padding:96px 14px 24px;display:flex;flex-direction:column;align-items:stretch;gap:3px;overflow-y:auto;overflow-x:hidden;border:0;background:var(--axsf-sidebar)}.app .tab{width:100%;text-align:left;padding:9px 16px;color:#e0ebe6;border:0;border-radius:9px;white-space:normal}.app .tab:hover,.app .tab.active{color:#fff;background:var(--axsf-primary-deep)}.app .tab.active{font-weight:700}}@media(max-width:1099px){.app-header{gap:10px;padding:12px 20px}.app .content{max-width:none;padding:20px}.app .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}}@media(max-width:600px){.app-header{align-items:flex-start;flex-direction:column;padding:12px 16px}.header-right{display:grid;grid-template-columns:max-content max-content;gap:8px;align-items:center}.header-right .user-info{grid-column:1 / -1}.account-settings-popover{top:96px;max-height:calc(100vh - 112px)}.app .content{padding:16px 14px 80px;gap:14px}.app .tabs{display:none}.mobile-nav{display:flex;flex-direction:column;gap:6px;color:var(--axsf-text-secondary);font-size:14px;font-weight:600}.mobile-nav select{width:100%;min-height:50px;padding:8px 14px;border:1px solid var(--axsf-border);border-radius:12px;background:var(--axsf-card);color:var(--axsf-text);font-size:17px;font-weight:600}.card{padding:16px}.card-head{align-items:flex-start;gap:8px;flex-wrap:wrap}.grid-3,.schedule-grid{grid-template-columns:minmax(0,1fr)}.pd-table,.alert-table,.edu-table{overflow-x:visible}.pd-row.pd-row-head,.alert-row.alert-row-head,.edu-row.edu-row-head{display:none}.pd-row,.alert-row,.edu-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;margin:0 0 12px;padding:16px;border:1px solid var(--axsf-border-soft);border-radius:12px;background:var(--axsf-card)}.pd-row>*,.alert-row>*,.edu-row>*{min-width:0;overflow-wrap:anywhere}.pd-row>:nth-child(2):before{content:"诊断与治疗：";color:var(--axsf-text-secondary)}.pd-row>:nth-child(3):before{content:"组别：";color:var(--axsf-text-secondary)}.pd-row>:nth-child(4):before{content:"完成率：";color:var(--axsf-text-secondary)}.pd-row>:nth-child(5):before{content:"最近状态：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(2):before{content:"严重度：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(3):before{content:"触发规则：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(4):before{content:"触发时间：";color:var(--axsf-text-secondary)}.alert-row>:nth-child(5):before{content:"状态：";color:var(--axsf-text-secondary)}.edu-row>:nth-child(2):before{content:"版本：";color:var(--axsf-text-secondary)}.edu-row>:nth-child(4):before{content:"状态：";color:var(--axsf-text-secondary)}.edu-row>:nth-child(5):before{content:"审核：";color:var(--axsf-text-secondary)}.edu-actions{flex-wrap:wrap}.edu-row{grid-template-columns:minmax(0,1fr)!important}.exp-audit-row{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.pd-head-actions{flex-wrap:wrap;min-width:0}.pd-head-actions>*{max-width:100%}.pd-head-actions .field{min-width:0}.pd-head-actions .input{min-width:0;width:100%}.wb-metrics{grid-template-columns:minmax(0,1fr)!important}.pd-tabs{width:100%;max-width:100%;overflow-x:auto}.pd-tab{flex:0 0 auto;min-height:44px}}
