.an-view{display:grid;gap:20px;color:var(--ink,#29334b)}.an-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.an-page-head h1{font-size:25px;font-weight:650;margin:0 0 6px}.an-page-head p{font-size:12px;color:var(--muted,#8490a3);line-height:1.8;margin:0}.an-readonly{font-size:11px;padding:5px 10px;border-radius:6px;background:var(--theme-soft,#f2f0fb);color:var(--brand,#7061b8);white-space:nowrap}.an-section-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe4ee;padding-bottom:0}.an-section-tabs button{position:relative;background:transparent;color:#7c869a;font-size:14px;font-weight:500;padding:13px 21px 16px;border:0;cursor:pointer}.an-section-tabs button.active{color:var(--brand,#7061b8)}.an-section-tabs button.active:after{content:"";position:absolute;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand,#7061b8);left:20px;right:20px}.an-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 18px;border:1px solid #e4e8f0;background:#fff;border-radius:10px}.an-periods{display:flex;gap:3px;background:#f3f5f9;border-radius:7px;padding:3px}.an-periods button{border:0;border-radius:5px;background:transparent;font-size:12px;min-width:39px;padding:6px 11px;color:#8792a5;cursor:pointer}.an-periods button.active{color:var(--brand,#7061b8);background:#fff;box-shadow:0 1px 4px #303f6415}.an-filter-form{display:flex;align-items:center;gap:10px}.an-filter-form label{font-size:12px;color:#78859b;display:flex;align-items:center;gap:10px}.an-filter-form input{font:12px Arial,"Microsoft YaHei",sans-serif;color:#556079;border:1px solid #dce2ee;border-radius:6px;height:33px;padding:4px 9px;background:#fff;min-width:145px}.an-query{background:var(--brand,#7061b8);color:#fff;border:1px solid var(--brand,#7061b8);border-radius:6px;font-size:12px;padding:7px 15px;cursor:pointer}.an-period-nav{display:flex;gap:6px;margin-left:auto}.an-period-nav button{border:1px solid #e0e5ee;background:#fff;border-radius:6px;font-size:11px;padding:6px 10px;color:#79869d;cursor:pointer;white-space:nowrap}.an-period-nav button:hover{border-color:var(--brand,#7061b8);color:var(--brand,#7061b8)}.an-period-nav button:disabled{opacity:.38;cursor:not-allowed}.an-view button:focus-visible,.an-view input:focus-visible,.an-view summary:focus-visible{outline:3px solid var(--brand,#7061b8);outline-offset:3px}.an-filter-error{font-size:12px;line-height:1.7;color:#b44652;background:#fff0f1;border:1px solid #f4d5d9;padding:11px 14px;border-radius:7px;margin:0}.an-filter-error[hidden]{display:none}.an-range{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.an-range>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.an-range span{font-size:11px;color:#8d97a7}.an-range strong{font:500 13px Arial,"Microsoft YaHei",sans-serif;color:#536079}.an-range b{font:400 11px "Microsoft YaHei",sans-serif;color:#9ca5b4;padding:0 5px}.an-range em{font-style:normal;font-size:10px;background:#f1f6f5;border:1px solid #dfece7;padding:2px 7px;border-radius:4px;color:#5a8f7c}.an-range p{font-size:10px;color:#929bac;line-height:1.8;margin:0}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.an-kpi{border:1px solid #e4e8f0;border-radius:10px;background:#fff;padding:17px 18px;min-width:0}.an-kpi-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#768399;gap:10px;line-height:1.6}.an-kpi-label i{width:7px;height:7px;border-radius:50%;opacity:.7;flex-shrink:0}.an-kpi-value{font:600 29px/1.7 Arial,sans-serif;color:#3a4561;letter-spacing:-.6px;margin:4px 0}.an-kpi-value small{font:11px "Microsoft YaHei",sans-serif;color:#8b95a6;margin-left:7px;letter-spacing:0}.an-kpi p{font-size:10px;color:#909aad;line-height:1.8;margin:0;min-height:18px}.an-panel{background:#fff;border:1px solid #e2e7ef;border-radius:11px;overflow:hidden;min-width:0}.an-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:19px 21px 15px}.an-panel-heading h2{font-size:14px;font-weight:600;color:#4a5770;margin:0 0 5px}.an-panel-heading p{font-size:10px;color:#949ead;line-height:1.8;margin:0}.an-panel-count{font-size:10px;color:#9099aa;padding:4px 8px;background:#f6f7fa;border-radius:5px;white-space:nowrap}.an-chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding:0 22px 2px;justify-content:flex-end}.an-chart-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:#8390a5}.an-chart-legend i{width:8px;height:8px;border-radius:50%}.an-chart{padding:8px 15px 0}.an-chart svg{display:block;width:100%;height:auto;max-height:290px;min-height:190px}.an-data-details{border-top:1px solid #edf0f5}.an-data-details summary{cursor:pointer;font-size:11px;color:#79869d;padding:12px 20px;background:#fbfcfe;line-height:1.7}.an-data-details summary span{font-size:10px;color:#9aa3b1;margin-left:12px}.an-table-scroll{width:100%;overflow:auto;max-height:420px}.an-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.an-table-scroll th{font-weight:500;color:#8591a3;background:#f8f9fc;padding:11px 17px;position:sticky;top:0;z-index:1;border-bottom:1px solid #e8edf3}.an-table-scroll td{padding:12px 17px;border-bottom:1px solid #eff2f6;color:#69768e;font-size:11px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.an-table-scroll tr:last-child td{border-bottom:0}.an-table-scroll tr:hover td{background:#fbfcfe}.an-numeric{font-variant-numeric:tabular-nums}.an-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.an-bars{display:grid;gap:17px;padding:5px 21px 22px}.an-bar-item>div:first-child{display:flex;gap:10px;align-items:baseline;font-size:11px;margin-bottom:7px;min-width:0}.an-bar-label{color:#738198;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.an-bar-item strong{font:500 13px Arial,sans-serif;color:#68758b;margin-left:auto;white-space:nowrap}.an-bar-item strong small{font:10px "Microsoft YaHei",sans-serif;color:#98a1ae;margin-left:4px}.an-bar-item em{font:10px Arial,sans-serif;color:#9ca5b3;min-width:34px;text-align:right}.an-bar-track{height:6px;border-radius:4px;overflow:hidden;background:#f1f4f8}.an-bar-track span{display:block;height:100%;border-radius:4px;opacity:.73}.an-empty{padding:38px 20px;text-align:center;display:grid;gap:10px;color:#9ba6b7;background:linear-gradient(#fff,#fcfdff);min-height:140px;place-content:center}.an-empty>span{font:28px Arial,sans-serif;color:#c8cfdd}.an-empty p{font-size:12px;margin:0;line-height:1.8}.an-notes{border:1px solid #e3e5ef;border-radius:9px;background:#f5f6fb;padding:17px 20px}.an-notes h2{font-size:12px;color:#6e7894;margin:0 0 9px;font-weight:500}.an-notes ul{padding-left:15px;margin:0;display:grid;gap:6px}.an-notes li{font-size:11px;color:#8791a5;line-height:1.8}@media(max-width:980px){.an-controls{gap:12px}.an-period-nav{margin-left:0}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.an-view{gap:15px}.an-page-head{align-items:start}.an-page-head h1{font-size:22px}.an-page-head p{font-size:11px}.an-readonly{font-size:10px}.an-section-tabs button{padding:11px 16px 14px;font-size:13px}.an-distributions{grid-template-columns:1fr}.an-controls{padding:13px;gap:13px}.an-filter-form{flex:1;min-width:220px}.an-filter-form label{gap:7px;flex:1;font-size:11px}.an-filter-form input{width:100%;min-width:120px}.an-period-nav{width:100%;justify-content:flex-end}.an-range{gap:7px}.an-range strong{font-size:12px}.an-kpi{padding:14px}.an-kpi-value{font-size:25px}.an-panel-heading{padding:16px 16px 13px}.an-chart{padding:4px 3px 0}.an-chart svg{min-height:160px}.an-chart-legend{padding:0 16px;gap:10px;justify-content:flex-start}.an-bars{padding:3px 16px 18px}.an-table-scroll th,.an-table-scroll td{padding:10px 13px}.an-notes{padding:14px 16px}}@media(max-width:390px){.an-kpis{gap:9px}.an-kpi{padding:12px}.an-filter-form{min-width:100%}.an-period-nav{justify-content:stretch}.an-period-nav button{flex:1}.an-kpi-value{font-size:23px}}

/* 1.6.10: independent personnel health scales and complete event evidence. */
.an-health-section{display:grid;gap:15px}.an-health-heading h2{font-size:16px;font-weight:600;margin:0 0 7px;color:var(--ink,#29334b)}.an-health-heading p{font-size:11px;line-height:1.9;color:var(--muted,#8490a3);margin:0;max-width:980px}
.an-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.an-health-metric h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 6px;font-weight:600;color:#4a5770}.an-health-metric h3 i{width:8px;height:8px;border-radius:50%;flex:none}.an-health-chart svg{max-height:none;min-height:190px}.an-step-bar.is-partial{opacity:.62;stroke:currentColor;stroke-width:1;stroke-dasharray:3 2}
.an-risk-members{display:grid;gap:16px;padding:0 21px 21px}.an-risk-member{border:1px solid #ebd7dc;border-radius:9px;overflow:hidden;min-width:0}.an-risk-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:#fff9fa;padding:16px 18px}.an-risk-member-head h3{font-size:15px;margin:0 0 6px;color:#774553}.an-risk-member-head p{font-size:11px;line-height:1.8;color:#8d7981;margin:0;overflow-wrap:anywhere}.an-risk-count{font-size:22px;font-weight:600;line-height:1.1;color:#b95769;flex-shrink:0;text-align:right}.an-risk-count small{display:block;font-size:10px;font-weight:400;margin-top:7px}
.an-risk-types{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #f5e9ec}.an-risk-types>span{font-size:11px;color:#9e5665;border:1px solid #f0d5dc;background:#fff7f9;border-radius:5px;padding:3px 7px}.an-risk-types b{font-size:11px;margin-left:3px}.an-risk-details summary{font-size:11px;padding:12px 18px;cursor:pointer;color:#6d7890;background:#fbfcfe;border-top:1px solid #edf0f5}.an-risk-details ol{list-style:none;padding:0 18px;margin:0}.an-risk-reason{padding:16px 0;border-top:1px solid #edf0f5}.an-risk-reason:first-child{border-top:0}.an-risk-event-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px;font-size:11px;color:#8994a6;overflow-wrap:anywhere}.an-risk-event-head strong{font-size:12px;color:#9b5364;font-weight:500}.an-risk-event-head time{margin-left:auto;white-space:nowrap}.an-risk-evidence{font-size:12px;line-height:1.9;color:#536079;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.an-risk-context,.an-risk-vitals{display:flex;gap:7px 16px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:#8a95a7;margin-top:8px}.an-risk-vitals{color:#71829b}.an-risk-vitals b{font-weight:500;font-variant-numeric:tabular-nums}.an-risk-incomplete,.an-unassigned-alerts{font-size:11px;line-height:1.8;color:#9c7138;padding:10px 18px;margin:0;background:#fffbf3;border-top:1px solid #f5ead6}
.an-health-members small{display:block;font-size:10px;line-height:1.8;color:#909bad;margin-top:3px}.an-health-members strong{font-weight:500;font-size:12px}.an-health-members .an-partial-steps{color:#aa8249}.an-health-members td:first-child,.an-health-members td:nth-child(2){white-space:normal;min-width:130px;overflow-wrap:anywhere}
@media(max-width:980px){.an-health-grid{gap:14px}.an-health-chart svg{min-height:160px}}
@media(max-width:680px){.an-health-grid{grid-template-columns:1fr;gap:15px}.an-health-heading h2{font-size:15px}.an-risk-members{padding:0 15px 15px}.an-risk-member-head{padding:14px}.an-risk-count{font-size:19px}.an-risk-types,.an-risk-details summary{padding-left:14px;padding-right:14px}.an-risk-details ol{padding:0 14px}.an-risk-event-head time{flex-basis:100%;margin-left:0}.an-risk-evidence{font-size:12px}.an-health-chart svg{min-height:170px}.an-health-members td:first-child,.an-health-members td:nth-child(2){min-width:115px}}

/* Visible representative reasons, with the complete event stream available on demand. */
.an-risk-summary{display:grid;gap:12px;padding:13px 18px;border-top:1px solid #f5e9ec}.an-risk-summary-item{min-width:0}.an-risk-summary-item>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:11px}.an-risk-summary-item strong{font-size:12px;font-weight:500;color:#9e5665}.an-risk-summary-item>div>span{color:#8d7981;font-variant-numeric:tabular-nums}.an-risk-summary-text{margin:6px 0 0;line-height:1.8}.an-risk-summary-label{color:#8d95a5;font-size:11px}
@media(max-width:680px){.an-risk-summary{padding:12px 14px}}
