/* GrowthPath Funding Desk: one design system for the staff pages.
   White surfaces, GrowthPath blue #1E5BCC, Inter, 40px controls. */
:root{--blue:#1E5BCC;--blue-deep:#0E2F6B;--blue-tint:#E8EFFB;--blue-line:#B8CDF0;--ink:#0F172A;--text:#1F2937;--slate:#475569;--muted:#64748B;--line:#E5E7EB;--line2:#D1D9E4;--bg:#F7F8FA;--card:#fff;--green:#15803D;--green-bg:#ECFDF3;--amber:#92400E;--amber-bg:#FEF3C7;--red:#B91C1C;--red-bg:#FEF2F2;--r:12px;
  /* legacy aliases used by panels carried over from M4-M6 */
  --navy:#F7F8FA;--navy2:#fff;--gold:#1E5BCC;--gold-bright:#1E5BCC;--paper:#0F172A}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;min-height:100vh}
a{color:var(--blue)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
/* top bar */
.top{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:20}
.top img{height:24px;display:block}
.top .crumb{color:var(--muted);font-size:13px;white-space:nowrap}
.top .crumb b{color:var(--ink);font-weight:600}
.top .search{flex:1;max-width:520px;height:38px;border:1px solid var(--line2);border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:8px;background:#fff}
.top .search input{border:none;outline:none;flex:1;font:inherit;font-size:14px;color:var(--ink);background:transparent;height:100%}
.top .right{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--slate);font-size:13px}
.top .right a{color:var(--slate);text-decoration:none}
.top .right a:hover{color:var(--ink)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;line-height:1}
.btn.primary{background:var(--blue);color:#fff}
.btn.primary:hover{background:#1A50B5}
.btn.primary:disabled{opacity:.55;cursor:default}
.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line2)}
.btn.secondary:hover{border-color:#B6C2D1}
.btn.quiet{background:transparent;color:var(--blue);padding:0 10px}
.btn.danger{background:#fff;color:var(--red);border-color:#F1C0C0}
.btn.sm{height:34px;padding:0 12px;font-size:13px;border-radius:8px}
.btn.xs{height:28px;padding:0 10px;font-size:12.5px;border-radius:7px}
/* layout */
.wrap{max-width:1180px;margin:0 auto;padding:24px 20px 60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card+.card{margin-top:16px}
.card h2{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card h2 small{font-weight:500;color:var(--muted);font-size:12.5px;margin-left:auto;display:flex;gap:8px;align-items:center}
.stack{display:grid;gap:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 20px}
.span2{grid-column:1/-1}
.help{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.45}
.muted{color:var(--muted)}
.empty{color:var(--muted);text-align:center;padding:22px;border:1px dashed var(--line2);border-radius:10px;font-size:13.5px}
hr.sep{border:none;border-top:1px solid var(--line);margin:16px 0}
/* forms */
.f{min-width:0}
.f label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.f label span{font-weight:400;color:var(--muted)}
.f input,.f select,.f textarea,.in{width:100%;height:40px;border:1px solid var(--line2);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,91,204,.12)}
.f input.conflict{border-color:var(--red)}
.f input.err,.f select.err{border-color:var(--red)}
.f textarea{height:72px;padding:9px 12px;resize:vertical;line-height:1.4}
.f select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.f .err-msg{font-size:12.5px;color:var(--red);margin-top:5px;display:none}
.f.has-err .err-msg{display:block}
.f .note{font-size:12px;color:var(--amber);margin-top:4px;display:none}
.money{position:relative}
.money:before{content:"$";position:absolute;left:12px;top:0;height:40px;display:flex;align-items:center;color:var(--muted);font-size:14px;pointer-events:none}
.money input{padding-left:24px}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:#fff}
.seg button{height:40px;padding:0 14px;border:none;border-right:1px solid var(--line2);background:#fff;font:inherit;font-weight:500;color:var(--ink);cursor:pointer}
.seg button:last-child{border-right:none}
.seg button.on{background:var(--blue-tint);color:var(--blue-deep);font-weight:600}
.seg.sm button{height:32px;padding:0 10px;font-size:13px}
.chip{font-size:12.5px;border:1px solid var(--line2);border-radius:99px;padding:5px 11px;background:#fff;cursor:pointer;font-family:inherit;color:var(--ink)}
.chip.on{background:var(--blue-tint);border-color:var(--blue-line);color:var(--blue-deep);font-weight:600}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap}
.pill.green{background:var(--green-bg);color:var(--green)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.blue{background:var(--blue-tint);color:var(--blue-deep)}.pill.gray{background:#EEF2F7;color:var(--slate)}
.saveind{font-size:12.5px;font-weight:600;border-radius:99px;padding:5px 12px;background:#EEF2F7;color:var(--slate);min-width:70px;text-align:center}
.saveind.saving{background:var(--amber-bg);color:var(--amber)}
.saveind.saved{background:var(--green-bg);color:var(--green)}
.saveind.failed{background:var(--red-bg);color:var(--red)}
.saveind.draft{background:#EEF2F7;color:var(--slate)}
.provided{display:flex;align-items:center;gap:10px;height:40px}
/* workspace */
.ws-head{background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;position:sticky;top:60px;z-index:15}
.ws-head .row{max-width:1180px;margin:0 auto;display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}
.ws-head h1{font-size:19px;font-weight:700;color:var(--ink);line-height:1.3}
.ws-head h1 span{font-weight:400;color:var(--muted)}
.ws-head .meta{display:flex;gap:16px;color:var(--slate);font-size:13px;flex-wrap:wrap;margin-top:6px;align-items:center}
.ws-head .meta b{color:var(--ink);font-weight:600}
.ws-head .actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ws-head select.stage{height:34px;border:1px solid var(--line2);border-radius:99px;padding:0 30px 0 12px;font:inherit;font-weight:600;font-size:13px;color:var(--blue-deep);background:var(--blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230E2F6B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;appearance:none;-webkit-appearance:none;cursor:pointer}
.ws-head select.mini{height:28px;border:1px solid transparent;border-radius:7px;padding:0 22px 0 6px;font:inherit;font-size:13px;color:var(--ink);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 6px center;appearance:none;-webkit-appearance:none;cursor:pointer}
.ws-head select.mini:hover{border-color:var(--line2);background-color:#fff}
.ws{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:22px;padding:22px 20px 60px;align-items:start}
.nav{position:sticky;top:158px}
.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:var(--slate);text-decoration:none;font-weight:500;margin-bottom:2px;cursor:pointer}
.nav a:hover{background:#fff}
.nav a.on{background:var(--blue-tint);color:var(--blue-deep);font-weight:600}
.nav a .n{margin-left:auto;font-size:11.5px;color:var(--muted);background:#EEF2F7;border-radius:99px;padding:1px 7px}
.nav a.on .n{background:#fff}
.pane{display:none}.pane.on{display:block}
.kv{display:grid;grid-template-columns:150px 1fr;gap:9px 12px;font-size:13.5px}
.kv div:nth-child(odd){color:var(--muted)}
.kv div:nth-child(even){color:var(--ink);font-weight:500;overflow-wrap:anywhere}
.task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.task:last-child{border-bottom:none}
.task .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none}
.task .dot.ok{background:var(--green)}.task .dot.blue{background:var(--blue)}.task .dot.red{background:var(--red)}
.task .act{margin-left:auto}
.secnav{display:grid;gap:4px}
.secnav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--slate);text-decoration:none;cursor:pointer;font-size:13.5px}
.secnav a.on{background:var(--blue-tint);color:var(--blue-deep);font-weight:600}
.secnav .st{width:9px;height:9px;border-radius:50%;background:#CBD5E1;flex:none}
.secnav .st.in_progress{background:var(--amber)}.secnav .st.complete{background:var(--green)}
.rowdoc{display:grid;grid-template-columns:1fr 100px 170px 150px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.rowdoc:last-child{border-bottom:none}
.rowdoc .nm{font-weight:600;color:var(--ink)}
.rowdoc .nm small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.mca-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .9fr 36px;gap:10px;align-items:end;margin-bottom:10px}
.mca-sum{margin-top:12px;padding:12px 14px;background:var(--bg);border-radius:10px;font-size:13.5px}
.callout{background:var(--amber-bg);border:1px solid #F5E3A3;color:var(--amber);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}
.callout.blue{background:var(--blue-tint);border-color:var(--blue-line);color:var(--blue-deep)}
/* drawer (routing options) */
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.on{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(15,23,42,.45)}
.drawer .body{position:absolute;top:0;right:0;bottom:0;width:min(1180px,96vw);background:var(--bg);box-shadow:-8px 0 30px rgba(0,0,0,.15);display:flex;flex-direction:column}
.drawer .head{height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
.drawer iframe{flex:1;border:none;width:100%}
/* legacy panel classes (M4-M6 panels moved into tabs) */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:14px}
.phead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}
.phead h2{font-size:15px;font-weight:700;color:var(--ink);margin:0}
.secstat{font-size:12.5px;font-weight:600;border-radius:99px;padding:5px 11px;background:#EEF2F7;color:var(--slate);cursor:pointer;border:none;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.secstat.done{background:var(--green-bg);color:var(--green)}
.secstat.part{background:var(--amber-bg);color:var(--amber)}
.snapline{font-size:12.5px;color:var(--muted);line-height:1.6}
.activity{font-size:13px;color:var(--slate);line-height:1.8}
.backbtn{display:inline-flex;align-items:center;height:34px;background:#fff;border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.cta{width:100%;background:var(--blue);color:#fff;font-weight:600;font-size:15px;border:none;border-radius:10px;padding:12px;cursor:pointer;font-family:inherit}
.overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
/* desk home table */
.tbl{width:100%;border-collapse:collapse}
.tbl th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tr.row{cursor:pointer}
.tbl tr.row:hover td{background:#FAFBFD}
.tbl .nm{font-weight:600;color:var(--ink)}
.tbl .nm small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
@media(max-width:900px){.grid2,.grid3,.two{grid-template-columns:1fr}.ws{grid-template-columns:1fr}.nav{position:static;display:flex;gap:4px;overflow:auto}.nav a{white-space:nowrap}.mca-row{grid-template-columns:1fr 1fr;align-items:end}.rowdoc{grid-template-columns:1fr}.kv{grid-template-columns:120px 1fr}.ws-head{position:static}.top .crumb{display:none}}
