:root{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;
  color:#172235;background:#f3f5f8;font-size:16px;line-height:1.6;
  --sidebar-width:240px;
  --navy:#0c2038;--navy-2:#132b48;--blue:#1769aa;--blue-soft:#e9f3fb;
  --line:#dce2ea;--muted:#6f7c8f;--danger:#b64238;--danger-soft:#fff0ee;
  --warning:#a86811;--warning-soft:#fff5df;--success:#267553;--success-soft:#eaf6ef;
}
*{box-sizing:border-box}html{background:#f3f5f8}body{margin:0}a{color:#17649e;text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100vh;height:100dvh;flex-shrink:0;overflow:hidden;background:var(--navy);color:#dce6f0;padding:20px 14px 16px;display:flex;flex-direction:column;z-index:20}
.brand{display:flex;align-items:center;gap:11px;color:#fff;padding:2px 10px 20px;text-decoration:none}.brand:hover{text-decoration:none}
.brand-mark{display:block;flex-shrink:0;width:36px;height:41px;overflow:hidden}
.brand b{display:block;font-size:1rem;letter-spacing:.06em}.brand small{display:block;color:#91a6bd;font-size:.875rem;margin-top:1px;letter-spacing:.06em}
.sidebar nav{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.nav-label{color:#6f89a4;font-size:.875rem;font-weight:750;letter-spacing:.14em;padding:15px 11px 6px}
.sidebar nav a{display:flex;align-items:center;gap:10px;color:#c8d5e2;padding:8px 10px;border-left:2px solid transparent;font-size:.88rem;font-weight:540}
.sidebar nav a:hover{background:#17334f;color:#fff;text-decoration:none}.sidebar nav a.active{color:#fff;background:#1c3b5b;border-left-color:#4ea2e0;font-weight:700}
.nav-icon{width:20px;color:#91acc5;text-align:center;font-size:.9rem}.sidebar nav a.active .nav-icon{color:#80bce8}
.sidebar-bottom{flex-shrink:0;margin-top:14px;border-top:1px solid #29415a;padding:14px 9px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom strong{font-size:.875rem}.sidebar-bottom small{color:#879db3;font-size:.875rem}.sidebar-bottom button{border:0;background:transparent;color:#a9bfd3;padding:3px}
.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));padding:24px 28px 60px;max-width:1680px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h1{font-size:1.63rem;line-height:1.2;margin:2px 0 4px;letter-spacing:-.025em;color:#12243b}
.eyebrow{color:#54708f;font-size:.875rem;font-weight:750;letter-spacing:.08em;margin:0}.muted{color:var(--muted);margin:2px 0}.small{font-size:.875rem}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #c8d1dc;background:#fff;color:#28445f;border-radius:5px;font-weight:650;font-size:.875rem;text-decoration:none;white-space:nowrap}
.button:hover{border-color:#8da2b7;text-decoration:none}.button.primary{background:#1768a8;border-color:#1768a8;color:#fff}.button.primary:hover{background:#10598f}
.status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-bottom:14px}
.status-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.status-cell{padding:15px 17px;border-right:1px solid var(--line);min-width:0}.status-cell:last-child{border-right:0}
.status-cell span,.status-cell small{display:block}.status-cell span{font-size:.875rem;color:#68788d;font-weight:650}.status-cell strong{display:block;font-size:1.3rem;line-height:1.3;margin:4px 0;color:#152c48;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.status-cell small{font-size:.875rem;color:#8994a3}
.status-cell.danger{box-shadow:inset 0 3px var(--danger)}.status-cell.danger strong{color:var(--danger)}.status-cell.warning{box-shadow:inset 0 3px #dc941d}.status-cell.warning strong{color:#91600f}
.work-panel,.panel{background:#fff;border:1px solid var(--line);margin-bottom:14px;min-width:0}.work-panel{padding:18px}.panel{padding:18px}.panel.flush{padding:0}.panel.flush>.table-wrap{border-top:1px solid var(--line)}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.section-head.pad{padding:16px 18px 2px}.section-head h2,.panel h2{font-size:.96rem;color:#1a304b;margin:0;font-weight:750}.section-head p{margin:3px 0 0;color:#7a8798;font-size:.875rem}.section-head>a,.section-head .actions a{font-size:.875rem;font-weight:650}
.task-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-group{border:1px solid #e0e5eb;min-width:0}.task-group-head{height:34px;display:flex;align-items:center;gap:7px;background:#f7f8fa;border-bottom:1px solid #e4e8ed;padding:0 10px;font-size:.875rem;color:#4e6076;font-weight:700}
.task-group-head b{display:grid;place-items:center;background:#dfe6ee;color:#31475f;min-width:19px;height:19px;font-size:.875rem}.task-group-head small{margin-left:auto;color:#7e8997;font-weight:500}
.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid #edf0f3;color:inherit}.task-row:last-child{border:0}.task-row:hover{background:#fafbfd;text-decoration:none}
.task-dot{width:7px;height:7px;background:#4486bb}.task-row.danger .task-dot{background:var(--danger)}.task-row.warning .task-dot{background:#cf8415}
.task-main strong,.task-main small{display:block}.task-main strong{font-size:.875rem;color:#233950}.task-main small{font-size:.875rem;color:#7d8997;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-time{font-size:.875rem;color:#7a8796;text-align:right}.task-time b{display:block;color:#17649e;margin-top:2px}.empty-state{padding:32px;text-align:center;color:#7c8998}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#334a62;margin-bottom:4px}
.content-grid{display:grid;gap:14px;margin-bottom:14px}.content-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.content-grid.one-one{grid-template-columns:1fr 1fr}.content-grid>.panel{margin-bottom:0}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-columns>.panel{margin-bottom:0}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;background:#f7f8fa;color:#5e6d80;font-size:.875rem;font-weight:750;white-space:nowrap;padding:9px 11px;border-bottom:1px solid #dfe4ea;letter-spacing:.015em}
td{padding:11px;border-bottom:1px solid #e8ecf0;font-size:.875rem;vertical-align:middle;color:#2d3d50}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td small,.cell-title+small{display:block;font-size:.875rem;color:#7d8997;margin-top:3px}.cell-title{font-weight:720;color:#185f94}.dense-table td{padding-top:9px;padding-bottom:9px}.empty{text-align:center;color:#8a95a2;padding:30px 12px}
.row-actions{white-space:nowrap}.row-actions a{margin-right:8px;font-size:.875rem}.row-actions a:last-child{margin:0}
.compact-list{list-style:none;padding:0;margin:0}.compact-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e9edf1;font-size:.875rem}.compact-list li:last-child{border:0}.compact-list li>span{flex:1;min-width:0}.compact-list b,.compact-list small{display:block}.compact-list small{font-size:.875rem;color:#7e8a98;margin-top:2px}.compact-list strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#263c54}.compact-list time{width:40px;font-size:.875rem;color:#64768b;font-weight:700}
.badge{display:inline-block;padding:2px 7px;border-radius:10px;background:#eef2f5;color:#5c6978;font-size:.875rem;font-weight:700;white-space:nowrap}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.blue{background:var(--blue-soft);color:#216895}.badge.neutral{background:#eef1f4;color:#677383}
.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-positive{color:var(--success)!important}
.summary-line{display:flex;align-items:end;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);padding:12px 15px 0;margin-bottom:14px}.summary-line>div span{display:block;font-size:.875rem;color:#778496}.summary-line>div strong{font-size:1.08rem;color:#203a57}
.tabs{display:flex;overflow:auto;gap:2px}.tabs a{padding:9px 10px;border-bottom:2px solid transparent;color:#67768a;font-size:.875rem;white-space:nowrap}.tabs a.active{border-color:#1769aa;color:#1769aa;font-weight:750}.tabs a:hover{text-decoration:none;background:#f6f8fa}
.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.scenario-grid article{background:#fff;border:1px solid var(--line);padding:14px 16px}.scenario-grid span{font-size:.875rem;color:#768498}.scenario-grid h2{font-size:.875rem;margin:2px 0 9px}.scenario-grid strong{display:block;font-size:1.02rem;color:#245776}.scenario-grid strong.negative{color:var(--danger)}
.facts{margin:0}.facts div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #e9edf1;font-size:.875rem}.facts div:last-child{border:0}.facts dt{color:#718094}.facts dd{margin:0;font-weight:650;text-align:right;color:#263b53}
.suggestions{display:grid;gap:6px;margin-bottom:10px}.suggestions a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#edf5fb;font-size:.875rem}.suggestions a:hover{text-decoration:none;background:#e2f0fa}
.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) repeat(2,minmax(125px,.8fr)) auto;gap:7px;margin-bottom:10px}.input,.data-form input:not([type=checkbox]),.data-form select,.data-form textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid #c7d0dc;background:#fff;border-radius:4px;font-size:.875rem}
.input:focus,.data-form input:focus,.data-form select:focus,.data-form textarea:focus{outline:2px solid #9dc9e8;outline-offset:1px;border-color:#4b8eba}.data-form textarea{min-height:80px;resize:vertical}.data-form input[type=checkbox]{width:17px;height:17px}
.form-panel{max-width:920px}.data-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:.875rem;font-weight:700;color:#3e536b}.field small{font-size:.875rem;color:#7d8998}.required,.field-error{color:var(--danger)}.field-error{font-size:.875rem}.full,.form-actions{grid-column:1/-1}.form-actions{display:flex;gap:8px;padding-top:5px}
.messages{margin-bottom:10px}.message{border-left:3px solid #2f8b61;background:#edf8f2;padding:9px 11px;margin-bottom:6px;font-size:.875rem}.message.error{border-color:var(--danger);background:var(--danger-soft);color:#91392f}.message.info{border-color:#3c84b8;background:#eef6fb;color:#285b7d}
.pager{display:flex;justify-content:center;gap:18px;padding:14px;border-top:1px solid #e4e8ed;font-size:.875rem;color:#738093}
details summary{color:#17649e;cursor:pointer;font-size:.875rem}details pre{max-width:300px;max-height:240px;overflow:auto;background:#f2f4f6;padding:8px;font-size:.875rem;white-space:pre-wrap}
.login-body{min-height:100vh;display:grid;grid-template-columns:minmax(320px,460px) 1fr;background:#eff2f6}.login-card{background:#fff;padding:clamp(30px,8vh,90px) 55px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dbe1e8}.login-panel{display:flex;align-items:flex-end;padding:8vw;background:#0d233c;color:#fff}.login-panel div{max-width:620px}.login-panel h2{font-size:2rem;line-height:1.35;margin:0 0 14px}.login-panel p{color:#9db2c8}.login-brand{padding:0 0 30px}.login-card h1{font-size:1.5rem;margin:0 0 5px}.login-card .stack{display:grid;gap:13px;margin-top:22px}.login-card label{display:grid;gap:5px;font-size:.875rem;font-weight:700;color:#40546b}.login-card #send-form{margin-top:10px}.login-submit{width:100%}
.login-method{border:0;padding:0;margin:0;min-width:0}.login-method legend{font-size:.875rem;font-weight:700;color:#40546b;margin-bottom:6px}.login-method-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7d0dc;border-radius:5px;overflow:hidden}.login-method-options label{display:block;position:relative;cursor:pointer}.login-method-options label+label{border-left:1px solid #c7d0dc}.login-method-options input{position:absolute;opacity:0;pointer-events:none}.login-method-options span{display:block;padding:9px;text-align:center;background:#f7f8fa;color:#68788b;font-size:.875rem}.login-method-options input:checked+span{background:#1768a8;color:#fff;font-weight:700}.login-method-options input:focus-visible+span{outline:2px solid #9dc9e8;outline-offset:-2px}.demo-hint{margin:-3px 0 0;padding:8px 10px;background:#edf5fb;color:#37617f;font-size:.875rem;border-left:3px solid #4c91c4}
@media(max-width:1180px){.task-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-cell:nth-child(3){border-right:0}.status-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}.content-grid.two-one{grid-template-columns:1fr}.scenario-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.task-groups{grid-template-columns:1fr}.content-grid.one-one,.two-columns{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.page-head .actions{justify-content:flex-start}.login-body{display:block;background:#fff}.login-card{min-height:100vh;border:0;padding:40px 24px}.login-panel{display:none}}
@media(max-width:560px){.status-strip,.status-strip.three{grid-template-columns:1fr 1fr}.status-cell,.status-cell:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.status-cell:nth-child(2n){border-right:0}.status-cell:last-child{border-bottom:0}.status-cell strong{font-size:1.08rem}.scenario-grid{grid-template-columns:1fr 1fr}.summary-line{display:block;padding-top:10px}.tabs{margin-top:8px}.filter-bar{grid-template-columns:1fr}.data-form{grid-template-columns:1fr}.full,.form-actions{grid-column:1}.button{min-height:38px}.page-head h1{font-size:1.42rem}.task-time b{display:none}}

/* Modular project workspace */
:root{--workspace-blue:#2f67df;--workspace-blue-soft:#eaf0ff;--workspace-bg:#f4f6fa}
html,body{background:var(--workspace-bg)}
.sidebar{width:var(--sidebar-width);background:#fff;color:#33445f;border-right:1px solid #e2e7ef;padding:18px 12px 14px}
.brand{flex-shrink:0;color:#17345e;padding:0 12px 26px}.brand:hover{color:#17345e}.brand-mark{width:38px;height:43px}.brand small{color:#93a0b3}.brand b{font-size:.98rem;white-space:nowrap}.login-brand .brand-mark{width:42px;height:47px}
.nav-label{color:#98a4b6;padding:17px 12px 7px}.sidebar nav a{color:#64758e;border:0;border-radius:7px;padding:10px 12px;margin:1px 0;font-size:.89rem}.sidebar nav a:hover{background:#f1f5fb;color:#244c88}.sidebar nav a.active{background:var(--workspace-blue-soft);color:var(--workspace-blue);border:0}.nav-icon{color:#7d91ad}.sidebar nav a.active .nav-icon{color:var(--workspace-blue)}
.sidebar-bottom{border-top-color:#e5e9ef;color:#53657d}.sidebar-bottom strong{color:#263c59}.sidebar-bottom small{color:#93a0b0}.sidebar-bottom button{color:#718198}
.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;height:100vh;height:100dvh;overflow:auto;max-width:none;padding:0;align-self:stretch}
.workspace-topbar{position:sticky;top:0;z-index:10;min-width:440px;height:66px;background:#fff;border-bottom:1px solid #e2e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:#9aa6b8;font-size:.875rem}.workspace-topbar>div{display:flex;align-items:center;gap:12px}.workspace-topbar b{color:#c1c9d4}.workspace-topbar strong{color:#40516b;font-size:.9rem}.topbar-user>span{color:#8795a9}.topbar-user i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf0fb;color:#31517f;font-style:normal;font-weight:750}
.workspace-content{min-width:440px;padding:32px 40px 64px;max-width:1720px}.workspace-welcome{margin-bottom:24px}.workspace-welcome h1{font-size:1.8rem}.workspace-welcome .muted{font-size:.9rem}
.button{border-radius:7px}.button.primary{background:#5680e4;border-color:#5680e4}.button.primary:hover{background:#426fd8}
.panel,.work-panel{border-color:#e0e6ee;border-radius:10px;box-shadow:none}.work-panel{background:#fff}.status-strip{border-radius:10px;overflow:hidden;border-color:#e0e6ee}
.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:30px}.workspace-summary article{min-height:126px;background:#fff;border:1px solid #e0e6ee;border-radius:11px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center}.workspace-summary article span{color:#718099;font-size:.875rem;font-weight:650}.workspace-summary article strong{font-size:1.75rem;line-height:1.25;margin:5px 0;color:#172d4e;font-variant-numeric:tabular-nums}.workspace-summary article small{color:#96a1b2;font-size:.875rem}.workspace-summary .summary-primary{background:#173a68;border-color:#173a68;color:#fff;position:relative}.workspace-summary .summary-primary span,.workspace-summary .summary-primary small{color:#b8c9dd}.workspace-summary .summary-primary strong{color:#fff;font-size:2.8rem}.workspace-summary .summary-alert{box-shadow:inset 0 3px #c54c42}.workspace-summary .summary-alert strong{color:#ad4038}
.project-entry-section{margin-bottom:28px}.project-entry-section>.section-head{margin-bottom:14px}.project-entry-section>.section-head h2{font-size:1.08rem}.project-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-entry-card{background:#fff;border:1px solid #dfe5ed;border-radius:11px;padding:22px;min-width:0;box-shadow:0 3px 10px #203b5d08;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.project-entry-card:hover{transform:translateY(-2px);border-color:#b8c9df;box-shadow:0 10px 25px #203b5d12}.project-entry-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.project-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#edf2ff;color:#4671d7;font-size:1.25rem;font-weight:800}.project-symbol.symbol-amber{background:#fff3d8;color:#b67a16}.project-symbol.symbol-cyan{background:#e7f6f7;color:#25818a}.project-entry-card h3{font-size:1.05rem;color:#192f50;margin:0 0 5px}.project-entry-card>p{margin:0 0 18px;color:#8996a8;font-size:.875rem}.project-entry-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.project-entry-metrics span,.project-entry-metrics strong{display:block}.project-entry-metrics span{font-size:.875rem;color:#8b97a7}.project-entry-metrics strong{font-size:.875rem;color:#31465f;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.project-entry-notice{display:flex;align-items:center;gap:6px;color:#6d7d91;font-size:.875rem;padding:12px 0}.project-entry-notice small{margin-left:auto;color:#9aa5b4}.notice-dot,.ok-dot{width:7px;height:7px;border-radius:50%;background:#db8b19}.ok-dot{background:#35a06e}.project-open{display:flex;align-items:center;justify-content:space-between;color:#3769bd;font-size:.875rem;font-weight:700;padding-top:11px;border-top:1px solid #edf0f4}.project-open:hover{text-decoration:none;color:#204f9e}.project-open span{font-size:1.2rem}.project-empty{grid-column:1/-1;background:#fff;border:1px dashed #cad4e0;border-radius:10px}.project-empty .button{display:inline-flex;margin-top:15px}.dashboard-lower{align-items:start}.compact-groups{grid-template-columns:1fr}.compact-groups .task-group{border-radius:7px;overflow:hidden}.project-center-grid{margin-top:2px}
.project-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.project-module-grid>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:15px;color:inherit}.project-module-grid>a:hover{border-color:#afc3de;box-shadow:0 5px 14px #1e3e6810;text-decoration:none}.project-module-grid strong,.project-module-grid small{display:block}.project-module-grid strong{color:#263b58;font-size:.875rem}.project-module-grid small{color:#8c98a8;font-size:.875rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-module-grid>a>b{color:#8ea0b6;font-size:1.15rem}.module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#edf3ff;color:#4776dc;font-weight:800}.module-icon.cyan{background:#e8f7f7;color:#25858d}.module-icon.amber{background:#fff3db;color:#b27713}.module-icon.violet{background:#f0edff;color:#7460c8}.module-icon.green{background:#eaf7f0;color:#2f8c62}.project-overview-grid{align-items:start}#project-ledger,#project-agreements,#project-profit,#project-receipts,#project-allocation{scroll-margin-top:20px}
.staff-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.25fr);gap:16px;align-items:start}.staff-layout>.panel{margin:0}.staff-form .form-actions{margin-top:2px}.staff-form .form-actions .button{min-width:150px}.staff-table{min-width:560px}.staff-table td{height:54px}.staff-table td:first-child{color:#263b57}.button.secondary{background:#fff;color:#38536f}
.project-symbol.symbol-blue{background:#edf2ff;color:#4671d7}.errorlist{list-style:none;padding:0;margin:0;color:var(--danger);font-size:.875rem}
.forecast-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.project-strip{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Project-based yield management */
.yield-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.yield-overview article{min-height:116px}.yield-overview .yield-rule{font-size:1.45rem;color:#4c6fb4}
.yield-project-section{margin-bottom:24px}.section-count{align-self:center;padding:5px 10px;border-radius:15px;background:#eaf0fb;color:#54709b;font-size:.875rem;font-weight:700}
.yield-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yield-project-card{background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:20px;min-width:0;box-shadow:0 3px 10px #203b5d08;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.yield-project-card:hover{transform:translateY(-2px);border-color:#b8c9df;box-shadow:0 10px 25px #203b5d12}.yield-project-card.selected{border-color:#6f92e8;box-shadow:0 0 0 3px #dfe8ff}
.yield-project-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.yield-project-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.yield-project-title h3{margin:0;color:#1d3351;font-size:1.04rem}.yield-project-title p{margin:4px 0 0;color:#8a97a8;font-size:.875rem}.yield-progress-ring{--progress:0%;display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:conic-gradient(#5680e4 var(--progress),#edf1f6 0);position:relative}.yield-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.yield-progress-ring span{position:relative;color:#466181;font-size:.875rem;font-weight:800}
.yield-project-money{padding:15px 0 12px}.yield-project-money span,.yield-project-money strong{display:block}.yield-project-money span{color:#8996a8;font-size:.875rem}.yield-project-money strong{color:#203956;font-size:1.62rem;line-height:1.25;margin-top:3px;font-variant-numeric:tabular-nums}.yield-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f4;padding-top:12px}.yield-project-facts span,.yield-project-facts b{display:block}.yield-project-facts span{color:#97a2b1;font-size:.875rem}.yield-project-facts b{color:#42556e;font-size:.875rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yield-project-alert{display:flex;align-items:center;gap:6px;margin:14px 0 4px;padding:8px 9px;border-radius:6px;background:#fff0ee;color:#b64238;font-size:.875rem}.yield-project-alert>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#f7d4d0;font-weight:800}.yield-project-alert.warning{background:#fff5df;color:#a86811}.yield-project-alert.warning>span{background:#f7dfad}.yield-project-alert.clear{background:#eaf6ef;color:#267553}.yield-project-alert.clear>span{background:#caead8}
.yield-project-detail{scroll-margin-top:20px;background:#fff;border:1px solid #dce3ec;border-radius:12px;overflow:hidden;margin-bottom:24px}.yield-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e6ebf1}.yield-detail-identity{display:flex;align-items:center;gap:13px}.yield-detail-identity h2{margin:0;color:#1d3351;font-size:1.15rem}.yield-detail-identity p{margin:2px 0 0;color:#8b97a7;font-size:.875rem}.yield-detail-identity .eyebrow{color:#687f9f;font-size:.875rem}.yield-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,.55fr)) minmax(460px,2fr);align-items:stretch;background:#f8fafc;border-bottom:1px solid #e2e7ee}.yield-detail-summary>div{padding:13px 17px;border-right:1px solid #e2e7ee}.yield-detail-summary>div span,.yield-detail-summary>div strong{display:block}.yield-detail-summary>div span{color:#8491a2;font-size:.875rem}.yield-detail-summary>div strong{color:#263f5d;font-size:1rem;margin-top:2px;font-variant-numeric:tabular-nums}.yield-detail-summary .tabs{justify-content:flex-end;padding:0 10px}
.yield-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.yield-item-card{border:1px solid #e0e6ee;border-radius:9px;padding:16px;min-width:0;background:#fff}.yield-item-card:hover{border-color:#bac9dc;box-shadow:0 5px 16px #223b5b0c}.yield-item-top,.yield-investor,.yield-progress-label,.yield-item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.yield-item-top time{display:block;color:#42566f;font-size:.875rem;font-weight:750}.yield-item-top small{display:block;color:#919cab;font-size:.875rem;margin-top:2px}.yield-investor{margin:15px 0 12px}.yield-investor>div:first-child strong,.yield-investor>div:first-child a{display:block}.yield-investor>div:first-child strong{font-size:.96rem;color:#213a59}.yield-investor>div:first-child a{font-size:.875rem;margin-top:2px}.yield-investor>div:last-child{text-align:right}.yield-investor>div:last-child span{display:block;color:#8c98a8;font-size:.875rem}.yield-investor>div:last-child b{display:block;color:#203a58;font-size:1.05rem;margin-top:2px}.yield-progress{height:6px;border-radius:4px;background:#edf1f5;overflow:hidden}.yield-progress span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#5680e4,#6a9af0)}.yield-progress-label{margin-top:5px;color:#8c97a5;font-size:.875rem}.yield-progress-label strong{font-size:.875rem}.yield-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;padding:11px;background:#f7f9fc;border-radius:7px}.yield-breakdown span,.yield-breakdown b{display:block}.yield-breakdown span{color:#8b97a7;font-size:.875rem}.yield-breakdown b{color:#43556d;font-size:.875rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yield-item-foot{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4;color:#7c8998;font-size:.875rem}.yield-item-foot>span{display:flex;align-items:center;gap:6px}.yield-item-foot i{display:inline-block;flex:0 0 auto}.yield-item-foot a{font-weight:700;white-space:nowrap}.yield-empty{grid-column:1/-1}.yield-select-hint{display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #bdc9d8;border-radius:10px;background:#f9fbfd;padding:27px;color:#728197}.yield-select-hint>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8effb;color:#4c72c6;font-size:1.1rem;font-weight:800}.yield-select-hint strong{display:block;color:#40546d}.yield-select-hint p{margin:3px 0 0;font-size:.875rem}
@media(max-width:1250px){.project-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.yield-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yield-detail-summary{grid-template-columns:repeat(3,1fr)}.yield-detail-summary .tabs{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #e2e7ee}}
@media(max-width:1050px){.staff-layout{grid-template-columns:1fr}.yield-item-grid{grid-template-columns:1fr}}
@media(max-width:820px){.workspace-topbar{padding:0 18px}.topbar-user>span{display:none}.workspace-content{padding:20px 15px 46px}.workspace-summary{grid-template-columns:1fr 1fr}.project-entry-grid,.yield-project-grid{grid-template-columns:1fr}.project-module-grid{grid-template-columns:1fr 1fr}.project-entry-card{padding:18px}.yield-detail-head{align-items:flex-start;flex-direction:column}.yield-detail-summary{grid-template-columns:1fr 1fr}.yield-detail-summary>div:nth-child(3){border-top:1px solid #e2e7ee}.yield-detail-summary .tabs{grid-column:1/-1}.yield-item-grid{padding:13px}}
@media(max-width:560px){.workspace-summary{grid-template-columns:1fr 1fr;gap:9px}.workspace-summary article{min-height:104px;padding:14px}.workspace-summary article strong{font-size:1.3rem}.workspace-summary .summary-primary strong{font-size:2rem}.yield-overview .yield-rule{font-size:1.05rem}.project-entry-metrics{grid-template-columns:1fr 1fr}.project-entry-metrics>div:last-child{display:none}.project-entry-notice{align-items:flex-start;flex-wrap:wrap}.project-entry-notice small{width:100%;margin-left:13px}.project-module-grid{grid-template-columns:1fr}.project-workspace-head .actions{display:grid;grid-template-columns:1fr 1fr}.project-workspace-head .button{width:100%}.forecast-strip,.project-strip{grid-template-columns:1fr 1fr}.yield-detail-summary{grid-template-columns:1fr}.yield-detail-summary>div{border-right:0;border-bottom:1px solid #e2e7ee}.yield-investor{align-items:flex-end}.yield-breakdown{grid-template-columns:1fr 1fr}.yield-breakdown>div:last-child{display:none}.yield-item-foot{align-items:flex-start;flex-direction:column}.yield-project-card{padding:17px}}

/* Project command center */
.project-command-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);background:linear-gradient(135deg,#fff 0%,#fff 64%,#f4f7fc 100%);border:1px solid #dce3ed;border-radius:14px;overflow:hidden;margin-bottom:16px}.project-command-main{padding:26px 28px}.project-title-line{display:flex;align-items:center;gap:14px;margin-top:10px}.project-title-line .project-symbol{width:54px;height:54px;font-size:1.45rem}.project-title-line h1{margin:3px 0 0;color:#172e4d;font-size:2rem;letter-spacing:-.035em}.project-description{max-width:760px;margin:13px 0 16px;color:#718098;font-size:.875rem}.project-meta-chips{display:flex;gap:8px;flex-wrap:wrap}.project-meta-chips span{padding:6px 10px;border-radius:6px;background:#f3f6fa;color:#8190a3;font-size:.875rem}.project-meta-chips b{color:#415775;margin-left:3px}.project-hero-actions{justify-content:flex-start;margin-top:18px}.project-command-focus{padding:24px;border-left:1px solid #e2e7ef;background:#f8fafc}.focus-top{display:flex;align-items:center;justify-content:space-between;color:#7f8c9d;font-size:.875rem}.focus-top b{color:#526987}.project-recovery-visual{display:flex;align-items:center;gap:18px;padding:23px 0 20px}.recovery-ring{--progress:0%;display:grid;place-content:center;width:106px;height:106px;flex:0 0 106px;border-radius:50%;text-align:center;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#5680e4 var(--progress),#e5eaf1 0)}.recovery-ring strong,.recovery-ring span{display:block}.recovery-ring strong{font-size:1.42rem;color:#24456f;line-height:1.05}.recovery-ring span{color:#8a97a8;font-size:.875rem;margin-top:4px}.recovery-numbers span,.recovery-numbers strong,.recovery-numbers small{display:block}.recovery-numbers span{color:#8492a5;font-size:.875rem}.recovery-numbers strong{color:#193655;font-size:1.45rem;margin:3px 0}.recovery-numbers small{color:#8794a4;font-size:.875rem}.focus-risk{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:#eaf6ef;color:#267553}.focus-risk>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#cfeadb;font-weight:800}.focus-risk b,.focus-risk small{display:block}.focus-risk b{font-size:.875rem}.focus-risk small{font-size:.875rem;margin-top:1px}.focus-risk.has-risk{background:#fff4df;color:#9f6611}.focus-risk.has-risk>span{background:#f3dba8}
.project-profile-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr) minmax(250px,.65fr);gap:0;background:#fff;border:1px solid #dfe5ed;border-radius:11px;margin-bottom:16px;overflow:hidden}.project-profile-panel>div{padding:18px 20px;min-width:0}.project-profile-panel>div+div{border-left:1px solid #e6ebf1}.project-intro .section-head{margin-bottom:8px}.project-intro h2{margin:2px 0 0;font-size:1.02rem;color:#223b59}.project-intro>p{margin:0;color:#687990;font-size:.875rem;line-height:1.75}.project-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-profile-facts span,.project-profile-facts strong{display:block}.project-profile-facts span{color:#919dac;font-size:.875rem}.project-profile-facts strong{color:#344b65;font-size:.875rem;margin-top:3px}.project-document-progress>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-document-progress span,.project-document-progress strong{display:block}.project-document-progress span{color:#7d8c9f;font-size:.875rem}.project-document-progress strong{font-size:.875rem;color:#39506c;text-align:right}.document-progress-track{height:7px;border-radius:5px;background:#e8edf3;overflow:hidden;margin:14px 0 8px}.document-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#5680e4,#58a77d);border-radius:5px}.project-document-progress>small{display:block;color:#909baa;font-size:.875rem;line-height:1.55}
.project-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.project-kpi-grid article{display:flex;align-items:center;gap:11px;min-width:0;background:#fff;border:1px solid #dfe5ed;border-radius:10px;padding:15px}.project-kpi-grid article.risk{box-shadow:inset 0 3px #db941d}.kpi-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#edf3ff;color:#4776dc;font-weight:800}.kpi-icon.cyan{background:#e8f7f7;color:#25858d}.kpi-icon.violet{background:#f0edff;color:#7460c8}.kpi-icon.amber{background:#fff3db;color:#b27713}.kpi-icon.green{background:#eaf7f0;color:#2f8c62}.project-kpi-grid small,.project-kpi-grid strong,.project-kpi-grid p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-kpi-grid small{color:#8794a5;font-size:.875rem}.project-kpi-grid strong{color:#203b5b;font-size:1.05rem;margin:2px 0;font-variant-numeric:tabular-nums}.project-kpi-grid p{margin:0;color:#9aa4b2;font-size:.875rem}
.project-command-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:14px;margin-bottom:20px}.project-flow-panel,.project-risk-panel{background:#fff;border:1px solid #dfe5ed;border-radius:11px;padding:18px;margin:0}.fund-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;margin-top:18px}.flow-node{position:relative;min-width:0;padding:14px;border-radius:9px;background:#f4f7fc;border:1px solid #e2e8f1}.flow-node>span{position:absolute;right:9px;top:8px;color:#b2bdca;font-size:.875rem;font-weight:800}.flow-node i,.flow-node strong,.flow-node small{display:block;font-style:normal}.flow-node i{font-size:.875rem;color:#62748b;font-weight:700}.flow-node strong{font-size:.96rem;color:#203b5a;margin:9px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node small{color:#919dac;font-size:.875rem}.flow-node.source{background:#eef3ff;border-color:#dfe8fb}.flow-node.receipt{background:#edf8f3;border-color:#dcefe5}.flow-node.payout{background:#fff6e6;border-color:#f2e5ca}.flow-arrow{display:grid;place-items:center;color:#9aabc0;font-size:1.5rem}.flow-legend{display:flex;gap:20px;flex-wrap:wrap;padding-top:13px;color:#7c8999;font-size:.875rem}.flow-legend span{display:flex;align-items:center;gap:6px}.project-alert-list{display:grid;gap:8px;margin-top:12px}.project-alert{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e3e8ef;border-radius:8px;padding:10px;color:inherit}.project-alert:hover{text-decoration:none;border-color:#c0cede}.project-alert>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f2fb;color:#3274aa;font-size:.875rem;font-weight:800}.project-alert strong,.project-alert small{display:block}.project-alert strong{color:#334a65;font-size:.875rem}.project-alert small{color:#8a96a5;font-size:.875rem;margin-top:2px}.project-alert>b{color:#91a1b4}.project-alert.warning>span{background:#fff0d2;color:#aa6e13}.project-alert.danger>span{background:#fde4e1;color:#b64238}.project-alert.clear>span{background:#ddf1e6;color:#267553}
.project-module-section{margin-bottom:22px}.visual-modules{margin:0}.visual-modules>a{padding:13px}.visual-modules .module-icon{width:36px;height:36px}.visual-modules strong{font-size:.875rem}
.project-board{scroll-margin-top:20px;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:20px;margin-bottom:16px;min-width:0}.project-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.project-board-head h2{margin:2px 0 3px;color:#1d3554;font-size:1.12rem}.project-board-head p:not(.eyebrow){margin:0;color:#8794a5;font-size:.875rem}.project-board-head.compact{margin-bottom:14px}.agreement-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agreement-visual-card{border:1px solid #e0e6ee;border-radius:10px;padding:16px;min-width:0}.agreement-visual-card:hover{border-color:#b9c8db;box-shadow:0 6px 18px #203b5d0b}.agreement-card-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.investor-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf3ff;color:#4774d4;font-weight:800}.agreement-card-top strong,.agreement-card-top a,.agreement-card-top span{display:block}.agreement-card-top strong{color:#263e5b;font-size:.875rem}.agreement-card-top a,.agreement-card-top div>span{font-size:.875rem;margin-top:2px;color:#6f83a0}.agreement-card-top>b{font-size:1rem;color:#4b70ba}.investment-meta{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding:8px 10px;border-radius:6px;background:#f7f9fc;color:#8794a4;font-size:.875rem}.investment-meta b{color:#3b526e;margin-left:3px}.share-track{height:6px;border-radius:4px;background:#edf1f5;overflow:hidden;margin-top:12px}.share-track span{display:block;height:100%;background:linear-gradient(90deg,#5680e4,#7aa0ed);border-radius:4px}.share-label{display:flex;justify-content:space-between;color:#8d98a7;font-size:.875rem;margin-top:5px}.agreement-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding:11px;background:#f7f9fc;border-radius:7px}.agreement-card-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-card-metrics span,.agreement-card-metrics strong{display:block}.agreement-card-metrics span{color:#8a97a7;font-size:.875rem}.agreement-card-metrics strong{color:#334b67;font-size:.875rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investment-documents{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.document-chip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px dashed #ccd6e2;border-radius:7px;padding:8px;color:#6c7d91}.document-chip:hover{text-decoration:none;border-color:#88a5cb;background:#f8faff}.document-chip>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#eef2f7;color:#71839a;font-size:.875rem;font-weight:800}.document-chip b,.document-chip small{display:block}.document-chip b{font-size:.875rem;color:#52647a}.document-chip small{font-size:.875rem;color:#99a3b1;margin-top:1px}.document-chip.complete{border-style:solid;border-color:#cfe7da;background:#f2faf6}.document-chip.complete>span{background:#dff2e7;color:#378260}.document-chip.complete b{color:#327557}.agreement-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:#3b805f;font-size:.875rem}.agreement-card-foot.warning{color:#a56c16}.agreement-card-foot>div{display:flex;gap:10px}.agreement-card-foot a{font-weight:700;white-space:nowrap}
.project-board-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:start}.finance-bars{display:grid;gap:11px;padding:15px;background:#f7f9fc;border-radius:9px}.finance-bars>div{display:grid;grid-template-columns:150px 110px minmax(100px,1fr);align-items:center;gap:12px}.finance-bars span{font-size:.875rem;color:#687a91}.finance-bars b{font-size:.875rem;color:#324a66;text-align:right}.finance-bars i{display:block;height:8px;border-radius:5px;background:#e6ebf1;overflow:hidden}.finance-bars em{display:block;height:100%;min-width:2px;border-radius:5px;background:#5a84e7}.finance-bars em.cost{background:#d1a34e}.finance-bars em.profit{background:#47a477}.recent-activity{margin-top:15px}.recent-activity h3,.confirmed-profit-list h3{font-size:.875rem;color:#65768c;margin:0 0 7px}.activity-row{display:grid;grid-template-columns:58px 65px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid #edf0f4;font-size:.875rem}.activity-row:last-child{border:0}.activity-row time{color:#7e8b9a}.activity-row p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row strong{white-space:nowrap;color:#354b64}.receipt-total{padding:15px;border-radius:9px;background:#173a68;color:#fff;margin-bottom:14px}.receipt-total span,.receipt-total strong{display:block}.receipt-total span{color:#b9c9dd;font-size:.875rem}.receipt-total strong{font-size:1.45rem;margin-top:3px}.receipt-timeline{display:grid}.receipt-event{display:grid;grid-template-columns:44px 9px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-width:0;padding:10px 0;border-bottom:1px solid #edf0f4}.receipt-event time{text-align:center}.receipt-event time b,.receipt-event time span{display:block}.receipt-event time b{font-size:.88rem;color:#3d536d}.receipt-event time span{font-size:.875rem;color:#9aa4b1}.receipt-event>i{width:9px;height:9px;border:2px solid #5b84e6;border-radius:50%;position:relative}.receipt-event>i:after{content:"";position:absolute;width:1px;height:29px;background:#dde4ed;left:2px;top:8px}.receipt-event:last-child>i:after{display:none}.receipt-event div strong,.receipt-event div span{display:block}.receipt-event div strong{font-size:.875rem;color:#334b67}.receipt-event div span{font-size:.875rem;color:#909baa;margin-top:2px}.receipt-event>b{font-size:.875rem;color:#304862;white-space:nowrap}.receipt-event>a{font-size:.875rem}.receipt-event.inactive{opacity:.5}.confirmed-profit-list{margin-top:16px}.confirmed-profit-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.confirmed-profit-list span b,.confirmed-profit-list span small{display:block}.confirmed-profit-list span b{font-size:.875rem;color:#3c526c}.confirmed-profit-list span small{font-size:.875rem;color:#929dac;margin-top:2px}.confirmed-profit-list>div>strong{font-size:.875rem;color:#344b65;white-space:nowrap}
.project-detail-drawers{display:grid;gap:10px}.data-drawer{border:1px solid #dfe5ed;border-radius:9px;overflow:hidden;margin-top:13px}.data-drawer summary{display:flex;align-items:center;justify-content:center;padding:10px 13px;background:#f8fafc;color:#4f6c91;font-weight:700;list-style:none}.data-drawer summary::-webkit-details-marker{display:none}.data-drawer[open] summary{border-bottom:1px solid #e2e7ee}.project-data-drawer{scroll-margin-top:20px;background:#fff;margin:0}.project-data-drawer summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:12px;padding:15px 17px;cursor:pointer}.project-data-drawer summary strong,.project-data-drawer summary small{display:block}.project-data-drawer summary strong{color:#304963;font-size:.875rem}.project-data-drawer summary small{color:#8b97a6;font-size:.875rem;margin-top:2px}.project-data-drawer summary>b{color:#5273a0;font-size:.875rem}.project-data-drawer[open] summary>b{font-size:0}.project-data-drawer[open] summary>b:after{content:"收起明细 −";font-size:.875rem}
@media(max-width:1350px){.project-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-profile-panel{grid-template-columns:1fr 1fr}.project-document-progress{grid-column:1/-1;border-left:0!important;border-top:1px solid #e6ebf1}.project-board-grid{grid-template-columns:1fr}.project-board-grid>.project-board{margin-bottom:0}.project-board-grid{margin-bottom:16px}}
@media(max-width:1120px){.project-command-hero{grid-template-columns:1fr}.project-command-focus{border-left:0;border-top:1px solid #e2e7ef}.project-command-grid{grid-template-columns:1fr}.fund-flow{overflow:auto}.project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-visual-grid{grid-template-columns:1fr}}
@media(max-width:820px){.project-command-main{padding:20px}.project-command-focus{padding:20px}.project-title-line h1{font-size:1.55rem}.project-kpi-grid{grid-template-columns:1fr 1fr}.agreement-visual-grid{grid-template-columns:1fr}.fund-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:22px}.finance-bars>div{grid-template-columns:1fr auto}.finance-bars i{grid-column:1/-1}.activity-row{grid-template-columns:54px 60px minmax(0,1fr) auto}.activity-row>a{display:none}.project-board{padding:16px}}
@media(max-width:560px){.project-command-main{padding:17px}.project-meta-chips span{width:calc(50% - 4px)}.project-command-focus{padding:17px}.project-recovery-visual{gap:12px}.recovery-ring{width:88px;height:88px;flex-basis:88px}.project-profile-panel{grid-template-columns:1fr}.project-profile-panel>div+div{border-left:0;border-top:1px solid #e6ebf1}.project-document-progress{grid-column:auto}.project-kpi-grid{grid-template-columns:1fr}.project-kpi-grid article{padding:13px}.project-board-head{flex-direction:column}.agreement-card-metrics.three{grid-template-columns:1fr 1fr}.agreement-card-metrics.three>div:last-child{grid-column:1/-1}.investment-documents{grid-template-columns:1fr}.receipt-event{grid-template-columns:42px 8px minmax(0,1fr) auto}.receipt-event>a{display:none}.project-data-drawer summary{grid-template-columns:36px minmax(0,1fr)}.project-data-drawer summary>b{grid-column:2}.project-title-line{align-items:flex-start}.project-title-line .project-symbol{width:46px;height:46px}.project-hero-actions{display:grid;grid-template-columns:1fr 1fr}.project-hero-actions .button{width:100%}.project-hero-actions .button:last-child{grid-column:1/-1}}

/* Modular investment workbench */
.home-workbench{container-type:inline-size;container-name:workbench;--home-ink:#223a5b;--home-muted:#8592a5;--home-border:#e2e8f0}
.home-workbench svg,.home-stat-icon svg,.bank-account-card svg{width:23px;height:23px;flex-shrink:0}
.home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.home-heading h1{margin:4px 0 5px;font-size:1.65rem;letter-spacing:-.035em;color:#1c3456}.home-heading p:not(.eyebrow){margin:0;color:#7d8ca1;font-size:.875rem}.home-date{display:flex;align-items:center;gap:7px;color:#8493a8;font-size:.875rem;white-space:nowrap}.home-date svg{width:17px;height:17px}
.home-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.home-overview article{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.home-stat-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px}.home-overview article>div{min-width:0}.home-overview article>div>span{font-size:.875rem;color:#8390a3;display:block}.home-overview strong{display:block;font-size:1.4rem;line-height:1.3;color:#243e60;font-variant-numeric:tabular-nums;white-space:nowrap}.home-overview strong small{font-size:.875rem;color:#8d99aa;font-weight:500;margin-left:7px}.home-overview article>small{margin-left:auto;font-size:.875rem;color:#95a0af;align-self:flex-end;white-space:nowrap}.home-danger-text{color:#c3554b!important}
.blue{--module-color:#537cdd;--module-soft:#eef3ff;--module-line:#dce6fc}.cyan{--module-color:#2d9199;--module-soft:#eaf7f7;--module-line:#d3eded}.violet{--module-color:#8566ce;--module-soft:#f2effb;--module-line:#e5ddf6}.amber{--module-color:#bd8a30;--module-soft:#fff6e5;--module-line:#f4e5c5}.red{--module-color:#c95c52;--module-soft:#fff1ef;--module-line:#f4dcd8}.green{--module-color:#41996f;--module-soft:#edf8f1;--module-line:#d8eddf}
.home-stat-icon{background:var(--module-soft);color:var(--module-color)}
.home-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.home-module{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;transition:border-color .15s,box-shadow .15s}.home-module:hover{text-decoration:none;border-color:var(--module-color);box-shadow:0 4px 14px #263b5810}.home-module-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:10px;color:var(--module-color);background:var(--module-soft)}.home-module>div{min-width:0}.home-module strong,.home-module small{display:block}.home-module strong{font-size:.875rem;color:#324965}.home-module small{font-size:.875rem;color:#919daf;margin-top:4px;line-height:1.4}.home-module-arrow{margin-left:auto;color:#a4b1c2;font-size:1.2rem}
.home-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.home-main-grid.home-project-only{grid-template-columns:1fr}.home-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:19px;min-width:0}.home-panel-heading{min-height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.home-panel-heading h2{display:flex;align-items:center;gap:8px;color:#263e5e;font-size:1rem;margin:0}.home-panel-heading h2 span{display:inline-grid;place-items:center;min-width:22px;height:21px;background:#eff3fa;color:#6380a8;border-radius:6px;font-size:.875rem}.home-panel-heading p{color:#94a0b1;font-size:.875rem;margin:4px 0 0}.home-panel-heading>a{font-size:.875rem;white-space:nowrap;color:#607fae}
.home-project-grid{flex:1;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-project-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5eaf1;border-radius:10px;padding:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.home-project-card:hover{border-color:#b7c8e3;box-shadow:0 5px 16px #304e7510}.home-project-top{min-height:44px;display:flex;align-items:center;gap:10px}.home-project-top .project-symbol{width:37px;height:37px;flex:0 0 37px;border-radius:9px;font-size:1.03rem}.home-project-top>div{min-width:0}.home-project-top h3{font-size:.875rem;color:#2b4262;margin:0;line-height:1.5;overflow-wrap:anywhere}.home-project-top p{margin:2px 0 0;font-size:.875rem;color:#94a0b1}.home-project-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 10px}.home-project-status>span:last-child{font-size:.875rem;color:#9aa6b5}.home-project-status .badge{font-size:.875rem}.home-project-finance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:11px 0;border-top:1px solid #edf1f6}.home-project-finance span{display:block;color:#94a1b1;font-size:.875rem}.home-project-finance strong{display:block;font-size:.875rem;color:#344d6b;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-project-open{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #edf1f6}.home-project-open>span{display:flex;align-items:center;gap:5px;font-size:.875rem;color:#91a0b2}.home-project-open strong{font-size:.875rem;color:#5377af;white-space:nowrap}.home-project-open:hover{text-decoration:none}.home-project-open i{display:inline-block;flex-shrink:0;width:5px;height:5px}.home-create-project{flex-shrink:0;min-height:36px;display:flex;align-items:center;justify-content:center;margin-top:14px;border:1px dashed #cfdaea;border-radius:8px;padding:9px;color:#6484b6;font-size:.875rem;background:#f9fbff}.home-create-project:hover{text-decoration:none;background:#f0f5ff}.home-see-all{display:block;text-align:center;margin-top:12px;font-size:.875rem}
.home-todo-grid{flex:1;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-todo-tile{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid var(--module-line);background:var(--module-soft);color:var(--module-color);border-radius:10px;padding:13px 12px;transition:box-shadow .15s,border-color .15s}.home-todo-tile:hover{border-color:var(--module-color);box-shadow:0 3px 10px #304e7510}.home-todo-tile:focus-visible,.home-module:focus-visible,.home-project-open:focus-visible{outline:2px solid #4f79db;outline-offset:3px}.home-todo-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.home-todo-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffffa6}.home-todo-icon svg{width:19px;height:19px}.home-todo-count{font-size:1.45rem;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.home-todo-count small{font-size:.875rem;margin-left:4px;font-weight:500;opacity:.75}.home-todo-tile>strong{display:block;font-size:.875rem;color:#475c76}.home-todo-tile>small{display:block;flex:1;padding-bottom:9px;font-size:.875rem;color:#8a97a9;margin-top:4px;line-height:1.4}.home-todo-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:8px;margin-top:9px;border-top:1px solid var(--module-line);font-size:.875rem}.home-todo-bottom b{font-size:.95rem;line-height:1}.home-todo-tile.is-clear{background:#fafbfd;border-color:#e6ebf2;color:#9aa8ba}.home-live-dot{display:flex;align-items:center;gap:5px;color:#8a9bad;font-size:.875rem}.home-live-dot:before{content:'';width:5px;height:5px;background:#4ba17c;border-radius:50%}.home-forecast-link{flex-shrink:0;min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:9px 0;border-top:1px solid #edf1f5;color:#778ba6;font-size:.875rem}.home-forecast-link>span{display:flex;align-items:center;gap:7px}.home-forecast-link svg{width:17px;height:17px}.home-forecast-link b{font-size:.875rem;font-weight:600;white-space:nowrap}
.home-empty{grid-column:1/-1;text-align:center;padding:38px 20px;color:#8795a8}.home-empty strong{display:block;color:#48617f;font-size:.9rem}.home-empty p{font-size:.875rem;line-height:1.7}.home-empty-icon{display:grid;place-items:center;margin:0 auto 16px;width:55px;height:55px;background:#f0f4fb;color:#7899c4;border-radius:14px}.home-empty .button{margin-top:10px}
.home-task-dialog{width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 60px);padding:0;border:1px solid #dce5f0;border-radius:16px;background:#f7f9fc;box-shadow:0 24px 90px #122e4b30;color:#293f5d}.home-task-dialog::backdrop{background:#182e4b60;backdrop-filter:blur(3px)}.home-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px;background:#fff;border-bottom:1px solid #e4eaf2;position:sticky;top:0;z-index:1}.home-dialog-heading h2{font-size:1.2rem;margin:3px 0 4px}.home-dialog-heading h2 span{font-size:.875rem;color:#93a1b4;font-weight:500;margin-left:6px}.home-dialog-heading p:not(.eyebrow){font-size:.875rem;color:#8e9bad;margin:0}.home-dialog-close{display:grid;place-items:center;border:0;background:#f0f3f8;width:32px;height:32px;border-radius:50%;color:#7d8da3;font-size:1.35rem}.home-task-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px}.home-task-card{display:block;background:#fff;border:1px solid #e1e7f0;border-radius:11px;padding:17px;color:inherit}.home-task-card:hover{text-decoration:none;border-color:#99b2d9;box-shadow:0 5px 15px #263b5810}.home-task-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.home-task-card>div>strong{font-size:.9rem;color:#3c5474;font-variant-numeric:tabular-nums}.home-task-label{padding:3px 7px;background:#edf3fc;border-radius:5px;color:#5c7cac;font-size:.875rem}.home-task-card.danger .home-task-label{background:#fff0ed;color:#bb5147}.home-task-card.warning .home-task-label{background:#fff4dc;color:#b7862c}.home-task-card h3{font-size:.875rem;margin:0 0 7px;color:#354d6c}.home-task-card p{font-size:.875rem;color:#8e9bad;margin:0;line-height:1.65;overflow-wrap:anywhere}.home-task-action{display:flex;justify-content:space-between;border-top:1px solid #eef1f6;padding-top:11px;margin-top:15px;color:#6384b6;font-size:.875rem}
.bank-overview{grid-template-columns:1.5fr 1fr 1fr;margin-top:20px;margin-bottom:23px}.bank-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bank-account-card{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:21px;min-width:0}.bank-account-head{display:flex;align-items:center;gap:11px}.bank-account-head>div{min-width:0}.bank-account-head h2{font-size:.92rem;margin:0;color:#2c4667;overflow-wrap:anywhere}.bank-account-head p{font-size:.875rem;color:#8998ac;margin:3px 0 0}.bank-account-head .badge{margin-left:auto;font-size:.875rem}.bank-number{margin:22px 0 14px;display:flex;align-items:center;gap:8px;color:#95a2b4;font-size:.875rem}.bank-number b{letter-spacing:.15em;color:#667e9e;font-size:.9rem}.bank-balance{background:#f7f9fd;border-radius:9px;padding:15px}.bank-balance span,.bank-balance strong,.bank-balance small{display:block}.bank-balance span{font-size:.875rem;color:#8b9aaf}.bank-balance strong{font-size:1.42rem;color:#2a4569;margin:4px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-balance small{font-size:.875rem;color:#94a1b4}.bank-account-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:19px;font-size:.875rem}.bank-account-actions>a:first-child{margin-right:auto}.bank-account-actions form{margin:0}.bank-account-actions button{border:0;background:none;padding:0;color:#8192aa;font-size:.875rem}.bank-account-card.is-inactive{background:#fafbfd}.bank-account-card.is-inactive .home-stat-icon{filter:grayscale(1);opacity:.65}.bank-account-note{color:#98a3b3;font-size:.875rem;margin:19px 0 0}

@media(max-width:1250px){.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:1000px){.bank-overview{grid-template-columns:1fr 1fr}.bank-overview article:first-child{grid-column:1/-1}.bank-account-grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-task-cards{grid-template-columns:1fr;padding:14px}.home-dialog-heading{padding:18px}}
@media(prefers-reduced-motion:reduce){.home-module,.home-project-card,.home-todo-tile{transition:none}}
.home-workbench.is-project-only .home-overview,.home-workbench.is-project-only .home-module-grid{grid-template-columns:1fr}.home-workbench.is-project-only .home-module{max-width:460px}
.account-filter-notice{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;border:1px solid #dbe6f7;border-radius:8px;background:#edf3fc;color:#7890af;font-size:.875rem}.account-filter-notice strong{color:#44638d}.account-filter-notice a{margin-left:auto;font-size:.875rem}

/* Workbench responds to its available width, including the fixed sidebar. */
body[data-route="dashboard"] .workspace-content{min-width:0;width:100%;max-width:1720px}
body[data-route="dashboard"] .workspace-topbar{min-width:0}
.home-overview article{align-self:stretch}
.home-overview article>small{white-space:normal;text-align:right}
.home-overview strong{white-space:normal;overflow-wrap:anywhere}
.home-module-grid{align-items:stretch}
.home-module{height:100%}
.home-panel-heading>div{min-width:0}
.home-project-status{flex-wrap:wrap}
.home-project-top p{overflow-wrap:anywhere}
.home-date{flex-shrink:0}
@container workbench (min-width:1040px){
  .home-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .home-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container workbench (min-width:561px) and (max-width:1039px){
  .home-todo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container workbench (max-width:1000px){
  .home-overview article>small{display:none}
  .home-overview strong{font-size:1.2rem}
  .home-module{padding:13px 10px;gap:8px}
  .home-module-icon{width:33px;height:33px;flex-basis:33px}
  .home-module small{font-size:.875rem}
}
@container workbench (max-width:760px){
  .home-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-overview article:nth-child(2){grid-column:1/-1;grid-row:2}
  .home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-date{display:none}
}
@container workbench (max-width:560px){
  .home-project-grid{grid-template-columns:minmax(0,1fr)}
  .home-heading h1{font-size:1.4rem}
  .home-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-panel{padding:15px}
  .home-overview article{padding:13px;gap:9px}
  .home-stat-icon{width:34px;height:34px;flex-basis:34px}
  .home-overview strong{font-size:1.1rem}
  .home-forecast-link{flex-wrap:wrap}
}
@container workbench (max-width:390px){
  .home-overview,.home-module-grid{grid-template-columns:minmax(0,1fr)}
  .home-overview article:nth-child(2){grid-column:auto;grid-row:auto}
  .home-panel-heading{flex-wrap:wrap}
  .home-project-finance{grid-template-columns:minmax(0,1fr)}
  .home-heading{overflow-wrap:anywhere}
}
@container workbench (max-width:300px){
  .home-todo-grid{grid-template-columns:minmax(0,1fr)}
  .home-project-top{flex-wrap:wrap}
  .home-project-open{flex-wrap:wrap}
  .home-forecast-link b{white-space:normal}
  .home-panel{padding:10px}
}
@media(max-width:560px){
  body[data-route="dashboard"] .workspace-content{padding:16px 10px 28px}
  body[data-route="dashboard"] .workspace-topbar{padding:0 10px;gap:8px}
  body[data-route="dashboard"] .workspace-topbar>div{min-width:0;gap:6px}
  body[data-route="dashboard"] .workspace-topbar>div:first-child>span,body[data-route="dashboard"] .workspace-topbar>div:first-child>b{display:none}
  body[data-route="dashboard"] .workspace-topbar strong{overflow-wrap:anywhere}
}

/* Readable type: 16px base, at least 14px for labels and supporting text. */
:root{--muted:#61738b}
.brand small,.nav-label,.sidebar-bottom small{color:#64758c}
.sidebar nav a{font-size:1rem;line-height:1.5;padding-top:11px;padding-bottom:11px}
.workspace-topbar,.topbar-user>span{color:#64758c}
.home-heading h1{font-size:1.875rem;line-height:1.35}
.home-heading p:not(.eyebrow){font-size:1rem;color:#61738b;line-height:1.7}
.home-overview article>div>span,.home-overview article>small{color:#62748c}
.home-overview strong{font-size:1.75rem;line-height:1.4}
.home-overview strong small{font-size:.875rem;color:#667890}
.home-module{padding:17px 15px}
.home-module strong{font-size:1.0625rem;line-height:1.5}
.home-module small{font-size:.875rem;line-height:1.6;color:#65758b}
.home-panel-heading{min-height:64px}
.home-panel-heading h2{font-size:1.375rem;line-height:1.4}
.home-panel-heading p{font-size:.875rem;line-height:1.6;color:#66788f}
.home-panel-heading>a{font-size:.9375rem;color:#466d9f}
.home-project-card{container-type:inline-size;container-name:projectcard;padding:18px}
.home-project-top{min-height:58px;align-items:flex-start}
.home-project-top .project-symbol{width:42px;height:42px;flex-basis:42px}
.home-project-top h3{font-size:1.125rem;line-height:1.55;color:#223d5e}
.home-project-top p{font-size:.875rem;line-height:1.6;color:#65768d}
.home-project-status{margin:15px 0 12px}
.home-project-status>span:last-child{font-size:.875rem;color:#64768e}
.home-project-status .badge{font-size:.875rem;padding:3px 9px}
.home-project-finance{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}
.home-project-finance>div{flex:1 1 auto;min-width:0}
.home-project-finance span{font-size:.875rem;color:#62768f}
.home-project-finance strong{font-size:1.25rem;line-height:1.5;color:#233e60;margin-top:6px}
.home-project-open{padding-top:13px;flex-wrap:wrap;row-gap:8px}
.home-project-open>span{font-size:.875rem;color:#65768b}
.home-project-open strong{font-size:1rem;color:#3f67a1}
.home-create-project,.home-see-all{font-size:1rem;min-height:44px}
.home-todo-count{font-size:1.875rem;line-height:1.15}
.home-todo-count small{font-size:.875rem}
.home-todo-tile>strong{font-size:1.0625rem;line-height:1.5;color:#304b6b}
.home-todo-tile>small{font-size:.875rem;line-height:1.65;color:#64758b}
.home-todo-icon{width:34px;height:34px}
.home-todo-icon svg{width:23px;height:23px}
.home-todo-bottom{font-size:.875rem;line-height:1.5}
.home-live-dot{color:#62778d}
.home-forecast-link{min-height:44px;font-size:.9375rem;color:#536f92;flex-wrap:wrap}
.home-forecast-link b{font-size:.875rem;white-space:normal}
.home-dialog-heading h2{font-size:1.5rem}
.home-dialog-heading p:not(.eyebrow){font-size:1rem;color:#61758e}
.home-task-card h3{font-size:1.125rem;line-height:1.55}
.home-task-card p{font-size:.9375rem;color:#5f728a;line-height:1.75}
.home-task-card>div{flex-wrap:wrap}
.home-task-card>div>strong{font-size:1.125rem}
.home-task-action{font-size:1rem}
.home-task-dialog{width:min(920px,calc(100vw - 40px))}
.home-date{color:#63758d}
.bank-account-head p,.bank-number,.bank-balance span,.bank-balance small,.bank-account-note{color:#65768e}
@container projectcard (max-width:240px){.home-project-finance>div{flex-basis:100%}}
@container workbench (max-width:1000px){
  .home-overview strong{font-size:1.625rem}
  .home-module small{font-size:.875rem}
}
@container workbench (max-width:560px){
  .home-heading h1{font-size:1.625rem}
  .home-overview strong{font-size:1.5rem}
  .home-project-card{padding:15px}
}
@container workbench (max-width:390px){
  .home-module{flex-wrap:wrap}
  .home-module>div{flex:1 1 140px}
  .home-module-arrow{display:none}
  .home-overview article{flex-wrap:wrap}
  .home-overview article>div{flex:1 1 120px}
}

/* Project workspace: one focused module per page. */
body[data-route="project_detail"] .workspace-content{min-width:0;width:100%}
body[data-route="project_detail"] .workspace-topbar{min-width:0}
.pw-workspace{container-type:inline-size;container-name:projectworkspace;color:#233c59}
.pw-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px}
.pw-header>div{min-width:0}.pw-back{font-size:14px;color:#58769d}
.pw-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:7px 0}
.pw-title h1{font-size:28px;line-height:1.35;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}
.pw-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;color:#62748b;font-size:14px}
.pw-header>.button{flex-shrink:0;font-size:15px;min-height:42px}
.pw-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;padding:6px;margin-bottom:24px}
.pw-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:13px 8px;border-radius:8px;color:#61748c;font-size:15px;font-weight:650;line-height:1.4}
.pw-nav a:hover{background:#f4f7fc;text-decoration:none;color:#345c9b}
.pw-nav a[aria-current="page"]{background:#edf2ff;color:#3865cf}
.pw-nav-icon{width:20px;height:20px;flex-shrink:0;display:block}.pw-nav-icon svg{width:100%;height:100%}
.pw-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.pw-overview-stats article{padding:20px 24px;border-radius:12px;background:#fff;border:1px solid #dfe6f0;min-width:0}
.pw-overview-stats span,.pw-overview-stats small{display:block;font-size:14px;color:#62758d}
.pw-overview-stats strong{display:block;font-size:28px;line-height:1.4;color:#213e64;margin:6px 0 5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pw-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:24px;align-items:start}
.pw-profile,.pw-priorities{background:#fff;border:1px solid #dfe6f0;border-radius:12px;padding:24px;min-width:0}
.pw-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.pw-section-head h2{font-size:20px;line-height:1.4;margin:0;color:#263f5f}
.pw-section-head>a,.pw-section-head>span{font-size:14px;color:#617a9b}
.pw-intro{font-size:16px;color:#52657d;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}
.pw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 22px}
.pw-facts>div{min-width:0}.pw-facts dt{font-size:14px;color:#63768c}.pw-facts dd{font-size:16px;font-weight:650;color:#2c4666;margin:4px 0 0;overflow-wrap:anywhere}
.pw-recovery{border-top:1px solid #e9edf4;padding-top:16px}
.pw-recovery>div:first-child{display:flex;justify-content:space-between;font-size:14px;color:#61758f}
.pw-recovery b{color:#416cca}.pw-progress-track{height:7px;border-radius:10px;background:#eaf0f8;overflow:hidden;margin:10px 0}
.pw-progress-track>span{display:block;height:100%;background:#5d83df;border-radius:10px}
.pw-recovery small{font-size:14px;color:#61758b}
.pw-count{background:#f1f4fa;border-radius:6px;padding:3px 8px;white-space:nowrap}
.pw-alert{display:flex;align-items:flex-start;gap:10px;border-radius:9px;background:#fff9ec;border:1px solid #f1e5c7;padding:14px;margin-bottom:12px;color:#916320}
.pw-alert>div{flex:1;min-width:0}.pw-alert strong{font-size:16px;line-height:1.5}.pw-alert p{font-size:14px;line-height:1.65;margin:4px 0 0;color:#76684e;overflow-wrap:anywhere}
.pw-alert:hover{text-decoration:none;border-color:#d4b472}.pw-alert-icon{width:22px;height:22px;flex-shrink:0}.pw-alert-icon svg{width:100%;height:100%}
.pw-alert.danger{background:#fff3f0;border-color:#f1d3cd;color:#bd5443}.pw-alert.info{background:#f2f6ff;border-color:#dbe5f8;color:#5174b6}.pw-alert.clear{background:#eff8f3;border-color:#d5e9dd;color:#387a59}
.pw-document-status{display:block;border-top:1px solid #e8edf4;padding-top:15px;margin-top:18px;font-size:14px;color:#63758d}
.pw-document-status strong,.pw-document-status small{display:block;margin-top:5px;font-size:14px}.pw-document-status strong{color:#304c70}.pw-document-status small{color:#5076b5}
.pw-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pw-launch-card{display:flex;align-items:center;gap:14px;min-width:0;background:#fff;border:1px solid #dfe6f0;border-radius:12px;padding:20px;color:#294563;transition:border-color .15s,box-shadow .15s}
.pw-launch-card:hover{border-color:#9fb6df;box-shadow:0 4px 16px #2644730a;text-decoration:none}
.pw-launch-card>div{flex:1;min-width:0}.pw-launch-card h3{font-size:18px;margin:0 0 4px;line-height:1.4}.pw-launch-card p{font-size:14px;color:#61758d;margin:0;line-height:1.6;overflow-wrap:anywhere}.pw-launch-card>b{color:#8b9bb3}
.pw-launch-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#eff3ff;color:#5b7fdc}
.pw-launch-icon svg{width:26px;height:26px}.pw-launch-card.violet .pw-launch-icon{background:#f2edff;color:#8a6bd3}.pw-launch-card.amber .pw-launch-icon{background:#fff5df;color:#b88a2e}.pw-launch-card.green .pw-launch-icon{background:#eaf6ee;color:#459471}.pw-launch-card.cyan .pw-launch-icon{background:#e9f6f7;color:#3795a0}
.pw-module-content .project-board{margin:0;border-radius:12px;padding:24px}
.pw-module-content .project-board-head{align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.pw-module-content .project-board-head h2{font-size:22px;line-height:1.4;margin:0 0 5px;color:#253e5e}
.pw-module-content .project-board-head p{font-size:15px;line-height:1.6;color:#61758e;margin:0}
.pw-module-content .project-board-head .button{font-size:15px;min-height:42px}
.pw-module-content .agreement-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.pw-module-content .agreement-visual-card{padding:22px;background:#fff}
.pw-module-content .agreement-card-top strong{font-size:20px}.pw-module-content .agreement-card-top>b{font-size:24px}
.pw-module-content .investment-meta{flex-wrap:wrap;color:#61758b;font-size:15px;padding:12px}
.pw-module-content .agreement-card-metrics{padding:16px;gap:18px}
.pw-module-content .agreement-card-metrics strong{font-size:20px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.pw-module-content .agreement-card-metrics span,.pw-module-content .share-label,.pw-module-content .document-chip small{color:#63758b}
.pw-module-content .investment-documents{margin-top:16px;gap:14px}.pw-module-content .document-chip{padding:14px}
.pw-module-content .document-chip b{font-size:16px}.pw-module-content .agreement-card-foot{margin-top:18px;flex-wrap:wrap;gap:12px;font-size:15px}
.pw-module-note{padding:12px 16px;border-radius:8px;background:#f2f6fc;font-size:15px;line-height:1.65;color:#55708f;margin:0 0 20px}
.pw-module-content .finance-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;background:none}
.pw-module-content .finance-bars>div{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:10px;padding:20px;min-width:0}
.pw-module-content .finance-bars span{font-size:15px;color:#60748c}.pw-module-content .finance-bars b{font-size:24px;text-align:left;overflow-wrap:anywhere}.pw-module-content .finance-bars i{width:100%;margin-top:5px}
.pw-module-content .recent-activity,.pw-module-content .confirmed-profit-list{margin-top:28px}
.pw-module-content .recent-activity h3,.pw-module-content .confirmed-profit-list h3{font-size:18px;color:#2c4768;margin-bottom:14px}
.pw-module-content .activity-row{grid-template-columns:80px 90px minmax(0,1fr) auto auto;gap:14px;padding:14px 0;font-size:15px}
.pw-module-content .activity-row p{white-space:normal;overflow:visible;overflow-wrap:anywhere}.pw-module-content .activity-row>a{display:block}
.pw-module-content .confirmed-profit-list>div{padding:14px 0;flex-wrap:wrap}.pw-module-content .confirmed-profit-list>div>strong{font-size:20px}.pw-module-content .confirmed-profit-list span b{font-size:16px}.pw-module-content .confirmed-profit-list span small{color:#61758b;font-size:14px}
.pw-module-content .receipt-total{background:#f2f6ff;border:1px solid #dfe7f7;color:#264772;padding:20px}
.pw-module-content .receipt-total span{font-size:15px;color:#607898}.pw-module-content .receipt-total strong{font-size:28px;overflow-wrap:anywhere}
.pw-module-content .receipt-event{grid-template-columns:70px 12px minmax(0,1fr) auto auto;gap:16px;padding:20px 0}
.pw-module-content .receipt-event div strong{font-size:18px}.pw-module-content .receipt-event>b{font-size:20px;white-space:normal;overflow-wrap:anywhere}.pw-module-content .receipt-event>a{display:block;font-size:15px}.pw-module-content .receipt-event time b{font-size:24px}.pw-module-content .receipt-event time span,.pw-module-content .receipt-event div span{color:#62768f}
.pw-balance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;background:#f7f9fc;padding:20px;border-radius:10px}
.pw-balance-strip span{font-size:15px;color:#61768e}.pw-balance-strip strong{display:block;font-size:24px;margin-top:5px;overflow-wrap:anywhere}
.pw-module-content .table-wrap{min-width:0;max-width:100%}.pw-module-content .dense-table{font-size:15px}
@container projectworkspace (max-width:1050px){.pw-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-overview-stats strong{font-size:24px}}
@container projectworkspace (max-width:760px){.pw-overview-grid{grid-template-columns:minmax(0,1fr)}.pw-header{align-items:flex-start}.pw-overview-stats article{padding:16px}.pw-module-content .finance-bars{grid-template-columns:minmax(0,1fr)}.pw-module-content .activity-row{grid-template-columns:80px minmax(0,1fr) auto}.pw-module-content .activity-row p{grid-column:1/-1;grid-row:2}.pw-module-content .activity-row>a{grid-column:3;grid-row:2}.pw-module-content .receipt-event{grid-template-columns:60px minmax(0,1fr) auto}.pw-module-content .receipt-event>i{display:none}.pw-module-content .receipt-event>b{grid-column:2;grid-row:2}.pw-module-content .receipt-event>a{grid-column:3;grid-row:2}}
@container projectworkspace (max-width:520px){.pw-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-header{flex-wrap:wrap;gap:12px}.pw-title h1{font-size:24px}.pw-launch-grid,.pw-overview-stats{grid-template-columns:minmax(0,1fr)}.pw-profile,.pw-priorities,.pw-module-content .project-board{padding:18px}.pw-module-content .agreement-card-metrics.three{grid-template-columns:minmax(0,1fr)}.pw-module-content .agreement-card-metrics.three>div:last-child{grid-column:auto}.pw-module-content .investment-documents{grid-template-columns:minmax(0,1fr)}.pw-module-content .project-board-head{flex-direction:column;align-items:flex-start}.pw-module-content .agreement-visual-card{padding:16px}.pw-module-content .receipt-event{gap:10px}.pw-module-content .receipt-event div strong{font-size:16px}}
@container projectworkspace (max-width:300px){.pw-nav,.pw-facts,.pw-balance-strip{grid-template-columns:minmax(0,1fr)}.pw-nav a{justify-content:flex-start}.pw-launch-card{flex-wrap:wrap}.pw-launch-card>b{display:none}.pw-module-content .agreement-card-top{grid-template-columns:40px minmax(0,1fr)}.pw-module-content .agreement-card-top>b{grid-column:2}.pw-module-content .activity-row{grid-template-columns:minmax(0,1fr)}.pw-module-content .activity-row>*{grid-column:1!important;grid-row:auto!important}.pw-module-content .receipt-event{grid-template-columns:minmax(0,1fr)}.pw-module-content .receipt-event>*{grid-column:1!important;grid-row:auto!important}.pw-module-content .receipt-event time{text-align:left}}
@media(max-width:820px){body[data-route="project_detail"] .workspace-topbar{padding:0 15px}body[data-route="project_detail"] .workspace-topbar>div:first-child>span,body[data-route="project_detail"] .workspace-topbar>div:first-child>b{display:none}body[data-route="project_detail"] .workspace-topbar>div:first-child{min-width:0}body[data-route="project_detail"] .workspace-topbar strong{overflow-wrap:anywhere}}
@media(max-width:560px){body[data-route="project_detail"] .workspace-content{padding:20px 10px 36px}}
.pw-launch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pw-launch-card{grid-column:span 2}.pw-launch-card:nth-last-child(-n+2){grid-column:span 3}
.pw-module-content h3>small{font-size:14px;font-weight:400;color:#657b93;margin-left:8px}
.pw-dividend-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px;padding:20px;border:1px solid #dfe7f7;background:#f5f8ff;border-radius:10px}
.pw-dividend-status span{font-size:14px;color:#61758e}.pw-dividend-status strong{display:block;font-size:24px;color:#284974;overflow-wrap:anywhere}
@container projectworkspace (max-width:1050px){.pw-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-launch-card,.pw-launch-card:nth-last-child(-n+2){grid-column:auto}.pw-launch-card:last-child{grid-column:1/-1}}
@container projectworkspace (max-width:520px){.pw-launch-grid{grid-template-columns:minmax(0,1fr)}.pw-launch-card:last-child{grid-column:auto}}
.pw-module-content .button{white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}
.pw-module-content .project-board-head>*{min-width:0;max-width:100%}
.pw-module-content .agreement-card-top>div{min-width:0;overflow-wrap:anywhere}
.pw-module-content .agreement-card-foot>div{flex-wrap:wrap;min-width:0;max-width:100%}
.pw-module-content .agreement-card-foot a{white-space:normal;overflow-wrap:anywhere}
.pw-module-content .confirmed-profit-list>div>strong{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@container projectworkspace (max-width:300px){.pw-module-content .project-board,.pw-module-content .agreement-visual-card{padding:10px}.pw-module-content .agreement-card-metrics,.pw-module-content .finance-bars>div,.pw-module-content .receipt-total,.pw-dividend-status,.pw-balance-strip{padding:10px}.pw-module-content .actions{flex-direction:column;align-items:stretch;width:100%}.pw-module-content .investment-meta>span{overflow-wrap:anywhere}.pw-module-content .investment-meta{padding:8px}.pw-module-content .agreement-card-foot>span{overflow-wrap:anywhere}}
@container projectworkspace (max-width:300px){.pw-module-content .agreement-card-top>b{grid-column:1/-1;overflow-wrap:anywhere;white-space:normal}}
@container projectworkspace (min-width:301px) and (max-width:520px){.pw-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-overview-stats article:first-child{grid-column:1/-1}.pw-overview-stats article{padding:14px}.pw-nav a{padding:10px 8px}}

/* Keep brand artwork and investor initials at their original proportions. */
.brand-mark{height:auto;aspect-ratio:662/746;flex-shrink:0;align-self:center;object-fit:contain}
.login-brand .brand-mark{height:auto;aspect-ratio:662/746}
.agreement-card-top .investor-avatar{display:grid;place-items:center;width:40px;height:40px;aspect-ratio:1;line-height:1;flex-shrink:0;text-align:center}
.payment-workspace{container-type:inline-size;container-name:payments;color:#28415f;min-width:0}
body[data-route="entry_create"] .workspace-content,body[data-route="entry_edit"] .workspace-content,body[data-route="entry_trace"] .workspace-content,body[data-route="trace_node_edit"] .workspace-content,body[data-route="payment_accounts"] .workspace-content{min-width:0}
body[data-route="entry_create"] .workspace-topbar,body[data-route="entry_edit"] .workspace-topbar,body[data-route="entry_trace"] .workspace-topbar,body[data-route="trace_node_edit"] .workspace-topbar,body[data-route="payment_accounts"] .workspace-topbar{min-width:0}
.payment-workspace [hidden]{display:none!important}.payment-workspace .page-head{flex-wrap:wrap}.payment-workspace .page-head>div{min-width:0}
.payment-workspace h1{font-size:28px;line-height:1.4;overflow-wrap:anywhere}.payment-workspace h2{font-size:20px;line-height:1.5;color:#274466;margin:0 0 8px}
.payment-workspace p{overflow-wrap:anywhere}.payment-form{display:grid;gap:20px}
.payment-panel{border:1px solid #dfe6ef;border-radius:12px;padding:24px;background:#fff;min-width:0}
.payment-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.payment-section-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#edf3ff;color:#557ac9;border-radius:9px;font-size:14px;font-weight:750}
.payment-section-title h2{margin:0 0 3px}.payment-section-title p{font-size:14px;color:#60768e;margin:0;line-height:1.7}
.payment-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.payment-basic-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.payment-workspace .field{min-width:0}.payment-workspace .field label{font-size:15px;line-height:1.5;margin-bottom:8px;display:block;color:#3d5573}
.payment-workspace .input{max-width:100%;font-size:16px;min-height:44px;width:100%;border:1px solid #cbd6e4;border-radius:7px;background:#fff;padding:9px 11px}
.payment-workspace .field small{font-size:14px;color:#6a7b8f;line-height:1.65;display:block;margin-top:6px}
.payment-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.payment-account-side{min-width:0;border:1px solid #dce5f0;border-radius:10px;padding:20px;background:#f8faff;display:grid;align-content:start;gap:15px;margin:0}
.payment-account-side legend{font-size:18px;font-weight:700;color:#365e91;padding:0 8px}
.payment-account-side.other-side,.payment-account-side.transfer-side{background:#f8fcfa;border-color:#d7e9df}.payment-account-side.other-side legend,.payment-account-side.transfer-side legend{color:#377259}
.payment-sides[data-direction="incoming"] .company-side{order:2}.payment-sides[data-direction="incoming"] .other-side{order:1}
.payment-custom-fields{display:grid;gap:15px}.payment-check{display:flex;align-items:flex-start;gap:9px;font-size:15px;color:#3a587c;line-height:1.65;margin:12px 0}
.payment-check input{width:18px!important;height:18px;min-height:18px!important;flex:0 0 18px;padding:0;margin:4px 0 0;accent-color:#5680d8}
.payment-caption{font-size:14px;line-height:1.7;color:#60748d;margin:6px 0 0;display:block}
.payment-save-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}.payment-save-bar .button{min-height:46px;font-size:16px;padding:10px 18px}
.payment-library-summary{font-size:17px;color:#3c69ac;font-weight:650;cursor:pointer}.payment-panel .data-form{margin-top:20px}
.payment-search{display:flex;gap:12px;margin:20px 0}.payment-search .input{flex:1;min-width:0}.payment-search .button{flex-shrink:0}
.payment-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-library-grid h2{font-size:18px}.payment-library-grid p{font-size:16px;margin:8px 0}.payment-library-grid small{font-size:14px;color:#65788e}
.payment-full-number{display:block;font-size:17px;color:#2e557e;margin-top:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.trace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.trace-summary article{background:#fff;border:1px solid #e0e6ee;border-radius:10px;padding:20px;min-width:0}.trace-summary span{font-size:14px;color:#61768f}.trace-summary strong{display:block;font-size:24px;color:#28476f;margin-top:6px;overflow-wrap:anywhere}.trace-summary .final{background:#f0faf5;border-color:#d7ebdf}.trace-summary .final strong{color:#37835d}
.trace-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:22px;align-items:start}
.trace-origin{display:grid;grid-template-columns:1fr;gap:10px}.trace-origin>div{padding:18px;border:1px solid #dce5f4;border-radius:10px;background:#f5f8ff;min-width:0}.trace-origin>div:last-child{background:#f1f9f7;border-color:#d8e9e1}
.trace-origin strong,.trace-origin small,.trace-origin b{display:block;overflow-wrap:anywhere}.trace-origin span{font-size:14px;color:#647b98}.trace-origin strong{font-size:19px;color:#2d4e76;margin:6px 0}.trace-origin small{font-size:14px;color:#60768c}.trace-origin b{font-size:16px;font-variant-numeric:tabular-nums;margin-top:5px}.trace-arrow{text-align:center;font-size:24px!important;color:#9fb1ca!important}
.trace-origin-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 0 18px;font-size:14px;line-height:1.7;color:#5e7691}.trace-origin-status span{overflow-wrap:anywhere}
.trace-node{position:relative;border:1px solid #dce6f0;border-left:3px solid #7a9ce4;border-radius:10px;background:#fff;padding:18px;margin:14px 0 14px var(--branch-indent);min-width:0;scroll-margin-top:90px}
.trace-node:before{content:"";position:absolute;width:2px;height:15px;background:#cad8ed;left:18px;top:-16px}
.trace-node.is-final{border-left-color:#52a17c;background:#f8fcfa}
.trace-node-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.trace-path{color:#6280a7;font-size:14px}.trace-source{font-size:14px;color:#7b8da5;margin:8px 0}
.trace-node-account{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.trace-node-account>div{min-width:0;flex:1 1 180px}.trace-node-account h3{font-size:18px;color:#2c4d74;margin:0 0 4px;overflow-wrap:anywhere}.trace-node-account small,.trace-node-account b{display:block;font-size:14px;color:#60778f;overflow-wrap:anywhere}.trace-node-account b{color:#3e6086;font-size:16px;margin-top:5px}.trace-node-account>strong{font-size:20px;color:#284c79;overflow-wrap:anywhere;max-width:100%}
.trace-purpose{font-size:15px;color:#536c87;margin:14px 0}.trace-node-foot{border-top:1px solid #e8eef5;padding-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.trace-node-foot small{font-size:14px;color:#617892;overflow-wrap:anywhere}.trace-node-foot>div{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
.trace-form{display:grid;gap:14px;margin-top:20px}.trace-form-panel .button{min-height:44px;font-size:16px}.trace-form-panel{scroll-margin-top:85px}.trace-note{border-top:1px solid #e4ebf4;margin-top:20px;padding-top:14px}.trace-empty{font-size:15px;color:#647b95;line-height:1.8;margin:14px 0}
.bank-number{overflow-wrap:anywhere}.payment-workspace .button{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}
@container payments (max-width:1000px){.trace-layout{grid-template-columns:minmax(0,1fr)}.payment-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container payments (max-width:760px){.payment-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-sides{grid-template-columns:minmax(0,1fr)}.payment-sides[data-direction="incoming"] .company-side{order:2}.payment-panel{padding:20px}}
@container payments (max-width:520px){.payment-basic-grid,.payment-basic-grid.two,.payment-library-grid,.trace-summary{grid-template-columns:minmax(0,1fr)}.payment-account-side{padding:14px}.payment-panel{padding:16px}.trace-node{margin-left:0}.payment-workspace h1{font-size:24px}.payment-save-bar{flex-direction:column;align-items:stretch}.payment-workspace .actions{justify-content:flex-start}}
@container payments (max-width:300px){.payment-panel,.payment-account-side,.trace-node,.trace-summary article{padding:10px}.trace-node-account>div{flex-basis:100%}.payment-workspace .page-head{flex-direction:column}.trace-origin>div{padding:10px}.payment-section-title{flex-wrap:wrap}.payment-workspace .button{padding:7px}.payment-search{flex-wrap:wrap}}
@media(max-width:820px){body[data-route="entry_create"] .workspace-topbar>div:first-child>span,body[data-route="entry_create"] .workspace-topbar>div:first-child>b,body[data-route="entry_edit"] .workspace-topbar>div:first-child>span,body[data-route="entry_edit"] .workspace-topbar>div:first-child>b,body[data-route="entry_trace"] .workspace-topbar>div:first-child>span,body[data-route="entry_trace"] .workspace-topbar>div:first-child>b,body[data-route="trace_node_edit"] .workspace-topbar>div:first-child>span,body[data-route="trace_node_edit"] .workspace-topbar>div:first-child>b,body[data-route="payment_accounts"] .workspace-topbar>div:first-child>span,body[data-route="payment_accounts"] .workspace-topbar>div:first-child>b{display:none}}

@container payments (min-width:761px){.trace-origin{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center}.trace-arrow{transform:rotate(-90deg)}}

/* Unified modules and operating-project profit allocation. */
.workspace-content{container-type:inline-size;container-name:workspace;min-width:0!important;width:100%}.workspace-topbar{min-width:0!important}
.module-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#e9eef6;border:1px solid #dde5f0;border-radius:12px;margin-bottom:26px;max-width:100%;font-size:16px}
.module-tabs a{padding:11px 20px;color:#526b8c;border-radius:8px;min-width:0;overflow-wrap:anywhere}.module-tabs a[aria-current="page"]{background:#fff;color:#305eb3;box-shadow:0 2px 6px #2039580b;font-weight:750}
.profit-distribution-section{margin-top:28px;padding-top:24px;border-top:1px solid #e4ebf4}.profit-distribution-section>h3,.profit-distribution-section .pw-section-head{margin-bottom:18px}
.profit-month-grid,.profit-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profit-month-card,.profit-plan-card{min-width:0;border:1px solid #dfe7f1;border-radius:12px;background:#fff;padding:22px;overflow-wrap:anywhere}.profit-month-card{background:#f8faff}.profit-plan-card.inactive{opacity:.7;background:#f5f7fa}
.profit-plan-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.profit-plan-head h2,.profit-plan-head h3{min-width:0;margin:0;font-size:19px;color:#29466c}.profit-plan-head .badge{white-space:normal;max-width:100%}
.profit-month-amount>span,.profit-budget dt,.profit-available>span{color:#637792;font-size:15px}.profit-month-amount strong{display:block;font-size:27px;color:#274770;margin:5px 0 18px;font-variant-numeric:tabular-nums}.profit-budget{margin:0;display:grid;gap:11px}.profit-budget>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.profit-budget dd{margin:0;color:#3c5575;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.profit-available{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0;border-top:1px solid #e1e9f4;margin-top:17px}.profit-available strong{font-size:21px;color:#39775f}.profit-month-card>a{display:block;padding-top:8px;font-size:16px;font-weight:650}
.profit-plan-amount{display:block;color:#2b527e;font-size:25px;line-height:1.5;margin:14px 0;font-variant-numeric:tabular-nums}.profit-plan-card p{font-size:16px;line-height:1.7;color:#5b708b;margin:8px 0}.profit-plan-card small{display:block;font-size:14px;color:#637792;line-height:1.7}.profit-recipient{padding:14px;border-radius:8px;background:#f4f7fc;margin:14px 0}.profit-recipient b{font-size:16px}.profit-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:16px}.profit-payment-link{display:block;border-top:1px solid #e2e9f3;padding-top:13px;margin-top:14px;font-size:15px;line-height:1.7}
.bank-number{display:block;line-height:1.8}.bank-account-head{flex-wrap:wrap}.home-overview strong{white-space:normal;overflow-wrap:anywhere}.profit-plan-grid>.empty{grid-column:1/-1}
.bank-account-grid>.bank-account-card{display:flex;flex-direction:column}
.bank-account-card .bank-account-head{min-height:44px}
.bank-account-card .bank-number{min-height:3.6em}
.bank-account-card .bank-balance{margin-bottom:19px}
.bank-account-card .bank-account-actions{margin-top:auto;min-height:24px}
@container projectworkspace (max-width:750px){.profit-month-grid,.profit-plan-grid{grid-template-columns:minmax(0,1fr)}}
@container payments (max-width:750px){.profit-month-grid,.profit-plan-grid{grid-template-columns:minmax(0,1fr)}.payment-panel .data-form{grid-template-columns:minmax(0,1fr)}.payment-panel .form-actions{grid-column:1;flex-wrap:wrap}}
@container workspace (max-width:900px){.bank-account-grid,.bank-overview{grid-template-columns:minmax(0,1fr)}.bank-overview article:first-child{grid-column:auto}.yield-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.yield-detail-summary .tabs{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.content-grid.two-one{grid-template-columns:minmax(0,1fr)}}
@container workspace (max-width:600px){.module-tabs{font-size:15px;gap:4px;padding:5px}.module-tabs a{padding:10px 12px}.page-head{flex-wrap:wrap}.page-head>div{min-width:0}.page-head .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.forecast-strip,.scenario-grid{grid-template-columns:minmax(0,1fr)}.scenario-grid article{min-width:0;overflow-wrap:anywhere}.bank-account-card{padding:16px}.bank-balance{padding:12px}.yield-project-grid{grid-template-columns:minmax(0,1fr)}.yield-detail-summary{grid-template-columns:minmax(0,1fr)}.yield-detail-summary .tabs{justify-content:flex-start;flex-wrap:wrap}.yield-detail-identity{flex-wrap:wrap}.yield-project-card .button{white-space:normal}.profit-month-card,.profit-plan-card{padding:16px}.profit-budget{gap:12px}.profit-plan-amount,.profit-month-amount strong{font-size:23px}.compact-list li{flex-wrap:wrap}.compact-list li>span{min-width:0;overflow-wrap:anywhere}}
@media(max-width:820px){.workspace-topbar>div:first-child>span,.workspace-topbar>div:first-child>b{display:none}.workspace-topbar>div:first-child{min-width:0}.workspace-topbar strong{overflow-wrap:anywhere}}

.profit-records summary{cursor:pointer;font-size:17px;font-weight:650;color:#466588;padding:12px 0}.profit-records summary small{font-size:14px;font-weight:400;margin-left:8px;color:#627790}.profit-split{display:flex;height:10px;overflow:hidden;border-radius:8px;background:#e5eaf1;margin-top:14px}.profit-split>span{display:block;flex-shrink:0}.profit-split .reserved{background:#b7a3e9}.profit-split .retained{background:#4a9a79}.profit-split .external{background:#6386d6}.profit-split .available{background:#d3dce9}.profit-split-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:13px!important;color:#5e7591;margin:10px 0 18px!important}.profit-split-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#d3dce9}.profit-split-legend .retained:before{background:#4a9a79}.profit-split-legend .external:before{background:#6386d6}
@container projectworkspace (min-width:800px){.pw-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}}
.profit-month-card:only-child{grid-column:1/-1}.staff-layout>.panel{min-width:0}.project-entry-metrics>div{min-width:0}.project-entry-metrics strong{white-space:normal;overflow-wrap:anywhere}
@container projectworkspace (min-width:751px){.profit-month-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px}.profit-month-card:only-child .profit-plan-head,.profit-month-card:only-child .profit-available,.profit-month-card:only-child>a{grid-column:1/-1}.profit-month-card:only-child .profit-month-amount,.profit-month-card:only-child .profit-split,.profit-month-card:only-child .profit-split-legend{grid-column:1}.profit-month-card:only-child .profit-budget{grid-column:2;grid-row:2/5;align-content:center}}
@container workspace (max-width:650px){.workspace-summary.yield-overview{grid-template-columns:minmax(0,1fr)}.workspace-summary article{min-width:0;overflow-wrap:anywhere}.staff-layout{grid-template-columns:minmax(0,1fr)}.staff-form .form-actions .button{min-width:0;max-width:100%}.staff-form{grid-template-columns:minmax(0,1fr)}.project-entry-metrics{grid-template-columns:minmax(0,1fr)}.project-entry-head{flex-wrap:wrap;gap:12px}.section-head{flex-wrap:wrap;gap:10px}}
@container workspace (max-width:650px){.yield-item-top,.yield-investor,.yield-progress-label{flex-wrap:wrap;gap:12px}.yield-investor>div{min-width:0;max-width:100%}.yield-investor b,.yield-progress-label strong,.yield-breakdown b{white-space:normal;overflow-wrap:anywhere;max-width:100%}.yield-breakdown{grid-template-columns:minmax(0,1fr)}.yield-breakdown>div:last-child{display:block}.yield-item-card{min-width:0;padding:15px}.yield-item-top .badge{white-space:normal}}

@container workspace (max-width:900px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>*{min-width:0}}
@container workspace (max-width:600px){.filter-bar{grid-template-columns:minmax(0,1fr)}}

/* Visible, deterministic parents for project operations and direct links. */
.page-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px;min-width:0;font-size:16px;line-height:1.6}
.page-parent{display:inline-flex;padding:9px 14px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#3b608e;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.page-navigation ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:0;padding:0;list-style:none;color:#657b97;min-width:0}
.page-navigation li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere;gap:12px}.page-navigation li+li:before{content:"›";color:#a5b3c6}.page-navigation [aria-current="page"]{color:#3c5677;font-weight:650}
.project-form-context{display:flex;align-items:center;gap:18px;padding:20px;background:#f3f7fe;border:1px solid #dbe6fa;border-radius:12px;min-width:0;margin-bottom:8px}.project-form-context>div{min-width:0;overflow-wrap:anywhere}.project-form-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:#587ddd;background:#e6edfc;border-radius:12px}.project-form-icon svg{width:26px;height:26px}.project-form-context small{font-size:15px;color:#617795}.project-form-context strong{display:block;font-size:22px;line-height:1.5;color:#25486e}.project-form-context p{font-size:16px;color:#617795;margin:5px 0 0}
.receipt-module-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 22px;font-size:16px}.form-actions{flex-wrap:wrap}.form-actions .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@container workspace (max-width:650px){.page-navigation{align-items:flex-start;flex-direction:column;font-size:15px;gap:12px}.page-navigation ol{gap:6px 9px}.page-navigation li{gap:9px}.form-panel .data-form{grid-template-columns:minmax(0,1fr)}.project-form-context{padding:16px;gap:12px}.project-form-context strong{font-size:20px}.project-form-icon{width:38px;height:38px;flex-basis:38px}.receipt-module-links{gap:12px;flex-direction:column}.page-parent{padding:9px 12px}}

/* Project cards keep short labels and complete amounts aligned at each card width. */
.project-center-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.project-center-grid .project-entry-card{container-type:inline-size;container-name:projectcard}
.project-center-grid .project-entry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.project-center-grid .project-entry-metrics>div{display:block;min-width:0}
.project-center-grid .project-entry-metrics span{font-size:15px;line-height:1.6;white-space:nowrap}
.project-center-grid .project-entry-metrics strong{font-size:16px;line-height:1.6;margin-top:5px;white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal}
@container projectcard (max-width:340px){
  .project-center-grid .project-entry-metrics{grid-template-columns:minmax(0,1fr);gap:10px}
  .project-center-grid .project-entry-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .project-center-grid .project-entry-metrics strong{margin-top:0;text-align:right}
}
@container workspace (max-width:300px){.project-center-grid .project-entry-card{padding:12px}}
@container projectcard (max-width:220px){
  .project-center-grid .project-entry-metrics>div{display:block}
  .project-center-grid .project-entry-metrics strong{margin-top:3px;text-align:left;white-space:normal;overflow-wrap:anywhere}
}

/* Direct shareholder registration within the project. */
.shareholder-registration{display:grid;gap:20px;min-width:0}
.shareholder-registration .panel{margin:0;min-width:0}
.shareholder-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.shareholder-section-title>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#edf2ff;color:#5d7ed3;font-size:16px;font-weight:750}
.shareholder-section-title h2{margin:0;color:#2c466b;font-size:20px}
.shareholder-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.shareholder-field-grid.identity-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.shareholder-field-grid .field{min-width:0}
.shareholder-field-grid label{font-size:16px;line-height:1.6}
.shareholder-field-grid .input{width:100%;max-width:100%;min-width:0;font-size:16px}
.shareholder-field-grid textarea{min-height:100px}
.shareholder-advanced summary{cursor:pointer;color:#46638b;font-size:17px;font-weight:650;line-height:1.6}
.shareholder-advanced summary small{font-size:14px;font-weight:400;color:#70839b;margin-left:12px}
.shareholder-advanced .shareholder-field-grid{margin-top:22px}
.shareholder-save-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0 20px}
.shareholder-save-bar .button{white-space:normal;max-width:100%}
.agreement-card-top small{display:block;font-size:14px;color:#70839b;overflow-wrap:anywhere}
@container workspace (max-width:800px){.shareholder-field-grid.identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container workspace (max-width:600px){.shareholder-field-grid,.shareholder-field-grid.identity-fields{grid-template-columns:minmax(0,1fr)}.shareholder-advanced summary small{display:block;margin-left:0;margin-top:6px}.shareholder-registration .panel{padding:18px}.shareholder-section-title h2{font-size:19px}}
@container workspace (max-width:300px){.shareholder-registration .panel{padding:12px}.shareholder-section-title{flex-wrap:wrap}.shareholder-field-grid input[type=file]{font-size:14px}}

.project-duration-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;min-height:44px;padding:4px 0}
.project-duration-options>div{min-width:0}
.project-duration-options label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}
.project-duration-options input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:#537cdf}
.field[hidden]{display:none!important}
.project-duration-options input[type=radio]{min-height:18px;padding:0;border:0;background:transparent}

/* Project team names and the company's automatic residual ownership. */
.project-nature-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;min-height:44px;padding:4px 0}
.project-nature-options label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}
.project-nature-options input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;border:0;background:transparent;accent-color:#537cdf}
.project-responsibles{display:grid;gap:12px;min-width:0}
.responsible-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.responsible-row{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e1e8f3;border-radius:10px;background:#f8faff}
.responsible-number{flex:0 0 24px;font-size:14px;font-weight:700;color:#6684b1}
.responsible-row input{min-width:0;flex:1;font-size:16px!important}
.responsible-remove{flex:0 0 auto;border:0;background:transparent;color:#6b7f99;font-size:15px;padding:8px 0;min-height:42px}
.responsible-add{justify-self:start;min-height:42px;padding:7px 14px;border:1px dashed #bed0ec;border-radius:8px;background:#fff;color:#3c69b1;font-size:16px;font-weight:600}
.responsible-add:hover{background:#edf3ff}.responsible-remove:hover{color:#b44440}
.project-ownership{margin:20px 0;padding:18px 0;border-top:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3}
.ownership-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ownership-heading h3{margin:0;font-size:18px;color:#2d4568}.ownership-heading>span{font-size:14px;color:#70849e}
.ownership-values{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.ownership-values>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ownership-values span{display:flex;align-items:center;gap:7px;color:#5c7390;font-size:16px}
.ownership-values strong{font-size:23px;color:#24446f;line-height:1.3}
.ownership-values i{width:9px;height:9px;border-radius:3px;background:#537cdf}.ownership-shareholders i{background:#35a7a5}
.ownership-track{display:flex;overflow:hidden;width:100%;height:12px;border-radius:6px;background:#edf1f8}
.ownership-company-fill{background:#537cdf}.ownership-shareholders-fill{background:#35a7a5}
.project-ownership>p{font-size:14px;color:#70839a;line-height:1.6;margin:10px 0 0}
.project-card-equity{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;font-size:14px;color:#5e7598}
.project-card-equity>span{padding:5px 8px;border-radius:6px;background:#f0f4fc}.project-card-equity b{margin-left:4px;color:#3c64a4}
.project-card-team,.pw-meta{overflow-wrap:anywhere}
@container workspace (max-width:650px){.responsible-rows{grid-template-columns:minmax(0,1fr)}}
@container workspace (max-width:330px){.responsible-row{flex-wrap:wrap;gap:6px;padding:10px}.responsible-number{display:none}.responsible-row input{flex-basis:100%}.responsible-remove{margin-left:auto}.ownership-values>div{gap:7px}}

/* Project settings: four independent cards, with a shared action bar. */
.project-settings{max-width:1240px;min-width:0;color:#294564}
.project-settings-heading{margin:0 0 24px}
.project-settings-heading .eyebrow{margin:0 0 6px;font-size:14px}
.project-settings-heading h1{font-size:28px;line-height:1.4;margin:0 0 6px;color:#203b5c;overflow-wrap:anywhere}
.project-settings-heading>p:last-child{margin:0;font-size:16px;line-height:1.6;color:#687b93}
.project-settings-form{display:grid;gap:18px;min-width:0}
.project-settings-form [hidden]{display:none!important}
.project-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
.project-settings-card{min-width:0;padding:24px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;container-type:inline-size;container-name:projectsettingcard}
.project-settings-card-head{display:flex;gap:13px;align-items:center;margin-bottom:22px;min-width:0}
.project-settings-card-head>div{min-width:0}
.project-settings-card-head h2{margin:0;color:#274367;font-size:20px;line-height:1.4;font-weight:700}
.project-settings-card-head p{margin:4px 0 0;color:#6e7f95;font-size:15px;line-height:1.6}
.project-settings-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;color:#5278d7;background:#edf2ff}
.project-settings-icon svg{width:24px;height:24px}
.project-settings-nature .project-settings-icon{background:#ecf7f4;color:#3d977c}
.project-settings-team .project-settings-icon{background:#f1edff;color:#8a69ce}
.project-settings-cycle .project-settings-icon{background:#fff5df;color:#c19133}
.project-settings-fields{display:grid;gap:18px}
.project-settings .field{gap:9px;min-width:0}
.project-settings .field>label{font-size:16px;font-weight:650;line-height:1.5;color:#425a78}
.project-settings .input{min-width:0;max-width:100%;width:100%;min-height:44px;font-size:16px;line-height:1.5;padding:10px 12px;border:1px solid #ccd7e5;border-radius:8px;background:#fff}
.project-settings .input:focus{outline:2px solid #c4d5fa;outline-offset:1px;border-color:#6086db}
.project-settings textarea.input{resize:vertical;min-height:128px}
.project-settings .field small,.project-settings .field-error{font-size:14px;line-height:1.7}
.project-kind-options{display:grid;gap:12px}
.project-kind-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.project-kind-choice:has(input:checked){border-color:#9eb8ed;background:#f3f7ff;box-shadow:inset 0 0 0 1px #9eb8ed}
.project-kind-choice:has(input:focus-visible){outline:2px solid #bdd1fa;outline-offset:2px}
.project-kind-choice>span{display:grid;gap:4px;min-width:0}
.project-kind-choice strong{font-size:17px;line-height:1.4;font-weight:650;color:#3d5678}
.project-kind-choice small{font-size:14px;line-height:1.5;color:#6b7d95}
.project-kind-choice:has(input:checked) strong{color:#3b65b8}
.project-settings input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;padding:0;accent-color:#537cdf}
.project-nature-rule{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;background:#f7f9fc;border-radius:8px;font-size:14px;line-height:1.65}
.project-nature-rule>span{flex-shrink:0;font-weight:650;color:#4f6786}
.project-nature-rule p{margin:0;color:#657a94}
.project-settings .responsible-rows{grid-template-columns:minmax(0,1fr);gap:10px}
.project-settings .responsible-row{padding:10px 12px;background:#fafbfe;gap:12px}
.project-settings .responsible-row input{min-height:42px}
.project-settings .responsible-number{font-size:15px;color:#7c70a1}
.project-settings .responsible-remove{font-size:15px;min-height:42px}
.project-settings .responsible-add{justify-self:stretch;text-align:center;background:#fdfcff;border-color:#d9d0ea;color:#7761ae;min-height:44px;padding:9px 12px;border-radius:10px}
.project-settings .responsible-add:hover{background:#f6f2ff}
.project-cycle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;background:#f4f6fa;border-radius:10px;margin-bottom:20px;min-height:0}
.project-cycle-options label{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;padding:9px 6px;border-radius:7px;font-size:15px;line-height:1.5;font-weight:500;cursor:pointer;border:1px solid transparent}
.project-cycle-options label:has(input:checked){background:#fff;border-color:#dce4f0;color:#3d63a9;box-shadow:0 1px 3px #233c5c08}
.project-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.project-date-fields:has(.field[hidden])>.field:not([hidden]){grid-column:1/-1}
.project-long-term-note{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e9;font-size:14px;line-height:1.6;color:#917038}
.project-settings-actions{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:14px 18px;border:1px solid #dfe7f1;border-radius:12px;background:#ffffffed;backdrop-filter:blur(10px);box-shadow:0 5px 18px #26436709}
.project-settings-actions .button{font-size:16px;min-height:44px;padding:10px 20px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
@container workspace (max-width:800px){.project-settings-grid{grid-template-columns:minmax(0,1fr)}.project-settings-nature{grid-row:2}.project-settings-team{grid-row:3}.project-settings-cycle{grid-row:4}}
@container projectsettingcard (min-width:600px){.project-settings-basic .project-settings-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:24px}.project-kind-options{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings .responsible-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container projectsettingcard (max-width:370px){.project-date-fields{grid-template-columns:minmax(0,1fr)}.project-cycle-options{grid-template-columns:minmax(0,1fr)}.project-cycle-options label{justify-content:flex-start;padding:9px 12px}.project-nature-rule{flex-direction:column;gap:4px}}
@container workspace (max-width:500px){.project-settings-heading h1{font-size:24px}.project-settings-grid{gap:16px}.project-settings-card{padding:18px}.project-settings-card-head{gap:11px;margin-bottom:18px}.project-settings-icon{width:40px;height:40px;flex-basis:40px}.project-settings-card-head h2{font-size:19px}.project-settings-actions{padding:12px;bottom:8px;gap:10px}.project-settings-actions .button{flex:1;padding:9px 12px}}
@container workspace (max-width:300px){.project-settings-card{padding:14px}.project-settings-card-head p{font-size:14px}.project-kind-choice{padding:12px;gap:9px}.project-settings .responsible-row{flex-wrap:wrap}.project-settings .responsible-row input{flex-basis:100%}.project-settings-actions{position:static}.project-settings-actions .button{flex-basis:100%}}

/* Business forms share a consistent reading and action order. */
.form-actions.form-footer{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:flex-end;gap:12px;width:100%;min-width:0;grid-column:1/-1;margin:8px 0 0;padding:18px 0 0;border-top:1px solid #e4eaf3}
.form-actions.form-footer .button{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;padding:10px 18px;font-size:16px;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:9px}
.form-actions.form-footer .secondary{background:#fff;border:1px solid #cbd7e6;color:#496380}
.form-actions.form-footer .secondary:hover{background:#f6f8fc;border-color:#aabbcf}
.form-actions.form-footer .primary{border:1px solid transparent;color:#fff;background:#547cde}
.form-actions.form-footer .primary:hover{background:#4069cd}
.form-actions.form-footer-floating{position:sticky;bottom:14px;z-index:5;margin:0;padding:14px 18px;border:1px solid #dfe7f1;border-radius:12px;background:#fffffff5;backdrop-filter:blur(10px);box-shadow:0 5px 18px #26436709}
.form-panel textarea.input,.payment-workspace textarea.input{height:112px;min-height:96px;resize:vertical;font-size:16px;line-height:1.6}
.form-panel .field>label{font-size:16px;line-height:1.6}
.form-panel .input{font-size:16px;min-height:44px}
.form-panel input[type=checkbox].input{min-height:18px}

/* Shareholder registration: identity, capital, dividends, and documents. */
.shareholder-workspace{max-width:1240px;min-width:0}
.shareholder-workspace .page-head{margin-bottom:20px}
.shareholder-registration{gap:18px}
.shareholder-project-context{gap:13px;padding:14px 18px;margin:0;background:#f5f8fe}
.shareholder-project-context strong{font-size:19px}
.shareholder-project-context small{font-size:14px}
.shareholder-project-context .project-form-icon{width:40px;height:40px;flex-basis:40px}
.shareholder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.shareholder-cards>.panel{padding:24px;border-radius:14px;border-color:#dfe7f1}
.shareholder-section-title{margin-bottom:20px;gap:12px}
.shareholder-section-title h2{font-size:20px;line-height:1.5}
.shareholder-section-02 .shareholder-section-title>span{background:#edf7f4;color:#3d977c}
.shareholder-section-03 .shareholder-section-title>span{background:#fff5df;color:#b68a2b}
.shareholder-section-04 .shareholder-section-title>span{background:#f1edff;color:#8768ca}
.shareholder-cards .shareholder-field-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.shareholder-cards .field{gap:8px}
.shareholder-cards .input{min-height:44px;padding:10px 12px;border-radius:8px;line-height:1.5}
.shareholder-cards .field small{font-size:14px;line-height:1.6}
.shareholder-section-03,.shareholder-section-04{grid-column:1/-1}
.shareholder-section-03 .shareholder-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}
.shareholder-section-04 .shareholder-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:stretch}
.shareholder-section-04 .shareholder-note{grid-column:auto;padding:16px;border:1px solid #dce5f0;border-radius:10px;background:#fafbfe}
.shareholder-section-04 .shareholder-note textarea.input{flex:1;height:104px;min-height:104px}
.shareholder-upload{padding:16px;background:#fafbfe;border:1px dashed #d1dcec;border-radius:10px}
.shareholder-upload input[type=file]{padding:8px;min-height:44px;font-size:14px;background:#fff}
.shareholder-upload input[type=file]::file-selector-button{margin-right:10px;padding:7px 11px;border:0;border-radius:6px;background:#edf2fc;color:#42659c;font-size:14px;cursor:pointer}
.shareholder-note{grid-column:1/-1}
.shareholder-note textarea.input{height:108px;min-height:96px;resize:vertical;line-height:1.6}
.shareholder-registration .shareholder-advanced{padding:18px 24px;border-radius:12px;background:#fafbfe}
.shareholder-advanced summary{font-size:16px}
.shareholder-advanced .shareholder-field-grid{gap:16px 22px;margin-top:18px}
@container workspace (max-width:850px){.shareholder-cards{grid-template-columns:minmax(0,1fr)}.shareholder-section-03 .shareholder-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container workspace (max-width:600px){.shareholder-cards{gap:16px}.shareholder-cards>.panel{padding:18px}.shareholder-section-03 .shareholder-field-grid,.shareholder-section-04 .shareholder-field-grid{grid-template-columns:minmax(0,1fr)}.shareholder-registration .shareholder-advanced{padding:16px 18px}.shareholder-section-title{margin-bottom:18px}.shareholder-upload{padding:12px}}
@container workspace (max-width:500px){.form-actions.form-footer{gap:10px}.form-actions.form-footer .button{padding:9px 12px}.form-actions.form-footer-floating{bottom:8px;padding:12px}.shareholder-project-context{padding:12px 14px}.shareholder-section-title h2{font-size:19px}}
@container workspace (max-width:300px){.form-actions.form-footer-floating{position:static;padding:10px}.form-actions.form-footer .button{padding:9px 8px;font-size:15px}.shareholder-cards>.panel{padding:14px}.shareholder-upload{padding:10px}}

/* Each actual shareholder contribution is a separate card and bank receipt. */
.contribution-workspace{max-width:1240px;min-width:0}
.contribution-registration{display:grid;gap:18px;margin-bottom:26px}
.shareholder-cards>.contribution-editor{grid-column:1/-1}
.contribution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.contribution-heading .shareholder-section-title{margin-bottom:6px}
.contribution-heading .shareholder-section-title>span{background:#e8f6f1;color:#388e71}
.contribution-heading p,.contribution-tip{font-size:15px;line-height:1.65;color:#718198;margin:0}
.contribution-heading .button{flex-shrink:0}
.contribution-draft-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;background:#f3f7fd;border-radius:9px;padding:14px 18px;margin-bottom:18px;font-size:16px;color:#5d7290}
.contribution-draft-summary strong{color:#264568;font-size:20px;margin-left:8px;font-variant-numeric:tabular-nums}
.contribution-drafts{display:grid;gap:18px}
.contribution-draft{border:1px solid #dce5f1;border-radius:12px;background:#fff;padding:20px;min-width:0}
.contribution-draft>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf6;padding-bottom:13px;margin-bottom:18px}
.contribution-draft h3{margin:0;font-size:18px;color:#2b4769}
.batch-remove{border:0;background:transparent;color:#a45151;font-size:15px;padding:6px 10px;cursor:pointer}
.batch-main-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;align-items:start}
.batch-main-fields .shareholder-upload{padding:12px;margin-top:0}
.batch-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #edf1f7;align-items:stretch}
.batch-account-card{min-width:0;margin:0;padding:18px;border:1px solid #dce5f0;border-radius:11px;background:#f8faff;container:batchaccount / inline-size}
.batch-receiver-card{border-color:#d8e8e2;background:#f6fbf8}
.batch-account-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.batch-account-heading>div{min-width:0}
.batch-account-heading small{display:block;font-size:14px;line-height:1.45;color:#7b8ca4;margin-bottom:2px}
.batch-account-heading h4{margin:0;font-size:18px;line-height:1.45;color:#2d496e}
.batch-side-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#eaf0fd;color:#5b7bd5}
.batch-side-icon svg{width:21px;height:21px}
.batch-receiver-card .batch-side-icon{background:#e3f3eb;color:#398a68}
.batch-account-mode{display:flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid #dce5f0;border-radius:8px;background:#edf2fa}
.batch-account-mode button{flex:1;min-width:0;min-height:34px;padding:6px 10px;border:0;border-radius:5px;font-size:15px;line-height:1.45;color:#6b7f9a;background:transparent}
.batch-account-mode button[aria-pressed=true]{background:#fff;color:#3b66b3;font-weight:700;box-shadow:0 1px 4px #28486a0d}
.batch-account-mode button:focus-visible{outline:2px solid #4e79d5;outline-offset:1px}
.batch-receiver-context{display:flex;align-items:center;min-height:44px;margin-bottom:16px;padding:9px 12px;border:1px solid #dcebe3;border-radius:8px;font-size:14px;line-height:1.45;color:#60816e;background:#eef7f2}
.batch-new-payer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.batch-account-number{grid-column:1/-1;min-width:0}
.batch-account-card .input{background:#fff}
.batch-account-details{display:grid;gap:0;margin:14px 0 0;padding:0;border-top:1px solid #e0e8f1}
.batch-account-details>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #e6ecf4;font-size:14px;line-height:1.6}
.batch-account-details>div:last-child{border-bottom:0;padding-bottom:0}
.batch-account-details dt{color:#8b9aae}
.batch-account-details dd{margin:0;color:#91a0b4;overflow-wrap:anywhere}
.batch-account-details.is-selected dd{color:#405b7a;font-weight:550}
.batch-account-caption{font-size:14px;line-height:1.6;color:#7e8fa5;margin:14px 0 0}
.batch-description{margin-top:18px}
.contribution-editor .input{min-width:0;min-height:44px;font-size:16px}
.contribution-editor .field>label{font-size:16px}
.contribution-editor .field small{font-size:14px;line-height:1.6}
.contribution-empty{padding:25px 18px;text-align:center;font-size:16px;color:#8090a7;border:1px dashed #cfdced;border-radius:10px;background:#fafbfe}
.contribution-tip{margin-top:16px}
.contribution-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.contribution-summary>div{padding:20px;border:1px solid #dfe7f1;background:white;border-radius:12px;min-width:0}
.contribution-summary span{display:block;font-size:16px;color:#7789a0;margin-bottom:8px}
.contribution-summary strong{font-size:22px;line-height:1.45;color:#28476a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.contribution-summary strong small{font-size:15px;color:#7789a0}
.contribution-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contribution-history-section{margin-top:22px}
.contribution-record{padding:20px;border:1px solid #dfe7f1;border-radius:12px;min-width:0;background:#fff}
.contribution-record>header,.contribution-record>header>div{display:flex;align-items:center;gap:12px}
.contribution-record>header{justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.contribution-record h3{font-size:18px;line-height:1.5;margin:0;color:#2d496c}
.contribution-record header small{font-size:14px;color:#8393a9}
.contribution-record header strong{font-size:23px;color:#2e7963;font-variant-numeric:tabular-nums}
.batch-record-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;color:#399376;background:#eaf7f1}
.batch-record-icon svg,.batch-receipt svg{width:20px;height:20px}
.batch-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;padding:14px;background:#f7f9fc;border-radius:9px;align-items:center}
.batch-transfer-route>div{display:grid;gap:3px;min-width:0;font-size:14px;overflow-wrap:anywhere}
.batch-transfer-route small{font-size:14px;color:#7d8ea4;margin-bottom:4px}
.batch-transfer-route b{font-size:16px;color:#405b7a}
.batch-transfer-route span{color:#71849d}
.contribution-record>p{font-size:15px;line-height:1.6;color:#7b8da4;margin:14px 0;overflow-wrap:anywhere}
.contribution-record>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #edf1f7;padding-top:14px;margin-top:16px;font-size:15px}
.contribution-record footer>div{display:flex;gap:14px;flex-wrap:wrap}
.batch-receipt{display:flex;align-items:center;gap:7px}
.batch-progress{display:flex;justify-content:space-between;gap:14px;color:#647d9c;font-size:15px;margin:14px 0 10px}
.contribution-editor [hidden],.contribution-history [hidden]{display:none!important}
@container workspace (max-width:1000px){.batch-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-main-fields>.shareholder-upload{grid-column:1/-1}.contribution-history{grid-template-columns:minmax(0,1fr)}.contribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container workspace (max-width:850px){.batch-account-fields{grid-template-columns:minmax(0,1fr)}}
@container batchaccount (max-width:340px){.batch-new-payer{grid-template-columns:minmax(0,1fr)}}
@container workspace (max-width:650px){.contribution-heading{flex-wrap:wrap}.contribution-summary strong{font-size:20px}.contribution-draft{padding:16px}.batch-main-fields{grid-template-columns:minmax(0,1fr)}.batch-account-card{padding:16px}}
@container workspace (max-width:480px){.contribution-summary{grid-template-columns:minmax(0,1fr)}.contribution-summary>div{padding:16px}.batch-transfer-route{grid-template-columns:minmax(0,1fr);gap:12px}.batch-transfer-route>span{transform:rotate(90deg);justify-self:center}.contribution-record{padding:14px}}

/* Five project modules share a compact rhythm; cash and accrual records stay distinct. */
.pw-nav-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.module-metrics article{min-width:0;background:#f6f8fc;border:1px solid #e4eaf3;border-radius:10px;padding:17px}
.module-metrics span,.module-metrics small{display:block;color:#65778f;font-size:15px;line-height:1.6}
.module-metrics strong{display:block;font-size:23px;line-height:1.5;color:#294666;margin:7px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.module-metrics .text-success{color:#28846a}.module-metrics .text-warning{color:#a97224}
.income-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 26px}
.income-entry-actions>a{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dce6f1;border-radius:10px;background:#fff;color:#2d4969}
.income-entry-actions>a:hover{background:#f6f9fd;text-decoration:none;border-color:#9fb8d9}
.income-entry-actions>a>div{flex:1;min-width:0}.income-entry-actions strong{display:block;font-size:19px}.income-entry-actions small{display:block;font-size:15px;color:#73839a}
.module-action-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:#e8f5ef;color:#398b6c}
.module-action-icon.amber{color:#ad7e2d;background:#fff4df}.module-action-icon svg{width:24px;height:24px}
.module-subheading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}.module-subheading>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.module-subheading h3{font-size:19px;color:#2b4565;margin:0}.module-subheading span{font-size:14px;color:#7b8ca2}
.record-filters{display:flex;gap:4px;background:#f1f4f9;border-radius:8px;padding:4px}.record-filters a{padding:6px 15px;font-size:15px;border-radius:5px;color:#6b7d95}.record-filters a[aria-current=page]{background:#fff;color:#3d67b1;box-shadow:0 1px 4px #223f6810;font-weight:700}
.income-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.income-record{min-width:0;border:1px solid #e0e7f1;padding:18px;border-radius:10px}.income-record header{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.income-record time{font-size:14px;color:#7588a2}.income-record h4{font-size:17px;font-weight:600;margin:13px 0;overflow-wrap:anywhere}.income-record>strong{display:block;color:#294d70;font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.income-record>a{display:block;text-align:right;font-size:15px;margin-top:10px}
.module-explanation{color:#6c7e94;font-size:15px;line-height:1.75;margin:20px 0 0;overflow-wrap:anywhere}
.module-empty{grid-column:1/-1;padding:26px 20px;border:1px dashed #d3deed;background:#f8fafd;border-radius:10px;text-align:center}.module-empty strong{font-size:18px;color:#4e688a}.module-empty p{color:#70839a;font-size:15px;margin:7px 0 0}.module-empty .button{margin-top:14px}
.module-disclosure{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin:0 0 22px;min-width:0;overflow:hidden}.module-disclosure>summary{cursor:pointer;padding:19px 24px;color:#365578;font-weight:650;font-size:18px}.module-disclosure>summary small{font-size:14px;font-weight:400;color:#7b8ca2;margin-left:15px}.module-disclosure>.project-board{border:0;border-top:1px solid #e7edf5;border-radius:0;margin:0}
.cash-record-list{display:grid;gap:12px}.cash-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;border:1px solid #e3eaf3;border-radius:9px;padding:16px 18px}.cash-record-list time{font-size:14px;color:#7c8ca2;margin-left:10px}.cash-record-list h3{font-size:17px;margin:9px 0 0;font-weight:600;overflow-wrap:anywhere}.cash-record-list>article>strong{color:#2e4b6c;font-size:22px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cash-record-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:15px}
.profit-calculation{margin:26px 0}.profit-calculation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profit-calculation-grid article{min-width:0;border:1px solid #e1e8f2;background:#fff;border-radius:10px;padding:18px}.profit-calculation-grid header,.profit-calculation-grid footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profit-calculation-grid h4{font-size:18px;color:#345376;margin:0}.profit-formula{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:6px;padding:20px 0}.profit-formula>div{min-width:0}.profit-formula span{color:#71849b;font-size:14px;display:block;margin-bottom:7px}.profit-formula b{font-size:17px;color:#345572;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.profit-formula i{font-style:normal;align-self:center;color:#92a1b7}.profit-formula .formula-result b{color:#2d8a70}.profit-calculation-grid footer{border-top:1px solid #edf1f7;padding-top:13px;font-size:14px;color:#6d829b}.profit-calculation-grid footer b{color:#34536e}
.flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:15px;color:#637c99;margin-bottom:24px}.flow-progress i{grid-column:1/-1;height:7px;border-radius:5px;background:#edf1f7;overflow:hidden}.flow-progress em{display:block;height:100%;background:#41a188;border-radius:5px}
.fund-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fund-flow-card{border:1px solid #dfe7f2;border-radius:11px;padding:20px;min-width:0;display:flex;flex-direction:column}.fund-flow-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fund-flow-card header>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fund-flow-card time{color:#71869f;font-size:14px}.fund-flow-card header>strong{font-size:24px;color:#2d4e71;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-flow-card h3{font-size:18px;margin:15px 0;overflow-wrap:anywhere}.flow-account-path{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center;border-radius:9px;padding:15px;background:#f6f8fc}.flow-account-path>div{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.flow-account-path small{color:#7f90a8;font-size:14px;margin-bottom:4px}.flow-account-path b{font-size:16px;color:#3b5a7b}.flow-account-path span{color:#6c829d;font-size:14px}.flow-branch-preview{margin:16px 0;padding:0;list-style:none;display:grid;gap:10px}.flow-branch-preview li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;border-left:2px solid #dbe8e5;padding-left:10px;color:#71839b;font-size:14px}.flow-branch-preview li>span{color:#6a9b8c}.flow-branch-preview b,.flow-branch-preview small{display:block;overflow-wrap:anywhere}.flow-branch-preview b{font-weight:550;color:#456381}.flow-branch-preview strong{color:#4f6e8d;overflow-wrap:anywhere;max-width:130px}.fund-flow-card footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:16px;margin-top:auto;border-top:1px solid #e8edf5}.fund-flow-card footer>div{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.flow-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px;color:#72849d}
@container projectworkspace (max-width:1000px){.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-calculation-grid,.fund-flow-list{grid-template-columns:minmax(0,1fr)}}
@container projectworkspace (max-width:750px){.pw-nav-five,.pw-nav-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-nav-five>a:last-child{grid-column:1/-1}.income-entry-actions,.income-record-grid{grid-template-columns:minmax(0,1fr)}.flow-metrics{grid-template-columns:minmax(0,1fr)}}
@container projectworkspace (max-width:400px){.module-metrics{grid-template-columns:minmax(0,1fr)}.cash-record-list>article{grid-template-columns:minmax(0,1fr)}.cash-record-actions{justify-content:flex-start}.profit-formula{grid-template-columns:minmax(0,1fr);gap:8px}.profit-formula>div{display:flex;justify-content:space-between;gap:14px}.profit-formula span{margin:0;flex-shrink:0}.profit-formula i{display:none}.profit-formula .formula-result{border-top:1px solid #e6edf4;padding-top:8px}.flow-account-path{grid-template-columns:minmax(0,1fr)}.flow-path-arrow{transform:rotate(90deg);justify-self:center}.flow-branch-preview li{grid-template-columns:36px minmax(0,1fr)}.flow-branch-preview strong{grid-column:2}.module-disclosure>summary small{display:block;margin:5px 0 0}.fund-flow-card{padding:16px}.pw-nav a{font-size:16px;min-height:48px}.pw-nav-five>a:last-child{grid-column:1/-1}}

/* Desktop navigation stays fixed; phones get a touch drawer without losing content width. */
.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}
@media(max-width:600px){
  .shell{min-height:100dvh}.main{margin-left:0;width:100%}.workspace-content{min-width:0;padding:18px 12px 40px;max-width:100%}.workspace-topbar{min-width:0;height:60px;padding:0 12px;gap:10px}.workspace-topbar>div:first-child{min-width:0;flex:1;gap:8px}.workspace-topbar>div:first-child>span,.workspace-topbar>div:first-child>b{display:none}.workspace-topbar strong{font-size:16px;overflow-wrap:anywhere}.topbar-user>span{display:none}.topbar-user i{width:32px;height:32px;flex:0 0 32px}.mobile-nav-toggle,.mobile-nav-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #dce5f0;border-radius:8px;color:#3b5a82;background:#fff;font-size:22px}.mobile-nav-close{position:absolute;right:12px;top:12px;z-index:1}.sidebar{width:min(280px,88vw);transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.sidebar .brand{padding-top:45px}.mobile-nav-open .sidebar{transform:translateX(0);visibility:visible}.mobile-nav-open .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;background:#15253e66;z-index:19;width:100%;height:100%}.page-navigation{align-items:flex-start;gap:12px;flex-direction:column}.page-navigation ol{justify-content:flex-start}.page-navigation .page-parent{min-height:44px}.workspace-content>.page-head{gap:14px}.workspace-content .button{min-height:44px}.workspace-content .panel,.workspace-content .work-panel{max-width:100%}.pw-workspace{min-width:0}.pw-meta{font-size:15px}.pw-title h1{font-size:24px}.table-wrap{max-width:100%;min-width:0}.table-wrap table{min-width:700px}.module-disclosure>summary{padding:16px 18px}.form-footer-floating{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

.record-filters a{min-height:44px;display:flex;align-items:center}
.flow-branch-preview li>span{overflow-wrap:anywhere}
.income-record{display:flex;flex-direction:column}.income-record>a{margin-top:auto;padding-top:10px}

/* Operating results and shareholder capital have separate visual groups. */
.pw-module-content[data-module="income_expense"]{display:grid;gap:22px}
.pw-module-content[data-module="income_expense"]>.module-disclosure{margin:0}
.pw-module-content[data-module="income_expense"] .income-record>a{display:flex;align-items:center;justify-content:flex-end;min-height:44px}
.pw-module-content[data-module="income_expense"] .cash-record-actions>a{display:flex;align-items:center;min-height:44px}
.operating-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.operating-metrics article{padding:20px;background:#f5f8fc}
.operating-metrics strong{font-size:26px}
.operating-metrics .operating-result{background:#edf8f3;border-color:#d6eadf}
.operating-metrics .operating-result strong{color:#267b61}
.operating-metrics .operating-result.is-loss{background:#fff3f1;border-color:#f0d7d2}
.operating-metrics .operating-result.is-loss strong{color:#b74b41}
.equity-board .project-board-head p{max-width:800px}
.equity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.equity-summary>div{min-width:0;padding:18px 20px;border:1px solid #e2e8f1;border-radius:10px;background:#fafbfd}
.equity-summary dt{font-size:16px;color:#65778f}
.equity-summary dd{margin:8px 0;color:#3c5778;font-size:23px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.equity-summary small{display:block;color:#708299;font-size:14px;line-height:1.6}
.equity-history{margin-top:20px;border-top:1px solid #e6edf4;padding-top:8px}
.equity-history>summary{padding:12px 0;min-height:44px;cursor:pointer;color:#466888;font-size:16px;font-weight:600;line-height:1.6}
.equity-history>summary small{font-size:14px;color:#76879e;font-weight:400;margin-left:10px}
.operating-cash-status{display:flex;align-items:start;flex-wrap:wrap;gap:14px 30px;padding:14px 18px;margin-bottom:20px;border-radius:9px;background:#f7f9fc;font-size:15px;color:#65778f;line-height:1.7}
.operating-cash-status b{margin-left:6px;font-size:17px;color:#3c5778;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.operating-cash-status small{margin-left:8px;font-size:14px;color:#76879e}
@container projectworkspace (max-width:900px){.operating-metrics,.equity-summary{grid-template-columns:minmax(0,1fr)}.equity-history>summary small{display:block;margin:4px 0 0}.operating-cash-status{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.operating-cash-status small{display:block;margin:2px 0 0}}

/* Project-scoped planning leaves three workbench entrances. Keep long money and cards compact. */
.home-main-grid{align-items:start}
.home-project-grid,.home-todo-grid{flex:none;grid-auto-rows:auto;align-items:start}
.home-project-finance{margin-top:16px}
.home-overview .home-funds-stat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-content:center}
.home-funds-stat>.home-stat-icon{grid-row:1/3}
.home-overview .home-funds-stat>div{min-width:0}
.home-overview .home-funds-stat>div>strong{white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow-x:auto}
.home-overview .home-funds-stat>small{grid-column:2;margin-left:0;text-align:left}

.contribution-summary strong{display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;overflow-x:auto}
