/* Portfolio-first workspace, preserves current DSA top navigation and finance root-cause performance fix. */
.fp-workspace,.fp-scope,.fp-nav,.fp-process,.fp-overview,.fp-guide,.fp-doc-controls,.fp-docbar,.fp-actions,.fp-report-links{font-family:inherit;color:#233753}
.fp-workspace{margin:0 0 28px}.fp-header{display:flex;justify-content:space-between;gap:18px;background:linear-gradient(105deg,#152e56,#25477d);color:white;padding:25px;border-radius:15px;margin-bottom:16px}.fp-header span:first-child{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#f2c97d}.fp-header h2{font-size:26px;margin:7px 0}.fp-header p{margin:0;color:#d2dff1;font-size:13px}.fp-private{align-self:flex-start;border:1px solid #ffffff66;border-radius:20px;padding:6px 11px;font-size:11px;color:white}
.fp-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eef4fb;border:1px solid #d8e4f2;border-radius:12px;padding:12px 16px;margin:12px 0}.fp-scope>div{margin-right:auto;display:grid;gap:3px}.fp-scope strong{font-size:14px}.fp-scope small{font-size:11px;color:#61758f}.fp-scope label{display:grid;gap:3px;font-size:11px;font-weight:700}.fp-scope select{min-width:165px;max-width:300px;padding:8px 10px;border:1px solid #c5d4e5;border-radius:7px;background:#fff;color:#152b4f}
.fp-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #dce4ee;padding:0 0 12px;margin:15px 0}.fp-nav button{background:white;color:#294266;border:1px solid #d6e0ec;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750;cursor:pointer}.fp-nav button:hover,.fp-nav button.selected{background:#1b376a;color:white;border-color:#1b376a}.fp-legacy-tabs{display:none!important}
.fp-overview{background:white;border:1px solid #d8e3ed;padding:20px;border-radius:12px;margin:18px 0}.fp-overview strong{font-size:18px}.fp-overview p{font-size:13px;color:#64768c;line-height:1.6;max-width:800px}.fp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.fp-stats>div{border:1px solid #dce5ef;border-radius:11px;background:#f8fbff;padding:14px;display:grid;gap:8px}.fp-stats small{color:#63758e;font-weight:700;font-size:11px}.fp-stats b{font-size:22px;color:#173660}
.fp-process{background:#fff;border:1px solid #dce5ef;padding:20px;border-radius:13px;margin:16px 0}.fp-process-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px}.fp-process-heading span{font-size:11px;color:#61758f}.fp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fp-steps>div{padding:12px;border-left:3px solid #4d83bb;background:#f2f7fe;border-radius:8px;display:grid;gap:6px}.fp-steps b{font-size:12px}.fp-steps small{color:#61758f;font-size:11px}.fp-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.fp-actions button,.fp-docbar button,.fp-doc-controls button{border:1px solid #b4c8e1;background:#fff;color:#174475;padding:10px 13px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:750}.fp-actions button:first-child,.fp-docbar button:first-of-type{background:#1d376d;color:#fff;border-color:#1d376d}
.fp-guide{border:1px solid #dce5ef;padding:18px 20px;background:white;border-radius:12px;margin:16px 0}.fp-guide h3{margin:0 0 8px;font-size:18px}.fp-guide p{margin:0;color:#607087;font-size:13px;line-height:1.65}.fp-doc-controls{background:#f0f5fb;border:1px solid #d4e1ef;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;margin:15px 0;border-radius:12px}.fp-doc-controls label{display:grid;gap:5px;font-size:11px;font-weight:700;min-width:120px}.fp-doc-controls label:first-child{flex:1;min-width:210px}.fp-doc-controls input,.fp-doc-controls select{min-width:0;width:100%;padding:9px 10px;border:1px solid #bfcbde;border-radius:7px;background:white;color:#21375c}.fp-docbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.fp-docbar span{margin-right:auto;font-size:12px;color:#65758b}.fp-table-wrap{overflow-x:auto;border:1px solid #d8e4ef;border-radius:12px;background:white}.fp-table{width:100%;border-collapse:collapse;font-size:12px}.fp-table th{text-align:left;background:#f1f5fa;color:#516682;padding:13px;white-space:nowrap}.fp-table td{padding:12px;border-top:1px solid #e1e7ef;vertical-align:middle}.fp-table td b{display:block;max-width:350px;overflow-wrap:anywhere}.fp-table td small{display:block;font-size:10px;color:#687b96;margin-top:5px;max-width:320px;overflow-wrap:anywhere}.fp-rowactions{white-space:nowrap}.fp-rowactions button{padding:6px 10px;border:1px solid #c6d4e5;border-radius:6px;background:white;font-weight:700;color:#1c4070;cursor:pointer;margin:2px}.fp-status{font-weight:800;font-size:10px;border-radius:20px;padding:5px 8px;white-space:nowrap;background:#e7eff9;color:#275180}.fp-status.needs_review{background:#fff1d7;color:#935e12}.fp-status.filed{background:#e1f2e9;color:#216645}.fp-status.archived{background:#e9edf1;color:#687487}.fp-empty{text-align:center;color:#7b889b;padding:25px!important}.fp-note{font-size:11px;color:#65778d;line-height:1.7}.fp-formtwo{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fp-report-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fp-report-links button{text-align:left;padding:17px;background:white;border:1px solid #d8e3f1;border-radius:10px;cursor:pointer;color:#163b6a}.fp-report-links b,.fp-report-links small{display:block}.fp-report-links small{margin-top:8px;color:#73839a}
@media(max-width:720px){.fp-stats{grid-template-columns:1fr}.fp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-formtwo{grid-template-columns:1fr}.fp-header{flex-wrap:wrap}.fp-scope label{flex:1;min-width:140px}.fp-nav button{flex-grow:1}}
/* Legacy company strip remains functional but is replaced by the unified selector while the finance workspaces are active. */
.fin-scope-strip{display:none!important}
.fp-upload-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.fp-upload-options article{border:1px solid #dbe4ef;border-radius:12px;padding:22px;background:white}.fp-upload-options h3{font-size:17px;margin:0 0 8px}.fp-upload-options p{font-size:13px;line-height:1.7;color:#64758c}.fp-upload-options button{background:#1e396e;color:#fff;border:0;border-radius:8px;padding:11px 13px;font-size:12px;cursor:pointer;font-weight:750}@media(max-width:720px){.fp-upload-options{grid-template-columns:1fr}}
