.exec-period{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff}.executive-loading{padding:50px;text-align:center;color:var(--muted)}.exec-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:14px}.exec-metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;gap:4px}.exec-metric small,.exec-metric span{font-size:11px;color:var(--muted)}.exec-metric b{font-size:21px;color:var(--green)}.exec-metric .up{color:#087a5b}.exec-metric .down{color:#b42318}.executive-grid{margin-bottom:14px}.exec-alerts{display:grid;gap:8px}.exec-alerts button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;text-align:left;cursor:pointer}.exec-alerts button.high{border-color:#efb0b0;background:#fff8f8}.exec-alerts button.medium{border-color:#efd69f;background:#fffdf7}.exec-alerts i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eee;font-style:normal}.exec-alerts .high i{background:#fee4e2;color:#b42318}.exec-alerts b{font-size:11px;color:var(--green)}.exec-empty{padding:28px;text-align:center;color:var(--muted)}.forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forecast-grid>div{background:var(--sage);border-radius:9px;padding:12px;display:grid;gap:4px}.forecast-grid small{color:var(--muted)}.exec-disclaimer{font-size:11px;margin-bottom:0}.exec-target{display:grid;grid-template-columns:1fr auto;gap:5px;margin:13px 0}.exec-target .progress,.exec-target small{grid-column:1/-1}.exec-target small{color:var(--muted)}.exec-actions{display:grid}.exec-actions button{display:grid;grid-template-columns:1fr auto 15px;gap:9px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 2px;text-align:left;cursor:pointer}.exec-actions b{color:var(--green)}.exec-trend{height:155px;display:flex;gap:9px;align-items:end;border-bottom:1px solid var(--line);padding:10px 5px 0}.exec-trend>div{flex:1;height:100%;display:flex;align-items:end;justify-content:center;gap:3px;position:relative}.exec-trend span{position:absolute;top:0;font-size:10px}.exec-trend i{width:18%;min-width:5px;border-radius:3px 3px 0 0}.exec-trend .revenue,.exec-legend .revenue:before{background:#0b8793}.exec-trend .profit,.exec-legend .profit:before{background:#54a486}.exec-trend .cash,.exec-legend .cash:before{background:#e9b949}.exec-trend i.negative{background:#db5a5a}.exec-legend{display:flex;gap:18px;margin-top:10px;font-size:11px}.exec-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}
@media(max-width:1200px){.exec-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.exec-metrics{grid-template-columns:1fr}.forecast-grid{grid-template-columns:1fr}.exec-trend i{min-width:3px}.exec-trend span{transform:rotate(-45deg);top:5px}}
