.fund-workspace{--fund-blue:#002FA7;--fund-ink:#15181E;border:1px solid #E8E9EF;border-radius:12px;background:#FFFFFF;margin:0 0 28px;color:var(--fund-ink);overflow:hidden}.fund-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #E8E9EF}.fund-heading h3{font-size:19px;margin:0 0 8px}.fund-heading p,.fund-meta{font-size:12px;line-height:1.8;color:#3A3F4A;margin:0}.fund-heading button,.fund-workspace button,.fund-dialog button{font:inherit;cursor:pointer;border:1px solid #E8E9EF;background:#FFFFFF;color:#002FA7;border-radius:6px;padding:8px 13px}.fund-workspace button:disabled,.fund-dialog button:disabled{opacity:.5;cursor:not-allowed}.fund-primary{background:#002FA7!important;color:#FFFFFF!important;border-color:#002FA7!important}.fund-notice{font-size:12px;line-height:1.8;padding:12px 24px;background:#EEF2FB;color:#001B6B}.fund-notice.warning{background:#fff7ed;color:#9a3412}.fund-body{padding:20px 24px}.fund-table{width:100%;border-collapse:collapse;font-size:13px;min-width:780px}.fund-table th{text-align:left;color:#3A3F4A;font-weight:500;background:#FAFBFC}.fund-table th,.fund-table td{padding:16px 12px;border-bottom:1px solid #E8E9EF;vertical-align:top}.fund-table strong{font-variant-numeric:tabular-nums;font-size:15px}.fund-table small{display:block;font-size:11px;color:#3A3F4A;line-height:1.8}.fund-table-wrap{overflow:auto}.fund-status{display:inline-block;font-size:11px;color:#002FA7;background:#EEF2FB;padding:4px 8px;border-radius:4px;white-space:nowrap}.fund-status.warning{color:#9a3412;background:#fff7ed}.fund-dialog{font-family:inherit;border:1px solid #E8E9EF;border-radius:12px;padding:0;width:min(780px,94vw);max-height:90vh;overflow:auto;margin:auto;position:fixed;inset:0;background:#FFFFFF;color:#15181E}.fund-dialog::backdrop{background:rgb(21 24 30 / .4)}.fund-dialog header{padding:24px;border-bottom:1px solid #E8E9EF;display:flex;justify-content:space-between;align-items:center;gap:12px}.fund-dialog h3{margin:0;font-size:19px}.fund-dialog form,.fund-detail{padding:24px}.fund-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;background:#FAFBFC;border:1px solid #E8E9EF;border-radius:8px}.fund-amounts>div{padding:20px 16px;min-width:0;border-right:1px solid #E8E9EF}.fund-amounts>div:last-child{border-right:0}.fund-amounts span{font-size:12px;display:block;margin-bottom:10px;color:#3A3F4A}.fund-amounts strong{font-size:26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-amounts .highlight{color:#002FA7}.fund-dialog label{display:grid;gap:8px;font-size:13px;margin:16px 0}.fund-dialog input,.fund-dialog textarea{font:inherit;box-sizing:border-box;padding:11px 12px;border:1px solid #E8E9EF;border-radius:6px;width:100%;background:#FFFFFF;color:#15181E}.fund-dialog textarea{min-height:75px;resize:vertical}.fund-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid #E8E9EF}.fund-error{color:#b42318;font-size:13px;margin-top:12px}.fund-timeline{list-style:none;padding:0;margin:24px 0}.fund-timeline li{display:grid;grid-template-columns:30px 1fr;gap:12px;min-height:68px;position:relative}.fund-timeline li:not(:last-child)::before{content:'';position:absolute;left:13px;top:28px;bottom:0;width:1px;background:#E8E9EF}.fund-timeline .step-number{display:flex;align-items:center;justify-content:center;border:1px solid #E8E9EF;width:26px;height:26px;border-radius:50%;font-size:12px;background:#FAFBFC;color:#3A3F4A}.fund-timeline li.done .step-number{background:#002FA7;color:#FFFFFF;border-color:#002FA7}.fund-timeline b{font-size:13px;display:block;margin:3px 0 5px}.fund-timeline p{font-size:12px;color:#3A3F4A;line-height:1.7;margin:0 0 16px}.fund-audit{border-top:1px solid #E8E9EF;padding:16px 0;font-size:12px;line-height:1.9}.fund-loading{padding:30px;color:#3A3F4A;font-size:13px}@media(max-width:600px){.fund-heading{padding:18px;flex-wrap:wrap}.fund-body,.fund-detail,.fund-dialog form,.fund-dialog header{padding:18px}.fund-amounts>div{padding:14px 9px}.fund-amounts strong{font-size:21px}.fund-amounts span{font-size:11px}.fund-dialog footer{flex-wrap:wrap}.fund-notice{padding:12px 18px}}

.fund-dialog header{position:sticky;top:0;background:#FFFFFF;z-index:1}.fund-dialog header button{flex-shrink:0}
