:root{font-family:Segoe UI,system-ui,sans-serif;color:#142235;background:#f3f6f8;font-synthesis:none;--ink: #142235;--muted: #718095;--line: #e1e7ec;--green: #0a9a76;--navy: #0d1926;--blue: #4c6fff;--amber: #e59c32;--tpai-build-revision: 2026062603}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}body{margin:0;min-width:320px;min-height:100vh;touch-action:pan-y;-webkit-overflow-scrolling:touch}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);max-width:100vw;overflow-x:hidden;overflow-y:visible}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:26px 18px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:block;padding:0 8px 24px;font-family:Manrope,sans-serif}.brand-mark{width:178px;height:178px;border-radius:17px;overflow:hidden;background:#020711;border:1px solid #224b83;box-shadow:0 0 24px #087cff2b}.brand-mark img,.auth-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand strong,.brand span{display:block;line-height:1.05}.brand span{color:#8fa0b1;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;color:#90a0b2;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:12px;font-weight:600;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#182a3c}.sidebar nav button.active{box-shadow:inset 3px 0 #54d6b2}.side-status{margin-top:auto;border:1px solid #284155;background:#122536;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;color:#65dcb9}.side-status strong,.side-status span{display:block}.side-status strong{color:#eafbf6;font-size:12px}.side-status span{color:#8095a7;font-size:10px;margin-top:3px}.profile{border-top:1px solid #233547;margin-top:18px;padding:18px 4px 0;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.avatar{width:31px;height:31px;border-radius:9px;background:#d8f6ed;color:#075c4b;display:grid;place-items:center;font-weight:700}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{font-size:10px;color:#8091a2;margin-top:2px}main{min-width:0;padding:0 32px 48px}header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e6eb;margin-bottom:20px}header>*{min-width:0}h1,h2,h3{font-family:Segoe UI,system-ui,sans-serif;margin:0;letter-spacing:-.025em}h1{font-size:22px}h2{font-size:29px}h3{font-size:16px}.eyebrow{margin:0 0 4px;color:#8491a1;font-size:9px;letter-spacing:.17em;font-weight:700}.header-actions{display:flex;align-items:center;gap:9px}.icon-button,.secondary,.primary{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:37px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:12px;padding:0 13px}.icon-button{width:37px;padding:0;position:relative}.icon-button i{position:absolute;width:6px;height:6px;background:#ee6c5d;border-radius:50%;top:8px;right:8px;border:1px solid white}.primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #0a9a7622}.primary:hover{background:#078568}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary:hover,.icon-button:hover{border-color:#bdc8d1;background:#f9fbfc}.safety-banner{min-height:43px;background:#fff9ea;border:1px solid #f0dfb6;border-radius:10px;display:flex;align-items:center;gap:9px;color:#765a20;padding:9px 13px;font-size:11px;margin-bottom:22px}.safety-banner span{flex:1}.safety-banner button{border:0;background:transparent;color:#80631f;display:flex;align-items:center;gap:5px;font-weight:700;font-size:11px}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:25px;max-width:1440px;margin:0 auto}.page-stack>*{min-width:0}.hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:16px}.hero-card,.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card{background:#fff;border:1px solid var(--line);border-radius:14px}.hero-card{color:#fff;padding:25px 27px;background:linear-gradient(120deg,#102638,#0c3c42 67%,#0b514b);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff13;border-radius:50%;right:-80px;top:-145px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a9bac4;font-size:11px;position:relative;z-index:1}.card-top button{border:0;background:transparent;color:var(--green);font-weight:700;display:flex;gap:5px;align-items:center;font-size:11px}.soft-pill{border:1px solid #ffffff22;border-radius:20px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px}.hero-card h2{margin-top:14px;font-size:35px;position:relative;z-index:1}.hero-card>p{font-size:10px;color:#9eb1bc;margin:5px 0 18px;position:relative;z-index:1}.hero-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ffffff1c;padding-top:16px;position:relative;z-index:1}.hero-breakdown div span,.hero-breakdown div strong{display:block}.hero-breakdown span{font-size:9px;color:#9cb0bc}.hero-breakdown strong{font-size:12px;margin-top:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.dot-0{background:#53d4af}.dot-1{background:#6c9cff}.dot-2{background:#e6bc66}.pulse-card{padding:19px 21px}.pulse-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f4}.currency-icon{width:31px;height:31px;border-radius:9px;background:#eefaf6;color:#078466;display:grid;place-items:center;font-size:11px;font-weight:700}.pulse-row strong,.pulse-row span{display:block}.pulse-row strong{font-size:12px}.pulse-row div span{font-size:9px;color:var(--muted);margin-top:3px}.pulse-row b{font-family:Manrope;font-size:15px}.up{color:#079676!important;font-size:10px;display:flex!important;align-items:center}.down{color:#d35650!important;display:flex!important;align-items:center}.verify{border-radius:20px;padding:4px 7px;background:#fff2da;color:#9a6a16!important;font-size:9px!important;font-weight:700}.mini-warning{background:#fff8e9;color:#8b6a23;border-radius:8px;padding:9px;margin-top:12px;display:flex;gap:7px;font-size:9px;line-height:1.45}.section-title,.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.section-title>span,.panel-heading>span{font-size:10px;color:var(--muted)}.section-title h3,.panel-heading h3{font-size:15px}.text-button,.panel-heading button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.portfolio-card{padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.portfolio-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center}.tone-0{background:#e8f8f3;color:#078366}.tone-1{background:#edf1ff;color:#516ae5}.tone-2{background:#fff5e4;color:#c98724}.portfolio-card span{font-size:10px;color:var(--muted)}.portfolio-card h3{font-size:16px;margin:4px 0}.portfolio-card small{font-size:8px;color:#9ba5b2}.portfolio-card>svg{color:#aab5bf}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-grid.wide-left{grid-template-columns:1.45fr .55fr}.panel{padding:19px 21px}.account-list{margin-top:10px}.account-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f4}.account-row:last-child{border:0}.bank-logo{width:30px;height:30px;border-radius:9px;background:#f0f3f6;color:#48586a;display:grid;place-items:center;font-weight:700;font-size:11px}.account-row strong,.account-row span{display:block}.account-row strong{font-size:11px}.account-row span{font-size:9px;color:var(--muted);margin-top:3px}.account-row b{font-family:Manrope;font-size:12px}.attention-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #edf0f3;border-radius:10px;padding:11px;margin-top:10px}.attention-item>div{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.attention-item span strong,.attention-item span small{display:block}.attention-item strong{font-size:10px}.attention-item small{font-size:8px;color:var(--muted);margin-top:3px}.attention-item button{border:0;background:transparent;font-size:9px;font-weight:700;color:var(--green)}.attention-item.amber>div{background:#fff3dd;color:#c78422}.attention-item.red>div{background:#fff0ee;color:#d65e55}.attention-item.green>div{background:#eaf9f4;color:#078668}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:17px}.metric span,.metric small{color:var(--muted);font-size:9px}.metric h3{font-size:17px;margin:6px 0}.table-wrap{overflow:auto;margin:15px -21px -19px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:8px;letter-spacing:.08em;color:#8c99a8;text-transform:uppercase;text-align:left;background:#f8fafb}th,td{padding:11px 15px;border-top:1px solid #edf1f4}td{font-size:10px}td strong,td small{display:block}td small{color:var(--muted);font-size:8px;margin-top:2px}.right{text-align:right}.kind{background:#f1f4f7;border-radius:6px;padding:4px 6px;text-transform:capitalize}.status{font-size:8px;border-radius:20px;padding:4px 7px;text-transform:capitalize}.status-confirmed,.status-settled{background:#eaf9f4;color:#078668}.status-in_transit{background:#fff3dd;color:#a46d17}.positive{color:#078668}.negative{color:#d45750}.currency-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.currency-heading>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px}.intelligence-gate{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 15px;background:#eaf8f4;border:1px solid #c6e9df;border-radius:11px;color:#08745b}.intelligence-gate strong,.intelligence-gate span{display:block}.intelligence-gate strong{font-size:11px}.intelligence-gate div span{font-size:9px;color:#568076;margin-top:3px}.gate-label{font-size:8px!important;font-weight:800;letter-spacing:.12em;border:1px solid #9dd9c9;border-radius:20px;padding:5px 8px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-card{padding:17px;overflow:hidden}.path-card.unverified{border-top:3px solid #e5ae50}.path-top{display:flex;justify-content:space-between;gap:8px}.path-top span,.path-top small{display:block}.path-title{display:flex;align-items:center;gap:8px}.path-title>div>span{font-weight:700;font-size:12px}.path-top small{color:var(--muted);font-size:8px;margin-top:3px}.swap-button{width:27px;height:27px;border:1px solid #dbe4e9;background:#f7fafb;color:#16876d;border-radius:8px;display:grid;place-items:center;padding:0;transition:transform .18s ease,background .18s ease}.swap-button:hover{background:#e8f8f3;transform:rotate(180deg)}.scenario{height:fit-content;border-radius:20px;font-size:8px;font-weight:700;padding:5px 7px}.scenario-neutral{background:#edf1ff;color:#536cdb}.scenario-favourable{background:#e8f8f3;color:#087c61}.scenario-unfavourable{background:#ffeded;color:#b44e48}.scenario-need-verification{background:#fff1d8;color:#9a6713}.path-value{display:flex;align-items:baseline;gap:10px;padding:14px 0 11px}.path-value h3{font-size:26px}.path-value span{font-size:9px}.percentile{display:grid;grid-template-columns:1fr auto;gap:5px}.percentile span,.percentile b{font-size:8px;color:var(--muted)}.percentile>div{grid-column:1/-1;height:4px;background:#ecf0f3;border-radius:4px;overflow:hidden}.percentile i{display:block;height:100%;background:linear-gradient(90deg,#56caae,#0a9a76)}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.evidence div{background:#f8fafb;border-radius:7px;padding:8px}.evidence strong,.evidence span{display:block}.evidence strong{font-size:8px}.evidence span{font-size:8px;color:var(--muted);line-height:1.4;margin-top:3px}.path-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f4;padding-top:10px;font-size:8px;color:var(--muted)}.path-card footer button{border:0;background:transparent;color:var(--green);display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700}.chart-panel{min-width:0}.legend{display:flex;gap:12px;font-size:8px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:12px;height:2px}.line-one{background:#0aa27a}.line-two{background:#4c6fff}.chart{height:230px;margin-top:16px}.chart svg{width:100%;height:100%;overflow:visible}.chart-grid line{stroke:#e8edf1;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line-one{stroke:#0aa27a}.chart-line-two{stroke:#4c6fff}.chart text{font-size:9px;fill:#758397}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f1f4f6;padding:3px;border-radius:8px;margin-top:14px}.segmented button{border:0;background:transparent;border-radius:6px;padding:7px;font-size:9px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #13273c12}.quote-main{padding:18px 0;border-bottom:1px solid #edf1f4}.quote-main span,.quote-main small{font-size:8px;color:var(--muted)}.quote-main h3{font-size:24px;margin:4px 0}.quote-panel dl{margin:8px 0}.quote-panel dl div,.confirm-list div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.quote-panel dt,.quote-panel dd{font-size:8px;margin:0}.quote-panel dt{color:var(--muted)}.quote-panel dd{font-weight:700}.history-periods{display:flex;gap:6px;margin-top:15px;flex-wrap:wrap}.history-periods button{border:1px solid #dfe7eb;background:#f7fafb;color:var(--muted);border-radius:7px;padding:6px 10px;font-size:8px;font-weight:700}.history-periods button.active{background:#e8f8f3;border-color:#9fdcca;color:#087c61}.best-rate-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding-top:15px;margin-top:7px}.best-rate-heading strong{font-size:11px}.best-rate-heading span{font-size:8px;color:var(--muted)}.best-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.best-rate-card{border:1px solid #e4eaee;background:#f9fbfc;border-radius:10px;padding:12px}.best-rate-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.best-rate-title strong,.best-rate-title span{display:block}.best-rate-title strong{font-size:10px}.best-rate-title>div>span{font-size:7px;color:var(--muted);margin-top:3px}.best-rate-title>span{font-size:7px;font-weight:700;border-radius:20px;padding:4px 6px;white-space:nowrap}.best-now{background:#e6f8f2;color:#087c61}.below-best{background:#fff1d8;color:#986713}.best-rate-card dl{margin:9px 0 0}.best-rate-card dl div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.best-rate-card dt,.best-rate-card dd{font-size:8px;margin:0}.best-rate-card dt{color:var(--muted)}.best-rate-card dd{font-weight:700;text-align:right}.needs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px}.need-card{padding:17px}.need-top{display:flex;justify-content:space-between;gap:12px}.need-top span{font-size:9px;color:var(--muted)}.need-top h3{font-size:18px;margin-top:4px}.deadline{height:fit-content;background:#f2f5f7;border-radius:8px;padding:6px 8px;display:flex;gap:5px;align-items:center;font-size:9px}.progress-label{display:flex;justify-content:space-between;margin-top:14px;font-size:8px}.progress-label b{color:var(--green)}.progress{height:6px;border-radius:6px;background:#edf1f3;margin:6px 0;position:relative}.progress i{display:block;height:100%;background:var(--green);border-radius:6px}.progress em{position:absolute;top:-3px;width:2px;height:12px;background:#23384b}.need-card>p{font-size:9px;color:var(--muted);line-height:1.45}.need-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f4;padding-top:10px;font-size:9px}.need-card footer span{display:flex;align-items:center;gap:4px}.need-card footer button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700}.event-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f4}.event-date{width:37px;height:39px;background:#f2f5f7;border-radius:8px;display:grid;place-items:center;align-content:center}.event-date b{font-size:13px;line-height:1}.event-date span{font-size:7px;color:var(--muted);margin-top:3px}.event-row>div strong,.event-row>div span{display:block}.event-row strong{font-size:10px}.event-row>div span{font-size:8px;color:var(--muted);margin-top:4px}.news-row{margin-top:13px}.news-tag{font-size:8px;border-radius:20px;padding:4px 7px;background:#eef2f5;color:#657487}.news-row>strong{display:block;font-size:11px;margin:9px 0 5px}.news-row p{font-size:9px;color:var(--muted);line-height:1.55}.news-row footer{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.news-row footer button{border:0;background:transparent;color:var(--green);display:flex;gap:4px;align-items:center;font-size:8px}.research-hero{background:linear-gradient(120deg,#102638,#123d44);color:#fff;border-radius:14px;padding:24px;display:flex;gap:16px;align-items:center}.research-icon{width:50px;height:50px;border-radius:13px;background:#ffffff14;display:grid;place-items:center;color:#62d9b8}.research-hero p:last-child{color:#aabcc5;font-size:10px;max-width:680px;line-height:1.5;margin:6px 0 0}.gate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.gate-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.gate-grid svg{color:#708094;width:18px}.gate-grid strong,.gate-grid small{display:block}.gate-grid strong{font-size:9px}.gate-grid small{font-size:7px;color:var(--muted);margin-top:3px}.gate-grid b{font-size:7px;border-radius:20px;padding:4px 6px}.pass{background:#e6f8f2;color:#087c61}.partial{background:#fff3dc;color:#a26a12}.blocked{background:#ffeded;color:#bb4f49}.source-list{margin:14px -21px -19px}.source-list a{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:11px 20px;border-top:1px solid #edf1f4;text-decoration:none;color:inherit}.source-list a:hover{background:#f9fbfc}.source-badge{width:31px;height:31px;border-radius:8px;background:#edf2f5;display:grid;place-items:center;font-size:8px;font-weight:800}.source-list strong,.source-list span{display:block}.source-list strong{font-size:10px}.source-list span{font-size:8px;color:var(--muted);margin-top:3px}.source-list b{font-size:8px}.source-verified{color:#078668}.source-blocked{color:#c1544d}.source-need-verification{color:#a46d17}.research-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.research-notes article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.research-notes p{font-size:9px;line-height:1.6;color:var(--muted);margin-bottom:0}.disclaimer{display:flex;gap:10px;background:#fff7e7;border:1px solid #eedcb5;color:#7f6020;border-radius:11px;padding:14px}.disclaimer strong,.disclaimer span{display:block}.disclaimer strong{font-size:10px}.disclaimer span{font-size:8px;line-height:1.5;margin-top:3px}.safety-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.safety-explainer article{display:flex;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.safety-explainer svg{flex:0 0 auto;color:#607083}.safety-explainer .safe-to-use svg{color:#07936f}.safety-explainer .not-ready svg{color:#b47a1c}.safety-explainer strong{font-size:10px}.safety-explainer p{font-size:8px;line-height:1.55;color:var(--muted);margin:5px 0 0}.next-setup-step{display:flex;align-items:center;gap:15px;background:#eaf8f4;border:1px solid #c6e9df;border-radius:12px;padding:18px}.step-number{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#0a9271;color:#fff;font-size:13px;font-weight:800}.next-setup-step h3{font-size:13px;margin-top:3px}.next-setup-step p:last-child{font-size:8px;line-height:1.5;color:#568076;margin:5px 0 0}.technical-details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.technical-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary span,.technical-details summary strong,.technical-details summary small{display:block}.technical-details summary strong{font-size:11px}.technical-details summary small{font-size:8px;color:var(--muted);margin-top:3px}.technical-details summary svg{color:var(--muted);transition:transform .2s}.technical-details[open] summary svg{transform:rotate(180deg)}.technical-content{border-top:1px solid #edf1f4;padding:17px 21px 19px}.technical-content .source-list{margin-bottom:20px}.technical-content .research-notes{margin-top:38px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09131ecc;z-index:20;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(450px,100%);background:#fff;border-radius:16px;padding:25px;position:relative;box-shadow:0 30px 80px #0005}.modal-close{position:absolute;right:15px;top:15px;border:0;background:#f1f4f6;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:#607083}.modal h2{font-size:23px}.modal-copy{font-size:10px;color:var(--muted);line-height:1.5;margin:7px 0 19px}.modal label{display:grid;gap:6px;font-size:9px;color:#607083;font-weight:700;margin:12px 0}.modal input,.modal select{width:100%;height:41px;border:1px solid #dce3e9;border-radius:9px;padding:0 11px;color:var(--ink);background:#fff;outline:none}.modal input:focus,.modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0a9a7613}.amount-input{position:relative}.amount-input span{position:absolute;left:11px;top:13px;font-size:10px;color:var(--muted)}.amount-input input{padding-left:49px;font-size:15px;font-weight:700}.full{width:100%;margin-top:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-amount{background:linear-gradient(120deg,#102638,#0c4a48);color:#fff;border-radius:12px;padding:19px;margin:18px 0}.confirm-amount span{font-size:9px;color:#a9b9c3}.confirm-amount h3{font-size:25px;margin-top:5px}.confirm-list{margin:0}.confirm-list div{border-bottom:1px solid #edf1f4;padding:9px 0}.confirm-list dt,.confirm-list dd{font-size:10px;margin:0}.confirm-list dt{color:var(--muted)}.confirm-list dd{font-weight:700;text-align:right}.modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px}.toast{position:fixed;right:25px;bottom:25px;background:#0d2731;color:#fff;border-radius:11px;padding:12px 15px;z-index:30;display:flex;align-items:center;gap:9px;font-size:10px;box-shadow:0 14px 35px #0b192b44}.toast svg{color:#58dbb7}@media(max-width:1050px){.header-actions{min-width:0;flex-shrink:1}.header-actions .secondary{display:none}.hero-grid,.split-grid,.split-grid.wide-left{grid-template-columns:minmax(0,1fr)}.path-grid,.metric-grid,.gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-explainer{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:65px;padding:8px 12px;z-index:10}.brand,.side-status,.profile{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);height:100%;gap:4px}.sidebar nav button{font-size:8px;padding:5px;display:flex;flex-direction:column;gap:3px;justify-content:center}.sidebar nav button.active{box-shadow:inset 0 2px #54d6b2}main{padding:0 15px 90px}header{min-height:73px}header h1{font-size:19px}.header-actions .icon-button,.header-actions .secondary,.safety-banner button{display:none}.hero-grid,.portfolio-grid,.split-grid,.split-grid.wide-left,.path-grid,.needs-grid,.research-notes,.best-rate-grid{grid-template-columns:1fr}.hero-breakdown{grid-template-columns:1fr 1fr}.portfolio-grid{gap:9px}.metric-grid,.gate-grid{grid-template-columns:1fr 1fr}.currency-heading{align-items:start}.currency-heading>div>p:last-child{max-width:280px}.currency-heading .primary{white-space:nowrap}.intelligence-gate{grid-template-columns:auto 1fr}.gate-label{display:none!important}.table-wrap{margin-left:-21px;margin-right:-21px}.research-hero{align-items:start}.source-list a{grid-template-columns:auto 1fr auto}.source-list a>svg{display:none}.toast{left:15px;right:15px;bottom:78px}.modal{padding:22px}.best-rate-heading{align-items:start;display:grid}}@media(max-width:480px){.hero-card h2{font-size:28px}.header-actions .primary{font-size:0;width:37px;padding:0}.header-actions .primary svg{margin:0}.metric-grid,.gate-grid{grid-template-columns:1fr}.currency-heading{display:grid}.hero-breakdown{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr 1fr}}.auth-shell{min-height:100vh;background:radial-gradient(circle at 70% 20%,#174b4a 0,#102837 28%,#0d1926 65%);display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);background:#fff;border-radius:17px;padding:30px;box-shadow:0 32px 90px #0007}.auth-mark{width:220px;height:220px;border-radius:20px;overflow:hidden;background:#020711;border:1px solid #174e94;box-shadow:0 10px 32px #056cff35;margin:0 auto 22px}.auth-card h1{font-size:22px}.auth-card>p:not(.eyebrow){font-size:10px;line-height:1.55;color:var(--muted);margin:7px 0 20px}.auth-card label{display:grid;gap:6px;font-size:9px;color:#607083;font-weight:700;margin:13px 0}.auth-card input{width:100%;height:42px;border:1px solid #dce3e9;border-radius:9px;padding:0 11px;outline:none}.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0a9a7613}.auth-card small{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:13px}.auth-error{display:flex;gap:7px;align-items:center;background:#fff0ee;color:#a8423d;border-radius:8px;padding:9px;font-size:9px}.auth-loading{color:#d8ebe6;font-size:12px}.live-session{position:fixed;z-index:15;right:16px;bottom:14px;background:#0d2731;color:#d6f6ed;border:1px solid #31505a;border-radius:20px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:8px;box-shadow:0 8px 25px #0003}.live-session button{border:0;background:transparent;color:#6ee0bf;font-size:8px;font-weight:700;padding:0 0 0 5px}.workspace-card{width:min(470px,100%);background:#fff;border-radius:17px;padding:30px;box-shadow:0 32px 90px #0007}.workspace-card h1{font-size:22px}.workspace-card>p:not(.eyebrow){font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 20px}.auth-signout{display:block;margin:13px auto 0;border:0;background:transparent;color:var(--muted);font-size:9px}.hero-card>p,.currency-heading>div>p:last-child,.research-hero p:last-child,.modal-copy,.auth-card>p:not(.eyebrow),.workspace-card>p:not(.eyebrow){font-size:14px}.safety-banner,.safety-banner button,.hero-breakdown span,.pulse-row div span,.portfolio-card span,.account-row span,.attention-item small,.metric span,.metric small,td,.intelligence-gate div span,.path-top small,.path-value span,.evidence span,.quote-main span,.quote-main small,.quote-panel dt,.quote-panel dd,.best-rate-heading span,.best-rate-card dt,.best-rate-card dd,.need-top span,.deadline,.need-card>p,.event-row>div span,.news-row p,.gate-grid small,.source-list span,.research-notes p,.disclaimer span,.safety-explainer p,.next-setup-step p:last-child,.technical-details summary small,.modal label,.confirm-amount span,.confirm-list dt,.confirm-list dd,.auth-card label,.auth-card small,.auth-error,.workspace-card label{font-size:13px}.portfolio-card small,.attention-item button,th,td small,.status,.verify,.gate-label,.scenario,.percentile span,.percentile b,.evidence strong,.path-card footer,.path-card footer button,.legend,.chart text,.segmented button,.history-periods button,.best-rate-title>div>span,.best-rate-title>span,.progress-label,.need-card footer,.need-card footer button,.event-date span,.news-tag,.news-row footer,.news-row footer button,.gate-grid b,.source-badge,.source-list b,.live-session,.live-session button,.auth-signout{font-size:12px!important}.pulse-row strong,.account-row strong,.attention-item strong,.path-title>div>span,.best-rate-title strong,.event-row strong,.news-row>strong,.gate-grid strong,.source-list strong,.safety-explainer strong,.disclaimer strong{font-size:13px}:root{--ink:#111827;--muted:#68758a;--line:#dce3eb;--green:#153f99;--navy:#071a3b;--blue:#2455b5;--tp-red:#ee3346;--tp-cyan:#35aee4}body{background:#f4f6f9}main{background-color:#f6f8fb;background-image:radial-gradient(circle at 92% 8%,transparent 0 84px,#17459b0a 85px 87px,transparent 88px 138px,#17459b08 139px 141px,transparent 142px),linear-gradient(135deg,transparent 0 82%,#153f9905 82% 83%,transparent 83%)}.sidebar{background:linear-gradient(180deg,#071a3b,#0a2148 70%,#081831)}.sidebar nav button:hover,.sidebar nav button.active{background:#12346f;color:#fff}.sidebar nav button.active{box-shadow:inset 4px 0 var(--tp-red)}.side-status{border-color:#294c7d;background:#0b2a59;color:#8dcfff}.side-status strong{color:#fff}.avatar{background:#e8effc;color:#153f99}header{position:relative;border-bottom-color:#d8e0e9}header:after{content:"";position:absolute;left:0;bottom:-1px;width:112px;height:3px;background:linear-gradient(90deg,#153f99 0 68%,#fff 68% 72%,var(--tp-red) 72%)}.eyebrow{color:#315a9c}.primary{border-color:#153f99;background:#153f99;box-shadow:0 5px 14px #153f992b}.primary:hover{background:#0f337f}.hero-card,.research-hero,.confirm-amount{background-color:#0b2b67;background-image:radial-gradient(circle at 88% 18%,transparent 0 62px,#ffffff12 63px 65px,transparent 66px 102px,#ffffff0b 103px 105px,transparent 106px),linear-gradient(120deg,#071a3b,#103f8d 72%,#1853ac)}.hero-card:after{border-color:#ffffff18;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05}.card-top button,.text-button,.panel-heading button,.attention-item button,.path-card footer button,.need-card footer button,.news-row footer button{color:#17479e}.hero-card,.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card,.gate-grid article,.safety-explainer article,.research-notes article,.technical-details{border-radius:11px;border-color:#dce3eb;box-shadow:0 2px 8px #153f9908}.portfolio-card,.metric,.path-card,.need-card{border-top:2px solid #d7e1f1}.tone-0{background:#eaf1ff;color:#153f99}.tone-1{background:#eef7fc;color:#208bc1}.tone-2{background:#fff0f2;color:#d92f43}.currency-icon{background:#edf3ff;color:#153f99}.swap-button{color:#153f99}.swap-button:hover{background:#edf3ff}.intelligence-gate,.next-setup-step{background:#edf4ff;border-color:#cbdaf1;color:#153f99}.intelligence-gate div span,.next-setup-step p:last-child{color:#58709a}.gate-label{border-color:#9db6de}.step-number{background:#153f99}.line-one,.chart-line-one{background:#153f99;stroke:#153f99}.line-two,.chart-line-two{background:var(--tp-red);stroke:var(--tp-red)}.history-periods button.active{background:#eaf1ff;border-color:#aac0e4;color:#153f99}.percentile i,.progress i{background:linear-gradient(90deg,#153f99,#35aee4)}.auth-shell{background-color:#f3f6fa;background-image:radial-gradient(circle at 78% 18%,transparent 0 105px,#153f9910 106px 108px,transparent 109px 172px,#153f9908 173px 175px,transparent 176px),linear-gradient(135deg,transparent 0 70%,#153f9908 70% 71%,transparent 71%)}.auth-card,.workspace-card{border:1px solid #d7e0eb;border-top:4px solid #153f99;box-shadow:0 24px 70px #12346f24;position:relative}.auth-card:after,.workspace-card:after{content:"";position:absolute;right:0;top:-4px;width:72px;height:4px;background:var(--tp-red)}.modal input:focus,.modal select:focus,.auth-card input:focus{border-color:#153f99;box-shadow:0 0 0 3px #153f9914}.live-session{background:#071a3b;border-color:#315993}.live-session button{color:#8fcfff}html[data-theme=dark]{color-scheme:dark;--ink:#eef4ff;--muted:#a4b1c4;--line:#293a53;--green:#5c88ee;--blue:#6f98ff}html[data-theme=dark] body{background:#07101f;color:var(--ink)}html[data-theme=dark] main{background-color:#081321;background-image:radial-gradient(circle at 92% 8%,transparent 0 84px,#5c88ee14 85px 87px,transparent 88px 138px,#5c88ee0d 139px 141px,transparent 142px),linear-gradient(135deg,transparent 0 82%,#5c88ee08 82% 83%,transparent 83%)}html[data-theme=dark] header{border-bottom-color:#26364c}html[data-theme=dark] header:after{background:linear-gradient(90deg,#5c88ee 0 68%,#081321 68% 72%,var(--tp-red) 72%)}html[data-theme=dark] .eyebrow{color:#81a6ee}html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary{background:#0e1c2f;border-color:#2b3c55;color:#e8f0fc}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .secondary:hover{background:#14253b;border-color:#456083}html[data-theme=dark] .primary{background:#315fbd;border-color:#4775d1}html[data-theme=dark] .primary:hover{background:#3b6dce}html[data-theme=dark] .safety-banner{background:#2b2416;border-color:#594a28;color:#f1d793}html[data-theme=dark] .safety-banner button{color:#f1d793}html[data-theme=dark] .pulse-card,html[data-theme=dark] .panel,html[data-theme=dark] .portfolio-card,html[data-theme=dark] .metric,html[data-theme=dark] .path-card,html[data-theme=dark] .need-card,html[data-theme=dark] .gate-grid article,html[data-theme=dark] .safety-explainer article,html[data-theme=dark] .research-notes article,html[data-theme=dark] .technical-details,html[data-theme=dark] .best-rate-card,html[data-theme=dark] .modal,html[data-theme=dark] .auth-card,html[data-theme=dark] .workspace-card{background:#0e1a2c;border-color:#293b55;box-shadow:0 2px 10px #0003}html[data-theme=dark] .portfolio-card,html[data-theme=dark] .metric,html[data-theme=dark] .path-card,html[data-theme=dark] .need-card{border-top-color:#36537d}html[data-theme=dark] .evidence div,html[data-theme=dark] .segmented,html[data-theme=dark] .deadline,html[data-theme=dark] .event-date,html[data-theme=dark] .bank-logo,html[data-theme=dark] .source-badge,html[data-theme=dark] .kind,html[data-theme=dark] .modal-close{background:#14243a;color:#cbd8eb}html[data-theme=dark] .segmented button.active{background:#223754;color:#fff;box-shadow:0 2px 7px #0004}html[data-theme=dark] .intelligence-gate,html[data-theme=dark] .next-setup-step{background:#10284b;border-color:#294e82;color:#99baff}html[data-theme=dark] .intelligence-gate div span,html[data-theme=dark] .next-setup-step p:last-child{color:#a7b8d2}html[data-theme=dark] .mini-warning{background:#2a2418;color:#efd79b}html[data-theme=dark] .disclaimer{background:#2a2418;border-color:#594a28;color:#efd79b}html[data-theme=dark] .modal input,html[data-theme=dark] .modal select,html[data-theme=dark] .auth-card input{background:#0a1526;border-color:#344760;color:#eef4ff}html[data-theme=dark] th{background:#111f33;color:#9eacc0}html[data-theme=dark] .source-list a:hover{background:#13233a}html[data-theme=dark] .pulse-row,html[data-theme=dark] .account-row,html[data-theme=dark] .attention-item,html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] .path-card footer,html[data-theme=dark] .need-card footer,html[data-theme=dark] .event-row,html[data-theme=dark] .confirm-list div,html[data-theme=dark] .technical-content{border-color:#263850}html[data-theme=dark] .percentile>div,html[data-theme=dark] .progress{background:#22344b}html[data-theme=dark] .chart-grid line{stroke:#2b3c54}html[data-theme=dark] .auth-shell{background-color:#07101f;background-image:radial-gradient(circle at 78% 18%,transparent 0 105px,#5c88ee18 106px 108px,transparent 109px 172px,#5c88ee10 173px 175px,transparent 176px),linear-gradient(135deg,transparent 0 70%,#5c88ee0b 70% 71%,transparent 71%)}html[data-theme=dark] .auth-card,html[data-theme=dark] .workspace-card{border-top-color:#5c88ee}html[data-theme=dark] .auth-card:after,html[data-theme=dark] .workspace-card:after{background:#ff5262}@media(max-width:760px){.header-actions .theme-toggle{display:inline-flex}}.ledger-controls{display:flex;align-items:end;justify-content:flex-end;gap:10px}.ledger-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.ledger-controls select{min-width:210px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;padding:0 30px 0 10px;outline:none}.ledger-controls select:focus{border-color:#153f99;box-shadow:0 0 0 3px #153f9914}.ledger-controls .soft-pill{border-color:var(--line);color:var(--muted);white-space:nowrap}.empty-ledger{text-align:center;color:var(--muted);padding:30px!important}html[data-theme=dark] .ledger-controls select{background:#0a1526;border-color:#344760;color:#eef4ff}@media(max-width:760px){.panel-heading{align-items:start;flex-wrap:wrap}.ledger-controls{width:100%;justify-content:space-between}.ledger-controls label{flex:1}.ledger-controls select{width:100%;min-width:0}}@media(max-width:760px){html,body,#root,.app-shell{overflow-y:auto}main{padding:0 14px calc(92px + env(safe-area-inset-bottom))}header{position:sticky;top:0;z-index:8;min-height:68px;margin:0 -14px 16px;padding:0 14px;background:color-mix(in srgb,#f6f8fb 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] header{background:color-mix(in srgb,#081321 94%,transparent)}.sidebar{height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom))}.sidebar nav button{min-height:48px;font-size:11px;padding:5px 3px;gap:3px}.header-actions{gap:7px}.header-actions .primary,.header-actions .theme-toggle{min-width:44px;width:44px;min-height:44px;border-radius:11px}.panel,.pulse-card{padding:16px}.hero-card{padding:20px 18px}.portfolio-card,.metric,.path-card,.need-card{padding:15px}.account-row{grid-template-columns:auto minmax(0,1fr) auto}.account-row>div:nth-child(2){min-width:0}.account-row b{text-align:right;overflow-wrap:anywhere}.currency-heading{gap:12px}.currency-heading .primary{min-height:44px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto;border-radius:18px 18px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom))}.modal input,.modal select,.auth-card input{height:48px;font-size:16px}.modal .primary,.modal .secondary,.auth-card .primary,.workspace-card .primary{min-height:46px}.field-pair{grid-template-columns:1fr}.confirm-list div{align-items:start}.confirm-list dd{max-width:62%;overflow-wrap:anywhere}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}.live-session{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);font-size:11px!important}.live-session button{font-size:11px!important}.auth-shell{padding:14px}.auth-card,.workspace-card{padding:22px 19px}.auth-mark{width:170px;height:170px;margin-bottom:18px}}@media(max-width:390px){header h1{font-size:18px}.hero-card h2{font-size:26px}.hero-breakdown{grid-template-columns:1fr}.currency-heading .primary{width:100%}.modal-actions{grid-template-columns:1fr}}.mfa-card{width:min(460px,100%)}.auth-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#17479e;background:#eaf1ff;margin:0 0 16px}.mfa-qr{width:224px;height:224px;margin:18px auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.mfa-qr img{display:block;width:100%;height:100%}.mfa-secret{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#f7f9fc}.mfa-secret span{font-size:12px;color:var(--muted);font-weight:700}.mfa-secret code{font-size:13px;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink)}.mfa-code{text-align:center;font-size:22px!important;font-weight:800;letter-spacing:.28em;font-variant-numeric:tabular-nums}.mfa-recovery{line-height:1.55}.auth-signout{display:flex;align-items:center;justify-content:center;gap:6px}.offline-card{text-align:center}.offline-card>img{width:112px;height:112px;border-radius:22px;margin:0 auto 18px;display:block}.offline-card .auth-icon{margin:0 auto 14px}html[data-theme=dark] .auth-icon{background:#142d55;color:#91b3f2}html[data-theme=dark] .mfa-secret{background:#0a1526;border-color:#344760}@media(max-width:480px){.mfa-qr{width:min(210px,72vw);height:min(210px,72vw)}.mfa-secret code{font-size:12px}}:root,html[data-theme=dark]{color-scheme:dark;--ink:#f4f8ff;--muted:#95a8c5;--line:#24466b;--green:#66e5c0;--blue:#6aa8ff;--navy:#030b18;--amber:#ffd166;--tp-red:#ff4b68;--tp-cyan:#65e9ff;--glass:#0c1b31cc;--glass-soft:#10223ba6;--glass-line:#70b7ff2d;--glow-blue:#3d8cff38;--glow-cyan:#65e9ff24;--shadow-deep:0 26px 70px #000a;--shadow-card:0 14px 42px #0007, inset 0 1px #ffffff12;--ease:cubic-bezier(.22,1,.36,1)}html,body,#root{background:#020812;color:var(--ink)}body{background:radial-gradient(circle at 22% -8%,#265fa44a 0 22%,transparent 42%),radial-gradient(circle at 82% 8%,#153d765c 0 18%,transparent 43%),radial-gradient(circle at 50% 115%,#092c3f 0 24%,transparent 54%),linear-gradient(135deg,#020713,#06101f 45%,#030812)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 52% 10%,#000 0 34%,transparent 75%);mask-image:radial-gradient(circle at 52% 10%,#000 0 34%,transparent 75%)}.app-shell{background:radial-gradient(circle at 66% 8%,#2d67b52e 0 18%,transparent 42%),linear-gradient(90deg,#030b18 0 232px,transparent 232px)}.sidebar{background:linear-gradient(180deg,#03101fcf,#06172ccc 58%,#020a15e6);border-right:1px solid #7bbcff1c;box-shadow:18px 0 50px #0005;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{padding:0 6px 26px}.brand-mark{width:180px;height:180px;border-radius:24px;border:1px solid #80c7ff40;background:#020814;box-shadow:0 0 0 1px #ffffff08 inset,0 0 32px #1687ff38,0 18px 45px #0008}.sidebar nav{gap:8px}.sidebar nav button{min-height:46px;color:#9bb0ce;background:linear-gradient(90deg,#0b1a2d80,#07112030);border:1px solid transparent;border-radius:15px;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease)}.sidebar nav button:hover{color:#eef6ff;border-color:#77baff30;background:linear-gradient(90deg,#102944cc,#0b1a2dcc);box-shadow:0 12px 28px #0004,0 0 22px #2b8cff18;transform:translate(2px)}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#163f74d9,#0d2445cc 72%,#0b192fcc);border-color:#7fc8ff4d;box-shadow:inset 3px 0 var(--tp-cyan),0 0 0 1px #ffffff08,0 16px 34px #0005,0 0 28px #2f92ff27}.side-status,.profile{border-color:#70b7ff2c;background:linear-gradient(145deg,#102542b5,#071426b5);border-radius:18px;box-shadow:inset 0 1px #ffffff12}.side-status svg{filter:drop-shadow(0 0 8px #65e9ff)}.side-status strong,.profile strong{color:#f5fbff}.side-status span,.profile span{color:#8fa7c7}.avatar{background:linear-gradient(145deg,#b5fff0,#67d7ff);color:#031122;box-shadow:0 0 20px #64e9ff35}main{background:radial-gradient(circle at 86% 4%,#316fbd24 0 15%,transparent 36%),radial-gradient(circle at 0 70%,#0aa2ff12 0 22%,transparent 48%);padding:0 34px 52px}header{min-height:94px;border-bottom:1px solid #7bbcff22;background:linear-gradient(180deg,#071528c7,#06101d7d 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}header:after{width:160px;height:2px;background:linear-gradient(90deg,#65e9ff,#5f8dff 70%,#ff4b68);box-shadow:0 0 18px #65e9ff80}h1,h2,h3{color:#f7fbff;text-shadow:0 0 24px #81bdff1f}h1{font-size:25px}h2{font-size:33px}h3{font-size:17px}.eyebrow{color:#7ecaff;letter-spacing:.21em;text-shadow:0 0 16px #52b7ff66}.icon-button,.secondary,.primary,.text-button,.panel-heading button{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.icon-button,.secondary{background:linear-gradient(145deg,#0d1d32d6,#081426d6);border-color:#6baeff2f;color:#e8f3ff;box-shadow:inset 0 1px #ffffff10,0 10px 24px #0004}.icon-button:hover,.secondary:hover{background:linear-gradient(145deg,#132a47,#0b1b32);border-color:#8bcaff70;box-shadow:inset 0 1px #ffffff18,0 14px 32px #0006,0 0 24px #3c9dff2e;transform:translateY(-1px)}.primary{border-color:#69ddff8a;background:linear-gradient(135deg,#235fd7,#1698c8 58%,#3be0c4);color:#fff;box-shadow:0 16px 35px #137dff35,0 0 34px #65e9ff28,inset 0 1px #ffffff2a}.primary:hover{background:linear-gradient(135deg,#2b72ff,#18a8df 58%,#55f0d3);box-shadow:0 20px 45px #137dff4c,0 0 42px #65e9ff35,inset 0 1px #ffffff38;transform:translateY(-1px)}.primary:active,.secondary:active,.icon-button:active,.sidebar nav button:active{transform:translateY(1px) scale(.99)}.safety-banner,.intelligence-gate,.mini-warning,.disclaimer,.next-setup-step{background:linear-gradient(135deg,#1d2519d9,#151c25cc 58%,#0e1b31cc);border:1px solid #ffd16640;border-radius:18px;color:#f6d995;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.safety-banner button,.text-button,.panel-heading button,.path-card footer button,.need-card footer button,.news-row footer button{color:#75e8ff}.hero-card,.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card,.gate-grid article,.safety-explainer article,.research-notes article,.technical-details,.best-rate-card,.quote-panel,.auth-card,.workspace-card,.modal{background:linear-gradient(145deg,#10233ccc,#071426d9 70%,#06101dd9);border:1px solid var(--glass-line);border-radius:22px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-card,.research-hero,.confirm-amount{background:radial-gradient(circle at 86% 4%,#5fa8ff45 0 20%,transparent 48%),radial-gradient(circle at 12% 0,#65e9ff22 0 18%,transparent 42%),linear-gradient(135deg,#0d2448,#09203d 56%,#06101d);border:1px solid #8ed4ff42;box-shadow:0 24px 70px #0008,0 0 46px #2c91ff29,inset 0 1px #ffffff18}.hero-card:after{border-color:#8ed4ff1e;box-shadow:0 0 0 46px #78bdff0a,0 0 0 92px #65e9ff08,0 0 90px #65e9ff18}.pulse-card:hover,.panel:hover,.portfolio-card:hover,.metric:hover,.path-card:hover,.need-card:hover,.gate-grid article:hover,.safety-explainer article:hover,.research-notes article:hover{border-color:#8ed4ff5f;box-shadow:0 18px 48px #0008,0 0 34px #2e96ff22,inset 0 1px #ffffff18;transform:translateY(-1px)}.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card,.gate-grid article,.safety-explainer article,.research-notes article{transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease)}.portfolio-card,.metric,.path-card,.need-card{border-top:1px solid #8ed4ff4a}.portfolio-icon,.currency-icon,.bank-logo,.event-date,.source-badge,.auth-icon{background:linear-gradient(145deg,#17385fd9,#0b1e36);color:#8feeff;border:1px solid #7bbcff30;box-shadow:inset 0 1px #ffffff16,0 0 22px #28a8ff22}.tone-0,.tone-1,.tone-2{background:linear-gradient(145deg,#17385fd9,#0b1e36);color:#8feeff}.portfolio-card span,.account-row span,.attention-item small,.metric span,.metric small,.pulse-row div span,.path-top small,.evidence span,.news-row p,.event-row>div span,.source-list span,.research-notes p,.need-card>p,.quote-main span,.quote-main small,.quote-panel dt,.best-rate-card dt,.best-rate-heading span{color:var(--muted)}.account-row,.pulse-row,.attention-item,.event-row,.source-list a,th,td,.path-card footer,.need-card footer,.technical-content,.confirm-list div{border-color:#7bbcff1c}.account-row:hover,.attention-item:hover,.source-list a:hover{background:#ffffff06}table{color:#eaf3ff}th{background:#07182bd9;color:#85a5c9;letter-spacing:.14em}td{color:#e8f1ff}.kind,.status,.verify,.scenario,.news-tag,.gate-grid b,.best-now,.below-best{border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff10}.kind{background:#132947;color:#c9dcf5}.status-confirmed,.status-settled,.pass,.best-now{background:#12382fcc;color:#77f2cc}.status-in_transit,.partial,.below-best,.verify{background:#3a2c13cc;color:#ffd166}.blocked,.status-voided,.scenario-unfavourable{background:#3d1724cc;color:#ff8fa3}.scenario-neutral{background:#162b52cc;color:#9fc2ff}.scenario-favourable{background:#12382fcc;color:#77f2cc}.scenario-need-verification{background:#3a2c13cc;color:#ffd166}.up{color:#64f1c8!important}.down{color:#ff7f95!important}.segmented{background:#071426;border:1px solid #7bbcff24;box-shadow:inset 0 1px 10px #0006}.segmented button{color:#91a8c7}.segmented button.active{background:linear-gradient(135deg,#1d4f93,#12315a);color:#fff;box-shadow:0 10px 24px #0005,0 0 22px #3d8cff2b,inset 0 1px #ffffff1c}.history-periods button{background:#0b1b31;border-color:#6baeff2e;color:#9fb5d2}.history-periods button.active{background:linear-gradient(135deg,#174477,#102b50);border-color:#75dfff70;color:#e9fbff;box-shadow:0 0 18px #55dfff24}.percentile>div,.progress{background:#12243d}.percentile i,.progress i{background:linear-gradient(90deg,#4e8cff,#65e9ff)}.progress em{background:#fff;box-shadow:0 0 12px #fff}.chart-grid line{stroke:#6baeff24}.chart text{fill:#8fa7c7}.chart-line-one{stroke:#65e9ff}.chart-line-two{stroke:#ff4b68}.modal-backdrop{background:#020812d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal input,.modal select,.auth-card input,.ledger-controls select{background:#071426;border-color:#6baeff31;color:#f2f8ff;box-shadow:inset 0 1px 10px #0005}.modal input:focus,.modal select:focus,.auth-card input:focus,.ledger-controls select:focus{border-color:#65e9ff;box-shadow:0 0 0 3px #65e9ff1f,0 0 22px #65e9ff1e}.modal-close{background:#10233c;color:#d9ecff;border:1px solid #70b7ff2c}.auth-shell{background:radial-gradient(circle at 75% 18%,#265fa44d 0 24%,transparent 50%),radial-gradient(circle at 18% 95%,#009dff24 0 22%,transparent 48%),linear-gradient(135deg,#020713,#061427 55%,#020812)}.auth-mark{box-shadow:0 0 0 1px #82dfff33,0 0 42px #128bff3d,0 24px 60px #0009}.auth-error{background:#3d1724cc;color:#ffb6c2;border:1px solid #ff6a8252}.auth-loading{color:#b5dcff;text-shadow:0 0 20px #4ea5ff}.live-session{background:linear-gradient(135deg,#0d243e,#071524);border-color:#78dfff4d;color:#dff9ff;box-shadow:0 18px 42px #0007,0 0 34px #52dfff24,inset 0 1px #ffffff18}.toast{background:linear-gradient(135deg,#0d243e,#071524);border:1px solid #78dfff45;color:#eaffff;box-shadow:0 18px 42px #0007,0 0 34px #52dfff24}@keyframes tpaiPulse{0%,to{box-shadow:0 0 #65e9ff30}50%{box-shadow:0 0 0 7px #65e9ff00}}.icon-button i,.side-status svg,.live-session svg{animation:tpaiPulse 2.8s var(--ease) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}main{padding-inline:24px}}@media(max-width:760px){body{background:#020812}main{padding:0 14px calc(96px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 0,#2664ad28 0 22%,transparent 48%)}header{min-height:76px;background:linear-gradient(180deg,#061324f2,#061324d9);border-bottom-color:#7bbcff20}.sidebar{background:linear-gradient(180deg,#07182de8,#061426f4);border-top:1px solid #7bbcff2c;border-right:0;box-shadow:0 -18px 44px #0008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar nav button{border-radius:16px;background:transparent}.sidebar nav button.active{box-shadow:inset 0 2px var(--tp-cyan),0 0 22px #2e96ff25}.header-actions .primary{width:44px;font-size:0;padding:0}.header-actions .primary svg{margin:0}.hero-card,.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card,.gate-grid article,.safety-explainer article,.research-notes article{border-radius:20px}.table-wrap{border-radius:16px}.live-session{bottom:calc(76px + env(safe-area-inset-bottom))}}:root,html[data-theme=dark]{--tpai-build-revision: 2026062604;--v2-bg:#020712;--v2-ink:#f7fbff;--v2-muted:#9aacc8;--v2-line:#7fc7ff2f;--v2-line-strong:#9cdaff66;--v2-panel:#0b1a2edc;--v2-panel-deep:#071221ee;--v2-cyan:#70ecff;--v2-blue:#5b8fff;--v2-red:#ff4f70;--v2-gold:#ffd166;--v2-green:#6ff2cc;--shadow-card:0 22px 58px #0009, inset 0 1px #ffffff16}html,body,#root{min-height:100%;overscroll-behavior-x:none}body{color:var(--v2-ink);background:radial-gradient(circle at 18% -10%,#2b7dff40 0 18%,transparent 40%),radial-gradient(circle at 82% 2%,#00d5ff24 0 16%,transparent 38%),radial-gradient(circle at 72% 92%,#143e814a 0 20%,transparent 48%),linear-gradient(135deg,#020611,#061326 44%,#020814)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 58% 12%,transparent 0 150px,#77c8ff10 151px 153px,transparent 154px 238px,#77c8ff08 239px 241px,transparent 242px),linear-gradient(118deg,transparent 0 64%,#ffffff08 64.2% 64.35%,transparent 64.6%),linear-gradient(145deg,transparent 0 78%,#70ecff08 78.15% 78.3%,transparent 78.6%);opacity:.9}.app-shell{position:relative;isolation:isolate;background:linear-gradient(90deg,#030b18 0,#030b18 232px,#06122500 232px),radial-gradient(circle at 72px 120px,#0f67ff24 0 72px,transparent 180px),radial-gradient(circle at 74% 4%,#316fbd24 0 15%,transparent 34%)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent 0 12%,#000 34%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0 12%,#000 34%,#000 76%,transparent 100%);opacity:.34}.sidebar{padding:24px 16px 20px;background:radial-gradient(circle at 45% 5%,#1a6cff24 0 22%,transparent 44%),linear-gradient(180deg,#06182edc,#07172bd9 54%,#030916f2)}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#9ddeff88,transparent)}.brand{position:relative;display:grid;justify-items:center;gap:7px;padding:0 0 24px}.brand-mark{width:min(184px,100%);height:168px;border-radius:25px;border-color:#9ddeff54;background:radial-gradient(circle at 50% 50%,#0d58c733,transparent 58%),#020713;box-shadow:0 0 0 1px #ffffff10 inset,0 0 34px #2194ff45,0 24px 50px #0009}.brand strong{font-size:15px;letter-spacing:.04em;color:#f7fbff;text-shadow:0 0 18px #70ecff73}.brand span{margin:0;color:#8fb7e5;font-size:10px;letter-spacing:.2em}.sidebar nav button{position:relative;overflow:hidden;min-height:48px;padding:12px 13px;letter-spacing:.01em}.sidebar nav button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 30%,#ffffff13 45%,transparent 60%);transform:translate(-120%);transition:transform .65s var(--ease)}.sidebar nav button:hover:after,.sidebar nav button.active:after{transform:translate(120%)}.side-status{margin-top:auto}main{position:relative;min-height:100vh;padding:0 clamp(22px,3vw,46px) 56px}main:before{content:"";position:absolute;inset:90px 16px auto auto;width:42vw;max-width:680px;height:42vw;max-height:680px;pointer-events:none;background:radial-gradient(circle,transparent 0 32%,#71dfff13 32.2% 32.7%,transparent 33% 48%,#71dfff0c 48.2% 48.6%,transparent 49%),conic-gradient(from 50deg,transparent 0 12%,#70ecff12 13%,transparent 18% 32%,#5b8fff10 33%,transparent 39% 100%);opacity:.75;filter:blur(.1px)}header{position:sticky;top:0;z-index:4;margin:0 -8px 22px;padding:0 8px;border-bottom-color:#7fc7ff26}.page-title{position:relative;display:grid;gap:2px}.page-title h1{font-size:clamp(24px,2vw,34px);letter-spacing:-.045em}.header-actions{flex-wrap:wrap;justify-content:flex-end}.icon-button,.secondary,.primary{border-radius:14px;min-height:43px}.icon-button{width:43px}.safety-banner{min-height:56px;padding:13px 16px;font-size:14px}.page-stack{position:relative;gap:28px;max-width:1500px}.hero-grid{position:relative;gap:18px}.hero-card,.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card,.gate-grid article,.safety-explainer article,.research-notes article,.technical-details,.best-rate-card,.quote-panel,.auth-card,.workspace-card,.modal{position:relative;overflow:hidden}.hero-card:before,.pulse-card:before,.panel:before,.portfolio-card:before,.metric:before,.path-card:before,.need-card:before,.gate-grid article:before,.safety-explainer article:before,.research-notes article:before,.technical-details:before,.best-rate-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff14,transparent 30%),radial-gradient(circle at 16% 0,#70ecff13,transparent 32%),radial-gradient(circle at 96% 8%,#5b8fff10,transparent 35%);opacity:.75}.hero-card>*,.pulse-card>*,.panel>*,.portfolio-card>*,.metric>*,.path-card>*,.need-card>*,.gate-grid article>*,.safety-explainer article>*,.research-notes article>*,.technical-details>*,.best-rate-card>*{position:relative;z-index:1}.hero-card{min-height:238px;padding:30px 32px}.hero-card h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.06em;text-shadow:0 0 36px #74c9ff4d}.hero-card>p{max-width:760px}.hero-breakdown{gap:18px}.hero-breakdown div{padding:13px 14px;border:1px solid #7fc7ff24;border-radius:16px;background:#07162978;box-shadow:inset 0 1px #ffffff10}.pulse-card,.panel{padding:22px}.pulse-row{border-radius:15px;padding:14px 12px;margin:4px -4px}.section-title{margin-bottom:14px}.portfolio-grid,.metric-grid,.path-grid,.needs-grid{gap:16px}.portfolio-card,.metric,.path-card,.need-card{min-width:0}.portfolio-card{min-height:122px;padding:20px}.portfolio-card h3,.metric h3{text-shadow:0 0 22px #70ecff33}.split-grid{gap:18px}.account-row,.attention-item,.event-row{border-radius:14px}.account-row{padding:13px 12px}.attention-item{background:#07182b6e}.metric{min-height:116px;padding:20px}.table-wrap{margin:16px -22px -22px;border-top:1px solid #7fc7ff24;background:#0613269e;box-shadow:inset 0 1px #ffffff0a}table{min-width:760px}th,td{padding:14px 18px}td{font-size:13px}.currency-heading{padding:6px 0 0}.currency-heading h2{font-size:clamp(32px,3vw,48px);letter-spacing:-.06em}.intelligence-gate{min-height:64px}.path-card{min-height:254px;padding:20px}.path-value h3{font-size:clamp(30px,3vw,42px);line-height:1}.evidence div{border:1px solid #7fc7ff1c;background:#07182b8a}.chart{height:260px;margin-top:18px}.chart svg{filter:drop-shadow(0 0 12px #5acfff18)}.chart-line{stroke-width:3.5}.quote-panel{position:sticky;top:116px;align-self:start}.best-rate-card{background:linear-gradient(145deg,#0d2037cc,#071629e6)}.research-hero{min-height:142px}.research-icon{box-shadow:0 0 30px #70ecff2f,inset 0 1px #ffffff14}.gate-grid article{min-height:90px}.modal{max-width:560px}.auth-card,.workspace-card{background:radial-gradient(circle at 50% -12%,#70ecff1f,transparent 42%),linear-gradient(145deg,#0d2037ee,#071629f2)}@media(max-width:1180px){.hero-grid,.split-grid,.split-grid.wide-left{grid-template-columns:minmax(0,1fr)}.quote-panel{position:relative;top:auto}}@media(max-width:1050px){.app-shell{grid-template-columns:214px minmax(0,1fr);background:linear-gradient(90deg,#030b18 0,#030b18 214px,#06122500 214px),radial-gradient(circle at 66% 4%,#316fbd24 0 15%,transparent 34%)}.brand-mark{height:154px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block;max-width:100vw;overflow-x:hidden;background:transparent}.app-shell:before{opacity:.2;background-size:44px 44px}main{width:100%;max-width:100vw;overflow-x:hidden;padding:0 14px calc(98px + env(safe-area-inset-bottom))}main:before{width:92vw;height:92vw;inset:72px -36vw auto auto;opacity:.42}header{width:calc(100% + 28px);margin:0 -14px 18px;padding:0 14px}.page-title h1{font-size:23px}.safety-banner{align-items:flex-start;border-radius:16px}.hero-card{min-height:0;padding:22px 18px}.hero-card h2{font-size:34px}.hero-breakdown{grid-template-columns:1fr}.pulse-card,.panel,.portfolio-card,.metric,.path-card,.need-card{padding:17px}.path-grid,.portfolio-grid,.needs-grid,.best-rate-grid,.research-notes,.metric-grid,.gate-grid{grid-template-columns:1fr}.currency-heading{display:grid}.currency-heading .primary{width:100%;justify-content:center}.table-wrap{margin:14px -17px -17px;max-width:calc(100vw - 28px);overflow-x:auto;overflow-y:hidden}table{min-width:760px}.modal{max-width:100%}}@media(max-width:430px){.header-actions{gap:6px}.header-actions .primary{min-width:44px}.hero-card h2{font-size:30px}.path-value h3{font-size:31px}.pulse-row{grid-template-columns:auto minmax(0,1fr) auto}.pulse-row .up,.pulse-row .down,.pulse-row .verify{grid-column:3}}
