.executive-workspace{padding:30px 0}.executive-navigation{display:flex;flex-direction:column;gap:3px}.portal-tabs .executive-navigation button{width:100%;white-space:normal;text-align:left;font-size:13px;padding:12px 14px}.portal-tabs .executive-navigation button.selected{background:#0056c7;color:white;border-left:3px solid #63d3ff}.executive-account #nav-dashboard,.executive-account #nav-agenda{display:none!important}.executive-account aside{overflow-y:auto}.executive-card{background:#fff;border:1px solid #d9e3ef;border-radius:5px;padding:24px;margin:22px 0}.executive-card h2{font-size:21px;margin-top:0}.executive-card p{line-height:1.65;color:#506278}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.executive-metric{background:#fff;border:1px solid #d9e3ef;border-top:3px solid #0056c7;padding:20px;display:flex;flex-direction:column;gap:12px}.executive-metric strong{font-size:25px;line-height:1.3;overflow-wrap:anywhere}.executive-metric span{font-size:13px;font-weight:600}.executive-metric small{font-size:12px;line-height:1.6;color:#526378}.executive-metric.warning{border-top-color:#c88a18}.executive-metric.neutral{border-top-color:#8795a6}.executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.executive-grid>.executive-card{min-width:0}.executive-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:18px 0}.executive-toolbar label{max-width:280px}.executive-toolbar input,.executive-toolbar select{display:block;margin-top:7px;width:100%}.executive-toolbar>span{font-size:13px;color:#64748b;flex:1}.executive-bars{display:flex;flex-direction:column;gap:20px;margin:24px 0}.executive-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr minmax(110px,1fr);align-items:center;gap:12px;font-size:13px}.executive-bar-row strong{text-align:right}.executive-bar-row button{white-space:normal;text-align:left;padding:6px}.executive-track{background:#eef2f8;height:25px}.executive-track>div{height:100%;background:#0056c7;min-width:1px}.executive-track>.negative{background:#e30613}.executive-actions{display:flex;flex-wrap:wrap;gap:10px}.executive-alert{border-left:3px solid #0056c7;padding:12px 16px;margin:16px 0;background:#f4f7fb}.executive-alert p{font-size:13px;margin:8px 0}.executive-alert button{padding:6px 10px;font-size:12px}.executive-proposal{border-bottom:2px solid #d9e3ef;padding:25px 0}.executive-proposal input{display:block;width:100%;margin:10px 0 18px}.executive-caption{font-size:12px}.executive-workspace table{font-size:13px}.executive-workspace td{vertical-align:top}.executive-workspace td button{text-align:left;white-space:normal;padding:8px}.executive-workspace td input{width:150px}@media(max-width:1250px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}}@media(max-width:760px){.executive-navigation{flex-direction:row}.portal-tabs .executive-navigation button{min-width:165px}.executive-metrics{grid-template-columns:1fr}.executive-card{padding:16px}.executive-workspace h1{font-size:28px}.executive-bar-row{grid-template-columns:90px 1fr;gap:8px}.executive-bar-row strong{grid-column:2}.executive-toolbar{align-items:start}}
.plan-draft,.plan-approved{display:inline-block;padding:10px 14px;border-left:4px solid #c88a18;background:#fff8e9}.plan-approved{border-color:#16814c;background:#edf8f1}.plan-detail{scroll-margin-top:20px}.plan-dialog{width:min(760px,90vw);max-height:85vh;overflow:auto;border:1px solid #cbd8e6;padding:24px}.plan-dialog::backdrop{background:#102c5290}.plan-dialog input,.plan-dialog textarea{display:block;width:100%;margin:12px 0}.plan-dialog button{margin:6px 4px;white-space:normal;text-align:left}.plan-dialog>div>button{display:block}.executive-card textarea{display:block;width:100%;margin:10px 0 16px}
.plan-intro{padding:18px 22px;margin:12px 0}.plan-intro p{font-size:13px;margin:8px 0}.plan-intro .executive-toolbar{margin:12px 0 0}.plan-intro h2{margin-bottom:10px}.plan-detail .table-scroll{max-height:520px;overflow:auto}.executive-card input[type=search]{width:100%;margin:8px 0 14px}
