:root{--ink:#203e37;--muted:#78857e;--green:#2f6654;--paper:#f5f5ef;--line:#dce2d9;--amber:#a2762b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Inter,"Noto Sans TC","PingFang TC",system-ui,sans-serif;color:var(--ink);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a.button{cursor:pointer;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:12px 20px;font-weight:600}button:hover,a.button:hover{background:#376353}button.light{background:white;color:var(--ink);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c7a959;outline-offset:4px}header{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-family:Georgia,serif;font-size:48px;line-height:1;letter-spacing:-4px;display:flex;align-items:center;gap:20px}.brand span{font:10px system-ui;letter-spacing:2px;border-left:1px solid #9ca89d;padding:8px 20px}.pill{border:1px solid var(--line);padding:6px 12px;font-size:10px;letter-spacing:1px;border-radius:30px;white-space:nowrap}nav{display:flex;gap:28px;align-items:center}nav form{margin:0}.text-button{border:0;padding:4px;background:transparent;color:var(--ink)}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.landing{max-width:1480px;margin:0 auto;padding:95px 5% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;margin-bottom:20px;color:var(--green)}.dot{display:inline-block;width:7px;height:7px;background:#6d8c5d;border-radius:50%;margin-right:8px}h1{font-weight:500;letter-spacing:-1.5px;font-size:46px;line-height:1.45;margin:20px 0 24px}h1 em{font-style:normal;color:#718165}h2{font-size:24px;font-weight:500;margin:8px 0}h3{font-weight:500}.intro{font-size:15px;color:#68786f;line-height:2}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.button span{padding-left:24px}.secondary{font-size:13px}.security-line{font-size:11px;color:var(--muted);margin:24px 0}.ledger-preview{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px 30px;box-shadow:0 20px 60px #263a2b08;transform:rotate(-1deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.ledger-preview>p{color:var(--muted);font-size:13px}.timeline{margin-top:24px}.timeline>div{display:flex;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid #edf0e9}.timeline b{font-family:Georgia;font-size:22px;color:#a9b4a0}.timeline section{flex:1}.timeline strong{font-size:14px;font-weight:500}.timeline small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.timeline>div>span{font-size:9px;color:#799075;background:#f1f5ed;border-radius:4px;padding:4px 8px}.preview-note{font-size:10px;color:var(--muted);padding-top:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:35px 5% 65px;max-width:1480px;margin:auto}.features article{border-top:1px solid var(--line);padding-top:22px}.features article>span{font-size:9px;color:var(--muted);letter-spacing:2px}.features h3{font-size:19px}.features p{font-size:13px;color:var(--muted)}.messages{max-width:1250px;padding:5px 20px;margin:16px auto;background:#f1e8d5;border-radius:6px}.auth-wrap{min-height:74vh;max-width:1120px;display:grid;grid-template-columns:1fr 420px;gap:90px;margin:auto;padding:70px 30px}.auth-copy{padding-top:30px}.auth-copy p{color:var(--muted)}.auth-card{border:1px solid var(--line);border-radius:10px;padding:32px;background:white}.auth-card label{display:block;font-size:12px;margin:20px 0}.auth-card input{display:block;padding:12px;border:1px solid var(--line);border-radius:4px;margin-top:6px;width:100%;background:#fbfcf9}.auth-card button{width:100%;margin:15px 0}.muted{font-size:12px;color:var(--muted)}.back{font-size:11px;display:block;margin-top:26px}.notice{background:#f4ecda;color:#856c3f;border-left:3px solid #cbb071;padding:14px 18px;border-radius:3px;font-size:12px;margin:18px 0}.workspace{display:flex}aside{width:235px;flex-shrink:0;border-right:1px solid var(--line);padding:32px 20px;position:sticky;top:0;height:100vh}aside .eyebrow{padding-left:12px;font-size:9px}aside>a{display:block;padding:12px;font-size:12px;color:#6b7d71;border-radius:5px;margin-bottom:4px}aside>a.active,aside>a:hover{background:#e6ece1;color:var(--ink)}aside b{float:right;background:white;border-radius:10px;padding:0 6px}.aside-divider{margin:22px 10px;border-top:1px solid var(--line)}.aside-bottom{padding:30px 12px;color:var(--muted);font-size:10px}.dashboard{padding:38px 3%;min-width:0;flex:1;max-width:1800px}.page-heading{display:flex;justify-content:space-between;align-items:center}.page-heading h1{font-size:30px;margin:8px 0}.page-heading p{font-size:12px;color:var(--muted)}.page-heading .eyebrow{margin:0;font-size:9px}.date-badge{font-size:10px;text-align:right;color:var(--muted)}.date-badge strong{display:block;font:22px Georgia;color:var(--ink)}.date-badge small{display:block}.ops-bar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.ops-bar button{font-size:11px;padding:8px 12px}.ops-bar>a{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stats article{padding:20px;background:white;border:1px solid var(--line);border-radius:6px}.stats label{display:block;font-size:11px;color:var(--muted)}.stats strong{display:block;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;margin:12px 0;letter-spacing:-.6px}.stats small{display:block;font-size:9px;color:var(--muted)}.green{color:#4d7852}.panel{background:white;border:1px solid var(--line);border-radius:7px;margin:24px 0;padding:24px;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.section-heading .eyebrow{margin-bottom:3px;font-size:8px}.section-heading h2{font-size:20px}.section-heading>span,.section-heading>a{font-size:10px;color:var(--muted)}.chart-panel svg{width:100%;max-height:220px}.grid-line{stroke:#e6ebe2;stroke-width:1;stroke-dasharray:4 5;fill:none}.chart-line{stroke:#69885a;stroke-width:2.4;fill:none}.chart-panel>p{text-align:right;font-size:10px}.investor-tabs{display:flex;gap:10px}.investor-tabs a{padding:9px 20px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:12px}.investor-tabs .selected{background:var(--ink);color:white}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums;font-size:11px}th{font-size:10px;font-weight:500;color:var(--muted);background:#f7f9f4;white-space:nowrap}th,td{padding:14px 12px;border-bottom:1px solid #ebeee7}td{vertical-align:top;min-width:85px}td small{display:block;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.reference{max-width:220px;overflow-wrap:anywhere;font-family:monospace;font-size:9px}.tag{background:#f2edde;color:#92743b;padding:4px 7px;border-radius:4px;font-size:9px;display:inline-block}.empty{text-align:center;padding:42px 20px;color:var(--muted)}.empty b{color:var(--ink);font-weight:500}.empty p{max-width:550px;margin:10px auto}.bounded{max-height:480px}.bounded th{position:sticky;top:0}details{border-bottom:1px solid var(--line);padding:15px}summary{cursor:pointer;display:flex;justify-content:space-between}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 system-ui}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.health-grid article{padding:16px;background:#f7f9f4;border-radius:5px}.health-grid h3{margin:0;font-size:12px}.health-grid p{font-size:11px;color:var(--muted)}.audit{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;font-size:11px}.audit small{color:var(--muted)}@media(max-width:1100px){aside{width:195px;padding:25px 10px}.stats{grid-template-columns:repeat(2,1fr)}.landing{gap:35px;padding-top:60px}h1{font-size:36px}.auth-wrap{gap:40px}.hero-actions{gap:15px;flex-wrap:wrap}}@media(max-width:750px){header{height:75px}.brand{font-size:40px}.brand span{font-size:8px;padding-left:12px;max-width:125px}nav .pill{display:none}nav{gap:8px;font-size:12px}.landing{display:block;padding-top:40px}.hero{margin-bottom:35px}h1{font-size:34px}.ledger-preview{transform:none;padding:22px}.features{grid-template-columns:1fr;gap:18px;padding-top:10px}.auth-wrap{display:block;padding:30px 20px}.auth-copy{display:none}aside{display:none}.dashboard{padding:25px 15px}.stats{gap:8px}.stats article{padding:15px}.stats strong{font-size:21px}.page-heading h1{font-size:26px}.page-heading p{max-width:200px}.date-badge strong{font-size:17px}.panel{padding:16px}.section-heading h2{font-size:17px}.investor-tabs{flex-wrap:wrap;gap:6px}.investor-tabs a{padding:8px 15px}.ops-bar{display:block}.ops-bar>a{display:block;margin-top:12px}.health-grid{grid-template-columns:1fr}.audit{flex-wrap:wrap;gap:6px 15px}footer{gap:12px;flex-wrap:wrap;font-size:9px}.reference{min-width:150px}.timeline{margin-top:10px}}
.operations{max-width:1440px;margin:32px auto;padding:0 24px;min-width:0}.operations [hidden]{display:none!important}.ops-tabs{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #d7ded7}.panel{background:#fffdf7;border:1px solid #d7ded7;border-radius:12px;padding:24px;margin:24px 0;min-width:0}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.ops-grid article{padding:18px;border:1px solid #d7ded7;border-radius:8px;min-width:0}.ops-form{max-width:760px}.ops-form p,.ops-form label{display:block}.ops-form input:not([type=checkbox]),.ops-form select,.ops-form textarea{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #b8c8bd;border-radius:6px;box-sizing:border-box}.ops-form textarea{min-height:80px;height:100px}.ops-form .helptext{font-size:13px;color:#567063}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.ledger-table{min-width:1800px;white-space:nowrap}.ledger-table th{white-space:normal;min-width:120px}.ledger-table details{white-space:normal;max-width:280px;overflow-wrap:anywhere}.operations article,.operations dd,.operations p{overflow-wrap:anywhere}.operations summary{cursor:pointer;color:#1b4e3d}.warning,.errorlist{color:#934c24}.operations button{margin:8px 8px 8px 0}.operations form{max-width:100%}@media(max-width:600px){.operations{padding:0 12px}.panel{padding:16px}.ops-tabs{gap:14px}.operations h1{font-size:28px}}

.ledger-table td{padding:10px 12px}.ledger-table details{padding:2px 0;border:0}.ledger-table summary{display:list-item;white-space:nowrap}.ledger-table details[open]{max-width:350px}

.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.filter-bar label{display:flex;flex-direction:column;font-size:12px;max-width:100%}.filter-bar input,.filter-bar select,.entry-table input,.ledger-table input{font:inherit;padding:8px;border:1px solid var(--line);border-radius:5px;max-width:100%;min-width:0}.ledger-table input{width:130px}.ledger-table thead{position:sticky;top:0;z-index:2;background:var(--paper)}.ledger-table thead th{position:static}.ledger-table td:first-child{position:sticky;left:0;background:#fffdf7;z-index:1}.entry-table{min-width:650px}.entry-table input{width:170px}.pagination{margin:20px 0;display:flex;gap:24px}.operations td details{min-width:160px;max-width:320px;white-space:normal}.operations a:not(.button):hover{text-decoration:underline}.ops-tabs [aria-current=page]{font-weight:700;border-bottom:3px solid var(--green)}.evidence-thumb{width:180px;height:120px;object-fit:contain;display:block;background:#edf0e9}.evidence-video{width:100%;max-width:480px;display:block}.operations button[aria-disabled=true],.operations button:disabled{opacity:.55;cursor:wait}.operations table{font-size:12px}.operations th{font-size:12px}.operations input:focus-visible,.operations select:focus-visible{outline:2px solid var(--green)}.operations video[hidden]{display:none}.operations .bounded{max-height:620px}.operations .table-scroll{overscroll-behavior-x:contain}#fx-preview{display:block;padding:16px;background:#edf0e9} @media(max-width:600px){.filter-bar label{width:100%}.filter-bar input,.filter-bar select{width:100%}.operations .panel h2{font-size:20px}}

/* Opaque cell backgrounds also cover the sticky date column. */
.ledger-table tbody tr.ledger-row-close > td{background:#f7efd8}

/* Investor views share server-rendered summaries and existing action URLs. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.investor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.investor-toolbar p{margin:0}.investor-subtitle{display:block;font-size:12px;color:#5c7165;margin-top:4px}.investor-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fffdf7}.investor-switch[hidden],[data-investor-panel][hidden]{display:none}.operations .investor-switch button{margin:0;padding:10px 14px;min-height:44px;background:transparent;color:var(--ink);border-color:transparent;border-radius:6px;white-space:nowrap}.operations .investor-switch button[aria-pressed=true]{background:var(--ink);color:white}.operations .investor-switch button:hover{border-color:var(--green)}.investor-switch span{font-size:11px;font-weight:400;margin-left:3px}.investor-view-status,.investor-scroll-hint{font-size:12px;color:#5c7165}.investor-view-status{margin:12px 0 20px}.investor-cards{align-items:stretch}.investor-card.panel{margin:0;display:flex;flex-direction:column;gap:18px;overflow-wrap:anywhere}.investor-card h2{margin:0;font-size:23px}.investor-contact p{margin:0 0 10px}.investor-contact a,.investor-actions>a:not(.button){font-size:12px;text-decoration:underline;text-underline-offset:3px}.investor-capital{border-top:1px solid var(--line);padding-top:16px}.investor-capital p{margin:0 0 6px;font-size:12px;color:#5c7165}.investor-card [data-capital]{font-size:17px;font-variant-numeric:tabular-nums}.investor-funding p{margin:7px 0 0}.investor-state{display:inline-block;padding:4px 9px;border-radius:5px;background:#eee9db;color:#735628;font-size:11px;font-weight:600}.investor-state-mixed{background:#f7efd8;color:#795924}.investor-state-active{background:#e7efe5;color:#315740}.investor-state-note{font-size:12px;color:#5c7165}.investor-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.investor-actions .button{display:block;padding:10px 12px;text-align:center;font-size:12px;white-space:normal;overflow-wrap:anywhere;min-height:44px}.investor-table-wrap{border:1px solid var(--line);border-radius:10px;background:#fffdf7}.investor-table{min-width:1060px;table-layout:fixed}.investor-table th,.investor-table td{padding:20px 18px;overflow-wrap:anywhere}.investor-table th{white-space:normal}.investor-table thead th:nth-child(1){width:14%}.investor-table thead th:nth-child(2){width:25%}.investor-table thead th:nth-child(3){width:19%}.investor-table thead th:nth-child(4){width:20%}.investor-table tbody th{background:transparent;font-size:16px;color:var(--ink);vertical-align:top}.investor-board{display:flex;gap:16px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:14px;align-items:flex-start}.investor-lane{flex:1 0 292px;min-width:0;padding:12px;background:#eaf0e7;border:1px solid var(--line);border-radius:10px}.investor-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.investor-lane-heading h2{font-size:15px;margin:0}.investor-lane-heading>span{white-space:nowrap;font-size:11px;background:#fffdf7;padding:3px 8px;border-radius:20px}.investor-lane-description{font-size:12px;min-height:40px;color:#5c7165;margin:10px 0 16px}.investor-lane .investor-card{padding:18px;margin-bottom:12px}.investor-lane .investor-card:last-child{margin-bottom:0}.investor-board:focus-visible,.investor-table-wrap:focus-visible{outline:3px solid #c7a959;outline-offset:3px}
@media(max-width:650px){.investor-toolbar{align-items:stretch;flex-direction:column;gap:14px}.investor-switch{width:100%}.operations .investor-switch button{flex:1;min-width:0;padding:10px 5px}.investor-switch span{display:block;margin:0}.investor-lane{flex:0 0 min(310px,88vw)}.investor-card.panel{padding:20px}.investor-cards{grid-template-columns:1fr}}

.investor-recorded{border-top:1px solid var(--line);padding-top:16px}.investor-recorded>p{font-size:12px;color:#5c7165;margin:0 0 8px}.investor-batches{list-style:none;margin:0;padding:0}.investor-batches>li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.investor-batches>li:first-child{padding-top:0}.investor-batches>li:last-child{border-bottom:0;padding-bottom:0}.investor-batch-title{display:block;font-size:12px;margin-bottom:5px;text-decoration:underline;text-underline-offset:3px}.investor-batch-dates{font-size:12px;color:#52695b;margin-left:4px;line-height:1.9}.investor-batch-note{display:block;font-size:11px;color:#795924;margin-top:6px}.investor-table{min-width:1420px}.investor-table thead th:nth-child(1){width:10%}.investor-table thead th:nth-child(2){width:19%}.investor-table thead th:nth-child(3){width:28%}.investor-table thead th:nth-child(4){width:14%}.investor-table thead th:nth-child(5){width:14%}.investor-table thead th:nth-child(6){width:15%}
/* Historical suggestions stay inside the existing operations workspace. */
.sampling-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:1rem}
.sampling-tool{margin-top:1.5rem;border-top:1px solid var(--line,#d8ded7);padding-top:1.2rem;min-width:0}
.sampling-tool[hidden]{display:none}.sampling-daily{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.sampling-chart{min-width:0;border:1px solid #d8ded7;border-radius:.65rem;padding:.65rem;background:#fffdf7}
.sampling-chart h4{margin:.2rem 0}.sampling-chart svg{display:block;width:100%;max-height:260px}.sampling-stat{font-size:.8rem;overflow-wrap:anywhere;min-height:3rem}
.sampling-legend{display:flex;gap:.7rem;justify-content:center;font-size:.8rem}.sampling-mean{color:#1c5342}.sampling-median{color:#94571d}
.sampling-empty{padding:2rem .5rem;color:#52655b}.sampling-tool #sampling-weekly{margin-top:.8rem}.sampling-controls fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #d8ded7;border-radius:.6rem}
.sampling-weights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.sampling-controls input[type=number]{display:block;width:100%;box-sizing:border-box}.sampling-overwrite{display:block;margin:1rem 0}.sampling-overwrite input{width:auto}
.entry-table .sampling-summary td{background:#f7efd8;white-space:normal;max-width:650px}.sampling-summary p{margin:.5rem 0;overflow-wrap:anywhere}.sampling-origin{display:block;color:#805923;font-weight:600}.sampling-tool li{overflow-wrap:anywhere}
@media(max-width:900px){.sampling-daily{grid-template-columns:repeat(2,minmax(0,1fr))}.sampling-weights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.sampling-daily{grid-template-columns:minmax(0,1fr)}.sampling-actions>*{max-width:100%}}
.sampling-controls input[type=number],.sampling-controls select{font:inherit;border:1px solid #becdc4;border-radius:.35rem;padding:.55rem;background:#fffdf8;color:#203f36;margin-top:.35rem}.sampling-controls label{font-weight:600}.sampling-controls p{font-weight:400}

.entry-table .entry-frozen td{background:#e8f0ec;color:#385b4c}.entry-frozen .frozen-rate{display:block;font-weight:700;font-variant-numeric:tabular-nums}.entry-table .entry-blocked td{background:#f5f3ee}.entry-blocked td:last-child{white-space:normal;min-width:190px;max-width:360px}
/* Shared investor report and private archive. */
.report-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.report-controls select,.report-controls input{width:auto;max-width:100%;min-width:0}.report-hero{background:#edf1e9;border:1px solid #d8e1d5;border-radius:14px;padding:28px;margin:20px 0}.report-hero h1{font-size:clamp(26px,4vw,40px)}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.web-report,.email-preview,.report-attachment{min-width:0}.web-report h2{font-size:22px}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 ui-monospace,monospace;max-width:100%;background:#faf9f4;padding:18px;border-radius:8px}.attachment-text{max-height:640px;overflow:auto}.report-list{max-height:480px;margin:20px 0}.report-list td{white-space:normal;min-width:130px}.report-list td:nth-child(2){min-width:250px}.selected-report{background:#edf1e9}.report-attachment{border-top:1px solid #ddd;padding-top:20px;margin-top:28px}.report-attachment h3,.email-preview h2,#historical-content h2,#historical-content p{overflow-wrap:anywhere}.report-stats strong small{display:inline;font-size:16px}.web-report table small{display:block}.web-report .table-wrap:focus-visible,.report-list:focus-visible{outline:3px solid #315c48}select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #638d72;outline-offset:3px}@media(max-width:700px){.report-stats{grid-template-columns:1fr}.report-hero{padding:20px}.report-controls{align-items:stretch}.report-controls select{width:100%}.report-text{padding:12px}}

.report-controls select{font:inherit;padding:10px 14px;background:#fff;border:1px solid #cbd6cd;border-radius:6px;min-height:44px}.report-controls input{min-height:44px}.sort-button{appearance:none;background:transparent;color:inherit;border:0;border-radius:4px;padding:2px 4px;margin:-2px -4px;font:inherit;font-weight:inherit;text-align:left;display:inline-flex;align-items:center;gap:6px;min-height:28px;white-space:nowrap}.sort-button:hover{background:#edf1e9;color:var(--ink)}.sort-button:focus-visible{outline:2px solid #638d72;outline-offset:2px}.sort-indicator{display:inline-block;min-width:1em;text-align:center;color:var(--green)}.bi-section{margin:24px 0}.bi-section h2{font-size:22px;margin-bottom:6px}.bi-grid{display:grid;gap:14px;margin-top:14px}.primary-bi{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-bi{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px;min-width:0;overflow-wrap:anywhere}.bi-card-wide{grid-column:span 2}.bi-card label{display:block;color:var(--muted);font-size:11px;margin-bottom:12px}.bi-card strong{display:block;font-size:26px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.bi-card strong small{display:inline;font-size:12px;color:var(--muted);font-weight:600}.bi-card p{margin:10px 0 0;font-size:12px;color:#4f655b}.bi-card>small,.bi-row small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.bi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:9px 0;border-bottom:1px solid #eef1eb}.bi-row:last-child{border-bottom:0}.bi-row b{font-size:13px;font-weight:600}.bi-row span{font-size:12px;font-variant-numeric:tabular-nums}.bi-row small{grid-column:1/-1;margin-top:0}.bi-highlight{display:inline-block;background:#edf1e9;border:1px solid #d7e0d6;border-radius:5px;padding:7px 9px;color:#315c48}
.transfer-channels{overflow-wrap:anywhere;white-space:normal;margin:12px 0}.transfer-channels p{margin:6px 0 14px;line-height:1.7}.transfer-channels .wallet-address,.proof-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.investor-table .transfer-channels{min-width:240px;max-width:360px}.report-proofs{white-space:normal;min-width:180px;max-width:300px}.report-proofs small{display:block;line-height:1.6}.report-proofs a,.proof-id{display:block;padding:6px 0}
@media(max-width:900px){.primary-bi,.secondary-bi{grid-template-columns:1fr 1fr}.bi-card-wide{grid-column:1/-1}.bi-card strong{font-size:22px}}
@media(max-width:560px){.primary-bi,.secondary-bi{grid-template-columns:1fr}.bi-card{padding:16px}.bi-row{grid-template-columns:1fr}.bi-row span{font-weight:600}.bi-card strong{font-size:20px}}
/* Eight payout columns need their own widths; the six investor columns total 100%. */
.payout-table{min-width:1600px}
.payout-table thead th:nth-child(1){width:4%}
.payout-table thead th:nth-child(2){width:9%}
.payout-table thead th:nth-child(3){width:8%}
.payout-table thead th:nth-child(4){width:14%}
.payout-table thead th:nth-child(5){width:18%}
.payout-table thead th:nth-child(6){width:17%}
.payout-table thead th:nth-child(7){width:18%}
.payout-table thead th:nth-child(8){width:12%}
.payout-table td:last-child details{min-width:0;width:100%}
.payout-row-unscheduled td,.payout-row-unscheduled th{background:#fffaf0}.investor-state-unscheduled{background:#f7efd8;color:#795924}.investor-state-scheduled{background:#e7efe5;color:#315740}.investor-state-allocated{background:#edf1e9;color:#52695b}.payout-table textarea{width:100%;min-height:90px;box-sizing:border-box}.muted{color:#5c7165;font-size:12px}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fffdf7;color:#315740;font-size:12px}
.magic-link-form{margin-top:10px}.magic-link-form button{width:100%;padding:9px 10px;font-size:12px}.investor-table .magic-link-form button{width:auto}.investor-portal [data-portal-panel][hidden]{display:none!important}.investor-portal .stats{margin:20px 0}.investor-portal .stats article p{margin:8px 0 0;color:var(--muted);font-size:12px}
.investor-portal .portal-row-close > td{background:#f7efd8}

/* Both performance tables follow the original report's eleven columns. */
.operations .performance-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.performance-table{min-width:1500px;table-layout:fixed;font-variant-numeric:tabular-nums}
.operations .performance-table th{white-space:normal;min-width:0;vertical-align:bottom;line-height:1.65;overflow-wrap:normal;padding:14px 10px}
.performance-table thead th:nth-child(1){width:112px;text-align:left}
.performance-table thead th:nth-child(2){width:100px;text-align:left}
.performance-table thead th:nth-child(n+3){text-align:right}
.operations .performance-table .performance-data-row>td{padding:12px 10px;min-width:0;white-space:nowrap;overflow-wrap:normal;vertical-align:middle}
.performance-number{text-align:right}
.performance-date,.performance-time{font-variant-numeric:tabular-nums}
.operations .performance-table-wrap:focus-visible{outline:3px solid #c7a959;outline-offset:3px}
.ledger-table.performance-table{min-width:1600px;white-space:normal}
.ledger-table.performance-table thead tr>th:first-child{position:sticky;left:0;z-index:3;background:#f7f9f4;box-shadow:1px 0 0 var(--line)}
.ledger-table.performance-table .ledger-data-row>td:first-child{box-shadow:1px 0 0 var(--line)}
.ledger-table.performance-table .ledger-filter-row th{vertical-align:top;text-align:left;padding-top:8px;padding-bottom:12px}
.ledger-table.performance-table .ledger-filter-row details{max-width:100%}
.ledger-table.performance-table .ledger-filter-row input{width:100%;min-width:0}
.ledger-table.performance-table .ledger-filter-row label{display:block;font-size:11px;margin-top:5px}
.ledger-table.performance-table .ledger-filter-row summary{white-space:normal}
.ledger-table.performance-table .ledger-detail-row>td{position:static;min-width:0;padding:0 10px 8px;white-space:normal;text-align:left}
.operations .ledger-table.performance-table .ledger-row-details{max-width:100%;min-width:0;padding:0;border:0}
.ledger-table.performance-table .ledger-row-details>summary{font-size:11px;white-space:normal;width:fit-content;max-width:100%;padding:2px 0}
.ledger-table.performance-table .ledger-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:10px 0 4px;max-width:100%;overflow-wrap:anywhere}
.ledger-table.performance-table .ledger-row-actions>details{min-width:0;max-width:500px;flex:0 1 500px}
.ledger-table.performance-table .ledger-row-actions>small{flex-basis:100%}
.ledger-table.performance-table .ledger-row-actions summary{white-space:normal}
.ledger-status-sort{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.operations .performance-table th,.operations .performance-table .performance-data-row>td{padding-left:9px;padding-right:9px}.ledger-table.performance-table .ledger-detail-row>td{padding-left:9px;padding-right:9px}}

.suite-form{max-width:100%;overflow-wrap:anywhere}.suite-form input:not([type=checkbox]):not([type=hidden]),.suite-form textarea,.suite-form select{display:block;width:100%;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;background:white}.suite-form input[type=checkbox]{width:auto}.suite-form label{overflow-wrap:anywhere}.suite-form textarea{min-height:130px}.operations .table-wrap{max-width:100%;overflow-x:auto}.operations .table-wrap td{overflow-wrap:anywhere}.operations .panel{min-width:0}

/* Completion views use their own columns, independent of investor tables. */
.completion-pending-table,.completion-table{table-layout:fixed;min-width:1000px}
.completion-pending-table th,.completion-pending-table td,.completion-table th,.completion-table td{overflow-wrap:anywhere;white-space:normal}
.completion-pending-table th:nth-child(1){width:14%}.completion-pending-table th:nth-child(2){width:24%}.completion-pending-table th:nth-child(3){width:18%}.completion-pending-table th:nth-child(4){width:28%}.completion-pending-table th:nth-child(5){width:16%}
.completion-table th:nth-child(1){width:18%}.completion-table th:nth-child(2){width:30%}.completion-table th:nth-child(3){width:20%}.completion-table th:nth-child(4){width:16%}.completion-table th:nth-child(5){width:16%}
.completion-card{min-width:0}.completion-card h3{margin:0;font-size:22px}.completion-card p{margin:0}.completion-card details{max-width:100%;overflow-wrap:anywhere}.completion-card button{white-space:normal;max-width:100%}

/* A transfer total is separate from the original weekly schedule snapshots. */
.web-report .payout-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.web-report .payout-transfer-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#f7f9f4;overflow-wrap:anywhere}
.messages p{overflow-wrap:anywhere}
.funding-detail-list{display:grid;gap:12px;margin:14px 0;min-width:0}.funding-batch-detail{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fafbf7;overflow-wrap:anywhere}.funding-batch-detail>summary{cursor:pointer;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.funding-batch-detail>summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:10px}.funding-detail-content{min-width:0;max-width:100%;padding-top:12px;white-space:normal;overflow-wrap:anywhere}.funding-detail-content p{margin:7px 0;line-height:1.8}.funding-detail-content h3{font-size:15px;margin:16px 0 8px}.funding-dates{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:8px 16px;margin:0}.funding-dates dt{color:var(--muted)}.funding-dates dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}.funding-remittances{list-style:none;padding:0;margin:0;display:grid;gap:10px}.funding-remittances li{min-width:0;padding:12px;border:1px solid var(--line);border-radius:5px;background:white}.funding-source-context{margin:14px 0}.funding-amounts{margin-top:14px}.investment-capital-periods{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.investment-capital-periods summary{cursor:pointer;font-weight:600}.investor-table .funding-batch-detail{min-width:260px;max-width:440px}.investor-batches .funding-batch-detail{margin-top:10px}.funding-batch-detail:focus-within{outline-offset:3px}
@media(max-width:600px){.funding-dates{grid-template-columns:minmax(0,1fr);gap:3px}.funding-dates dd{margin-bottom:8px}.funding-batch-detail{padding:10px}.funding-batch-detail>summary span{display:block;margin-left:0}.funding-remittances li{padding:10px}[data-investment-batches] .bi-row{grid-template-columns:minmax(0,1fr)}[data-investment-batches] .bi-row small{grid-column:1}}
.web-report .payout-transfer-card:only-child{grid-column:1/-1}
.web-report .payout-transfer-card h3{margin:0;font-size:16px;line-height:1.6}
.web-report .payout-transfer-card p{margin:10px 0;font-size:12px;line-height:1.7}
.web-report .payout-transfer-amounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 20px;margin:20px 0;font-size:12px;line-height:1.6}
.web-report .payout-transfer-amounts dt{min-width:0;color:var(--muted)}
.web-report .payout-transfer-amounts dd{min-width:0;margin:0;font-variant-numeric:tabular-nums}
.web-report .payout-transfer-actual{font-size:22px;font-weight:600;line-height:1.4}
.web-report .payout-transfer-actual small{font-size:12px;color:var(--muted)}
.web-report .payout-transfer-proof{border-top:1px solid var(--line);padding-top:8px}
.web-report .payout-transfer-proof .proof-id{padding:4px 0;line-height:1.7}
.web-report .payout-transfer-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:underline;text-underline-offset:3px;line-height:1.6}
@media(max-width:700px){.web-report .payout-transfer-grid{grid-template-columns:minmax(0,1fr)}.web-report .payout-transfer-card{padding:16px}.web-report .payout-transfer-amounts{grid-template-columns:minmax(0,1fr);gap:5px;margin:16px 0}.web-report .payout-transfer-amounts dd{margin-bottom:10px}.web-report .payout-transfer-actual{font-size:20px}}
