:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#18212f;background:#f7f8fa;--ink:#18212f;--muted:#667085;--line:#e5e8ee;--blue:#315cf5;--blue-dark:#2449cc;--paper:#f7f8fa;--card:#fff;--danger:#b54743}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}a{color:inherit}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--blue)}
.brand{display:flex;align-items:center;gap:10px;color:#17212f;font-size:18px;font-weight:760;letter-spacing:-.045em;white-space:nowrap}.brand-symbol{display:grid;place-items:center;position:relative;width:32px;height:32px;border-radius:8px;background:var(--blue);color:#fff;font-size:22px;font-weight:850;letter-spacing:-.12em;padding-right:3px}.brand-symbol span{position:absolute;width:5px;height:5px;border-radius:50%;background:#b9ccff;right:5px;bottom:5px}.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f7f8fa}.language-switch button{border:0;border-radius:6px;background:none;color:#737e8c;font-size:11px;font-weight:800;letter-spacing:.04em;padding:6px 8px}.language-switch button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #17212f15}.site-header{height:68px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:#fff;border-bottom:1px solid var(--line)}.header-tools{display:flex;align-items:center;gap:22px}.private-label{color:#768191;font-size:12px;font-weight:600}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 19% 66%,#eef2ff 0,transparent 33%),var(--paper)}.auth-stage{width:min(1110px,calc(100% - 64px));min-height:0;flex:1;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(35px,8vw,125px);padding:25px 0}.auth-intro{max-width:545px;padding-bottom:5px}.auth-intro h1{font-size:clamp(38px,4vw,56px);line-height:1.07;letter-spacing:-.06em;font-weight:760;margin:14px 0 16px}.auth-intro>p{max-width:450px;color:#637083;font-size:16px;line-height:1.5}.intro-card{display:flex;align-items:center;gap:15px;margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;max-width:390px;box-shadow:0 8px 28px #17212f08}.intro-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#e9efff;color:var(--blue);font-size:24px;font-weight:600}.intro-card div{display:grid;gap:3px}.intro-card strong{font-size:14px}.intro-card div span{font-size:12px;color:var(--muted)}.auth-card{background:#fff;border:1px solid #e0e5ef;border-radius:16px;padding:26px 30px 20px;box-shadow:0 16px 50px #1a2d5010}.auth-card-top{display:flex;align-items:center;justify-content:space-between}.auth-lock{font-size:9px;color:#20b486;border:5px solid #e8f8f1;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.auth-card h2{font-size:25px;letter-spacing:-.04em;margin:11px 0 5px}.auth-card>p{font-size:13px;line-height:1.45}.form-stack{display:grid;gap:12px;margin-top:19px}.form-stack label,.field{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:700}.form-stack input,.field input,.field select,.field textarea,.inline-form select,.filters input,.filters select{width:100%;border:1px solid #d6dce6;border-radius:8px;background:#fff;color:var(--ink);outline:0;padding:10px 11px;min-height:39px}.form-stack input:focus,.field input:focus,.field select:focus,.field textarea:focus,.inline-form select:focus{border-color:#7c9afa;box-shadow:0 0 0 3px #315cf522}.field textarea{resize:vertical;line-height:1.4}.button{border:1px solid transparent;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary{background:#eef2ff;color:#2449cc}.button.secondary:hover{background:#e3eaff}.button.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.button.small{padding:6px 10px;min-height:30px;font-size:12px}.button:disabled{opacity:.55;cursor:wait}.form-stack .button{width:100%;justify-content:space-between;margin-top:3px}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.auth-links button{background:none;border:0;color:var(--blue);padding:0;font-size:12px;font-weight:700}.auth-links button:hover,.header-link:hover{text-decoration:underline}.auth-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);color:#818b99;font-size:11px;margin-top:22px;padding-top:14px}.secure-dot{width:6px;height:6px;border-radius:50%;background:#28bd82}.recovery-result{background:#ecf9f3;border:1px solid #b5ead2;color:#216c50;border-radius:9px;padding:12px;margin-top:14px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.recovery-result p{margin:4px 0}.recovery-result code{display:block;background:#fff;border:1px solid #d2ebdf;padding:8px;border-radius:6px;margin-top:7px;user-select:all;color:#143b2b}
.app-shell{min-height:100dvh}.app-header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.app-header-main,.app-header-nav{max-width:1390px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.app-header-main{height:62px}.app-header-right{display:flex;align-items:center;gap:16px}.mode-pill{background:#eef4ff;color:#3b5a9d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.user-badge{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.user-badge #avatar{width:27px;height:27px;display:grid;place-items:center;background:#e9efff;color:#315cf5;border-radius:50%}.header-link{border:0;background:none;color:#58677d;font-size:12px;font-weight:700;padding:6px 0;white-space:nowrap}.app-header-nav{height:42px;border-top:1px solid #f0f2f5;gap:15px}.app-header-nav nav{display:flex;align-items:center;gap:4px;height:100%;overflow-x:auto}.nav-btn{height:100%;padding:0 13px;border:0;border-bottom:2px solid transparent;background:none;color:#667085;font-size:12px;font-weight:700;white-space:nowrap}.nav-btn:hover{color:#34415b}.nav-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.header-sub{display:flex;align-items:center;gap:9px;color:#8a93a0;font-size:11px;white-space:nowrap}.top-sep{color:#c9ced8}.header-sub .header-link{margin-left:10px;color:var(--blue)}main{max-width:1290px;margin:0 auto;padding:23px 24px 26px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.page-head .eyebrow{font-size:10px}.page-head h1{font-size:27px;letter-spacing:-.045em;margin:5px 0 3px}.page-head p{font-size:12px;color:var(--muted);line-height:1.4}.tag{font-size:10px;font-weight:800;letter-spacing:.05em;background:#eef2ff;color:#4563b3;border-radius:6px;padding:7px 9px;white-space:nowrap}.declared-callout{background:#fffaf0;border:1px solid #f1dfb9;border-radius:9px;color:#7b6439;font-size:12px;line-height:1.45;padding:10px 13px;margin-bottom:14px}.declared-callout strong{color:#5c4724}.grid{display:grid;gap:12px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two,.composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-grid{display:grid;gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 19px;box-shadow:0 3px 13px #17212f06}.card.hero{background:linear-gradient(125deg,#edf2ff,#fff 86%);border-color:#dfe7ff}.card-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#8793a4}.hero .card-label{color:#526bb1}.big-number{font-size:clamp(25px,2.6vw,35px);font-weight:780;letter-spacing:-.06em;margin:13px 0 3px}.hero .big-number{color:#254dcc}.card-note{font-size:11px;color:#8490a0}.section-head{display:flex;align-items:center;justify-content:space-between;margin:19px 0 10px}.section-head h2{font-size:17px;letter-spacing:-.03em}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;font-size:10px;font-weight:800;letter-spacing:.07em;color:#8a95a4;text-transform:uppercase;padding:0 10px 8px;white-space:nowrap}.table td{border-top:1px solid #edf0f5;padding:9px 10px;vertical-align:middle}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide,.form-grid .button{grid-column:1/-1}.form-grid .button{margin-top:4px}.inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-form select{min-width:160px;width:auto;padding:6px;min-height:31px;font-size:12px}.inline-form label{font-size:11px;color:#59677b;white-space:nowrap}.inline-form input[type=checkbox],.form-grid input[type=checkbox]{width:auto;min-height:0;margin-right:5px}.card>h2{font-size:17px;margin:0 0 10px}.card>p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:14px}#toast{position:fixed;right:20px;bottom:20px;z-index:20;max-width:340px;background:#172a4a;color:#fff;border-radius:9px;padding:11px 14px;box-shadow:0 10px 30px #17212f30;opacity:0;transform:translateY(7px);transition:opacity .18s,transform .18s;pointer-events:none;font-size:12px}#toast.show{opacity:1;transform:translateY(0)}#toast.error{background:var(--danger)}
@media(max-width:960px){.auth-intro h1{font-size:40px}.auth-stage{gap:35px}.mode-pill{display:none}.header-sub #page-context,.header-sub .top-sep,.header-sub #today{display:none}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.site-header{height:61px;padding:0 18px}.brand{font-size:15px}.brand-symbol{width:29px;height:29px;font-size:20px}.private-label{display:none}.auth-stage{display:flex;align-items:center;justify-content:center;width:min(450px,calc(100% - 32px));padding:18px 0}.auth-intro{display:none}.auth-card{width:100%;padding:24px 22px}.app-header-main,.app-header-nav{padding:0 15px}.app-header-main{height:57px}.app-header-right{gap:9px}.user-badge #who{display:none}.app-header-nav{height:41px}.header-sub{display:none}main{padding:17px 15px 40px}.page-head h1{font-size:23px}.grid.three{grid-template-columns:1fr}.grid.three .card{min-height:auto}.composition-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid .button{grid-column:auto}}
@media(max-width:420px){.app-header-main .brand{font-size:13px}.app-header-main .brand-symbol{width:25px;height:25px;font-size:18px}.app-header-right{gap:6px}.app-header-main .language-switch button{padding:5px 6px}.user-badge{display:none}.page-head{align-items:start;flex-direction:column}.auth-card{padding:22px 19px}.auth-card h2{font-size:23px}}
@media(max-height:650px) and (min-width:721px){.auth-stage{padding:10px 0}.auth-intro h1{font-size:40px}.auth-card{padding:18px 26px 14px}.form-stack{gap:8px;margin-top:13px}.form-stack input{min-height:35px;padding:7px 10px}.auth-footer{margin-top:13px;padding-top:10px}}

/* Terminal-inspired typography with a light prediction-market palette. */
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{font-family:"IBM Plex Mono",Consolas,"Courier New",monospace;--ink:#182437;--muted:#65748c;--paper:#f7f9fd;--line:#dfe7f2;--blue:#315cf5;--blue-dark:#2449cc}
body{font-size:12px;font-variant-numeric:tabular-nums}
.brand{font-size:14px;font-weight:600;letter-spacing:-.025em}
.brand-symbol{border-radius:3px;background:#315cf5;font-size:21px;font-weight:600}
.brand-symbol span{background:#bed0ff;border-radius:1px}
.eyebrow,.card-label,.tag{font-weight:600;letter-spacing:.055em}
.language-switch,.language-switch button,.button,.card,.tag,.mode-pill,.form-stack input,.field input,.field select,.field textarea{border-radius:3px}
.language-switch{background:#f1f5fc}
.language-switch button{font-weight:600}
.button{font-weight:600}
.button.primary{background:#315cf5}
.button.primary:hover{background:#2449cc}
.card{box-shadow:none}
.card.hero{background:#f8faff;border-left:3px solid #315cf5}
.big-number{font-size:clamp(23px,2.4vw,31px);font-weight:600;letter-spacing:-.035em}
.page-head h1{font-size:25px;font-weight:600;letter-spacing:-.035em}
.section-head h2,.card>h2{font-weight:600;letter-spacing:-.02em}
.auth-page{background:var(--paper)}
.site-header{height:58px;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid #dfe7f2}
.private-label{font-size:11px;font-weight:500}
.auth-stage{width:100%;min-height:calc(100dvh - 58px);margin:0;padding:0;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0}
.auth-intro{max-width:none;height:100%;min-height:calc(100dvh - 58px);padding:36px clamp(30px,4.5vw,72px) 28px;background:#edf4ff;color:#1d2c46;display:flex;flex-direction:column;justify-content:space-between;gap:22px;overflow:hidden}
.terminal-topline,.terminal-bottom,.terminal-figure-head,.terminal-figure-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:500;letter-spacing:.055em}
.terminal-topline{color:#61779b;border-bottom:1px solid #c9d8ed;padding-bottom:15px}
.terminal-topline>span:first-child{display:flex;align-items:center;gap:10px}
.terminal-live{width:6px;height:6px;background:#315cf5;display:inline-block;box-shadow:0 0 0 3px #315cf526}
.terminal-copy{max-width:590px}
.terminal-kicker{font-size:11px;color:#315cf5;font-weight:600;letter-spacing:.1em;margin-bottom:19px}
.terminal-copy h1{font-size:clamp(32px,3.6vw,48px);line-height:1.14;font-weight:500;letter-spacing:-.04em;margin:0 0 18px;max-width:610px}
.terminal-copy p{font-size:13px;line-height:1.65;color:#627495;max-width:520px}
.terminal-figure{border:1px solid #c8d8ee;background:#fff;padding:13px 15px 12px;max-width:640px}
.terminal-figure-head{color:#647a9c;padding-bottom:12px;border-bottom:1px solid #e4ebf6}
.terminal-figure-head span:first-child{color:#315cf5}
.scenario-graph{display:block;width:100%;height:clamp(130px,22vh,190px);margin:12px 0 10px}
.terminal-figure-foot{justify-content:flex-start;gap:21px;color:#627495;border-top:1px solid #e4ebf6;padding-top:11px}
.terminal-figure-foot>span{display:flex;align-items:center;gap:7px}
.keyline{width:15px;height:2px;display:inline-block}
.keyline.blue{background:#315cf5}.keyline.amber{background:#8ca8da}
.terminal-bottom{color:#7286a6;border-top:1px solid #c9d8ed;padding-top:13px;font-size:9px}
.auth-card{width:min(430px,calc(100% - 52px));justify-self:center;border:1px solid #d6e0ee;border-radius:3px;box-shadow:none;padding:25px 27px 20px}
.auth-card h2{font-size:22px;font-weight:600;letter-spacing:-.03em}
.auth-card>p{font-size:11px}
.auth-lock{display:none}
.form-stack label,.field{font-weight:500}
.form-stack input,.field input,.field select,.field textarea{border-color:#cad5e5}
.auth-links button{font-size:11px;font-weight:600}
.auth-footer{font-size:10px}
@media(max-width:950px){.auth-intro{padding:26px}.terminal-copy h1{font-size:clamp(27px,3vw,36px)}.terminal-copy p{font-size:11px}.terminal-figure{padding:10px}.scenario-graph{height:135px}}
@media(max-width:720px){.site-header{height:56px;padding:0 17px}.brand{font-size:12px}.brand-symbol{width:27px;height:27px;font-size:19px}.auth-stage{min-height:calc(100dvh - 56px);display:flex;justify-content:center;align-items:center;padding:14px 16px}.auth-intro{display:none}.auth-card{width:min(450px,100%);padding:21px 19px}.auth-card h2{font-size:20px}.form-stack{gap:10px;margin-top:15px}.form-stack input{min-height:36px;padding:8px 10px}.auth-footer{margin-top:17px;padding-top:11px}}
@media(max-height:650px) and (min-width:721px){.auth-intro{min-height:calc(100dvh - 58px);padding-top:18px;padding-bottom:15px;gap:13px}.terminal-copy h1{font-size:30px;margin-bottom:10px}.terminal-kicker{margin-bottom:9px}.terminal-figure{padding:8px}.scenario-graph{height:105px;margin:7px 0}.auth-card{padding:16px 20px}.auth-card h2{font-size:20px}}
@media(min-width:721px){.overview-content .page-head{margin-bottom:10px}.overview-content .declared-callout{padding:8px 12px;margin-bottom:10px}.overview-content .card{padding:12px 17px}.overview-content .big-number{margin:7px 0 2px}.overview-content .section-head{margin:12px 0 7px}.overview-content .table td{padding-top:6px;padding-bottom:6px}}
.chart-card{padding:14px 18px!important}.chart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.chart-value{font-size:22px;font-weight:600;letter-spacing:-.04em;margin-top:5px}.chart-change{font-size:13px;letter-spacing:0;margin-left:9px;color:var(--muted)}.chart-change.positive{color:#16845f}.chart-change.negative{color:#c3444a}.chart-ranges{display:flex;gap:3px;border:1px solid var(--line);padding:3px}.chart-range{border:0;background:transparent;color:var(--muted);font:600 11px "IBM Plex Mono",monospace;padding:6px 9px}.chart-range.active{background:#eaf0ff;color:var(--blue)}.unit-chart{display:block;width:100%;height:clamp(150px,25vh,220px);margin-top:8px;overflow:visible}.chart-grid{stroke:#e5ebf4;stroke-width:1}.chart-axis{font:11px "IBM Plex Mono",monospace;fill:#8491a4}.chart-empty{height:clamp(150px,25vh,220px);display:grid;place-items:center;color:var(--muted)}.chart-footnote{border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:10px}
@media(max-width:720px){.chart-top{display:block}.chart-ranges{margin-top:12px;width:max-content}.chart-value{font-size:19px}.unit-chart{height:165px}}
.chart-plot{position:relative;outline:none;touch-action:pan-y;cursor:crosshair}.chart-plot:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.chart-cursor-line{stroke:#647997;stroke-width:1.5;stroke-dasharray:4 4;pointer-events:none}.chart-cursor-point{fill:#fff;stroke:var(--blue);stroke-width:2.5;pointer-events:none}.chart-cursor-line[hidden],.chart-cursor-point[hidden],.chart-tooltip[hidden]{display:none!important}.chart-tooltip{position:absolute;top:28px;transform:translateX(-50%);width:188px;max-width:calc(100% - 12px);padding:9px 11px;background:#102442;color:#fff;border-radius:5px;box-shadow:0 8px 24px #10244233;pointer-events:none;z-index:2;font-size:10px}.chart-tooltip-date{color:#c5d7ef}.chart-tooltip-price{font-size:14px;font-weight:600;margin:3px 0}.chart-tooltip-change.positive{color:#6fe0b2}.chart-tooltip-change.negative{color:#ff9ba4}.chart-ranges{flex-wrap:wrap;max-width:100%}
.chart-axis-labels{display:flex;justify-content:space-between;padding:2px 2.4% 0;font:11px "IBM Plex Mono",monospace;color:#8491a4}
@media(max-width:720px){.chart-ranges{width:100%;justify-content:flex-start}.chart-range{padding:7px 8px}.chart-tooltip{top:6px}.unit-chart{height:clamp(155px,28vh,205px)}}
.fee-form{display:flex;gap:5px;align-items:center}.fee-form input{width:62px;min-height:30px;border:1px solid var(--line);padding:5px 6px;background:#fff;color:var(--ink)}.fee-form+small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap}
.check-field{display:flex!important;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7}.check-field input[type=checkbox]{width:15px!important;height:15px;min-height:15px!important;margin:3px 0 0;padding:0;flex:0 0 15px}.referral-link{display:flex;align-items:center;gap:12px}.referral-link input{min-width:0;flex:1;padding:11px;border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink)}.affiliate-totals{margin:18px 0}.affiliate-payout-form{min-width:210px}.affiliate-payout-form input:not([type=checkbox]){font-size:11px;min-height:34px}.affiliate-payout-form label{white-space:normal}.auth-card:has(#register-form:not([hidden])){margin:28px 0}.auth-card #register-form .muted{font-size:9px;line-height:1.7;margin:0}.auth-stage:has(#register-form:not([hidden])){align-items:center}
@media(max-width:600px){.referral-link{flex-wrap:wrap}.referral-link input{width:100%;flex-basis:100%}}
.fee-preview-form{margin-top:5px}.fee-benchmark{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fee-benchmark form{display:flex;align-items:center;gap:10px}.fee-benchmark label{display:flex;align-items:center;gap:7px;font-size:11px}.fee-benchmark select{border:1px solid var(--line);padding:5px 7px;background:#fff;color:var(--ink)}.fee-benchmark small{color:var(--muted)}
@media(max-width:720px){.fee-benchmark,.fee-benchmark form{align-items:flex-start;flex-direction:column}}
.summary-grid,.fund-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.summary-grid .card,.fund-info-grid .card{min-width:0}.summary-grid small,.fund-info-card small,.monthly-report small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:8px}.summary-value{font-size:20px;font-weight:600;margin:8px 0;color:var(--ink)}.summary-value.positive{color:#16845f}.summary-value.negative{color:#c3444a}.summary-grid .card-note{line-height:1.5}.comparison-values{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 6px;font-size:11px}.comparison-values span{display:grid;gap:5px}.comparison-values strong{font-size:18px;color:var(--ink)}.investor-alerts{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.investor-alerts span{padding:5px 8px;border:1px solid #dfe7f2;color:#52657f;background:#f9fbff;font-size:10px}.flow-stage-form{margin-bottom:5px}.fund-info-grid{margin-top:0}.fund-info-card p{font-size:11px;line-height:1.65;white-space:pre-wrap;margin:9px 0 4px;color:var(--ink)}.letter-card{margin-bottom:10px}.letter-card h2{margin:5px 0 8px}.letter-card p{white-space:pre-wrap;color:var(--ink);line-height:1.7}.letter-meta{font-size:10px;color:var(--blue)}#fund-setting-form,#letter-form{margin-top:12px}#fund-setting-form textarea,#letter-form textarea{min-height:100px}.monthly-report{margin-top:12px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-toolbar h2{margin:5px 0}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.report-kpis span{border:1px solid var(--line);padding:9px;font-size:10px;color:var(--muted)}.report-kpis strong{display:block;margin-top:7px;color:var(--ink);font-size:15px}.report-note{font-size:10px!important;margin-top:14px!important}
@media(max-width:900px){.summary-grid,.fund-info-grid{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.summary-grid,.fund-info-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.app-header-nav nav{gap:0}.nav-btn{padding:0 8px;font-size:11px}}
.scheduled-letter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.scheduled-letter strong{margin-right:auto}.scheduled-letter span{font-size:10px;color:var(--muted)}.fee-benchmark strong{font-size:12px;color:var(--ink)}
.pix-setup{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;background:#f8faff;border-left:3px solid var(--blue)}.pix-setup h2{margin-top:12px}.pix-setup p,.pix-order p,.pix-how li,.pix-payment p{font-size:12px;line-height:1.65}.pix-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:11px}.pix-checklist span{margin-right:8px;color:var(--muted)}.pix-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.pix-top-grid .card{margin:0}.pix-order .inline-form{align-items:end;margin:20px 0 14px}.pix-order .field{max-width:260px;flex:1}.pix-order small,.pix-how small{display:block;line-height:1.6;color:var(--muted);font-size:10px}.pix-how ol{padding-left:20px;display:grid;gap:12px;margin:18px 0}.pix-quote .report-kpis,.pix-payment .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pix-payment{margin-bottom:12px}.pix-payment-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.pix-payment-head h2{margin:8px 0}.pix-payment-head .card-note{font-size:10px;font-weight:400}.pix-pay-grid{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;margin:18px 0}.pix-qr{background:white;padding:10px;border:1px solid var(--line);width:190px;aspect-ratio:1}.pix-qr svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.pix-code{font-size:10px;resize:none;overflow-wrap:anywhere}.pix-credit-form{margin-bottom:12px}#pix-create-form .button{margin-top:16px}
@media(max-width:850px){.pix-top-grid{grid-template-columns:1fr}.pix-setup{grid-template-columns:1fr;gap:15px}.app-header-nav nav{overflow-x:auto;flex-wrap:nowrap}.nav-btn{white-space:nowrap}}
@media(max-width:540px){.pix-pay-grid{grid-template-columns:1fr}.pix-qr{width:180px}.pix-payment-head{align-items:flex-start;flex-direction:column}.pix-quote .report-kpis,.pix-payment .report-kpis{grid-template-columns:1fr}.pix-order .inline-form{align-items:stretch;flex-direction:column}.pix-order .field{max-width:none}}
.pix-payment .mode-pill,.pix-setup .mode-pill{display:inline-flex}.pix-new-details{margin-top:12px}.pix-new-details summary{font-size:12px;color:var(--blue);cursor:pointer}

/* Reconciliation details use existing cards and stay readable on small screens. */
.cashflow-review{border-left:3px solid #d49b25}.cashflow-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr);gap:8px;margin:16px 0}.cashflow-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.cashflow-form{display:grid;gap:8px;margin:12px 0;min-width:220px}.cashflow-form label{display:grid;gap:6px}.cashflow-form input[type=checkbox]{width:auto}.cashflow-blocked{border-left:3px solid #bc3b44;padding:10px;background:#fff5f5}.cashflow-reference{margin:12px 0}.publish-observation-form{display:grid;gap:12px}.cashflow-preview{margin-top:12px}@media(max-width:600px){.cashflow-facts{font-size:12px}.cashflow-form{min-width:180px}}

.cashflow-table td{vertical-align:top}
.cashflow-review,.cashflow-preview,.table-scroll{min-width:0;max-width:100%}
.cashflow-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cashflow-facts dt,.cashflow-reference{overflow-wrap:anywhere}
.app-header-nav nav{min-width:0}
.cashflow-resolution{margin:12px 0}.cashflow-resolution summary{cursor:pointer}.cashflow-form details p,.cashflow-form small{white-space:normal;line-height:1.6}.cashflow-form select,.cashflow-form input{max-width:100%;min-width:0}.cashflow-form input[type=checkbox]{width:auto}.capital-adjustments dd{font-weight:600}
.affiliate-application{max-width:900px}.affiliate-rules{max-width:850px;line-height:1.85}.affiliate-application-status{border-left:3px solid var(--blue);padding:14px 18px;background:var(--paper);margin:22px 0}.affiliate-application-status p{margin:8px 0 0}.affiliate-review-form{min-width:240px;max-width:420px}.affiliate-review-form textarea{box-sizing:border-box;width:100%;margin-top:7px}.affiliate-review-actions{display:flex;flex-wrap:wrap;gap:9px}.affiliate-manager-link{color:var(--blue)}.affiliate-nav-count{display:inline-block;background:var(--blue);color:white;border-radius:10px;padding:1px 6px;font-size:10px;margin-left:4px}
.portal-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.portal-subnav .button{min-height:36px;padding:9px 17px;font-size:11px}
/* USDC deposit guide uses the existing portal cards and palette. */
.usdc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}
.usdc-step-number{color:var(--accent,#4165ff);font-size:12px}
.usdc-step h3{font-size:15px;line-height:1.5;margin:12px 0}
.usdc-step p{font-size:12px;line-height:1.8}
.usdc-step .header-link{font-size:11px;display:inline-block;margin-top:8px}
.usdc-address-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;margin:24px 0}
.usdc-address{font-family:inherit;font-size:11px;width:100%;min-width:0}
.usdc-receive{min-width:0}.usdc-address-grid p{font-size:12px;line-height:1.8}
.usdc-receive input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;vertical-align:middle;padding:0}
.usdc-receive label.field>span{display:flex;align-items:center;gap:10px;line-height:1.6;margin:16px 0}
.usdc-top-single{display:block;margin-bottom:24px}
.usdc-guide{margin-bottom:20px}.usdc-receive>.mode-pill{display:inline-flex}
@media(max-width:1000px){.usdc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.usdc-steps,.usdc-address-grid{grid-template-columns:minmax(0,1fr)}.usdc-step{border-bottom:1px solid #dce4ef;padding-bottom:16px}.usdc-step:last-child{border:0}.usdc-address-grid .pix-qr{max-width:180px}}
