/* MCHILS Business Pulse: explanatory, read-only decision support */
.pulse-overlay{position:fixed;inset:0;z-index:270;background:#050916d8;backdrop-filter:blur(11px);display:grid;place-items:center;padding:14px;overflow:auto}
.pulse-dialog{width:min(1200px,100%);max-height:94vh;overflow:auto;background:var(--card,#fff);border-radius:19px;border:1px solid var(--edge,#aab);box-shadow:0 28px 110px #0009;color:var(--ink,#21313e)}
.pulse-head{display:flex;justify-content:space-between;gap:19px;padding:clamp(20px,4vw,39px);border-bottom:1px solid var(--edge,#ddd);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 13%,var(--card)),var(--card))}
.pulse-head small{display:block;color:var(--accent);font-size:11px;letter-spacing:.16em;font-weight:950}
.pulse-head h2{font-size:clamp(34px,5vw,56px);line-height:1.03;letter-spacing:-.08em;margin:11px 0;font-weight:1000}.pulse-head h2 span{color:var(--accent)}
.pulse-head p{font-size:12px;color:var(--muted);margin:0}
.pulse-head button{width:44px;height:44px;border:1px solid var(--edge);background:var(--panel2);color:var(--ink);border-radius:11px;font-size:28px;flex:none;cursor:pointer}
.pulse-content{padding:clamp(15px,3vw,33px)}
.pulse-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:170px;background:linear-gradient(110deg,#0e2537,#1a433b);color:#fff;border-radius:15px;padding:clamp(22px,4vw,38px);overflow:hidden}
.pulse-banner span{font-size:10px;letter-spacing:.14em;color:#bcf8d5;font-weight:900}
.pulse-banner h3{font-size:clamp(27px,4vw,43px);letter-spacing:-.055em;margin:14px 0 7px;line-height:1.1}
.pulse-banner p{font-size:12px;color:#c1d9d1;line-height:1.5;margin:0}
.pulse-banner .pulse-banner-icon{font-size:110px;opacity:.45;line-height:1}
.pulse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0 31px}
.pulse-metrics>div{min-width:0;background:var(--panel2,var(--card));border:1px solid var(--edge);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}
.pulse-metrics small{font-size:11px;color:var(--muted);font-weight:800}.pulse-metrics b{font-size:clamp(23px,2.4vw,36px);line-height:1.2;font-weight:950;letter-spacing:-.055em}.pulse-metrics span{font-size:10px;color:var(--muted)}
.pulse-section{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 16px}
.pulse-section h3{font-size:clamp(23px,3vw,34px);letter-spacing:-.055em;margin:0}.pulse-section>span{font-size:11px;color:var(--muted)}
.pulse-recgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pulse-recommend{background:var(--panel2,var(--card));border:1px solid var(--edge);border-radius:12px;padding:19px;display:flex;gap:14px}
.pulse-signal{width:35px;height:35px;border-radius:9px;background:#a6d6ad2a;color:#9ed99f;border:1px solid #b2d6a344;display:grid;place-items:center;font-weight:1000;flex:none}
.pulse-signal.high{background:#e69f5925;color:#e1aa60;border-color:#e1aa6062}
.pulse-signal.medium{background:#e7d17425;color:#ecd17d}
.pulse-recommend strong{font-size:14px;letter-spacing:-.02em}.pulse-recommend p{font-size:12px;color:var(--muted);line-height:1.6}.pulse-recommend small{display:block;font-size:11px;line-height:1.55}
.pulse-lab{display:grid;grid-template-columns:minmax(0,1fr) 175px 175px;gap:14px;align-items:end;border:1px solid var(--edge);padding:20px;border-radius:12px;background:var(--panel2,var(--card));margin-bottom:13px}
.pulse-lab>p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.pulse-lab label{font-size:11px;font-weight:850;color:var(--muted);display:flex;flex-direction:column;gap:7px}
.pulse-lab select{padding:13px 9px;border:1px solid var(--edge);border-radius:8px;color:var(--ink);background:var(--card);width:100%}
.pulse-tablewrap{overflow-x:auto;border:1px solid var(--edge);border-radius:13px}
.pulse-table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}
.pulse-table th{padding:14px;font-size:10px;background:var(--panel2);color:var(--muted);text-transform:uppercase;white-space:nowrap}
.pulse-table td{border-top:1px solid var(--edge);padding:14px;font-size:12px;vertical-align:middle}.pulse-table td:first-child{max-width:240px}
.pulse-table td b{display:block;font-size:12px}.pulse-table td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.pulse-ask{display:flex;gap:8px;flex-wrap:wrap}.pulse-question{font-size:11px;font-weight:850;background:var(--panel2);border:1px solid var(--edge);color:var(--ink);border-radius:30px;padding:11px 15px;cursor:pointer}.pulse-question:hover{border-color:var(--accent)}
.pulse-answer{margin-top:13px;border-radius:11px;border:1px solid var(--edge);padding:20px;color:var(--ink);background:var(--panel2);min-height:68px;line-height:1.6;font-size:12px}
.pulse-footer{margin-top:30px;border-top:1px solid var(--edge);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pulse-footer span{font-size:10px;color:var(--muted);line-height:1.5}.pulse-footer button,.pulse-error button{background:var(--accent);color:var(--bg);border:0;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap}
.pulse-loading,.pulse-error{padding:30px;border:1px solid var(--edge);border-radius:13px;font-size:13px}
@media(max-width:900px){.pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-lab>p{grid-column:span 2}.pulse-recgrid{grid-template-columns:1fr}}
@media(max-width:550px){.pulse-overlay{padding:6px}.pulse-dialog{max-height:97vh}.pulse-head{padding:17px}.pulse-head h2{font-size:33px}.pulse-head button{width:38px;height:38px}.pulse-banner{min-height:120px}.pulse-banner h3{font-size:28px}.pulse-banner .pulse-banner-icon{font-size:60px}.pulse-metrics{gap:7px}.pulse-metrics>div{padding:12px}.pulse-metrics b{font-size:24px}.pulse-recgrid{gap:8px}.pulse-recommend{padding:13px}.pulse-lab{padding:12px;gap:7px}.pulse-footer{align-items:start;flex-direction:column}.pulse-footer button{width:100%}}
