[hidden]{display:none!important}.portal-demo{padding:12px 20px;border-radius:10px;background:#e9edde;color:#4e6033;font-size:12px;margin-bottom:28px}.portal-main{padding-bottom:65px;min-height:72vh}.portal-gate{max-width:510px;margin:55px auto;background:#eef0e8;border:1px solid #dfe4d5;border-radius:18px;padding:44px}.portal-gate h1{font-size:58px;margin-bottom:22px}.portal-gate p{color:#61695b}.portal-gate label{display:block;font-weight:600;margin-top:26px}.portal-gate input{display:block;width:100%;padding:16px;border:1px solid #acb79c;border-radius:10px;font:28px Manrope;letter-spacing:12px;margin:8px 0 20px;background:#fff}.portal-gate .button{width:100%}.portal-gate small{display:block;margin-top:20px;color:#62695e}#portal-error{color:#993f2f;margin-top:12px}.portal-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:40px 0 30px}.portal-title h1{font-size:52px;max-width:750px}.portal-secondary{border:1px solid #c6cdbb;border-radius:999px;padding:12px 22px;background:transparent;white-space:nowrap}.portal-summary{display:grid;grid-template-columns:1fr 2fr;gap:20px}.portal-summary article{background:#e9edde;border-radius:14px;padding:28px}.portal-summary span{font-size:10px;letter-spacing:1.4px;color:#4e6033}.portal-summary h2{font-size:32px;margin-top:14px}.portal-update{padding:30px;background:#fff;border:1px solid #e1e4da;border-radius:14px;margin:24px 0 40px}.portal-update small{display:block;color:#747c6b;margin-top:18px}.portal-note{white-space:pre-wrap;overflow-wrap:anywhere}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-section-heading h2{font-size:38px}.portal-section-heading p{color:#6c716b}.portal-trades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-trades article{padding:28px;background:#fff;border:1px solid #dfe4d5;border-radius:14px}.portal-trades h3{font:600 29px 'Barlow Condensed';margin:0 0 16px}.portal-badge{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:5px 10px;background:#eef0e8;color:#555f49}.portal-badge.good{background:#e2edda;color:#355126}.portal-badge.attention{background:#f8e8d6;color:#8b4c20}.portal-trades dl{margin:24px 0}.portal-trades dl>div{padding:17px 0;border-top:1px solid #e1e4da}.portal-trades dt{font-size:12px;font-weight:700;margin-bottom:10px}.portal-trades dd{margin:0}.portal-trades small{display:block;color:#6c716b;margin-top:8px}.portal-trades .portal-note{font-size:12px;color:#606957}.portal-help{margin-top:30px;padding:22px 0;display:flex;justify-content:space-between;border-top:1px solid #e1e4da}.portal-help a{color:#4e6033;font-weight:700}.portal-owner-section{margin:45px 0}.portal-owner-section>p{color:#72796f;margin:14px 0 22px}.portal-owner-section .panel{padding:28px}.portal-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-fields label{display:block;font-size:12px;font-weight:600}.portal-fields input,.portal-fields textarea,.portal-fields select{width:100%;display:block;border:1px solid #d4dbca;border-radius:8px;padding:11px;background:#fafaf7;color:#20272a;margin-top:7px}.portal-wide{grid-column:1/-1}.portal-trade-edit fieldset{border:1px solid #dfe4d5;border-radius:12px;margin:25px 0;padding:20px}.portal-trade-edit legend{font-size:16px;font-weight:700;padding:0 8px}#portal-save-status{margin-top:16px;color:#4e6033}.portal-title h1,.portal-summary h2{overflow-wrap:anywhere}@media(max-width:700px){.portal-gate{margin:25px auto;padding:28px}.portal-gate h1{font-size:46px}.portal-title,.portal-section-heading{align-items:start;flex-direction:column}.portal-title h1{font-size:42px}.portal-summary,.portal-trades,.portal-fields{grid-template-columns:1fr}.portal-wide{grid-column:auto}.portal-help{gap:16px;flex-direction:column}.portal-owner-section .panel{padding:18px}}
.status-report,.report-panel{background:white;border:1px solid #dfe4d5;border-radius:16px;padding:30px;margin-bottom:24px}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.report-heading h2{font-size:36px}.report-heading p{font-size:12px;color:#66705d;margin-top:10px}.report-table{width:100%;border-collapse:collapse;text-align:left}.report-table thead{background:#e9edde}.report-table th,.report-table td{padding:17px 16px;border-bottom:1px solid #e5e9df}.report-table thead th{font-size:11px;letter-spacing:.7px;text-transform:uppercase}.report-table tbody th{font-size:13px;font-weight:600;width:48%}.report-table small{display:block;font-size:11px;font-weight:400;color:#69725f;margin-top:7px}.report-table td:last-child{min-width:110px}.report-table strong{font-size:13px}.report-table progress{display:block;width:100%;height:6px;margin-top:8px;accent-color:#617848;border:0;border-radius:8px;overflow:hidden;background:#edf0e8}.report-table progress::-webkit-progress-bar{background:#edf0e8}.report-table progress::-webkit-progress-value{background:#617848}.report-footnote,.report-panel>small{display:block;font-size:11px;line-height:1.7;color:#6c7465;margin-top:20px}.report-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.report-panel h2{font-size:32px}.draw-amount{font:600 36px 'Barlow Condensed';margin:20px 0}.report-panel dt{font-size:12px;font-weight:700;margin:18px 0 6px}.report-panel dd{margin:0;font-size:13px;color:#616b57;line-height:1.8}.report-editor{margin:30px 0}.report-editor h2{margin:24px 0 16px}.report-editor>p{font-size:12px;line-height:1.8;color:#68705e;margin-bottom:20px}.report-edit-rows{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.report-edit-rows fieldset{min-width:0;border:1px solid #dfe4d5;border-radius:12px;padding:16px}.report-edit-rows legend{font-size:13px;font-weight:700;padding:0 6px}.report-edit-rows .portal-fields{gap:12px}@media(max-width:700px){.status-report,.report-panel{padding:22px 18px}.report-heading{flex-direction:column;align-items:start;gap:12px}.report-heading h2{font-size:30px}.report-bottom,.report-edit-rows{grid-template-columns:1fr}.report-table th,.report-table td{padding:14px 8px}.report-table tbody th{font-size:11px;width:42%}.report-table td:last-child{min-width:65px}.report-table .portal-badge{font-size:9px;padding:5px 7px}.report-table thead th{font-size:9px;letter-spacing:0}.report-table strong{font-size:11px}.report-table-wrap{overflow-x:auto}}

.portal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;max-width:360px}.portal-actions .button{font-size:11px}.portal-actions [role="status"]{font-size:11px;color:#657156;width:100%;text-align:right}@media(max-width:700px){.portal-actions{justify-content:flex-start;max-width:none}.portal-actions [role="status"]{text-align:left}}
.reference-documents{padding:30px;background:#fff;border:1px solid #dfe4d5;border-radius:16px;margin-top:30px}.documents-demo{font-size:11px;line-height:1.7;color:#68735e;margin-bottom:22px}.document-upload{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:20px;background:#f1f3eb;border-radius:12px}.document-upload label,.document-filters label{font-size:12px;font-weight:600}.document-upload input,.document-upload select,.document-filters select{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #d4dbca;background:white;border-radius:8px;color:#20272a}.document-upload button{align-self:end}.document-upload small{grid-column:1/-1;color:#657156;font-size:11px}.document-filters{margin:24px 0 16px;max-width:260px}.document-status{font-size:12px;color:#4e6033;margin:12px 0}.document-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #e1e5d8}.document-row h3{font-size:20px;margin:10px 0 6px;overflow-wrap:anywhere}.document-row p{font-size:11px;color:#657156;overflow-wrap:anywhere}.document-row>div:first-child{min-width:0}.document-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.document-empty{padding:26px;background:#f4f5ef;border-radius:10px;font-size:13px;line-height:1.8;color:#657156}@media(max-width:700px){.reference-documents{padding:22px 18px}.document-upload{grid-template-columns:1fr;padding:16px}.document-row{align-items:start;flex-direction:column;gap:16px}.document-actions{flex-wrap:wrap}}
