/* KPSS financial decision dashboard. */
.kpss-focus-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d0d5dd;border-radius:11px;background:#f8fafc;margin:14px 0}
.kpss-focus-bar label{font-size:12px;font-weight:750;color:#344054}.kpss-focus-bar select{min-width:175px;min-height:39px;padding:7px 10px;border:1px solid #cdd5df;border-radius:8px;background:#fff}
.kpss-focus-bar small{flex:1 1 220px;color:#667085;font-size:11px;line-height:1.45}
.kpss-health.unknown{border-left-color:#94a3b8;background:#f8fafc}
.kpss-health.unknown b{color:#475467}
.kpss-summary-item b{overflow-wrap:anywhere}
.kpss-data-quality{border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe;padding:14px;display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr));align-items:center;gap:12px;margin:14px 0;font-size:12px;color:#344054}
.kpss-data-quality>div:first-child{display:grid;gap:4px}.kpss-data-quality strong{font-size:13px}.kpss-data-quality small{font-size:11px;color:#667085}
.kpss-data-quality p{grid-column:1/-1;margin:0;color:#667085;font-size:11px;line-height:1.6}
.kpss-proof-yes,.kpss-proof-no{display:inline-block;font-weight:700;border-radius:99px;padding:4px 8px;margin-left:5px}
.kpss-proof-yes{background:#dcfae6;color:#027a48}.kpss-proof-no{background:#fff1db;color:#a15c02}
.kpss-action-plan{margin:18px 0}
.kpss-action-plan h3{font-size:17px;margin:0 0 6px;color:#101828}
.kpss-action-plan>p{font-size:12px;color:#667085;margin:0 0 12px}
#kpssActionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kpss-task{border:1px solid #e4e7ec;border-left:4px solid #94a3b8;border-radius:11px;padding:13px 14px;background:#fff;min-width:0}
.kpss-task.urgent{border-left-color:#d92d20}.kpss-task.attention{border-left-color:#f79009}.kpss-task.routine{border-left-color:#12b76a}
.kpss-task-head{display:flex;align-items:center;gap:8px;font-size:13px}.kpss-task-head strong{overflow-wrap:anywhere}
.kpss-task-priority{font-size:10px;font-weight:800;color:#344054;background:#eef2f6;padding:4px 6px;border-radius:6px;flex-shrink:0}
.kpss-task.urgent .kpss-task-priority{background:#fee4e2;color:#b42318}.kpss-task.attention .kpss-task-priority{background:#fffaeb;color:#b54708}
.kpss-task p{font-size:12px;color:#475467;line-height:1.55;margin:9px 0}
.kpss-task-action{font-size:12px;border-top:1px solid #eef0f4;padding-top:9px;display:grid;gap:9px;color:#344054;line-height:1.55}
.kpss-task-action .btn{justify-self:start}
.kpss-insight small{display:block;color:#667085;font-size:10px;margin-top:5px;line-height:1.4}
.kpss-disclaimer{margin:17px 0;padding:12px 14px;border:1px solid #d0d5dd;background:#f8fafc;border-radius:10px;color:#475467;font-size:12px;line-height:1.55}
.kpss-annual-details{margin-top:20px;border:1px solid #d0d5dd;border-radius:11px;background:#fff}
.kpss-annual-details>summary{cursor:pointer;padding:15px;font-size:13px;font-weight:750;color:#175cd3}
.kpss-year-table-hint{padding:4px 15px 10px;margin:0;color:#667085;font-size:11px}
.kpss-annual-details .kpss-table-wrap{margin:0;border-radius:0 0 10px 10px}
.kpss-table .kpss-future{color:#98a2b3!important;background:#f9fafb!important;font-weight:500}
.kpss-verify-section{background:#f5f9ff;border:1px solid #b2ccff;border-radius:10px;padding:12px;display:grid;gap:9px}
.kpss-verify-section h3{margin:0;font-size:14px}.kpss-verify-section p{margin:0;font-size:11px;color:#667085;line-height:1.5}
.kpss-verify-section label{display:flex;align-items:flex-start;gap:9px;color:#344054;line-height:1.4;font-size:12px;cursor:pointer}
.kpss-verify-section input[type=checkbox]{width:18px;height:18px;flex-shrink:0;min-height:0}
@media(max-width:880px){#kpssActionList{grid-template-columns:1fr}.kpss-data-quality{grid-template-columns:1fr 1fr}.kpss-data-quality>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.kpss-data-quality{grid-template-columns:1fr}.kpss-data-quality>div:first-child{grid-column:auto}.kpss-summary{grid-template-columns:1fr 1fr}.kpss-focus-bar select{flex:1 1 100%}}


/* Finance center: native browser inputs, readable mobile cash forecast. */
.kpss-center-tabs{display:flex;gap:5px;padding:4px;margin:16px 0 10px;background:#eff3f8;border-radius:10px;overflow-x:auto;scrollbar-width:thin}
.kpss-center-tab{flex:none;border:0;border-radius:8px;background:transparent;padding:10px 15px;color:#506983;font-size:12px;font-weight:800;cursor:pointer}
.kpss-center-tab.is-active{background:#0f3460;color:#fff}
.kpss-center-tab:focus-visible{outline:3px solid #84adff;outline-offset:2px}
.kpss-center-panel[hidden]{display:none!important}.kpss-center-panel{min-width:0;margin:14px 0}
.kpss-center-panel h3{font-size:18px;color:#142f57}.kpss-center-panel h4{font-size:14px;color:#142f57;margin:12px 0}
.kpss-center-panel p{font-size:12px;color:#667085;line-height:1.6}
.kpss-center-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.kpss-center-heading select,.kpss-plan-fields input,.kpss-plan-fields select,.kpss-scenario input,.kpss-scenario select{border:1px solid #cbd6e3;border-radius:8px;background:#fff;min-height:42px;padding:8px;box-sizing:border-box;max-width:100%}
.kpss-center-note{padding:12px 14px;background:#f5f8fd;color:#465b74;border:1px solid #dbe5f0;border-radius:10px;font-size:12px;line-height:1.6;margin:10px 0}
.kpss-center-note.warning{background:#fff9ef;color:#85591a;border-color:#f0d4a2}
.kpss-center-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpss-center-stat{display:grid;gap:6px;padding:13px;border:1px solid #dfe6ee;background:#fff;border-radius:11px;min-width:0}
.kpss-center-stat small{font-size:11px;color:#667085}
.kpss-center-stat strong{font-size:16px;color:#163c65;overflow-wrap:anywhere}
.kpss-scenario{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#f7f9fc;border:1px solid #e3eaf1;border-radius:12px;padding:12px;margin:15px 0}
.kpss-scenario h4,.kpss-scenario p{flex-basis:100%;margin:0}
.kpss-scenario label,.kpss-plan-fields label{display:grid;gap:7px;color:#475467;font-size:12px;font-weight:700}
.kpss-calendar-projection,.kpss-calendar-items{display:grid;gap:7px;margin:10px 0}
.kpss-calendar-day,.kpss-calendar-event{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;background:#fff;border:1px solid #e2e9f1;border-radius:9px;padding:10px 12px;font-size:12px}
.kpss-calendar-day.negative{border-color:#efb7b7;background:#fff5f5}
.kpss-calendar-event span{max-width:100%;overflow-wrap:anywhere}
.kpss-calendar-event button{flex-shrink:0}
.kpss-calendar-form{padding:14px;border:1px solid #dfe7f0;border-radius:11px;margin:16px 0}
.kpss-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.kpss-finance-lines{background:#fff;border:1px solid #e0e7ef;border-radius:11px;margin:12px 0;overflow:hidden}
.kpss-finance-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #e9eff5;font-size:12px}
.kpss-finance-line:last-child{border:0}.kpss-finance-line.total{font-weight:800;background:#f1f6fc}
.kpss-finance-muted{font-size:12px;line-height:1.6;color:#667085}
@media(max-width:700px){.kpss-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kpss-plan-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.kpss-center-stats{grid-template-columns:minmax(0,1fr)}}
