.investment-root .page{max-width:1280px;margin:0 auto;padding:28px 24px 80px;display:flex;flex-direction:column;gap:20px}.investment-root .app.density-cozy .page{gap:14px}.investment-root .app.density-cozy .card{padding:16px 18px}.investment-root .page-title{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--text-1);margin:0 0 6px}.investment-root .page-sub{color:var(--text-2);font-size:13.5px;margin:0}.investment-root .btn-primary,.investment-root .btn-ghost{padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap}.investment-root .btn-primary-sm{padding:6px 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600}.investment-root .btn-ghost-pill{padding:7px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;transition:all .15s}.investment-root .btn-ghost-pill:hover{background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent)}.investment-root .hero{background:var(--gradient-deep);border-radius:var(--radius-xl);padding:32px 36px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.investment-root .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 0%,rgba(165,180,252,.25),transparent 50%),radial-gradient(circle at 0% 100%,rgba(99,102,241,.3),transparent 55%);pointer-events:none}.investment-root .hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;position:relative}@media (max-width: 900px){.investment-root .hero-grid{grid-template-columns:1fr;gap:24px}}.investment-root .hero-main{min-width:0}.investment-root .hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a5b4fc;margin-bottom:12px}.investment-root .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39940;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #34d3991a}}.investment-root .hero-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;font-variant-numeric:tabular-nums}.investment-root .hero-currency{font-size:28px;font-weight:600;color:#c7d2fe}.investment-root .hero-num{font-size:64px;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.investment-root .hero-of{color:#a5b4fc;font-weight:500;font-size:18px;margin-left:8px}.investment-root .hero-sub{color:#cbd5f5;font-size:14px;max-width:540px;margin-bottom:28px}.investment-root .hero-sub strong{color:#fff;font-weight:700}.investment-root .hurdle-bar{margin-bottom:24px}.investment-root .hurdle-bar-track{position:relative;height:14px;background:#ffffff1a;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.investment-root .hurdle-bar-fill{position:relative;height:100%;background:linear-gradient(90deg,#34d399,#6ee7b7,#a7f3d0);border-radius:999px;overflow:hidden;box-shadow:0 0 12px #34d39980;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.investment-root .hurdle-bar-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 50%)}.investment-root .hurdle-bar-tick{position:absolute;top:-3px;bottom:-3px;width:1px;background:#ffffff4d;pointer-events:none}.investment-root .hurdle-bar-tick span{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:9px;color:#ffffff80;font-weight:600}.investment-root .hurdle-bar-labels{position:relative;margin-top:12px;display:flex;justify-content:space-between;font-size:11px;color:#a5b4fc;font-variant-numeric:tabular-nums}.investment-root .hurdle-bar-current{position:absolute;top:0;transform:translate(-50%);background:#34d399;color:#064e3b;font-weight:800;font-size:10.5px;padding:2px 7px;border-radius:6px;letter-spacing:-.01em;white-space:nowrap}.investment-root .hurdle-bar-current .caret{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #34d399}.investment-root .hero-after{display:grid;gap:8px}.investment-root .hero-after-row{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:12.5px}.investment-root .after-step{display:flex;align-items:center;gap:10px;min-width:200px}.investment-root .after-num{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#ffffff26;color:#fff;font-size:10.5px;font-weight:700;align-items:center;justify-content:center}.investment-root .after-text{color:#fff;font-weight:600}.investment-root .after-detail{color:#c7d2fe}.investment-root .hero-econ{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.investment-root .hero-econ-stat{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.investment-root .hero-econ-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3}.investment-root .hero-econ-val{font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.1}.investment-root .hero-econ-val-green{color:#6ee7b7}.investment-root .hero-econ-sub{font-size:11px;color:#c7d2fed9;font-weight:600}.investment-root .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.investment-root .hero-stat{background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:14px 16px}.investment-root .hs-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px}.investment-root .hs-value{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.investment-root .hs-sub{font-size:11.5px;color:#c7d2fe;margin-top:2px}.investment-root .hs-ok .hs-value{color:#6ee7b7}.investment-root .hs-warn .hs-value{color:#fcd34d}.investment-root .hero-ring .hero-main{display:flex;align-items:center}.investment-root .ring-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;width:100%}@media (max-width: 1000px){.investment-root .ring-layout{grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center}}.investment-root .hurdle-ring{position:relative;flex-shrink:0}.investment-root .hurdle-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.investment-root .hrc-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc}.investment-root .hrc-pct{font-size:52px;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.investment-root .hrc-pct-sign{font-size:26px;color:#a5b4fc;margin-left:2px}.investment-root .hrc-amt{font-size:12px;color:#c7d2fe;font-weight:600;margin-top:6px}.investment-root .hrc-amt-of{color:#a5b4fc}.investment-root .ring-copy{min-width:0}.investment-root .ring-headline{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 8px;line-height:1.15}.investment-root .ring-headline-amt{background:linear-gradient(135deg,#6ee7b7,#a7f3d0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.investment-root .ring-sub{font-size:13.5px;color:#cbd5f5;line-height:1.55;margin:0 0 18px;max-width:400px}.investment-root .ring-sub strong{color:#fff;font-weight:700}@media (max-width: 1000px){.investment-root .ring-sub{max-width:none}}.investment-root .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.investment-root .card-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--text-1);margin:0}.investment-root .card-title-focus{color:var(--accent);font-weight:600;font-size:15px;letter-spacing:0}.investment-root .card-desc{color:var(--text-2);font-size:13px;margin:4px 0 0}.investment-root .nudges-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.investment-root .nudges-strip{grid-template-columns:1fr}}.investment-root .nudge{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);border:1px solid}.investment-root .nudge.pending{background:var(--coral-bg);border-color:var(--coral-border)}.investment-root .nudge.catalog{background:var(--accent-bg);border-color:var(--accent-soft)}.investment-root .nudge-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.investment-root .nudge.pending .nudge-icon{background:var(--coral);color:#fff}.investment-root .nudge.catalog .nudge-icon{background:var(--accent);color:#fff}.investment-root .nudge-body{flex:1}.investment-root .nudge-text{font-weight:600;font-size:13.5px;color:var(--text-1)}.investment-root .nudge-detail{font-size:12px;color:var(--text-2);margin-top:2px}.investment-root .nudge-cta{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;background:#fff;border:1px solid var(--border-2);color:var(--text-1);transition:all .15s}.investment-root .nudge-cta:hover{background:var(--text-1);color:#fff;border-color:var(--text-1)}.investment-root .loop-card{padding:24px 26px}.investment-root .loop-meta{display:flex;align-items:center;gap:18px}.investment-root .loop-meta-item{text-align:right}.investment-root .loop-meta .lm-val{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.investment-root .loop-meta .lm-lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.investment-root .loop-meta-divider{width:1px;height:36px;background:var(--border)}.investment-root .loop-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;padding:12px 0 6px;position:relative}.investment-root .step-node{display:flex;flex-direction:column;flex:1 1 220px;min-width:200px}.investment-root .step-node.expanded{flex-basis:100%}.investment-root .step-node.expanded~.loop-connector,.investment-root .step-node.expanded~.step-node{display:none}.investment-root .step-card{width:100%;text-align:left;display:grid;grid-template-rows:auto auto auto auto;gap:10px;padding:16px 16px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.investment-root .step-card:hover{background:#fff;border-color:var(--accent-soft);box-shadow:var(--shadow);transform:translateY(-1px)}.investment-root .step-node.expanded .step-card{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .step-head{display:flex;align-items:center;justify-content:space-between}.investment-root .step-idx{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .step-rate{padding:4px 9px;border-radius:6px;background:var(--green-bg);color:var(--green);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;border:1px solid var(--green-border)}.investment-root .step-rate.rate-zero{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2)}.investment-root .step-flow{display:flex;flex-direction:column;align-items:stretch;gap:4px}.investment-root .step-acct-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--acct-color, var(--accent)) 10%,transparent),transparent 70%);transition:border-color .15s,transform .15s}.investment-root .step-card:hover .step-acct-card{border-color:color-mix(in srgb,var(--acct-color, var(--accent)) 35%,var(--border))}.investment-root .step-acct-avatar{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--acct-color, var(--accent)),color-mix(in srgb,var(--acct-color, var(--accent)) 80%,#000));color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;letter-spacing:-.01em;box-shadow:0 1px 3px color-mix(in srgb,var(--acct-color, var(--accent)) 35%,transparent)}.investment-root .step-acct-text{flex:1;min-width:0}.investment-root .step-acct-eyebrow{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:1px}.investment-root .step-acct-name{font-size:13.5px;font-weight:700;color:var(--text-1);line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.investment-root .step-acct-inst{font-size:10.5px;color:var(--text-3);margin-top:1px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.investment-root .step-arrow-fancy{display:flex;align-items:center;justify-content:center;padding:1px 0;opacity:.85}.investment-root .step-acct{min-width:0}.investment-root .step-arrow{display:none}.investment-root .step-stats{display:flex;gap:16px;padding-top:8px;border-top:1px dashed var(--border)}.investment-root .step-stat{display:flex;flex-direction:column}.investment-root .step-stat-val{font-size:15px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.investment-root .step-stat-lbl{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.investment-root .step-stat-money .step-stat-val{color:var(--green)}.investment-root .step-node.is-zero .step-stat-money .step-stat-val{color:var(--text-3)}.investment-root .step-progress{display:flex;gap:4px}.investment-root .step-dot{position:relative;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:#fff;background:var(--dot-color);transition:opacity .15s}.investment-root .step-dot.pending{background:var(--surface);color:var(--text-3);border:1.5px dashed var(--border-2)}.investment-root .step-dot.dim{opacity:.25}.investment-root .step-check{position:absolute;width:10px;height:10px;bottom:-2px;right:-3px;background:var(--green);border-radius:50%;padding:1.5px;border:1.5px solid #fff}.investment-root .step-expanded{margin-top:14px;padding:16px 18px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border)}.investment-root .step-expanded-grid{display:flex;flex-direction:column;gap:8px}.investment-root .step-expanded-row{display:grid;grid-template-columns:28px 100px 120px 1fr 110px;align-items:center;gap:12px;padding:8px 10px;background:#fff;border-radius:8px;font-size:12.5px}.investment-root .ser-name{font-weight:600}.investment-root .ser-exec{color:var(--text-2);font-size:12px}.investment-root .ser-amt{color:var(--text-2);font-variant-numeric:tabular-nums}.investment-root .ser-val{font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;text-align:right}.investment-root .step-nudge{margin-top:12px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--coral-bg);border:1px solid var(--coral-border);border-radius:8px;font-size:12.5px;color:#7c2d12}.investment-root .step-nudge-icon{color:var(--coral);font-weight:700}.investment-root .step-nudge button{margin-left:auto}.investment-root .step-detail-link{display:block;margin-top:10px;padding:10px 14px;background:var(--accent-bg);border:1px solid var(--accent-soft);border-radius:8px;color:var(--accent-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s}.investment-root .step-detail-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.investment-root .loop-connector{display:flex;align-items:center;padding:0 8px;align-self:center;position:relative;flex:0 0 auto}.investment-root .loop-connector-line{width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--border-2) 0 4px,transparent 4px 8px)}.investment-root .loop-return{flex:1 0 100%;position:relative;margin-top:4px;display:flex;align-items:center;justify-content:center}.investment-root .loop-return-label{position:absolute;bottom:4px;background:#fff;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .loop-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.investment-root .loop-allocations{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investment-root .alloc-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.investment-root .alloc-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;transition:all .15s}.investment-root .alloc-chip:hover{background:#fff;border-color:var(--border-2)}.investment-root .alloc-chip.is-focused{background:#fff;border-color:var(--chip-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-color) 18%,transparent)}.investment-root .alloc-name{color:var(--text-1)}.investment-root .alloc-amount{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.investment-root .alloc-total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.investment-root .alloc-total-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .alloc-total-val{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.investment-root .family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1100px){.investment-root .family-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.investment-root .family-grid{grid-template-columns:1fr}}.investment-root .family-tile{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 14px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .15s}.investment-root .family-tile.is-clickable{cursor:pointer}.investment-root .family-tile.is-clickable:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-1px)}.investment-root .family-tile.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.investment-root .family-tile.is-focused{border-color:var(--member-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--member-color) 16%,transparent),var(--shadow)}.investment-root .family-tile:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;background:var(--member-color);border-radius:0 0 3px 3px;opacity:0;transition:opacity .15s}.investment-root .family-tile.is-focused:before{opacity:1}.investment-root .ft-top{display:flex;align-items:center;gap:12px}.investment-root .ft-id{flex:1}.investment-root .ft-name{font-size:16px;font-weight:700;letter-spacing:-.01em}.investment-root .ft-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.investment-root .ft-pill.holder{background:var(--accent-bg);color:var(--accent-2)}.investment-root .ft-pill.sub{background:var(--surface-2);color:var(--text-2)}.investment-root .ft-stats{display:flex;flex-direction:column;gap:8px}.investment-root .ft-stat{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border)}.investment-root .ft-stat:last-child{border-bottom:none}.investment-root .ft-stat-lbl{font-size:12px;color:var(--text-2)}.investment-root .ft-stat-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.investment-root .ft-stat-green{color:var(--green)}.investment-root .ft-accounts{margin-top:4px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.investment-root .ft-acct{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-2)}.investment-root .ft-acct-dot{width:5px;height:5px;border-radius:50%;background:var(--member-color);opacity:.5}.investment-root .activity-list{display:flex;flex-direction:column}.investment-root .activity-row{display:grid;grid-template-columns:60px 30px 1fr auto;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--border)}.investment-root .activity-row:last-child{border-bottom:none}.investment-root .activity-row.is-clickable{cursor:pointer;border-radius:8px;transition:background .12s}.investment-root .activity-row.is-clickable:hover{background:var(--surface-2, #f8fafc)}.investment-root .activity-row.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.investment-root .activity-row.is-open{background:var(--accent-bg, #eef2ff);border-bottom:none}.investment-root .activity-drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;gap:14px;align-items:center;padding:10px 14px 14px 78px;background:var(--accent-bg, #eef2ff);border-bottom:1px solid var(--border)}.investment-root .ad-info{display:flex;flex-direction:column;gap:2px}.investment-root .ad-info-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3, #94a3b8)}.investment-root .ad-info-val{font-size:13px;font-weight:700;color:var(--text-1, #0f172a);font-variant-numeric:tabular-nums}.investment-root .ad-info-val-green{color:var(--green, #059669)}.investment-root .ad-actions{display:flex;gap:6px;justify-content:flex-end}.investment-root .ad-delete-btn{color:var(--rose, #e11d48)!important;border-color:var(--rose-border, #fecaca)!important}.investment-root .ad-delete-btn:hover{background:var(--rose-bg, #fef2f2)!important;color:var(--rose, #e11d48)!important}.investment-root .ar-date{font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.investment-root .ar-flow-line{font-size:13.5px;font-weight:600}.investment-root .ar-flow-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.investment-root .ar-value{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.investment-root .ar-value-amt{font-size:16px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.investment-root .ar-value-amt.is-zero{color:var(--text-3)}.investment-root .ar-value-split{display:flex;gap:4px}.investment-root .split-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.investment-root .split-pill.kareem{background:var(--accent-bg);color:var(--accent-2)}.investment-root .split-pill.investor{background:var(--surface-2);color:var(--text-3)}.investment-root .activity-empty{padding:40px 20px;text-align:center;color:var(--text-3);font-size:13px}.investment-root .settle-empty{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--radius)}.investment-root .settle-empty-art{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.investment-root .settle-empty-body{flex:1;min-width:0}.investment-root .settle-empty-title{font-size:13.5px;font-weight:700;color:var(--text-1)}.investment-root .settle-empty-sub{font-size:12px;color:var(--text-2);margin-top:2px}.investment-root .settle-rows{display:flex;flex-direction:column}.investment-root .settle-row{display:grid;grid-template-columns:70px 180px 1fr 110px 110px;align-items:center;gap:16px;padding:12px 4px;border-bottom:1px solid var(--border)}.investment-root .settle-row:last-child{border-bottom:none}.investment-root .sr-date-main{font-size:13px;font-weight:700;color:var(--text-1)}.investment-root .sr-method{display:flex;align-items:center;gap:10px}.investment-root .sr-method-tile{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.investment-root .sr-method-name{font-size:13px;font-weight:700;color:var(--text-1)}.investment-root .sr-method-ref{font-size:10.5px;color:var(--text-3);margin-top:1px}.investment-root .sr-memo{font-size:12.5px;color:var(--text-2);line-height:1.4}.investment-root .sr-memo-empty{color:var(--text-3);font-style:italic}.investment-root .sr-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;justify-self:start}.investment-root .sr-status-dot{width:5px;height:5px;border-radius:50%}.investment-root .sr-status.confirmed{background:var(--green-bg);color:var(--green)}.investment-root .sr-status.confirmed .sr-status-dot{background:var(--green)}.investment-root .sr-status.pending{background:var(--amber-bg);color:var(--amber)}.investment-root .sr-status.pending .sr-status-dot{background:var(--amber);animation:pulse 1.4s ease-in-out infinite}.investment-root .sr-amount{font-size:16px;font-weight:800;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right}.investment-root .page-foot .mono,.investment-root .page-foot strong{color:var(--text-2)}.investment-root .ne-loop-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--coral-bg);border:1px solid var(--coral-border);border-radius:var(--radius);margin-bottom:-8px}.investment-root .nlb-icon{width:32px;height:32px;border-radius:9px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.investment-root .nlb-body{flex:1;min-width:0}.investment-root .nlb-title{font-weight:700;font-size:13.5px;color:#7c2d12}.investment-root .nlb-sub{font-size:11.5px;color:var(--text-2);margin-top:1px}.investment-root .hero-empty .hero-num,.investment-root .hero-empty .hero-currency,.investment-root .hero-empty .hero-of{color:#a5b4fc}.investment-root .hero-empty .hero-num{color:#fff}.investment-root .hero-empty .hero-eyebrow .dot.dot-amber{background:#fcd34d;box-shadow:0 0 0 3px #fcd34d40}.investment-root .hurdle-bar-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,#ffffff0a 0,#ffffff0a 6px,#ffffff14 6px,#ffffff14 12px);border-radius:999px}.investment-root .hero-stat.hs-empty .hs-value{color:#a5b4fc}.investment-root .hero-stat.hs-empty .hs-sub{color:#a5b4fc;opacity:.75}.investment-root .step-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 4px;padding:8px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-top:4px}.investment-root .stl-cell{display:flex;flex-direction:column;flex:1;min-width:0}.investment-root .stl-lbl{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .stl-val{font-size:12px;font-weight:700;color:var(--text-1);line-height:1.3;margin-top:2px}.investment-root .stl-val.is-italic{font-style:italic;color:var(--text-3);font-weight:600}.investment-root .stl-val.is-muted{color:var(--text-3);font-weight:600}.investment-root .stl-sep{color:var(--text-3);opacity:.6;font-size:11px;align-self:center;padding:0 2px}.investment-root .member-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:9999;animation:mem-fade-in .18s ease-out both}.investment-root .member-edit-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--surface, #fff);color:var(--text-1, #0f172a);padding:24px 26px 28px;overflow-y:auto;box-shadow:-20px 0 60px -10px #0f172a40,-1px 0 0 var(--border, #e5e7ef);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:mem-slide-in .22s cubic-bezier(.4,.6,.2,1) both}@keyframes mem-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mem-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.investment-root .step-acct-avatar.has-logo{background:transparent;padding:0;box-shadow:none}.investment-root .step-acct-avatar.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.investment-root .loop-chain{display:flex;align-items:stretch;gap:4px;padding:8px 4px 12px;overflow-x:auto;scrollbar-width:thin}.investment-root .loop-chain::-webkit-scrollbar{height:6px}.investment-root .loop-chain::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.investment-root .loop-chain-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;min-width:110px;text-align:center;padding-top:10px}.investment-root .loop-chain-avatar{position:relative;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--acct-color, var(--accent)),color-mix(in srgb,var(--acct-color, var(--accent)) 80%,#000));color:#fff;font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--acct-color, var(--accent)) 45%,transparent),0 1px 3px color-mix(in srgb,var(--acct-color, var(--accent)) 35%,transparent)}.investment-root .loop-chain-avatar.has-logo{background:transparent;padding:0;box-shadow:none}.investment-root .loop-chain-avatar.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.investment-root .loop-chain-node.is-return .loop-chain-avatar{opacity:.85;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--acct-color, var(--accent)) 35%,transparent)}.investment-root .loop-chain-return-chip{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);box-shadow:0 1px 3px #0f172a33}.investment-root .loop-chain-name{font-size:13px;font-weight:700;color:var(--text-1);line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:130px}.investment-root .loop-chain-inst{font-size:10.5px;color:var(--text-3);line-height:1.25}.investment-root .loop-chain-hold{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--amber, #d97706);background:var(--amber-bg, #fef3c7);border:1px solid var(--amber-border, #fcd34d);padding:2px 8px;border-radius:999px;margin-top:2px}.investment-root .loop-chain-arrow{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;flex:1 1 90px;min-width:80px;padding-top:24px}.investment-root .loop-chain-arrow-meta{display:flex;align-items:center;gap:6px}.investment-root .loop-chain-step-num{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .loop-chain-step-rate{padding:1px 6px;border-radius:4px;background:var(--green-bg);color:var(--green);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;border:1px solid var(--green-border)}.investment-root .loop-chain-step-rate.is-zero{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2)}.investment-root .loop-chain-arrow-svg{width:100%;display:block;opacity:.85}.investment-root .loop-chain-arrow-foot{font-size:10.5px;font-weight:700;color:var(--text-1)}.investment-root .loop-chain-arrow-foot.is-italic{font-style:italic;color:var(--text-3);font-weight:600}.investment-root .loop-chain-arrow-dots{display:flex;gap:3px;margin-top:2px}.investment-root .ldp-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.investment-root .ldp-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.investment-root .ldp-stat-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .ldp-stat-val{font-size:20px;font-weight:800;color:var(--text-1);font-variant-numeric:tabular-nums;margin-top:2px}.investment-root .ldp-stat-val.ldp-stat-green{color:var(--green)}.investment-root .ldp-section-eye{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:6px 0 8px}.investment-root .ldp-step-list{display:flex;flex-direction:column;gap:12px}.investment-root .ldp-step{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.investment-root .ldp-step-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.investment-root .ldp-step-num{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .ldp-step-rate{padding:3px 8px;border-radius:6px;background:var(--green-bg);color:var(--green);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;border:1px solid var(--green-border)}.investment-root .ldp-step-rate.is-zero{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2)}.investment-root .ldp-step-flow{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-1);margin-bottom:10px}.investment-root .ldp-step-arrow{color:var(--text-3)}.investment-root .ldp-step-acct{background:var(--surface-2);border:1px solid var(--border);padding:3px 9px;border-radius:999px;text-transform:capitalize}.investment-root .ldp-step-flow.ldp-step-flow-cards{flex-direction:column;align-items:stretch;gap:4px;padding:0;background:transparent;border:none;margin-bottom:12px}.investment-root .ldp-step-flow.ldp-step-flow-cards .step-arrow-fancy{align-self:center}.investment-root .ldp-step-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:10px}.investment-root .ldp-step-meta>div{display:flex;flex-direction:column;gap:2px}.investment-root .ldp-step-meta span{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .ldp-step-meta strong{font-size:13px;font-weight:700;color:var(--text-1)}.investment-root .ldp-step-meta strong.is-italic{font-style:italic;color:var(--text-3);font-weight:600}.investment-root .ldp-step-meta strong.is-muted{color:var(--text-3);font-weight:600}.investment-root .ldp-step-meta strong.ldp-money{color:var(--green)}.investment-root .ldp-step-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding-top:10px;border-top:1px dashed var(--border)}.investment-root .ldp-step-member{display:flex;align-items:center;gap:8px;font-size:12.5px}.investment-root .ldp-step-member-name{flex:1;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ldp-step-member-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.investment-root .loop-card.is-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.investment-root .loop-card.is-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--accent-soft, #c7d2fe)}.investment-root .loop-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.investment-root .loop-hero-logo{flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--logo-color),color-mix(in srgb,var(--logo-color) 70%,#fff));color:#fff;font-weight:800;font-size:22px;letter-spacing:-.02em;overflow:hidden}.investment-root .loop-hero-logo.has-logo{background:transparent;border:none;padding:0;border-radius:0;overflow:visible}.investment-root .loop-hero-logo.has-logo img{width:100%;height:100%;object-fit:contain}.investment-root .loop-facts-strip{display:flex;flex-direction:column;gap:6px;padding:10px 14px;margin:6px 0 4px;background:var(--surface-2, #f8fafc);border:1px dashed var(--border, #e2e8f0);border-radius:var(--radius, 10px);font-size:12.5px}.investment-root .lfs-item{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);padding:2px 0}.investment-root .lfs-item:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border, #e2e8f0) 60%,transparent);padding-bottom:6px}.investment-root .lfs-item .lfs-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.investment-root .lfs-item .lfs-lbl{color:var(--text-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:auto}.investment-root .lfs-item .lfs-val{color:var(--text-1);font-weight:800;font-variant-numeric:tabular-nums;text-align:right;display:inline-flex;align-items:center}.investment-root .pm-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.investment-root .pm-tk{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;letter-spacing:.02em}.investment-root .pm-apple{background:#0f172a;color:#fff}.investment-root .pm-gpay{background:#fff;border:1px solid #e2e8f0;padding:0 6px;gap:3px;border-radius:8px}.investment-root .pm-gpay-g{font-weight:800;background:linear-gradient(120deg,#4285f4,#4285f4 25%,#ea4335 25%,#ea4335 50%,#fbbc04 50%,#fbbc04 75%,#34a853 75%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.investment-root .pm-gpay-pay{color:#5f6368;font-weight:600;line-height:1}.investment-root .ldp-section-eye-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0 6px}.investment-root .ldp-section-eye-row .ldp-section-eye{margin:0}.investment-root .ldp-facts-block{margin-top:4px}.investment-root .ldp-facts-empty{padding:14px;font-size:13px;color:var(--text-3);text-align:center;background:var(--surface-2, #f8fafc);border:1px dashed var(--border, #e2e8f0);border-radius:10px}.investment-root .ldp-facts-empty-btn{background:transparent;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0 4px}.investment-root .ldp-facts-edit{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--accent-soft, #c7d2fe);background:var(--accent-bg, #eef2ff);border-radius:10px}.investment-root .ldp-field{display:flex;flex-direction:column;gap:4px}.investment-root .ldp-field-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.investment-root .ldp-field input,.investment-root .ldp-field textarea{padding:8px 10px;border:1px solid var(--border-2, #d4d8e6);border-radius:8px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box;resize:vertical}.investment-root .ldp-field input:focus,.investment-root .ldp-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.investment-root .ldp-field-hint{font-size:11px;color:var(--text-3)}.investment-root .ldp-pm-options{display:flex;flex-wrap:wrap;gap:6px}.investment-root .ldp-pm-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--border-2, #d4d8e6);border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;color:var(--text-2);transition:border-color .15s,color .15s,background .15s}.investment-root .ldp-pm-opt:hover{border-color:var(--accent)}.investment-root .ldp-pm-opt.is-selected{border-color:var(--accent);color:var(--accent-2, #3730a3);background:var(--accent-bg, #eef2ff);box-shadow:0 0 0 2px var(--accent-soft, #c7d2fe)}.investment-root .ldp-pm-none{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2, #f1f5f9);color:var(--text-3);font-weight:800}.investment-root .ldp-facts-error{padding:8px 10px;background:var(--rose-bg, #fef2f2);color:var(--rose, #e11d48);border-radius:8px;font-size:12.5px}.investment-root .ldp-facts-actions{display:flex;gap:8px;justify-content:flex-end}.investment-root .lfs-pm-icons{display:inline-flex;align-items:center;gap:4px}.investment-root .ldp-pm-opt .ldp-pm-check{margin-left:2px;font-size:11px;font-weight:800;color:var(--accent, #4f46e5)}.investment-root .ldp-pm-opt.ldp-pm-clear{border-color:var(--rose-border, #fecaca);color:var(--rose, #e11d48)}.investment-root .ldp-pm-opt.ldp-pm-clear:hover{border-color:var(--rose, #e11d48)}.investment-root .ldp-pm-opt.ldp-pm-clear .ldp-pm-none{background:var(--rose-bg, #fef2f2);color:var(--rose, #e11d48)}.investment-root .ldp-checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer}.investment-root .ldp-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #4f46e5);cursor:pointer}.investment-root .ldp-danger-zone{margin-top:18px;padding:12px 14px;background:var(--rose-bg, #fef2f2);border:1px dashed var(--rose-border, #fecaca);border-radius:10px;display:flex;flex-direction:column;gap:8px}.investment-root .ldp-danger-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rose, #e11d48)}.investment-root .ldp-danger-btn{align-self:flex-start;padding:6px 12px;border:1px solid var(--rose, #e11d48);background:transparent;color:var(--rose, #e11d48);border-radius:8px;font-weight:700;font-size:12px;cursor:pointer}.investment-root .ldp-danger-btn:hover{background:var(--rose, #e11d48);color:#fff}.investment-root .ldp-danger-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--rose, #e11d48);font-weight:600}.investment-root .ldp-danger-btn-confirm{padding:5px 12px;border:none;background:var(--rose, #e11d48);color:#fff;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer}.investment-root .ldp-danger-btn-confirm:hover{background:#be123c}.investment-root .me-email-pointer{margin-top:14px;padding:10px 12px;background:var(--surface-2, #f8fafc);border:1px dashed var(--border-2, #d4d8e6);border-radius:10px;font-size:12.5px;color:var(--text-2, #475569);line-height:1.5}.investment-root .me-email-pointer .me-link{background:transparent;border:none;color:var(--accent, #4f46e5);font-weight:700;cursor:pointer;padding:0;font-size:inherit}.investment-root .me-email-pointer .me-link:hover{text-decoration:underline}.investment-root .ldp-projection{margin-top:14px;padding:14px;background:var(--accent-bg, #eef2ff);border:1px solid var(--accent-soft, #c7d2fe);border-radius:10px;display:flex;flex-direction:column;gap:10px}.investment-root .ldp-projection .ldp-section-eye{margin:0}.investment-root .ldp-proj-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.investment-root .ldp-proj-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.investment-root .ldp-stat-red{color:var(--rose, #e11d48)}.investment-root .ldp-proj-sub{font-size:10.5px;color:var(--text-3);font-weight:600}.investment-root .ldp-proj-rows{display:flex;flex-direction:column;gap:6px}.investment-root .ldp-proj-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 12px auto auto auto;gap:8px;align-items:center;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-variant-numeric:tabular-nums}.investment-root .ldp-proj-name{font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ldp-proj-alloc{color:var(--text-2)}.investment-root .ldp-proj-arrow{color:var(--text-3);text-align:center}.investment-root .ldp-proj-cost{color:var(--rose);font-weight:700}.investment-root .ldp-proj-net{color:var(--text-1);font-weight:700}.investment-root .ldp-proj-pct{color:var(--accent);font-weight:800;font-size:12.5px}.investment-root .ldp-proj-foot{font-size:11px;color:var(--text-3);line-height:1.5}.investment-root .ldp-alloc-rows{display:flex;flex-direction:column;gap:8px}.investment-root .ldp-alloc-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(140px,2fr) auto;gap:12px;align-items:center;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.investment-root .ldp-alloc-slider-col{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}.investment-root .ldp-alloc-row.is-dirty{border-color:var(--accent-soft, #c7d2fe);background:var(--accent-bg, #eef2ff)}.investment-root .ldp-alloc-id{display:flex;align-items:center;gap:8px;min-width:0}.investment-root .ldp-alloc-id-text{min-width:0;display:flex;flex-direction:column;gap:1px}.investment-root .ldp-alloc-name{font-size:13px;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ldp-alloc-sub{font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.investment-root .ldp-alloc-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;background:linear-gradient(90deg,var(--accent, #4f46e5),var(--accent-2, #3730a3));border-radius:999px;outline:none;cursor:pointer}.investment-root .ldp-alloc-slider:disabled{opacity:.5;cursor:not-allowed}.investment-root .ldp-alloc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent, #4f46e5);cursor:pointer;box-shadow:0 1px 3px #0f172a26}.investment-root .ldp-alloc-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent, #4f46e5);cursor:pointer;box-shadow:0 1px 3px #0f172a26}.investment-root .ldp-alloc-inputs-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.investment-root .ldp-alloc-field-wrap{display:flex;flex-direction:column;gap:2px}.investment-root .ldp-alloc-field-lbl{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.investment-root .ldp-alloc-input-wrap{display:flex;align-items:baseline;gap:3px;padding:5px 8px;background:var(--surface);border:1px solid var(--border-2, #d4d8e6);border-radius:8px}.investment-root .ldp-alloc-input-wrap--cost{background:var(--surface-2, #f8fafc)}.investment-root .ldp-alloc-prefix{font-size:11px;font-weight:700;color:var(--text-3)}.investment-root .ldp-alloc-input-wrap input{width:70px;border:none;outline:none;background:transparent;font-size:13px;font-weight:800;color:var(--text-1);text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;-moz-appearance:textfield}.investment-root .ldp-alloc-input-wrap--cost input{color:var(--text-2, #475569)}.investment-root .ldp-alloc-unsub{align-self:flex-start;padding:5px 12px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--rose, #e11d48);background:transparent;border:1px dashed var(--rose-border, #fecaca);border-radius:999px;cursor:pointer;transition:background .15s,border-style .15s,color .15s;white-space:nowrap}.investment-root .ldp-alloc-unsub:hover{background:var(--rose-bg, #fef2f2);border-style:solid}.investment-root .ldp-alloc-unsub:disabled{opacity:.4;cursor:not-allowed}.investment-root .ldp-alloc-input-wrap input::-webkit-outer-spin-button,.investment-root .ldp-alloc-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.investment-root .ldp-alloc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 520px){.investment-root .ldp-alloc-row{grid-template-columns:1fr;gap:8px}.investment-root .ldp-alloc-input-wrap input{width:100%}}.investment-root .me-alloc-row{display:flex;flex-direction:column;gap:8px}.investment-root .me-alloc-row-head{display:flex}.investment-root .me-alloc-row-fields{display:grid;grid-template-columns:1fr;gap:8px}.investment-root .me-alloc-field{display:flex;flex-direction:column;gap:4px}.investment-root .me-alloc-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.investment-root .me-alloc-input-wrap{display:flex;align-items:baseline;gap:4px;padding:6px 10px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px}.investment-root .me-alloc-prefix{font-size:12px;font-weight:700;color:var(--text-3)}.investment-root .me-alloc-input-wrap input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-weight:800;color:var(--text-1);text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;-moz-appearance:textfield;width:100%}.investment-root .me-alloc-input-wrap input::-webkit-outer-spin-button,.investment-root .me-alloc-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 520px){.investment-root .me-alloc-row-fields{grid-template-columns:1fr}}.investment-root .me-alloc-remove{align-self:end;padding:6px 10px;font-size:11.5px;font-weight:600;color:var(--rose, #e11d48);background:transparent;border:1px dashed var(--rose-border, #fecaca);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.investment-root .me-alloc-remove:hover{background:var(--rose-bg, #fef2f2);border-style:solid}.investment-root .me-alloc-remove:disabled{opacity:.4;cursor:not-allowed}.investment-root .ldp-unsub-zone{margin-top:18px;padding:14px 16px;background:var(--rose-bg, #fef2f2);border:1px dashed var(--rose-border, #fecaca);border-radius:10px}.investment-root .ldp-unsub-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rose, #e11d48);margin-bottom:8px}.investment-root .ldp-unsub-body{display:flex;flex-direction:column;gap:10px}.investment-root .ldp-unsub-copy{font-size:12.5px;line-height:1.55;color:var(--text-2, #475569)}.investment-root .ldp-unsub-btn{align-self:flex-start;padding:7px 14px;border:1px solid var(--rose, #e11d48);border-radius:8px;background:transparent;color:var(--rose, #e11d48);font-weight:700;font-size:12.5px;cursor:pointer;transition:background .15s}.investment-root .ldp-unsub-btn:hover{background:var(--rose, #e11d48);color:#fff}.investment-root .ldp-unsub-btn:disabled{opacity:.4;cursor:not-allowed}.investment-root .ldp-unsub-confirm{display:flex;flex-direction:column;gap:8px}.investment-root .ldp-unsub-confirm-q{font-size:13px;font-weight:700;color:var(--rose, #e11d48)}.investment-root .ldp-unsub-confirm-yes{padding:7px 14px;border:1px solid var(--rose, #e11d48);border-radius:8px;background:var(--rose, #e11d48);color:#fff;font-weight:700;font-size:12.5px;cursor:pointer}.investment-root .ldp-unsub-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.investment-root .next-steps-card{padding:22px 24px}.investment-root .next-steps-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.investment-root .next-steps-count{font-size:12px;color:var(--text-3);white-space:nowrap}.investment-root .next-steps-count strong{color:var(--coral);font-weight:800}.investment-root .next-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.investment-root .next-steps-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);transition:background .15s,border-color .15s}.investment-root .next-steps-row--overdue{border-color:var(--rose-border);background:var(--rose-bg)}.investment-root .next-steps-row--due-today,.investment-root .next-steps-row--ready{border-color:var(--amber-border);background:var(--amber-bg)}.investment-root .next-steps-row--awaiting-kickoff{border-style:dashed}.investment-root .ns-flow{display:flex;flex-direction:column;min-width:0}.investment-root .ns-loop{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ns-step{display:flex;align-items:baseline;gap:8px;min-width:0}.investment-root .ns-step-num{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.04em;flex-shrink:0}.investment-root .ns-step-flow{font-size:14px;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ns-countdown{font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.investment-root .ns-countdown--overdue{background:var(--rose);color:#fff}.investment-root .ns-countdown--due-today,.investment-root .ns-countdown--ready{background:var(--amber);color:#fff}.investment-root .ns-countdown--scheduled{background:var(--accent-bg);color:var(--accent-2, #3730a3)}.investment-root .ns-countdown--awaiting-kickoff{background:transparent;color:var(--text-3);border:1px dashed var(--border-2);padding:3px 9px}.investment-root .ns-log-btn{flex-shrink:0}@media (max-width: 640px){.investment-root .next-steps-row{grid-template-columns:1fr;gap:8px}.investment-root .ns-countdown,.investment-root .ns-log-btn{justify-self:flex-start}}.investment-root .loop-next-banner{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;margin:10px 0 4px;padding:12px 14px;border-radius:10px;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-left:4px solid var(--accent, #4f46e5);transition:transform .15s,box-shadow .15s}.investment-root .loop-card.is-clickable:hover .loop-next-banner{box-shadow:0 1px 0 var(--border, #e2e8f0)}.investment-root .loop-next-banner-icon{width:28px;height:28px;border-radius:50%;background:var(--accent, #4f46e5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1;flex-shrink:0}.investment-root .loop-next-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.investment-root .loop-next-banner-lbl{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3, #94a3b8)}.investment-root .loop-next-banner-step{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-1);min-width:0}.investment-root .loop-next-banner-num{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--accent-2, #3730a3)}.investment-root .loop-next-banner-flow{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .loop-next-banner-countdown{padding:6px 12px;border-radius:999px;background:var(--accent-bg);color:var(--accent-2, #3730a3);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.investment-root .loop-next-banner--overdue{background:var(--rose-bg, #fef2f2);border-color:var(--rose-border, #fecaca);border-left-color:var(--rose, #e11d48)}.investment-root .loop-next-banner--overdue .loop-next-banner-icon,.investment-root .loop-next-banner--overdue .loop-next-banner-countdown{background:var(--rose, #e11d48);color:#fff}.investment-root .loop-next-banner--overdue .loop-next-banner-num{color:var(--rose, #e11d48)}.investment-root .loop-next-banner--due-today,.investment-root .loop-next-banner--ready{background:var(--amber-bg, #fef3c7);border-color:var(--amber-border, #fcd34d);border-left-color:var(--amber, #d97706)}.investment-root .loop-next-banner--due-today .loop-next-banner-icon,.investment-root .loop-next-banner--ready .loop-next-banner-icon,.investment-root .loop-next-banner--due-today .loop-next-banner-countdown,.investment-root .loop-next-banner--ready .loop-next-banner-countdown{background:var(--amber, #d97706);color:#fff}.investment-root .loop-next-banner--due-today .loop-next-banner-num,.investment-root .loop-next-banner--ready .loop-next-banner-num{color:var(--amber, #d97706)}.investment-root .loop-next-banner--awaiting-kickoff{background:var(--surface-2, #f8fafc);border-style:dashed;border-left-color:var(--text-3, #94a3b8)}.investment-root .loop-next-banner--awaiting-kickoff .loop-next-banner-icon{background:transparent;color:var(--text-3, #94a3b8);border:1.5px dashed var(--text-3, #94a3b8)}.investment-root .loop-next-banner--awaiting-kickoff .loop-next-banner-countdown{background:transparent;border:1px dashed var(--border-2, #d4d8e6);color:var(--text-3, #94a3b8)}.investment-root .loop-next-banner--awaiting-kickoff .loop-next-banner-num{color:var(--text-3, #94a3b8)}@media (max-width: 520px){.investment-root .loop-next-banner{grid-template-columns:28px 1fr;grid-template-rows:auto auto}.investment-root .loop-next-banner-countdown{grid-column:1 / -1;justify-self:start}}.investment-root input,.investment-root select{font-family:inherit;font-size:inherit}.investment-root .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.investment-root .flex-1{flex:1}.investment-root .page{max-width:1280px;margin:0 auto;padding:28px 24px 60px;transition:padding-right .25s ease}.investment-root .app.has-panel .page{padding-right:472px}@media (max-width: 1100px){.investment-root .app.has-panel .page{padding-right:24px}}.investment-root .catalog-header{margin-bottom:24px}.investment-root .crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:14px}.investment-root .crumb{color:var(--text-3);transition:color .15s;font-weight:600}.investment-root .crumb-current{color:var(--text-1);font-weight:600}.investment-root .catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:20px}.investment-root .catalog-title-block{flex:1;min-width:280px}.investment-root .page-title{font-size:32px;font-weight:800;letter-spacing:-.028em;margin:0 0 6px}.investment-root .page-sub{color:var(--text-2);font-size:14px;margin:0;max-width:560px}.investment-root .catalog-summary{display:flex;align-items:center;gap:18px;padding:14px 22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.investment-root .cs-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.investment-root .cs-num{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.investment-root .cs-lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.investment-root .cs-divider{width:1px;height:30px;background:var(--border)}.investment-root .cs-stat-new .cs-num,.investment-root .cs-stat-new .cs-lbl{color:var(--coral)}.investment-root .catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.investment-root .filter-chips{display:flex;gap:6px}.investment-root .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2);transition:all .15s}.investment-root .filter-chip:hover{border-color:var(--border-2);color:var(--text-1)}.investment-root .filter-chip.is-active{background:var(--text-1);color:#fff;border-color:var(--text-1)}.investment-root .chip-dot{width:6px;height:6px;border-radius:50%}.investment-root .dot-coral{background:var(--coral)}.investment-root .filter-chip.is-active .dot-coral{background:#fff}.investment-root .sort-wrap{display:flex;align-items:center;gap:8px}.investment-root .sort-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.investment-root .sort-select{padding:7px 28px 7px 12px;background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>") no-repeat right 10px center;border:1px solid var(--border);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-1);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.investment-root .sort-select:hover{border-color:var(--border-2)}.investment-root .sort-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 880px){.investment-root .catalog-grid{grid-template-columns:1fr}}.investment-root .app.has-panel .catalog-grid{grid-template-columns:1fr}.investment-root .app.density-compact .catalog-grid{gap:10px}.investment-root .loop-card{text-align:left;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:16px;transition:all .15s;overflow:hidden}.investment-root .loop-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--theme);opacity:0;transition:opacity .15s}.investment-root .loop-card:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-1px)}.investment-root .loop-card:hover:before{opacity:.5}.investment-root .loop-card.is-active{border-color:var(--theme);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 14%,transparent),var(--shadow)}.investment-root .loop-card.is-active:before{opacity:1}.investment-root .loop-card.is-subscribed{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--theme) 4%,#fff))}.investment-root .lc-head{display:flex;align-items:flex-start;gap:14px}.investment-root .lc-glyph{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--theme) 14%,#fff);color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.investment-root .lc-title-block{flex:1;min-width:0}.investment-root .lc-name{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0 0 2px}.investment-root .lc-tagline{font-size:12.5px;color:var(--text-2);margin:0;line-height:1.4}.investment-root .lc-tags{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.investment-root .lc-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.investment-root .tag-subscribed{background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-soft)}.investment-root .tag-new{background:var(--coral-bg);color:var(--coral);border:1px solid #fdba74}.investment-root .tag-hot{background:var(--rose-bg);color:var(--rose);border:1px solid #fda4af}.investment-root .lc-flow{display:flex;align-items:center;gap:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.investment-root .lc-flow::-webkit-scrollbar{display:none}.investment-root .lc-flow-node{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.investment-root .lc-flow-kind{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kind-color, #4f46e5),color-mix(in srgb,var(--kind-color, #4f46e5) 70%,#fff));color:#fff;font-size:11px;font-weight:800;flex-shrink:0;overflow:hidden}.investment-root .lc-flow-kind.has-logo{background:transparent;border-radius:0}.investment-root .lc-flow-kind img{width:100%;height:100%;object-fit:contain;display:block}.investment-root .lc-flow-acct{font-size:12px;font-weight:700;color:var(--text-1);white-space:nowrap}.investment-root .lc-flow-rate{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;color:var(--theme);padding:1px 6px;background:color-mix(in srgb,var(--theme) 10%,#fff);border-radius:4px;font-variant-numeric:tabular-nums}.investment-root .lc-flow-arrow{color:var(--text-3);flex-shrink:0;display:flex;align-items:flex-start;padding-top:4px}.investment-root .lc-foot{display:flex;align-items:center;gap:0;padding-top:14px;border-top:1px solid var(--border)}.investment-root .lc-metric{flex:1}.investment-root .lc-metric-val{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-1)}.investment-root .lc-metric:first-child .lc-metric-val{color:var(--theme)}.investment-root .lc-metric-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.investment-root .lc-meta{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-2);text-align:right}.investment-root .lc-meta-row{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.investment-root .lc-meta-icon{color:var(--text-3);font-size:10px}.investment-root .catalog-empty{grid-column:1 / -1;padding:60px 20px;text-align:center;color:var(--text-3);font-size:14px}.investment-root .btn-link{display:block;margin:8px auto 0;color:var(--accent);font-weight:600;font-size:13px}.investment-root .btn-primary,.investment-root .btn-ghost,.investment-root .btn-danger{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap}.investment-root .btn-danger{background:var(--rose-bg);color:var(--rose);border:1px solid #fda4af}.investment-root .panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a33;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:bd-in .2s ease}@keyframes bd-in{0%{opacity:0}to{opacity:1}}@media (min-width: 1100px){.investment-root .panel-backdrop{display:none}}.investment-root .detail-panel{position:fixed;top:56px;right:0;bottom:0;width:460px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px -16px #0f172a26;z-index:100;display:flex;flex-direction:column;animation:dp-in .25s cubic-bezier(.34,1,.64,1)}@keyframes dp-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 540px){.investment-root .detail-panel{width:100%}}@media (max-width: 480px){.investment-root .panel-backdrop{z-index:1001}.investment-root .detail-panel{z-index:1002}.investment-root .dp-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.investment-root .dp-scroll{flex:1;overflow-y:auto;padding:24px 26px 16px}.investment-root .dp-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.investment-root .dp-glyph{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--theme) 14%,#fff);color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.investment-root .dp-head-block{flex:1;min-width:0}.investment-root .dp-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme);margin-bottom:4px}.investment-root .dp-name{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0}.investment-root .dp-close{width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.investment-root .dp-close:hover{background:var(--text-1);color:#fff}.investment-root .dp-tagline{font-size:13.5px;color:var(--text-1);margin:0 0 8px;line-height:1.5}.investment-root .dp-notes{font-size:12.5px;color:var(--text-2);margin:0 0 18px;line-height:1.5;font-style:italic}.investment-root .dp-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 4px;margin:0 -4px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.investment-root .dp-stat{text-align:center}.investment-root .dp-stat-val{font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-1)}.investment-root .dp-stat:first-child .dp-stat-val{color:var(--theme)}.investment-root .dp-stat-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.investment-root .dp-section{margin-bottom:24px}.investment-root .dp-section-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px}.investment-root .dp-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.investment-root .dp-section-header .dp-section-title{margin-bottom:0}.investment-root .dp-section-total{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-1)}.investment-root .dp-steps{display:flex;flex-direction:column;gap:8px}.investment-root .dp-step{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.investment-root .dp-step-num{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .dp-step-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.investment-root .dp-step-acct{font-size:13px;font-weight:700}.investment-root .dp-step-kind{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-3);margin-top:1px}.investment-root .dp-step-arrow{color:var(--theme)}.investment-root .dp-step-rate{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;padding:4px 9px;border-radius:6px;background:color-mix(in srgb,var(--theme) 12%,#fff);color:var(--theme);font-variant-numeric:tabular-nums}.investment-root .dp-step-rate.is-zero{background:var(--surface-3);color:var(--text-3)}.investment-root .dp-allocations{display:flex;flex-direction:column;gap:8px}.investment-root .alloc-row{display:grid;grid-template-columns:32px 1fr 1fr 70px;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.investment-root .alloc-name{font-size:13px;font-weight:700}.investment-root .alloc-role{font-size:10.5px;color:var(--text-3)}.investment-root .alloc-control input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.investment-root .alloc-control input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--member-color) 0%,var(--member-color) calc(var(--ratio, 50%)),var(--border) calc(var(--ratio, 50%)),var(--border) 100%);border-radius:2px}.investment-root .alloc-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;background:var(--member-color);border-radius:50%;border:2px solid #fff;margin-top:-6px;box-shadow:0 1px 4px #0f172a2e}.investment-root .alloc-control input[type=range]::-moz-range-thumb{height:16px;width:16px;background:var(--member-color);border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0f172a2e}.investment-root .alloc-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.investment-root .alloc-value-input-wrap{display:flex;align-items:baseline;gap:2px;padding:4px 8px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;transition:border-color .15s,box-shadow .15s;min-width:108px}.investment-root .alloc-value-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .alloc-value-currency{font-size:12px;font-weight:700;color:var(--text-3)}.investment-root .alloc-value-input{width:100%;max-width:88px;border:none;outline:none;background:transparent;font-size:13px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.investment-root .alloc-value-input::-webkit-outer-spin-button,.investment-root .alloc-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.investment-root .dp-cycle-control{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-2)}.investment-root .dp-cycle-stepper{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.investment-root .dp-cycle-stepper button{width:30px;height:30px;font-size:14px;font-weight:700;color:var(--text-2);transition:background .15s}.investment-root .dp-cycle-stepper button:hover{background:var(--accent-bg);color:var(--accent)}.investment-root .dp-cycle-num{display:inline-flex;width:38px;text-align:center;justify-content:center;font-weight:800;font-variant-numeric:tabular-nums;font-size:15px;border-left:1px solid var(--border);border-right:1px solid var(--border);height:30px;align-items:center}.investment-root .dp-preview{background:linear-gradient(135deg,var(--surface-2),#fff);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.investment-root .dp-preview-headline{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.investment-root .dp-preview-label{font-size:12px;font-weight:600;color:var(--text-2)}.investment-root .dp-preview-val{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--green);font-variant-numeric:tabular-nums}.investment-root .dp-preview-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;margin-bottom:12px;background:var(--surface-3)}.investment-root .dpb-fill{height:100%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;position:relative;transition:width .3s ease}.investment-root .dpb-hurdle{background:linear-gradient(135deg,#4f46e5,#6366f1)}.investment-root .dpb-split{background:linear-gradient(135deg,#059669,#10b981)}.investment-root .dpb-amt{padding:0 6px;text-shadow:0 1px 1px rgba(0,0,0,.15)}.investment-root .dp-preview-split{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.investment-root .dpps-row{display:grid;grid-template-columns:76px 90px 1fr;align-items:center;gap:10px;font-size:12.5px}.investment-root .dpps-pill{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;text-align:center}.investment-root .dpps-pill.kareem{background:var(--accent-bg);color:var(--accent-2)}.investment-root .dpps-pill.investor{background:var(--green-bg);color:var(--green)}.investment-root .dpps-val{font-weight:700;font-variant-numeric:tabular-nums}.investment-root .dpps-detail{font-size:11.5px;color:var(--text-3)}.investment-root .dp-hurdle-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--text-2)}.investment-root .dp-hurdle-note strong{color:var(--text-1);font-weight:700}.investment-root .hurdle-clears{color:var(--green);font-weight:600}.investment-root .dp-foot{padding:14px 26px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;gap:10px}.investment-root .cat-step-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.investment-root .cat-step-row .dp-step-num{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .cat-step-row .dp-step-rate{padding:3px 8px;border-radius:6px;background:var(--green-bg);color:var(--green);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;border:1px solid var(--green-border);text-transform:none;letter-spacing:0}.investment-root .cat-step-row .dp-step-rate.is-zero{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2)}.investment-root .cat-step-flow{display:flex;flex-direction:column;gap:4px}.investment-root .cat-acct-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--acct-color, var(--accent)) 10%,transparent),transparent 70%)}.investment-root .cat-acct-avatar{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--acct-color, var(--accent)),color-mix(in srgb,var(--acct-color, var(--accent)) 80%,#000));color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:-.01em;box-shadow:0 1px 3px color-mix(in srgb,var(--acct-color, var(--accent)) 35%,transparent)}.investment-root .cat-acct-text{flex:1;min-width:0}.investment-root .cat-acct-eyebrow{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:1px}.investment-root .cat-acct-name{font-size:13px;font-weight:700;color:var(--text-1);line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.investment-root .cat-acct-inst{font-size:10.5px;color:var(--text-3);margin-top:1px}.investment-root .cat-step-arrow{display:flex;align-items:center;justify-content:center;padding:1px 0;opacity:.85}.investment-root .cat-acct-avatar.has-logo{background:transparent;padding:0;box-shadow:none}.investment-root .cat-acct-avatar.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.investment-root .dp-max-econ{margin-top:18px}.investment-root .dp-max-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.investment-root .dp-max-stat{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.investment-root .dp-max-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3, #94a3b8)}.investment-root .dp-max-val{font-size:18px;font-weight:800;color:var(--text-1, #0f172a);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.investment-root .dp-max-val-red{color:var(--rose, #e11d48)}.investment-root .dp-max-val-green{color:var(--green, #059669)}.investment-root .dp-max-sub{font-size:10.5px;color:var(--text-3, #94a3b8);font-weight:600}.investment-root .dp-max-foot{font-size:11px;color:var(--text-3, #94a3b8);line-height:1.5;margin-top:10px}.investment-root .dp-simulator .dp-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investment-root .dp-sim-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--amber-bg, #fef3c7);color:var(--amber, #d97706);border:1px solid var(--amber-border, #fcd34d);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.investment-root .dp-sim-sub{margin:4px 0 0;font-size:12.5px;color:var(--text-2, #475569);line-height:1.5;max-width:540px}.investment-root .dp-sim-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:14px;background:var(--amber-bg, #fef3c7);border:1.5px solid var(--amber-border, #fcd34d);border-radius:10px}.investment-root .dp-sim-banner-pill{flex-shrink:0;padding:3px 9px;background:var(--amber, #d97706);color:#fff;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.investment-root .dp-sim-banner-text{font-size:12.5px;line-height:1.55;color:#92400e}.investment-root .text-right{text-align:right}.investment-root .logo-tile{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#fff,#c7d2fe);color:#1e1b4b;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}.investment-root .logo-title{color:#fff;font-weight:800;font-size:14px}.investment-root .tab-btn{padding:14px 16px;font-size:12.5px;font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;white-space:nowrap}.investment-root .page{max-width:1280px;margin:0 auto;padding:24px 24px 80px;display:flex;flex-direction:column;gap:20px}.investment-root .crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.investment-root .crumb{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-weight:600;transition:color .15s}.investment-root .crumb:hover{color:var(--accent)}.investment-root .crumb-glyph{font-size:14px}.investment-root .crumb-sep{color:var(--text-3)}.investment-root .crumb-current{color:var(--text-1);font-weight:700}.investment-root .page-title-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.investment-root .page-title-row>div:first-child{flex:1;min-width:280px}.investment-root .page-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.investment-root .page-title{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;display:flex;align-items:center;gap:12px}.investment-root .pt-acct{color:var(--text-1)}.investment-root .pt-arrow{color:var(--text-3);font-weight:400;font-size:24px}.investment-root .page-sub{color:var(--text-2);font-size:13.5px;margin:0;max-width:720px}.investment-root .page-sub .mono{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:12px;color:var(--text-1)}.investment-root .page-actions{display:flex;gap:8px}.investment-root .btn-primary,.investment-root .btn-ghost{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap}.investment-root .btn-ghost{background:var(--surface);color:var(--text-1);border:1px solid var(--border)}.investment-root .btn-ghost-sm{padding:6px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;transition:all .15s;display:inline-block}.investment-root .btn-ghost-sm:hover{background:var(--surface-2);color:var(--text-1)}.investment-root .btn-primary-sm{padding:7px 14px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;display:inline-block}.investment-root .btn-primary-sm:hover{background:var(--accent-2)}.investment-root .hero{background:linear-gradient(135deg,#0f172a,#1e1b4b 60%,#312e81);border-radius:var(--radius-xl);padding:24px 32px 28px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.investment-root .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 0%,rgba(165,180,252,.18),transparent 45%),radial-gradient(circle at 92% 100%,rgba(52,211,153,.18),transparent 50%);pointer-events:none}.investment-root .hero>*{position:relative}.investment-root .hero-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.investment-root .status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;background:#34d3992e;border:1px solid rgba(52,211,153,.3);border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#6ee7b7}.investment-root .status-pill-sm{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.investment-root .status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39933;animation:pulse 2.4s ease-in-out infinite}.investment-root .status-pill-sm .status-dot{background:var(--green);box-shadow:0 0 0 3px #05966933}@keyframes pulse{50%{box-shadow:0 0 0 6px #34d39914}}.investment-root .hero-meta{font-size:12px;color:#a5b4fc}.investment-root .hero-meta strong{color:#e0e7ff;font-weight:600}.investment-root .hero-meta .mono{color:#c7d2fe;background:#ffffff0f;padding:1px 6px;border-radius:4px}.investment-root .hero-flow{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:8px;padding:12px 0 16px}@media (max-width: 760px){.investment-root .hero-flow{grid-template-columns:1fr;gap:16px}}.investment-root .hero-acct{display:flex;align-items:center;gap:16px}.investment-root .hero-acct-source{justify-content:flex-start}.investment-root .hero-acct-dest{justify-content:flex-end}.investment-root .hero-acct-logo{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#fff,#c7d2fe);color:#1e1b4b;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;letter-spacing:-.04em;flex-shrink:0;box-shadow:0 4px 12px #0003}.investment-root .hero-acct-logo-dest{background:linear-gradient(135deg,#34d399,#059669);color:#fff}.investment-root .hero-acct-kind{font-size:10px;font-weight:800;letter-spacing:.1em;color:#a5b4fc;margin-bottom:4px}.investment-root .hero-acct-kind .mono{color:#c7d2fe}.investment-root .hero-acct-name{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.1}.investment-root .hero-acct-sub{font-size:12.5px;color:#c7d2fe;margin-top:2px}.investment-root .hero-conduit{position:relative;display:flex;align-items:center;justify-content:center;height:100px}.investment-root .hero-conduit-line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center}.investment-root .hero-conduit-svg{width:100%;height:60px}.investment-root .hero-rate-card{position:relative;background:linear-gradient(135deg,#34d399,#059669);padding:12px 20px;border-radius:14px;text-align:center;box-shadow:0 8px 24px #05966966,0 0 0 4px #34d39926;min-width:130px}.investment-root .hero-rate-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#ffffffd9;text-transform:uppercase;margin-bottom:2px}.investment-root .hero-rate-val{display:flex;align-items:baseline;justify-content:center;gap:2px}.investment-root .hero-rate-num{font-size:36px;font-weight:800;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.investment-root .hero-rate-pct{font-size:20px;font-weight:700;color:#ffffffd9}.investment-root .hero-rate-sub{font-size:10.5px;color:#ffffffd9;margin-top:2px}.investment-root .hero-bottom-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 760px){.investment-root .hero-bottom-strip{grid-template-columns:repeat(2,1fr)}}.investment-root .hk{padding:4px}.investment-root .hk-val{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.investment-root .hk-highlight .hk-val{color:#6ee7b7}.investment-root .hk-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a5b4fc;margin-top:4px}.investment-root .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.investment-root .card-title{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0}.investment-root .card-title-focus{color:var(--accent);font-weight:600}.investment-root .card-title-count{color:var(--text-3);font-weight:500;font-size:14px;margin-left:4px}.investment-root .two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}@media (max-width: 900px){.investment-root .two-col{grid-template-columns:1fr}}.investment-root .velocity-summary{text-align:right}.investment-root .vs-val{font-size:22px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.investment-root .vs-sub{font-size:11px;color:var(--text-3);margin-top:2px}.investment-root .velocity-chart{padding:10px 0}.investment-root .velocity-axis{display:flex;justify-content:space-around;margin-top:8px;padding:0 20px}.investment-root .va-label{text-align:center}.investment-root .va-cycle{font-size:11px;font-weight:700;color:var(--text-2)}.investment-root .va-date{font-size:10.5px;color:var(--text-3);margin-top:1px;font-family:JetBrains Mono,monospace}.investment-root .meta-notes{font-size:12.5px;color:var(--text-2);line-height:1.55;margin:0 0 16px;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.investment-root .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.investment-root .meta-item{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px dashed var(--border)}.investment-root .meta-item:nth-last-child(-n+2){border-bottom:none}.investment-root .meta-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.investment-root .meta-value{font-size:13px;font-weight:600;color:var(--text-1)}.investment-root .fa-rows{display:flex;flex-direction:column;gap:6px}.investment-root .fa-row{text-align:left;display:grid;grid-template-columns:36px 130px 1fr 90px;gap:14px;align-items:center;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;transition:all .15s;position:relative}.investment-root .fa-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--member-color);border-radius:3px 0 0 3px;opacity:0;transition:opacity .15s}.investment-root .fa-row:hover{background:#fff;border-color:var(--border-2)}.investment-root .fa-row.is-focused{background:#fff;border-color:var(--member-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--member-color) 14%,transparent)}.investment-root .fa-row.is-focused:before{opacity:1}.investment-root .fa-row.is-dim{opacity:.4}.investment-root .fa-name{font-size:14px;font-weight:700}.investment-root .fa-role{font-size:10.5px;color:var(--text-3);margin-top:1px}.investment-root .fa-bar-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.investment-root .fa-bar-track{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.investment-root .fa-bar-fill{height:100%;background:linear-gradient(90deg,var(--member-color),color-mix(in srgb,var(--member-color) 60%,#fff));border-radius:3px;transition:width .4s ease}.investment-root .fa-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.investment-root .fa-stat strong{color:var(--text-1);font-weight:700;font-variant-numeric:tabular-nums}.investment-root .fa-stat-dot{color:var(--text-3)}.investment-root .fa-stat-value{color:var(--green);font-weight:700}.investment-root .fa-last{text-align:right}.investment-root .fa-last-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.investment-root .fa-last-date{font-size:13px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums;margin-top:1px}.investment-root .ledger-tools{display:flex;gap:6px}.investment-root .ledger-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.investment-root .lt-head,.investment-root .lt-row{display:grid;grid-template-columns:110px 1.4fr 110px 70px 130px 130px;align-items:center;gap:12px;padding:10px 14px}.investment-root .lt-head{background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.investment-root .lt-row{font-size:13px;background:#fff;border-bottom:1px solid var(--border);transition:background .1s}.investment-root .lt-row:last-child{border-bottom:none}.investment-root .lt-row:hover{background:var(--surface-2)}.investment-root .lt-date-main{font-weight:700}.investment-root .lt-time{font-size:11px;color:var(--text-3)}.investment-root .lt-member{display:flex;align-items:center;gap:8px}.investment-root .lt-member span:first-of-type{font-weight:600}.investment-root .lt-cycle-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-soft);letter-spacing:.04em}.investment-root .lt-rate-pill{font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;padding:2px 6px;background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);border-radius:4px;font-variant-numeric:tabular-nums}.investment-root .lt-value{color:var(--green);font-weight:700}.investment-root .lt-hurdle{color:var(--text-2)}.investment-root .ledger-foot{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--accent-bg);border:1px solid var(--accent-soft);border-radius:10px}.investment-root .lf-pill{font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.investment-root .lf-pill.kareem{background:var(--accent-2);color:#fff}.investment-root .lf-text{font-size:12px;color:var(--text-2)}.investment-root .lm-rows{display:flex;flex-direction:column;gap:8px}.investment-root .lm-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;transition:all .15s}.investment-root .lm-row:hover{background:#fff;border-color:var(--theme);box-shadow:var(--shadow-sm)}.investment-root .lm-glyph{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--theme) 14%,#fff);color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:20px}.investment-root .lm-name{font-size:14.5px;font-weight:700}.investment-root .lm-meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.investment-root .lm-order{text-align:right}.investment-root .lm-order-dots{display:inline-flex;gap:4px;margin-bottom:4px}.investment-root .lm-order-dot{width:7px;height:7px;border-radius:50%;background:var(--border-2)}.investment-root .lm-order-dot.is-current{background:var(--theme);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme) 14%,transparent)}.investment-root .lm-order-label{font-size:10.5px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.investment-root .lm-order-label strong{color:var(--text-1);font-weight:700}.investment-root .page-foot{text-align:center;font-size:11.5px;color:var(--text-3);padding:8px 0}.investment-root .page-foot .mono{color:var(--text-2);background:var(--surface-2);padding:1px 6px;border-radius:4px}.investment-root a{color:inherit;text-decoration:none}.investment-root .logo-sub{color:#a5b4fc;font-size:11px;font-weight:500}.investment-root .avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700}.investment-root .tab-bar{background:#fff;border-bottom:1px solid var(--border);display:flex;padding:0 24px;gap:2px;position:sticky;top:56px;z-index:40}.investment-root .tab-btn{padding:14px 16px;font-size:12.5px;font-weight:600;color:var(--text-3);border-bottom:2px solid transparent}.investment-root .page{max-width:1280px;margin:0 auto;padding:24px 24px 80px;display:flex;flex-direction:column;gap:22px}.investment-root .breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.investment-root .breadcrumb a{color:var(--text-2);cursor:pointer}.investment-root .breadcrumb a:hover{color:var(--accent)}.investment-root .breadcrumb .here{color:var(--text-1);font-weight:600}.investment-root .title-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.investment-root .title-row>div:first-child{flex:1;min-width:260px}.investment-root .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.investment-root .title{font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.investment-root .sub{color:var(--text-2);font-size:13.5px;margin:0;max-width:640px}.investment-root .sub strong{color:var(--text-1);font-weight:600}.investment-root .btn-primary,.investment-root .btn-ghost{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.investment-root .btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #4f46e54d,inset 0 -1px #00000014}.investment-root .btn-ghost{background:#fff;color:var(--text-1);border:1px solid var(--border)}.investment-root .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.investment-root .stats-row{grid-template-columns:repeat(2,1fr)}}.investment-root .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.investment-root .stat-lbl{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .stat-val{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.investment-root .stat-sub{font-size:11.5px;color:var(--text-2)}.investment-root .stat.is-outstanding .stat-val{color:var(--amber)}.investment-root .stat.is-cadence .stat-val{font-size:18px;color:var(--accent-2)}.investment-root .outstanding-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;background:var(--gradient-deep);border-radius:var(--radius-xl);padding:28px 32px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.investment-root .outstanding-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 92% 0%,rgba(165,180,252,.25),transparent 55%),radial-gradient(circle at 0% 100%,rgba(99,102,241,.3),transparent 55%);pointer-events:none}@media (max-width: 760px){.investment-root .outstanding-hero{grid-template-columns:1fr}}.investment-root .oh-main{position:relative}.investment-root .oh-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a5b4fc;margin-bottom:12px}.investment-root .oh-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px #fbbf2440}.investment-root .oh-amt{display:flex;align-items:baseline;gap:4px}.investment-root .oh-cur{font-size:24px;font-weight:600;color:#c7d2fe}.investment-root .oh-num{font-size:56px;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.investment-root .oh-sub{color:#cbd5f5;font-size:13px;margin-top:12px;max-width:360px}.investment-root .oh-side{position:relative;display:flex;flex-direction:column;gap:10px}.investment-root .oh-actions{display:flex;gap:8px;margin-top:16px}.investment-root .oh-actions .btn-primary{background:#fff;color:var(--accent-2);font-weight:800;padding:12px 20px;box-shadow:0 4px 16px #00000026}.investment-root .oh-actions .btn-primary:hover{background:#f5f3ff}.investment-root .oh-actions .btn-ghost{background:#ffffff1a;color:#fff;border-color:#fff3}.investment-root .oh-actions .btn-ghost:hover{background:#ffffff2e}.investment-root .oh-mini{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px}.investment-root .oh-mini-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc;margin-bottom:4px}.investment-root .oh-mini-val{font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.investment-root .oh-mini-sub{font-size:11px;color:#c7d2fe;margin-top:2px}.investment-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}.investment-root .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.investment-root .card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.investment-root .card-title{font-size:18px;font-weight:700;letter-spacing:-.015em;margin:0}.investment-root .card-desc{color:var(--text-2);font-size:12.5px;margin:4px 0 0}.investment-root .filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.investment-root .filter-pill{padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-2)}.investment-root .filter-pill:hover{background:#fff;border-color:var(--border-2)}.investment-root .filter-pill.active{background:var(--text-1);color:#fff;border-color:var(--text-1)}.investment-root .settle-table{width:100%;border-collapse:separate;border-spacing:0}.investment-root .settle-table th{text-align:left;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:8px 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.investment-root .settle-table td{padding:14px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:top}.investment-root .settle-table tr:last-child td{border-bottom:none}.investment-root .settle-table tr:hover td{background:var(--surface-2)}.investment-root .st-date{color:var(--text-2);font-weight:600;white-space:nowrap}.investment-root .st-date-sub{font-size:10.5px;color:var(--text-3);margin-top:2px;font-weight:500}.investment-root .st-ref{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-2);font-weight:600;letter-spacing:-.01em}.investment-root .st-amt{font-family:JetBrains Mono,monospace;font-weight:800;font-size:15px;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.investment-root .st-amt-sub{font-size:10.5px;color:var(--text-3);font-weight:500;font-family:Inter;text-align:right;margin-top:2px;letter-spacing:0}.investment-root .st-method{display:inline-flex;align-items:center;gap:8px}.investment-root .st-method-tile{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.investment-root .st-method-name{font-weight:600}.investment-root .st-method-sub{font-size:10.5px;color:var(--text-3);font-weight:500}.investment-root .st-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.investment-root .st-status .dot{width:5px;height:5px;border-radius:50%}.investment-root .st-status.confirmed{background:var(--green-bg);color:var(--green)}.investment-root .st-status.confirmed .dot{background:var(--green)}.investment-root .st-status.pending{background:var(--amber-bg);color:var(--amber)}.investment-root .st-status.pending .dot{background:var(--amber);animation:pulse 1.4s ease-in-out infinite}.investment-root .st-status.voided{background:var(--rose-bg);color:var(--rose)}.investment-root .st-status.voided .dot{background:var(--rose)}@keyframes pulse{50%{opacity:.4}}.investment-root .st-memo{color:var(--text-2);font-size:12px;max-width:280px;line-height:1.4}.investment-root .st-memo.is-empty{color:var(--text-3);font-style:italic}.investment-root .st-actions{text-align:right}.investment-root .st-actions button{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-2);border:1px solid var(--border);background:var(--surface-2)}.investment-root .st-actions button:hover{background:#fff;color:var(--text-1)}.investment-root .empty-state{padding:48px 24px 56px;text-align:center}.investment-root .empty-art{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--accent-bg),#f5f3ff);border:1.5px dashed var(--accent-soft);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--accent);position:relative}.investment-root .empty-art:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;border:1px dashed var(--accent-soft);opacity:.5}.investment-root .empty-title{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--text-1)}.investment-root .empty-sub{font-size:13px;color:var(--text-2);max-width:420px;margin:0 auto 20px;line-height:1.55}.investment-root .empty-actions{display:flex;gap:8px;justify-content:center}.investment-root .empty-divider{margin:32px auto 24px;width:80px;height:1px;background:var(--border)}.investment-root .empty-preview-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;margin-bottom:12px}.investment-root .empty-preview-row{margin:0 auto;max-width:720px;display:grid;grid-template-columns:90px 130px 1fr 130px 120px;align-items:center;gap:18px;padding:14px 18px;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--radius);opacity:.7}.investment-root .empty-preview-caption{text-align:center;font-size:11px;color:var(--text-3);margin-top:10px}.investment-root .footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media (max-width: 900px){.investment-root .footer-grid{grid-template-columns:1fr}}.investment-root .how-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.investment-root .how-item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:flex-start}.investment-root .how-num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.investment-root .how-text{font-size:13px;color:var(--text-2);line-height:1.5}.investment-root .how-text strong{color:var(--text-1);font-weight:700}.investment-root .methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.investment-root .method-mini{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.investment-root .method-mini-tile{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.investment-root .method-mini-name{font-size:12.5px;font-weight:700;color:var(--text-1)}.investment-root .method-mini-sub{font-size:10.5px;color:var(--text-3)}.investment-root .tweaks-fab{position:fixed;bottom:20px;right:20px;z-index:1000}.investment-root .st-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.investment-root .st-action-danger{color:var(--rose, #e11d48)!important}.investment-root .st-action-danger:hover{background:var(--rose-bg, #fef2f2)!important;color:var(--rose, #e11d48)!important}.investment-root .st-action-locked{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3, #94a3b8);padding:4px 8px}.investment-root .settle-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.investment-root .settle-modal{background:var(--surface, #fff);color:var(--text-1, #0f172a);border-radius:var(--radius-lg, 14px);padding:22px;max-width:480px;width:100%;box-shadow:0 20px 60px #0f172a4d;display:flex;flex-direction:column;gap:12px;font-family:inherit}.investment-root .settle-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investment-root .settle-modal-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #4f46e5)}.investment-root .settle-modal-title{margin:4px 0 0;font-size:18px;font-weight:800}.investment-root .settle-modal-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--text-3, #94a3b8);padding:2px 6px;border-radius:6px}.investment-root .settle-modal-close:hover{background:var(--surface-2, #f8fafc)}.investment-root .settle-modal-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.investment-root .settle-modal-field>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2, #475569)}.investment-root .settle-modal-field input,.investment-root .settle-modal-field select,.investment-root .settle-modal-field textarea{padding:9px 11px;border:1px solid var(--border-2, #d4d8e6);border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff;box-sizing:border-box;resize:vertical}.investment-root .settle-modal-field input:focus,.investment-root .settle-modal-field select:focus,.investment-root .settle-modal-field textarea:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px;border-color:var(--accent, #4f46e5)}.investment-root .settle-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.investment-root .settle-modal-danger-btn{background:var(--rose, #e11d48)!important;box-shadow:0 1px 2px #e11d484d!important}.investment-root .settle-modal-danger-btn:hover{background:#be123c!important}.investment-root .page{max-width:1180px;margin:0 auto;padding:24px 24px 80px;display:flex;flex-direction:column;gap:20px}.investment-root .page-title-row{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}.investment-root .page-title-row>div:first-child{flex:1;min-width:320px}.investment-root .page-sub strong{color:var(--text-1);font-weight:600}.investment-root .stepper{display:flex;align-items:center;gap:0;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.investment-root .stepper-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-3);transition:all .15s;cursor:default}.investment-root .stepper-pill.done{color:var(--green);cursor:pointer}.investment-root .stepper-pill.done:hover{background:var(--green-bg)}.investment-root .stepper-pill.active{background:var(--accent-bg);color:var(--accent-2)}.investment-root .stepper-pill .sp-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.investment-root .stepper-pill.active .sp-num{background:var(--accent);color:#fff;border-color:var(--accent)}.investment-root .stepper-pill.done .sp-num{background:var(--green);color:#fff;border-color:var(--green)}.investment-root .stepper-line{width:22px;height:2px;background:var(--border-2);margin:0 -2px}.investment-root .stepper-line.done{background:var(--green)}.investment-root .field-group{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.investment-root .field-group:last-child{margin-bottom:0}.investment-root .field-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.investment-root .field-label-name{color:var(--text-1);text-transform:none;letter-spacing:0;font-weight:600;font-size:13px}.investment-root .field-help{font-size:12px;color:var(--text-3);line-height:1.5}.investment-root .field-help strong{color:var(--text-2)}.investment-root .text-input{width:100%;padding:12px 14px;font-size:14.5px;font-weight:500;color:var(--text-1);background:var(--surface);border:1.5px solid var(--border-2);border-radius:10px;outline:none;transition:all .15s}.investment-root .text-input.large{padding:14px 16px;font-size:17px;font-weight:600;letter-spacing:-.01em}.investment-root .text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .identity-row{display:grid;grid-template-columns:1fr 60px;gap:14px;align-items:stretch}.investment-root .preview-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--member-color),var(--member-color-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;letter-spacing:-.02em;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--member-color) 40%,transparent);transition:all .2s}.investment-root .swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.investment-root .swatch-divider{width:1px;height:28px;background:var(--border);margin:0 6px}.investment-root .swatch{position:relative;width:34px;height:34px;border-radius:50%;background:var(--sw-color);border:2px solid transparent;box-shadow:0 0 0 1px #0f172a14,0 1px 2px #0000000f;transition:transform .15s,box-shadow .15s;cursor:pointer}.investment-root .swatch:hover{transform:translateY(-1px)}.investment-root .swatch.selected{border-color:#fff;box-shadow:0 0 0 2.5px var(--sw-color),0 2px 8px #0f172a2e}.investment-root .swatch-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff}.investment-root .swatch.taken{background:var(--sw-color);opacity:.32;cursor:not-allowed;filter:saturate(.6)}.investment-root .swatch.taken:after{content:attr(data-by);position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:9.5px;font-weight:600;color:var(--text-3);white-space:nowrap}.investment-root .loop-mini{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:14px;margin-bottom:22px}.investment-root .loop-mini-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0}.investment-root .loop-mini-body{flex:1;min-width:0}.investment-root .loop-mini-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}.investment-root .loop-mini-title{font-size:14.5px;font-weight:700;color:var(--text-1)}.investment-root .loop-mini-flow{font-size:11.5px;color:var(--text-3);font-family:JetBrains Mono,monospace;margin-top:1px}.investment-root .loop-mini-rate{text-align:right}.investment-root .lmr-val{font-size:18px;font-weight:800;color:var(--text-1)}.investment-root .lmr-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.investment-root .alloc-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.investment-root .suggest-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-soft);border-radius:999px;font-size:11.5px;font-weight:700;cursor:help}.investment-root .suggest-pill .info{width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;font-style:italic;font-family:serif}.investment-root .suggest-tooltip{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:10px 12px;background:#1e1b4b;color:#e0e7ff;border-radius:10px;font-size:11.5px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s;box-shadow:0 12px 32px -8px #0f172a66;z-index:10}.investment-root .suggest-tooltip:before{content:"";position:absolute;right:14px;top:-5px;width:10px;height:10px;background:#1e1b4b;transform:rotate(45deg)}.investment-root .suggest-pill:hover .suggest-tooltip,.investment-root .suggest-pill:focus-within .suggest-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.investment-root .alloc-input{margin-top:14px;padding:18px 20px;background:linear-gradient(180deg,var(--surface-2),#fff);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.investment-root .alloc-amount{display:flex;align-items:baseline;gap:6px;min-width:0}.investment-root .ac-currency{font-size:26px;font-weight:600;color:var(--text-3)}.investment-root .ac-num{font-size:44px;font-weight:800;letter-spacing:-.025em;color:var(--text-1);line-height:1}.investment-root .ac-num-input{background:transparent;border:none;outline:none;padding:0;min-width:0;max-width:280px;width:6ch;field-sizing:content;text-align:left;-moz-appearance:textfield}.investment-root .ac-num-input::-webkit-outer-spin-button,.investment-root .ac-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.investment-root .ac-num-input:focus{color:var(--accent)}.investment-root .ac-cycle{font-size:12.5px;color:var(--text-3);margin-left:8px}.investment-root .alloc-quick{display:flex;gap:4px;padding:3px;background:#fff;border:1px solid var(--border);border-radius:10px}.investment-root .qa-btn{padding:6px 12px;border-radius:7px;font-size:11.5px;font-weight:700;color:var(--text-2);transition:all .15s}.investment-root .qa-btn:hover{background:var(--surface-2);color:var(--text-1)}.investment-root .qa-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 2px #4f46e54d}.investment-root .range-wrap{position:relative;height:22px;margin-top:18px}.investment-root .range-track{position:absolute;top:8px;left:0;right:0;height:6px;background:var(--border-2);border-radius:999px}.investment-root .range-track-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#818cf8)}.investment-root .range-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;margin:0;cursor:pointer}.investment-root .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px #4f46e566;cursor:grab}.investment-root .range-input:active::-webkit-slider-thumb{cursor:grabbing}.investment-root .range-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px #4f46e566;cursor:grab}.investment-root .range-tick-row{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-3);font-family:JetBrains Mono,monospace;margin-top:6px}.investment-root .math-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0;border-bottom:1px dashed var(--border)}.investment-root .math-after{font-size:13.5px;font-weight:800;color:var(--text-1)}.investment-root .math-delta{grid-column:2;grid-row:1 / 3;align-self:center;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.investment-root .math-delta.down{background:var(--accent-bg);color:var(--accent-2)}.investment-root .math-foot{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--text-2);line-height:1.55}.investment-root .family-preview{padding:16px 16px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.investment-root .fp-head{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.investment-root .fp-tiles{display:flex;flex-direction:column;gap:6px}.investment-root .fp-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;position:relative}.investment-root .fp-avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.investment-root .fp-meta{flex:1;display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.investment-root .fp-name{font-size:13px;font-weight:700;color:var(--text-1)}.investment-root .fp-alloc{font-size:12px;font-weight:700;color:var(--text-2)}.investment-root .fp-tile.fp-new{background:linear-gradient(180deg,color-mix(in srgb,var(--member-color) 10%,#fff),#fff);border:1.5px solid var(--member-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--member-color) 12%,transparent)}.investment-root .fp-new-pill{position:absolute;top:-7px;right:10px;padding:2px 7px;background:var(--member-color);color:#fff;border-radius:4px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 6px #0f172a2e}.investment-root .info-card{padding:14px 16px;background:var(--accent-bg);border:1px solid var(--accent-soft);border-radius:var(--radius)}.investment-root .info-card-eye{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.investment-root .info-list{margin:0;padding:0 0 0 18px;font-size:12px;color:var(--text-2);line-height:1.6;display:flex;flex-direction:column;gap:4px}.investment-root .info-list strong{color:var(--text-1)}.investment-root .page-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;bottom:16px;z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.investment-root .pfa-left,.investment-root .pfa-right{display:flex;align-items:center;gap:12px}.investment-root .btn-link[disabled],.investment-root .btn-link[aria-disabled=true]{opacity:.4;cursor:not-allowed}.investment-root .btn-primary:disabled,.investment-root .btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.investment-root .btn-ghost{padding:10px 16px;border-radius:10px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.investment-root .success-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:flex-start}@media (max-width: 1000px){.investment-root .success-grid{grid-template-columns:1fr}}.investment-root .success-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 32px 32px;text-align:center;box-shadow:var(--shadow)}.investment-root .success-burst{position:relative;width:100px;height:100px;margin:0 auto 22px}.investment-root .success-ring-1{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#34d3991f}.investment-root .success-ring-2{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#34d3990f}.investment-root .success-avatar{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:linear-gradient(135deg,var(--member-color),var(--member-color-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;letter-spacing:-.02em;box-shadow:0 8px 24px -4px color-mix(in srgb,var(--member-color) 35%,transparent)}.investment-root .success-check{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#059669,#34d399);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -2px #05966980,0 0 0 3px #fff}.investment-root .success-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-1);margin:0 0 8px}.investment-root .success-sub{font-size:13px;color:var(--text-2);margin:0 auto 22px;max-width:440px;line-height:1.55}.investment-root .success-recap{text-align:left;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin:0 auto 24px;max-width:460px}.investment-root .success-recap-eye{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.investment-root .success-recap-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;color:var(--text-1);line-height:1.5}.investment-root .success-recap-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.investment-root .success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.investment-root *{box-sizing:border-box}.investment-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.investment-root input,.investment-root textarea{font-family:inherit}.investment-root .app-header{background:var(--gradient-deep);height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #312e8140}.investment-root .app-header-logo{display:flex;align-items:center;gap:12px}.investment-root .logo-tile{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#fff,#c7d2fe);color:#1e1b4b;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;letter-spacing:-.04em}.investment-root .logo-text{display:flex;flex-direction:column;line-height:1.15}.investment-root .logo-title{color:#fff;font-weight:800;font-size:14px;letter-spacing:-.01em}.investment-root .logo-sub{color:#a5b4fc;font-size:11px;font-weight:500;letter-spacing:.02em}.investment-root .header-date{color:#c7d2fe;font-size:12px;font-weight:500;margin-left:12px}.investment-root .header-spacer{flex:1}.investment-root .header-user{display:flex;align-items:center;gap:8px;color:#e0e7ff;font-size:13px}.investment-root .header-username{font-weight:600}.investment-root .avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:-.02em;flex-shrink:0;text-shadow:0 1px 1px rgba(0,0,0,.1)}.investment-root .tab-bar{background:#fff;border-bottom:1px solid var(--border);display:flex;padding:0 24px;gap:2px;overflow-x:auto;position:sticky;top:56px;z-index:40}.investment-root .tab-bar::-webkit-scrollbar{display:none}.investment-root .tab-btn{padding:14px 16px;font-size:12.5px;font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;white-space:nowrap;letter-spacing:.01em;transition:color .15s,border-color .15s}.investment-root .tab-btn:hover{color:var(--text-1)}.investment-root .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.investment-root .page{max-width:1180px;margin:0 auto;padding:24px 24px 100px;display:flex;flex-direction:column;gap:20px}.investment-root .breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.investment-root .breadcrumb a{color:var(--text-2);text-decoration:none;padding:4px 8px;border-radius:6px;transition:background .15s}.investment-root .breadcrumb a:hover{background:var(--surface-2);color:var(--text-1)}.investment-root .breadcrumb .bc-sep{color:var(--text-3);opacity:.7}.investment-root .breadcrumb .bc-current{color:var(--accent);padding:4px 8px}.investment-root .title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}@media (max-width: 880px){.investment-root .title-row{grid-template-columns:1fr}}.investment-root .page-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.investment-root .page-title{font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--text-1);margin:0 0 8px}.investment-root .page-sub{color:var(--text-2);font-size:13.5px;max-width:580px;margin:0}.investment-root .loop-ribbon{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:14px;box-shadow:var(--shadow-sm);min-width:320px}.investment-root .loop-ribbon-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 4px 12px -4px #f9731680;flex-shrink:0}.investment-root .loop-ribbon-body{flex:1;min-width:0}.investment-root .loop-ribbon-eye{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.investment-root .loop-ribbon-title{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.investment-root .loop-ribbon-flow{font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace;margin-top:1px}.investment-root .loop-ribbon-status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.investment-root .loop-ribbon-status.active{background:var(--green-bg);color:var(--green)}.investment-root .loop-ribbon-status.paused{background:var(--amber-bg);color:var(--amber)}.investment-root .loop-ribbon-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.investment-root .form-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:flex-start}@media (max-width: 1000px){.investment-root .form-grid{grid-template-columns:1fr}}.investment-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-sm)}.investment-root .alloc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.investment-root .alloc-card-head-title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-1);margin:0 0 4px}.investment-root .alloc-card-head-sub{font-size:12.5px;color:var(--text-2);margin:0}.investment-root .alloc-card-head-totals{display:flex;align-items:baseline;gap:18px;padding:8px 16px;background:var(--surface-2);border-radius:12px}.investment-root .acht-item{display:flex;flex-direction:column;gap:1px}.investment-root .acht-val{font-size:18px;font-weight:800;color:var(--text-1);letter-spacing:-.015em}.investment-root .acht-val.green{color:var(--green)}.investment-root .acht-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.investment-root .acht-divider{width:1px;height:26px;background:var(--border);align-self:center}.investment-root .member-rows{display:flex;flex-direction:column;gap:8px}.investment-root .member-row{display:grid;grid-template-columns:22px 38px minmax(0,1fr) 96px;gap:14px;align-items:center;padding:14px 16px;background:#fff;border:1.5px solid var(--border);border-radius:14px;transition:opacity .2s,border-color .15s,background .15s,box-shadow .2s}.investment-root .member-row:hover{border-color:var(--border-2)}.investment-root .member-row.changed{border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 0 3px var(--accent-bg);background:linear-gradient(180deg,#fff,#fafbff)}.investment-root .member-row.excluded{opacity:.55;background:var(--surface-2)}.investment-root .member-row.excluded .member-row-slider-section{opacity:.5;pointer-events:none}.investment-root .mr-check{width:20px;height:20px;border-radius:6px;border:1.8px solid var(--border-2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:#fff}.investment-root .mr-check:hover{border-color:var(--accent)}.investment-root .mr-check.checked{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px #4f46e54d}.investment-root .mr-check.checked svg{display:block}.investment-root .mr-check svg{display:none}.investment-root .mr-avatar{width:38px;height:38px;border-radius:50%;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:0 0 0 2px #fff,0 0 0 3.5px color-mix(in srgb,var(--member-color, #4f46e5) 25%,transparent)}.investment-root .mr-body{min-width:0;display:flex;flex-direction:column;gap:6px}.investment-root .mr-head-row{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap}.investment-root .mr-name-block{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.investment-root .mr-name{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.005em}.investment-root .mr-role{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.investment-root .mr-role.holder{color:var(--accent)}.investment-root .mr-delta{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;transition:all .2s}.investment-root .mr-delta.up{background:var(--green-bg);color:var(--green)}.investment-root .mr-delta.down{background:var(--rose-bg);color:var(--rose)}.investment-root .mr-delta.flat{display:none}.investment-root .mr-delta-arrow{display:inline-flex;transition:transform .15s}.investment-root .mr-delta.down .mr-delta-arrow{transform:rotate(180deg)}.investment-root .mr-excluded-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.investment-root .member-row-slider-section{display:flex;align-items:center;gap:12px}.investment-root .mr-slider-wrap{position:relative;flex:1;height:22px}.investment-root .mr-slider-track{position:absolute;top:9px;left:0;right:0;height:4px;background:var(--border-2);border-radius:999px;overflow:hidden}.investment-root .mr-slider-track-original{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--member-color) 22%,transparent)}.investment-root .mr-slider-track-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,var(--member-color),color-mix(in srgb,var(--member-color) 75%,#fff))}.investment-root .mr-slider-tick{position:absolute;top:5px;bottom:5px;width:2px;background:color-mix(in srgb,var(--member-color) 80%,#000);border-radius:1px;pointer-events:none;opacity:.65}.investment-root .mr-slider-tick:after{content:"now";position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--member-color);filter:brightness(.7);white-space:nowrap}.investment-root .mr-slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;outline:none;margin:0;cursor:pointer}.investment-root .mr-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid var(--member-color);box-shadow:0 2px 6px #0f172a2e;cursor:grab;transition:transform .1s}.investment-root .mr-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.investment-root .mr-slider-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.investment-root .mr-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid var(--member-color);box-shadow:0 2px 6px #0f172a2e;cursor:grab}.investment-root .mr-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:124px}.investment-root .mr-amount-now{font-size:16px;font-weight:800;color:var(--text-1);letter-spacing:-.01em}.investment-root .mr-amount-input-wrap{display:flex;align-items:baseline;gap:2px;padding:4px 8px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;transition:border-color .15s,box-shadow .15s}.investment-root .mr-amount-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .mr-amount-currency{font-size:13px;font-weight:700;color:var(--text-3)}.investment-root .mr-amount-input{width:100%;max-width:96px;border:none;outline:none;background:transparent;font-size:16px;font-weight:800;color:var(--text-1);letter-spacing:-.01em;text-align:right;-moz-appearance:textfield}.investment-root .mr-amount-input::-webkit-outer-spin-button,.investment-root .mr-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.investment-root .mr-amount-was{font-size:10.5px;font-weight:600;color:var(--text-3)}.investment-root .mr-amount-was s{color:var(--text-3)}.investment-root .mr-chips{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.investment-root .mr-chip{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;color:var(--text-3);background:transparent;border:1px solid var(--border);transition:all .15s;font-variant-numeric:tabular-nums}.investment-root .mr-chip:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--border-2)}.investment-root .mr-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.investment-root .mr-excluded-msg{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:8px;padding:3px 0}.investment-root .pause-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(180deg,var(--amber-bg),#fff);border:1px solid #fcd34d;border-radius:14px;margin-bottom:18px}.investment-root .pause-banner-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--amber);color:#fff;flex-shrink:0}.investment-root .pause-banner-body{flex:1}.investment-root .pause-banner-title{font-size:13.5px;font-weight:800;color:#92400e}.investment-root .pause-banner-sub{font-size:12px;color:#b45309;margin-top:1px}.investment-root .pause-banner-action{padding:8px 14px;background:#fff;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:12.5px;font-weight:700}.investment-root .pause-banner-action:hover{background:var(--amber-bg)}.investment-root .form-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:124px}@media (max-width: 1000px){.investment-root .form-rail{position:static}}.investment-root .math-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.investment-root .math-head{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.investment-root .math-head-eye{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.investment-root .math-head-eye.flat{color:var(--text-3)}.investment-root .math-head-name{font-size:13px;font-weight:700;color:var(--text-1)}.investment-root .math-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 0;border-bottom:1px dashed var(--border)}.investment-root .math-row:last-of-type{border-bottom:none}.investment-root .math-label{grid-column:1 / 2;font-size:11.5px;color:var(--text-2);font-weight:500}.investment-root .math-bar{grid-column:1 / 2;display:flex;align-items:center;gap:8px}.investment-root .math-before{font-size:12.5px;color:var(--text-3);text-decoration:line-through}.investment-root .math-arrow{color:var(--text-3);display:flex}.investment-root .math-after{font-size:14px;font-weight:800;color:var(--text-1)}.investment-root .math-after.green{color:var(--green)}.investment-root .math-delta{grid-column:2;grid-row:1 / 3;align-self:center;font-size:11px;font-weight:800;padding:4px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.investment-root .math-delta.up{background:var(--green-bg);color:var(--green)}.investment-root .math-delta.down{background:var(--rose-bg);color:var(--rose)}.investment-root .math-delta.faster{background:var(--accent-bg);color:var(--accent-2)}.investment-root .math-delta.flat{background:var(--surface-2);color:var(--text-3)}.investment-root .math-foot{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--text-2);line-height:1.55}.investment-root .math-foot strong{color:var(--text-1)}.investment-root .math-foot-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-style:italic;font-family:serif}.investment-root .family-preview{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.investment-root .fp-head{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline}.investment-root .fp-head-total{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.investment-root .fp-bars{display:flex;flex-direction:column;gap:6px}.investment-root .fp-bar-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;font-size:12px}.investment-root .fp-bar-avatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.investment-root .fp-bar-track{position:relative;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.investment-root .fp-bar-fill-was{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--member-color) 25%,transparent)}.investment-root .fp-bar-fill-now{position:absolute;top:0;bottom:0;left:0;background:var(--member-color);transition:width .3s cubic-bezier(.4,.6,.2,1);border-radius:999px}.investment-root .fp-bar-amount{font-size:11.5px;font-weight:700;color:var(--text-1);min-width:38px;text-align:right}.investment-root .fp-bar-amount.excluded{color:var(--text-3);text-decoration:line-through}.investment-root .danger-zone{display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(180deg,var(--rose-bg),#fff);border:1px dashed var(--rose-border);border-radius:var(--radius-lg);margin-top:12px}.investment-root .danger-zone-body{flex:1}.investment-root .danger-zone-eye{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin-bottom:4px}.investment-root .danger-zone-title{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:2px}.investment-root .danger-zone-sub{font-size:12px;color:var(--text-2);max-width:580px}.investment-root .btn-danger{padding:10px 16px;background:#fff;border:1.5px solid var(--rose);color:var(--rose);border-radius:10px;font-size:13px;font-weight:700;transition:all .15s;white-space:nowrap}.investment-root .btn-danger:hover{background:var(--rose);color:#fff}.investment-root .btn-danger-solid{padding:10px 16px;background:var(--rose);border:1.5px solid var(--rose);color:#fff;border-radius:10px;font-size:13px;font-weight:700}.investment-root .btn-danger-solid:hover{background:#be123c;border-color:#be123c}.investment-root .page-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:sticky;bottom:16px;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.investment-root .pfa-status{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);font-weight:500}.investment-root .pfa-status.changed{color:var(--accent-2);font-weight:700}.investment-root .pfa-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.investment-root .pfa-status.changed .pfa-status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);animation:pulse-dot 1.6s ease-in-out infinite}.investment-root .pfa-actions{display:flex;align-items:center;gap:12px}.investment-root .btn-link{font-size:13px;font-weight:600;color:var(--text-2);padding:8px 12px;border-radius:8px;text-decoration:none;transition:background .15s}.investment-root .btn-link:hover{background:var(--surface-2);color:var(--text-1)}.investment-root .btn-primary{padding:11px 18px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 2px #4f46e54d,inset 0 -1px #00000014;transition:background .15s,transform .15s}.investment-root .btn-primary:hover{background:var(--accent-2)}.investment-root .btn-primary:active{transform:translateY(1px)}.investment-root .btn-primary.lg{padding:12px 22px;font-size:14px}.investment-root .btn-primary:disabled,.investment-root .btn-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.investment-root .btn-ghost{padding:10px 16px;border-radius:10px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);font-size:13px;font-weight:600;transition:all .15s}.investment-root .btn-ghost:hover{background:var(--surface-2);border-color:var(--border-2)}.investment-root .pause-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.investment-root .pause-toggle:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text-1)}.investment-root .pause-toggle .toggle-switch{position:relative;width:30px;height:17px;border-radius:999px;background:var(--border-2);transition:background .15s;flex-shrink:0}.investment-root .pause-toggle .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s}.investment-root .pause-toggle.on{color:var(--amber);border-color:#fcd34d;background:var(--amber-bg)}.investment-root .pause-toggle.on .toggle-switch{background:var(--amber)}.investment-root .pause-toggle.on .toggle-switch:after{transform:translate(13px)}.investment-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:backdrop-in .2s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.investment-root .modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 24px 64px -16px #0f172a66;max-width:520px;width:100%;overflow:hidden;animation:modal-in .25s cubic-bezier(.34,1.3,.64,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.investment-root .modal-head{padding:28px 28px 0}.investment-root .modal-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.investment-root .modal-icon.accent{background:var(--accent-bg);color:var(--accent)}.investment-root .modal-icon.danger{background:var(--rose-bg);color:var(--rose)}.investment-root .modal-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.investment-root .modal-sub{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.55}.investment-root .modal-body{padding:20px 28px}.investment-root .modal-summary{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.investment-root .modal-summary-eye{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.investment-root .modal-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12.5px}.investment-root .modal-summary-row+.modal-summary-row{border-top:1px dashed var(--border);padding-top:6px;margin-top:2px}.investment-root .modal-summary-label{color:var(--text-2)}.investment-root .modal-summary-val{font-weight:800;color:var(--text-1);font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.investment-root .modal-summary-val .delta{font-size:11px;font-weight:700;margin-left:8px;padding:1px 6px;border-radius:5px}.investment-root .modal-summary-val .delta.up{background:var(--green-bg);color:var(--green)}.investment-root .modal-summary-val .delta.down{background:var(--rose-bg);color:var(--rose)}.investment-root .modal-summary-val .delta.faster{background:var(--accent-bg);color:var(--accent-2)}.investment-root .modal-foot{padding:12px 24px 24px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-root .modal-cycle-pick{display:flex;gap:8px;padding:4px;background:var(--surface-2);border-radius:10px;margin-bottom:14px}.investment-root .modal-cycle-pick button{flex:1;padding:9px 12px;border-radius:7px;font-size:12px;font-weight:700;color:var(--text-2);transition:all .15s}.investment-root .modal-cycle-pick button.active{background:#fff;color:var(--accent-2);box-shadow:0 1px 3px #0f172a14}.investment-root .modal-cycle-help{font-size:11.5px;color:var(--text-3);line-height:1.55;margin:0 0 6px}.investment-root .confirm-type{display:flex;flex-direction:column;gap:8px;margin-top:14px}.investment-root .confirm-type-label{font-size:11.5px;color:var(--text-2)}.investment-root .confirm-type-label code{font-family:JetBrains Mono,monospace;background:var(--surface-2);padding:2px 6px;border-radius:5px;font-size:11.5px;color:var(--text-1);font-weight:700}.investment-root .confirm-type-input{padding:10px 12px;border:1.5px solid var(--border-2);border-radius:9px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;outline:none;width:100%;transition:all .15s}.investment-root .confirm-type-input:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-bg)}.investment-root .toast-wrap{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;animation:toast-in .35s cubic-bezier(.34,1.3,.64,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.investment-root .toast{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;background:#0f172a;color:#fff;border-radius:14px;box-shadow:0 12px 36px -8px #0f172a80;font-size:13px;font-weight:600;max-width:480px}.investment-root .toast-icon{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 640px){.investment-root .page{padding:16px 14px 100px}.investment-root .card{padding:18px}.investment-root .alloc-card-head-totals{flex-wrap:wrap;gap:12px;padding:10px 12px}.investment-root .member-row{grid-template-columns:22px 32px 1fr;grid-template-rows:auto auto;gap:10px 12px}.investment-root .mr-body{grid-column:3 / 4}.investment-root .member-row-slider-section{grid-column:1 / 4}.investment-root .danger-zone{flex-direction:column;align-items:stretch}.investment-root .loop-ribbon{min-width:0}}.investment-root .settle-page{max-width:720px;margin:0 auto;padding:28px 24px 80px;display:flex;flex-direction:column;gap:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-1)}.investment-root .settle-header{display:flex;flex-direction:column;gap:10px}.investment-root .settle-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:600}.investment-root .settle-breadcrumb a{color:var(--text-2);text-decoration:none;transition:color .15s}.investment-root .settle-breadcrumb a:hover{color:var(--accent)}.investment-root .settle-breadcrumb span:last-child{color:var(--text-1)}.investment-root .settle-title{font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0}.investment-root .settle-sub{margin:0;font-size:13.5px;color:var(--text-2);max-width:580px;line-height:1.5}.investment-root .settle-hero{background:var(--gradient-deep);border-radius:var(--radius-xl);padding:24px 28px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.investment-root .settle-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 0%,rgba(165,180,252,.22),transparent 50%);pointer-events:none}.investment-root .settle-hero-row{display:flex;align-items:center;gap:8px;position:relative}.investment-root .settle-hero-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a5b4fc}.investment-root .settle-hero-amount{display:flex;align-items:baseline;gap:4px;margin-top:10px;position:relative}.investment-root .settle-hero-currency{font-size:24px;font-weight:600;color:#c7d2fe}.investment-root .settle-hero-num{font-size:52px;font-weight:800;letter-spacing:-.035em;color:#fff;line-height:1}.investment-root .settle-hero-meta{margin-top:12px;font-size:12.5px;color:#cbd5f5;position:relative}.investment-root .settle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.investment-root .settle-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.investment-root .settle-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.investment-root .settle-label-opt{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3);margin-left:4px}.investment-root .settle-quick-chips{display:flex;gap:4px}.investment-root .settle-quick-chips button{padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:all .15s}.investment-root .settle-quick-chips button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent)}.investment-root .settle-quick-chips button:disabled{opacity:.4;cursor:not-allowed}.investment-root .settle-amount-input{display:flex;align-items:baseline;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;transition:border-color .15s,box-shadow .15s}.investment-root .settle-amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .settle-amount-currency{font-size:22px;font-weight:600;color:var(--text-3)}.investment-root .settle-amount-input input{flex:1;border:none;outline:none;background:transparent;font-size:28px;font-weight:800;color:var(--text-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:0;-moz-appearance:textfield}.investment-root .settle-amount-input input::-webkit-outer-spin-button,.investment-root .settle-amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.investment-root .settle-amount-max{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-soft);border-radius:999px;cursor:pointer;transition:all .15s}.investment-root .settle-amount-max:hover:not(:disabled){background:var(--accent-soft)}.investment-root .settle-amount-max:disabled{opacity:.4;cursor:not-allowed}.investment-root .settle-amount-max span{font-weight:600;color:var(--text-2)}.investment-root .settle-methods{display:grid;grid-template-columns:1fr;gap:6px}@media (min-width: 520px){.investment-root .settle-methods{grid-template-columns:1fr 1fr}}.investment-root .settle-method{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .15s;font-family:inherit}.investment-root .settle-method:hover{background:var(--surface-2);border-color:var(--border-2)}.investment-root .settle-method.selected{background:var(--accent-bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .settle-method-tile{flex-shrink:0;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.02em}.investment-root .settle-method-body{display:flex;flex-direction:column;flex:1;min-width:0}.investment-root .settle-method-name{font-size:13.5px;font-weight:700;color:var(--text-1)}.investment-root .settle-method-detail{font-size:11px;color:var(--text-3);margin-top:1px}.investment-root .settle-method-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-2);flex-shrink:0;transition:all .15s;position:relative}.investment-root .settle-method-radio.selected{border-color:var(--accent)}.investment-root .settle-method-radio.selected:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.investment-root .settle-memo-input{width:100%;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--text-1);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.investment-root .settle-memo-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.investment-root .settle-memo-input::placeholder{color:var(--text-3)}.investment-root .settle-after{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:6px}.investment-root .settle-after-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.investment-root .settle-after-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.investment-root .settle-after-row>span:first-child{color:var(--text-2);font-weight:500}.investment-root .settle-after-row .mono{color:var(--text-1);font-weight:700}.investment-root .settle-after-note{margin:4px 0 0;font-size:11.5px;color:var(--text-3);font-style:italic}.investment-root .settle-toggle-row{display:flex;align-items:center;gap:8px;padding:10px 4px;font-size:13px;color:var(--text-2)}.investment-root .settle-toggle-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.investment-root .settle-toggle-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.investment-root .settle-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.investment-root .settle-footer .btn-ghost,.investment-root .settle-footer .btn-primary{padding:10px 18px;font-size:13.5px}.investment-root .sf{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.investment-root .sf *,.investment-root .sf *:before,.investment-root .sf *:after{box-sizing:border-box}.investment-root .sf .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.investment-root .sf button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.investment-root .sf input,.investment-root .sf textarea{font-family:inherit}.investment-root .settle-breakdown{padding:16px 18px}.investment-root .settle-breakdown-title{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.investment-root .settle-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px}.investment-root .settle-breakdown-row+.settle-breakdown-row{border-top:1px dashed var(--border, #e2e8f0)}.investment-root .settle-breakdown-row .sb-lbl{color:var(--text-2);font-weight:600;display:flex;flex-direction:column;gap:2px}.investment-root .settle-breakdown-row .sb-sub{font-size:10.5px;font-weight:500;color:var(--text-3);letter-spacing:0;text-transform:none}.investment-root .settle-breakdown-row .sb-val{font-weight:800;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}.investment-root .settle-breakdown-row.sb-negative .sb-val{color:#b45309}.investment-root .settle-breakdown-row.settle-breakdown-total{margin-top:4px;padding-top:10px;border-top:1.5px solid var(--text-1)!important;font-size:14.5px}.investment-root .settle-breakdown-row.settle-breakdown-total .sb-lbl{color:var(--text-1);font-weight:800}.investment-root .settle-breakdown-row.settle-breakdown-total .sb-val{font-size:16px}.investment-root .settle-breakdown-note{margin-top:12px;padding:10px 12px;background:var(--surface-2, #f8fafc);border-radius:8px;font-size:11.5px;line-height:1.55;color:var(--text-3)}.investment-root .email-sources-screen{max-width:960px;margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-1, #0f172a)}.investment-root .es-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.investment-root .es-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #4f46e5);margin-bottom:4px}.investment-root .es-title{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.01em}.investment-root .es-sub{margin:0;color:var(--text-2, #475569);font-size:14px;line-height:1.5;max-width:640px}.investment-root .es-sub code{background:#eef2ff;padding:1px 6px;border-radius:4px;font-size:12px}.investment-root .es-back{background:transparent;border:1px solid #e2e8f0;color:var(--text-2, #475569);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.investment-root .es-back:hover{background:#f8fafc;color:var(--text-1, #0f172a)}.investment-root .es-card{background:var(--surface, #fff);border:1px solid #e2e8f0;border-radius:var(--radius-lg, 14px);padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0f172a0a}.investment-root .es-card-title{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.01em}.investment-root .es-card-sub{margin:0 0 14px;color:var(--text-2, #475569);font-size:13px;line-height:1.5}.investment-root .es-card-foot{margin:12px 0 0;font-size:12px;color:var(--text-3, #94a3b8);word-break:break-all}.investment-root .es-url{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.investment-root .es-connect-btn{display:inline-block;background:var(--accent, #4f46e5);color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.investment-root .es-connect-btn:hover{background:#4338ca}.investment-root .es-connect-card{background:linear-gradient(180deg,#eef2ff,#fff 80%);border-color:#c7d2fe}.investment-root .es-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.investment-root .es-step{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:flex-start}.investment-root .es-step-num{width:32px;height:32px;border-radius:50%;background:var(--accent, #4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.investment-root .es-step-body{min-width:0}.investment-root .es-step-title{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investment-root .es-step-scope{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2, #3730a3);background:var(--accent-soft, #e0e7ff);padding:2px 8px;border-radius:999px}.investment-root .es-step-body p{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--text-2, #475569)}.investment-root .es-step-list{margin:6px 0 12px;padding-left:20px;font-size:12.5px;line-height:1.6;color:var(--text-2, #475569)}.investment-root .es-step-list li{margin-bottom:2px}.investment-root .es-step-list em{background:#fef3c7;padding:0 4px;border-radius:3px;font-style:normal;color:#92400e}.investment-root .es-tg-cmds{margin:8px 0 12px;padding-left:22px;font-size:13px}.investment-root .es-tg-cmds li{margin-bottom:4px}.investment-root .es-tg-cmds code{background:#1e293b;color:#e2e8f0;padding:3px 8px;border-radius:4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12.5px}.investment-root .es-step-foot{margin:8px 0 0;font-size:11px;color:var(--text-3, #94a3b8);word-break:break-all}.investment-root .es-table-wrap{overflow-x:auto;margin-top:8px}.investment-root .es-table{width:100%;border-collapse:collapse;font-size:13px}.investment-root .es-table thead th{text-align:left;font-weight:600;color:var(--text-2, #475569);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid #e2e8f0}.investment-root .es-table tbody td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.investment-root .es-row-inactive{opacity:.55}.investment-root .es-row-editing td{background:#fafbff}.investment-root .es-row-editing input,.investment-root .es-row-editing select{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px}.investment-root .es-name{font-weight:600}.investment-root .es-mono{font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;color:var(--text-2, #475569)}.investment-root .es-notes{color:var(--text-2, #475569)}.investment-root .es-muted{color:var(--text-3, #94a3b8)}.investment-root .es-error{color:#be123c;background:#fef2f2;padding:10px 12px;border-radius:8px}.investment-root .es-toggle{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:var(--text-3, #94a3b8);border:none;cursor:pointer;transition:background .15s,color .15s}.investment-root .es-toggle-on{background:#dcfce7;color:#166534}.investment-root .es-toggle:hover{filter:brightness(.97)}.investment-root .es-actions{display:flex;gap:8px;flex-wrap:wrap}.investment-root .es-link{background:transparent;border:none;color:var(--accent, #4f46e5);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px}.investment-root .es-link:hover{background:#eef2ff}.investment-root .es-link-muted{color:var(--text-3, #94a3b8)}.investment-root .es-link-danger{color:#be123c}.investment-root .es-link-danger:hover{background:#fef2f2}.investment-root .es-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.investment-root .es-field{display:flex;flex-direction:column;gap:6px}.investment-root .es-field-wide{grid-column:1 / -1}.investment-root .es-field>span{font-size:12px;font-weight:600;color:var(--text-2, #475569)}.investment-root .es-field input,.investment-root .es-field select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;background:#fff}.investment-root .es-field input:focus,.investment-root .es-field select:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px;border-color:var(--accent, #4f46e5)}.investment-root .es-field small{color:var(--text-3, #94a3b8);font-size:11px}.investment-root .es-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.investment-root .es-btn-primary{background:var(--accent, #4f46e5);color:#fff;padding:9px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.investment-root .es-btn-primary:hover:not(:disabled){background:#4338ca}.investment-root .es-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.investment-root .es-form{grid-template-columns:1fr}.investment-root .es-header{flex-direction:column}}.investment-root .es-cp{position:relative;display:inline-block}.investment-root .es-cp-swatch{display:inline-flex;align-items:center;justify-content:center;width:40px;height:24px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid rgba(15,23,42,.08);cursor:pointer;transition:transform .1s;padding:0}.investment-root .es-cp-swatch:hover{transform:scale(1.05)}.investment-root .es-cp-swatch-ro{cursor:default}.investment-root .es-cp-swatch-ro:hover{transform:none}.investment-root .es-cp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;box-shadow:0 10px 28px #0f172a1f;min-width:220px}.investment-root .es-cp-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:8px}.investment-root .es-cp-opt{width:100%;height:22px;border-radius:4px;font-size:10px;font-weight:700;border:1px solid rgba(15,23,42,.08);cursor:pointer;padding:0;transition:transform .1s}.investment-root .es-cp-opt:hover{transform:scale(1.1)}.investment-root .es-cp-clear{display:block;width:100%;padding:6px 10px;font-size:11px;font-weight:600;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:var(--text-2, #475569);cursor:pointer}.investment-root .es-cp-clear:hover{background:#f8fafc}.investment-root .meh-list{display:flex;flex-direction:column;gap:10px}.investment-root .meh-row{display:grid;grid-template-columns:minmax(0,180px) 1fr;align-items:center;gap:14px;padding:12px 14px;background:var(--surface, #fff);border:1px solid #e2e8f0;border-radius:10px;transition:background .15s,border-color .15s}.investment-root .meh-row.is-changed{background:var(--accent-bg, #eef2ff);border-color:var(--accent-soft, #c7d2fe)}.investment-root .meh-identity{min-width:0}.investment-root .meh-name{font-size:14px;font-weight:700;color:var(--text-1, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .meh-role{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;display:inline-block;padding:2px 8px;border-radius:999px}.investment-root .meh-role-holder{background:var(--accent-bg, #eef2ff);color:var(--accent-2, #3730a3);border:1px solid var(--accent-soft, #c7d2fe)}.investment-root .meh-role-sub{background:var(--surface-2, #f1f5f9);color:var(--text-2, #475569);border:1px solid var(--border, #e2e8f0)}.investment-root .meh-field{display:flex;flex-direction:column;gap:4px}.investment-root .meh-field input{padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;background:#fff;font-family:inherit;width:100%;box-sizing:border-box}.investment-root .meh-field input:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px;border-color:var(--accent, #4f46e5)}.investment-root .meh-was{font-size:11px;color:var(--text-3, #94a3b8)}.investment-root .meh-error{padding:10px 12px;margin-top:14px;background:var(--rose-bg, #fef2f2);color:var(--rose, #be123c);border:1px solid var(--rose-border, #fecaca);border-radius:8px;font-size:12.5px}.investment-root .meh-flash{padding:10px 12px;margin-top:14px;background:var(--green-bg, #dcfce7);color:var(--green, #166534);border:1px solid var(--green-border, #86efac);border-radius:8px;font-size:12.5px}.investment-root .meh-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width: 640px){.investment-root .meh-row{grid-template-columns:1fr;gap:6px}}.investment-root .inbox-screen{max-width:1280px;margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-1, #0f172a)}.investment-root .ib-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.investment-root .ib-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #4f46e5);margin-bottom:4px}.investment-root .ib-title{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.01em}.investment-root .ib-sub{margin:0;color:var(--text-2, #475569);font-size:14px;line-height:1.5;max-width:640px}.investment-root .ib-back{background:transparent;border:1px solid #e2e8f0;color:var(--text-2, #475569);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.investment-root .ib-back:hover{background:#f8fafc;color:var(--text-1, #0f172a)}.investment-root .ib-header-actions{display:flex;gap:8px;align-items:center}.investment-root .ib-refresh{background:var(--accent, #4f46e5);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.investment-root .ib-refresh:hover:not(:disabled){background:#4338ca}.investment-root .ib-refresh:disabled{opacity:.6;cursor:wait}.investment-root .ib-refresh-note{margin:0 0 14px;padding:8px 12px;background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7;border-radius:8px;font-size:12.5px}.investment-root .ib-filters{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.investment-root .ib-search{flex:1 1 280px;min-width:240px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff}.investment-root .ib-search:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px;border-color:var(--accent, #4f46e5)}.investment-root .ib-select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;background:#fff;font-family:inherit;cursor:pointer}.investment-root .ib-select:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px}.investment-root .ib-chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.investment-root .ib-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:var(--text-2, #475569);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.investment-root .ib-chip:hover{background:#e2e8f0}.investment-root .ib-chip-on{background:var(--accent, #4f46e5);color:#fff;border-color:var(--accent, #4f46e5)}.investment-root .ib-chip-on:hover{background:#4338ca}.investment-root .ib-chip-count{display:inline-block;min-width:16px;text-align:center;background:#00000014;padding:1px 7px;border-radius:999px;font-size:11px}.investment-root .ib-chip-on .ib-chip-count{background:#ffffff38}.investment-root .ib-grid{display:grid;grid-template-columns:1fr;gap:16px}.investment-root .ib-grid-with-panel{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.investment-root .ib-list{background:var(--surface, #fff);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.investment-root .ib-empty{padding:32px 24px;text-align:center;color:var(--text-3, #94a3b8);font-size:13px}.investment-root .ib-row{display:grid;grid-template-columns:16px minmax(80px,110px) minmax(0,1.2fr) minmax(0,2.5fr) 60px 90px;align-items:center;gap:12px;padding:11px 14px;border:none;background:transparent;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:13px;transition:background .1s}.investment-root .ib-row:hover{background:#f8fafc}.investment-root .ib-row-selected{background:#eef2ff}.investment-root .ib-row-selected:hover{background:#e0e7ff}.investment-root .ib-row:last-child{border-bottom:none}.investment-root .ib-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(15,23,42,.1)}.investment-root .ib-sender{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investment-root .ib-from{color:var(--text-2, #475569);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ib-subject{color:var(--text-1, #0f172a);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .ib-ts{color:var(--text-3, #94a3b8);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.investment-root .ib-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-2, #475569)}.investment-root .ib-status-dot{width:8px;height:8px;border-radius:50%}.investment-root .ib-muted{color:var(--text-3, #94a3b8)}.investment-root .ib-error{background:#fef2f2;color:#be123c;padding:12px 14px;border-radius:8px;font-size:13px}.investment-root .ib-panel{background:var(--surface, #fff);border:1px solid #e2e8f0;border-radius:12px;padding:20px;max-height:calc(100vh - 220px);overflow-y:auto;position:sticky;top:20px;box-shadow:0 4px 24px #0f172a0f}.investment-root .ib-panel-head{position:relative;padding-right:32px}.investment-root .ib-panel-close{position:absolute;top:-4px;right:-4px;background:transparent;border:none;color:var(--text-3, #94a3b8);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}.investment-root .ib-panel-close:hover{background:#f1f5f9;color:var(--text-1, #0f172a)}.investment-root .ib-panel-eyebrow{font-size:12px;display:flex;align-items:center;gap:4px;margin-bottom:8px}.investment-root .ib-panel-from{font-size:12px}.investment-root .ib-panel-title{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.investment-root .ib-panel-meta{margin:0;font-size:12px;color:var(--text-3, #94a3b8);line-height:1.5}.investment-root .ib-panel-meta code{background:#eef2ff;padding:1px 5px;border-radius:3px;font-size:11px}.investment-root .ib-panel-body{margin-top:16px}.investment-root .ib-panel-snippet{background:#f8fafc;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.55;color:var(--text-2, #475569);white-space:pre-wrap;word-break:break-word}.investment-root .ib-panel-note{margin:10px 0 0;font-size:11px;color:var(--text-3, #94a3b8)}.investment-root .ib-panel-note code{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:11px}.investment-root .ib-panel-section{margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9}.investment-root .ib-panel-h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3, #94a3b8)}.investment-root .ib-panel-json{background:#1e293b;color:#e2e8f0;padding:12px 14px;border-radius:8px;font-size:11.5px;line-height:1.5;overflow-x:auto;font-family:ui-monospace,JetBrains Mono,monospace;margin:0}.investment-root .ib-panel-actions{margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9;display:flex;gap:8px;flex-wrap:wrap}.investment-root .ib-btn-ghost{padding:7px 12px;background:#f8fafc;color:var(--text-2, #475569);border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.investment-root .ib-btn-ghost:hover{background:#f1f5f9;color:var(--text-1, #0f172a)}@media (max-width: 920px){.investment-root .ib-grid-with-panel{grid-template-columns:1fr}.investment-root .ib-panel{position:static;max-height:none}.investment-root .ib-row{grid-template-columns:16px minmax(70px,90px) minmax(0,2fr) 70px}.investment-root .ib-row .ib-from,.investment-root .ib-row .ib-status{display:none}}.investment-root .ib-teach{margin-top:20px;padding:14px;border-top:1px solid #f1f5f9;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:0 0 10px 10px}.investment-root .ib-teach-help{margin:0 0 12px;font-size:12.5px;color:var(--text-2, #475569);line-height:1.5}.investment-root .ib-teach-empty{margin:0 0 12px;font-size:12px}.investment-root .ib-teach-rule{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:10px}.investment-root .ib-teach-rule-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.investment-root .ib-teach-pattern{color:var(--text-3, #94a3b8);font-size:11px}.investment-root .ib-teach-rule-fields{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.investment-root .ib-teach-field{background:#eef2ff;color:var(--accent-2, #3730a3);padding:2px 7px;border-radius:4px;font-size:11px;font-family:ui-monospace,JetBrains Mono,monospace}.investment-root .ib-teach-rule-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.investment-root .ib-teach-add{background:transparent;color:var(--accent, #4f46e5);border:1px dashed #c7d2fe;padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;width:100%;transition:background .15s;font-family:inherit}.investment-root .ib-teach-add:hover{background:#eef2ff}.investment-root .ib-teach-form{display:flex;flex-direction:column;gap:10px}.investment-root .ib-teach-field-row{display:flex;flex-direction:column;gap:4px}.investment-root .ib-teach-field-row>span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2, #475569)}.investment-root .ib-teach-field-row>small{font-size:11px;color:var(--text-3, #94a3b8)}.investment-root .ib-teach-field-row input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.investment-root .ib-teach-field-row input:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px;border-color:var(--accent, #4f46e5)}.investment-root .ib-teach-fields-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2, #475569);margin-top:8px}.investment-root .ib-teach-field-grid{display:grid;grid-template-columns:minmax(110px,.6fr) 1fr 28px;gap:8px;align-items:center}.investment-root .ib-teach-field-grid input{padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-family:inherit}.investment-root .ib-teach-field-name{font-family:ui-monospace,JetBrains Mono,monospace}.investment-root .ib-teach-field-x{background:transparent;border:none;color:var(--text-3, #94a3b8);cursor:pointer;font-size:14px;padding:4px;border-radius:4px}.investment-root .ib-teach-field-x:hover{background:#fef2f2;color:#be123c}.investment-root .ib-teach-add-field{background:transparent;border:1px dashed #c7d2fe;color:var(--accent, #4f46e5);padding:6px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.investment-root .ib-teach-add-field:hover{background:#eef2ff}.investment-root .ib-teach-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px;flex-wrap:wrap}.investment-root .ib-btn-primary{background:var(--accent, #4f46e5);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.investment-root .ib-btn-primary:hover:not(:disabled){background:#4338ca}.investment-root .ib-btn-primary:disabled{opacity:.6;cursor:wait}.investment-root .ib-btn-danger{color:#be123c}.investment-root .ib-btn-danger:hover{background:#fef2f2}.investment-root .ib-teach-result{margin-top:12px;padding:10px 12px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:12.5px}.investment-root .cadm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border, #e2e8f0);margin:18px 0}.investment-root .cadm-tab{background:transparent;border:none;padding:10px 18px;font-size:13.5px;font-weight:700;color:var(--text-3, #94a3b8);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.investment-root .cadm-tab:hover{color:var(--text-1, #0f172a)}.investment-root .cadm-tab.is-active{color:var(--accent, #4f46e5);border-bottom-color:var(--accent, #4f46e5)}.investment-root .cadm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;background:var(--surface-2, #f1f5f9);border-radius:999px;font-size:11px;font-weight:800;color:var(--text-2, #475569)}.investment-root .cadm-tab.is-active .cadm-tab-count{background:var(--accent-bg, #eef2ff);color:var(--accent-2, #3730a3)}.investment-root .cadm-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.investment-root .cadm-filter-chips{display:inline-flex;background:var(--surface-2, #f1f5f9);border-radius:10px;padding:3px;gap:2px}.investment-root .cadm-chip{background:transparent;border:none;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--text-2, #475569);cursor:pointer}.investment-root .cadm-chip:hover{color:var(--text-1, #0f172a)}.investment-root .cadm-chip.is-active{background:var(--surface, #fff);color:var(--text-1, #0f172a);box-shadow:0 1px 2px #0f172a14}.investment-root .cadm-new-btn{padding:8px 16px;font-size:13px}.investment-root .cadm-empty{padding:32px 24px;text-align:center;color:var(--text-3, #94a3b8);background:var(--surface-2, #f8fafc);border:1px dashed var(--border-2, #d4d8e6);border-radius:var(--radius, 10px)}.investment-root .cadm-flash{padding:10px 14px;background:var(--green-bg, #dcfce7);color:var(--green, #166534);border:1px solid var(--green-border, #86efac);border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px}.investment-root .cadm-loop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.investment-root .cadm-loop-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 12px);padding:16px 18px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(15,23,42,.04));cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:12px}.investment-root .cadm-loop-card:hover{transform:translateY(-1px);box-shadow:var(--shadow, 0 4px 12px rgba(15, 23, 42, .08));border-color:var(--accent-soft, #c7d2fe)}.investment-root .cadm-loop-card:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.investment-root .cadm-loop-card.is-inactive{opacity:.55}.investment-root .cadm-loop-head{display:flex;align-items:center;gap:12px}.investment-root .cadm-loop-title{flex:1;min-width:0}.investment-root .cadm-loop-eyebrow{display:flex;gap:8px;align-items:center;margin-bottom:4px}.investment-root .cadm-loop-steps{font-size:10.5px;font-weight:700;color:var(--text-3, #94a3b8);letter-spacing:.04em;text-transform:uppercase}.investment-root .cadm-loop-name{font-size:15.5px;font-weight:800;color:var(--text-1, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-root .cadm-loop-desc{margin:0;color:var(--text-2, #475569);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.investment-root .cadm-status-pill{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.investment-root .cadm-status-pill.is-active{background:var(--green-bg, #dcfce7);color:var(--green, #166534);border:1px solid var(--green-border, #86efac)}.investment-root .cadm-status-pill.is-inactive{background:var(--surface-2, #f1f5f9);color:var(--text-3, #94a3b8);border:1px solid var(--border, #e2e8f0)}.investment-root .cadm-table-wrap{overflow-x:auto;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px)}.investment-root .cadm-table{width:100%;border-collapse:collapse;font-size:13px}.investment-root .cadm-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3, #94a3b8);padding:10px 14px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.investment-root .cadm-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:middle}.investment-root .cadm-table tbody tr:last-child td{border-bottom:none}.investment-root .cadm-table tbody tr.is-inactive{opacity:.55}.investment-root .cadm-row-actions{display:flex;gap:4px;justify-content:flex-end}.investment-root .cadm-link{background:transparent;border:none;color:var(--accent, #4f46e5);font-size:12px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px}.investment-root .cadm-link:hover{background:var(--accent-bg, #eef2ff)}.investment-root .cadm-link-danger{color:var(--rose, #e11d48)}.investment-root .cadm-link-danger:hover{background:var(--rose-bg, #fef2f2)}.investment-root .cadm-step-flow{display:inline-flex;align-items:center;gap:8px}.investment-root .cadm-step-arrow{color:var(--text-3, #94a3b8)}.investment-root .cadm-step-loops{display:inline-flex;flex-wrap:wrap;gap:4px}.investment-root .cadm-step-loop{padding:2px 8px;background:var(--accent-bg, #eef2ff);color:var(--accent-2, #3730a3);border-radius:999px;font-size:11px;font-weight:700}.investment-root .cadm-kind-chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;color:var(--text-1, #0f172a)}.investment-root .cadm-kind-chip-tile{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--chip-color, #4f46e5),color-mix(in srgb,var(--chip-color, #4f46e5) 70%,#fff));color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.investment-root .cadm-kind-chip-tile:has(img){background:transparent;border-radius:0}.investment-root .cadm-kind-chip-tile img{width:100%;height:100%;object-fit:contain}.investment-root .cadm-editor{padding:14px 16px;background:var(--accent-bg, #eef2ff);border:1px solid var(--accent-soft, #c7d2fe);border-radius:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:12px}.investment-root .cadm-table .cadm-editor{border-radius:0;margin-bottom:0;border-left:none;border-right:none}.investment-root .cadm-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.investment-root .cadm-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px}.investment-root .cadm-editor label>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2, #475569)}.investment-root .cadm-editor input,.investment-root .cadm-editor select{padding:7px 10px;border:1px solid var(--border-2, #d4d8e6);border-radius:8px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box}.investment-root .cadm-editor input:focus,.investment-root .cadm-editor select:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px;border-color:var(--accent, #4f46e5)}.investment-root .cadm-editor-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 720px){.investment-root .cadm-editor-grid{grid-template-columns:1fr}}.investment-root .cadm-hero{padding:22px 26px;margin:0 0 14px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#e0e7ff;border-radius:var(--radius-lg, 14px);box-shadow:0 8px 24px -8px #0f172a4d;position:relative;overflow:hidden}.investment-root .cadm-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(129,140,248,.25) 0,transparent 50%),radial-gradient(circle at 0% 100%,rgba(244,114,182,.15) 0,transparent 50%);pointer-events:none}.investment-root .cadm-hero>*{position:relative}.investment-root .cadm-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc;margin-bottom:14px}.investment-root .cadm-hero-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39940;animation:pendingPulse 2s infinite}.investment-root .cadm-hero-headline{display:flex;align-items:baseline;gap:16px;margin-bottom:22px;flex-wrap:wrap}.investment-root .cadm-hero-headline-num{font-size:42px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.investment-root .cadm-hero-headline-lbl{font-size:13.5px;color:#c7d2fe;max-width:360px;line-height:1.45}.investment-root .cadm-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.investment-root .cadm-hero-stat{padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.investment-root .cadm-hero-stat-lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px}.investment-root .cadm-hero-stat-val{font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.investment-root .cadm-hero-stat--good{color:#6ee7b7}.investment-root .cadm-hero-stat--warn{color:#fcd34d}.investment-root .cadm-hero-stat-sub{font-size:11px;color:#94a3b8;margin-top:4px;line-height:1.4}.investment-root .more-page{max-width:720px;margin:0 auto}.investment-root .more-card{padding:6px 14px;margin-bottom:14px}.investment-root .more-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.investment-root .more-row:last-child{border-bottom:none}.investment-root .more-tile{width:38px;height:38px;border-radius:10px;color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.investment-root .more-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.investment-root .more-title{font-size:14.5px;font-weight:700;color:var(--text-1)}.investment-root .more-desc{font-size:12px;color:var(--text-2)}.investment-root .more-chev{color:var(--text-3);flex-shrink:0}.investment-root .more-foot{text-align:center;font-size:11.5px;color:var(--text-3);padding:8px 0}.investment-root .activity-page{max-width:760px;margin:0 auto}.investment-root .act-month-head{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:14px 2px 6px}.investment-root .activity-page section:first-of-type .act-month-head{padding-top:6px}.investment-root .bal-page{padding-bottom:96px}.investment-root .bal-empty{background:var(--surface-2, #f3f4fa);border:1px dashed var(--border-2, #d4d8e6);color:var(--text-2, #475569);border-radius:12px;padding:18px;font-size:13px;line-height:1.5}.investment-root .bal-note{background:var(--accent-bg, #eef2ff);border:1px solid var(--accent-soft, #c7d2fe);color:var(--accent-2, #3730a3);border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.5;margin-bottom:14px}.investment-root .bal-total-card{display:flex;align-items:baseline;justify-content:space-between;background:var(--surface, #fff);border:1px solid var(--border, #e5e7ef);border-radius:14px;padding:14px 16px;margin-bottom:18px}.investment-root .btc-l{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3, #94a3b8);line-height:1.5}.investment-root .btc-sub{font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-3, #94a3b8)}.investment-root .btc-v{font-size:24px;font-weight:800;color:var(--text-1, #0f172a)}.investment-root .bal-group{margin-bottom:18px}.investment-root .bal-group-head{display:flex;align-items:center;gap:8px;margin:0 2px 8px}.investment-root .bgh-name{font-size:12.5px;font-weight:800;color:var(--text-2, #475569)}.investment-root .bgh-total{margin-left:auto;font-size:12.5px;font-weight:800;color:var(--text-1, #0f172a)}.investment-root .bal-list{background:var(--surface, #fff);border:1px solid var(--border, #e5e7ef);border-radius:14px;padding:4px 14px}.investment-root .bal-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border, #e5e7ef)}.investment-root .bal-row:last-child{border-bottom:none}.investment-root .bal-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12.5px;flex:0 0 auto}.investment-root .bal-ico-logo{background:#fff;border:1px solid var(--border, #e5e7ef);overflow:hidden}.investment-root .bal-ico-logo img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.investment-root .bal-info{flex:1;min-width:0}.investment-root .bal-inst{font-size:14px;font-weight:700;color:var(--text-1, #0f172a)}.investment-root .bal-sub{font-size:11.5px;color:var(--text-3, #94a3b8);display:flex;align-items:center;gap:7px;margin-top:1px}.investment-root .bal-badge{display:inline-block;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.investment-root .bal-badge.auto{background:var(--surface-2, #f3f4fa);color:var(--text-3, #94a3b8)}.investment-root .bal-badge.edited{background:var(--accent-bg, #eef2ff);color:var(--accent-2, #3730a3)}.investment-root .bal-right{text-align:right;flex:0 0 auto}.investment-root .bal-amt{font-size:16px;font-weight:800;color:var(--text-1, #0f172a)}.investment-root .bal-edit{background:none;border:none;padding:2px 0 0;font-size:11.5px;font-weight:800;color:var(--accent, #4f46e5);cursor:pointer}.investment-root .bal-setbtn{background:var(--accent, #4f46e5);color:#fff;border:none;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap}.investment-root .bal-modal-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a80;display:flex;align-items:flex-end;justify-content:center}.investment-root .bal-modal{background:var(--surface, #fff);width:100%;border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:88%;overflow-y:auto;box-shadow:0 -10px 40px #0f172a40}@media (min-width: 481px){.investment-root .bal-modal-bd{align-items:center}.investment-root .bal-modal{max-width:420px;border-radius:16px}}.investment-root .bal-modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.investment-root .bal-modal-eye{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent, #4f46e5)}.investment-root .bal-modal-title{font-size:18px;font-weight:800;margin:2px 0 0}.investment-root .bal-modal-sub{font-size:12px;color:var(--text-3, #94a3b8);margin-top:1px}.investment-root .bal-modal-x{margin-left:auto;background:none;border:none;font-size:20px;color:var(--text-3, #94a3b8);cursor:pointer;line-height:1;padding:2px}.investment-root .bal-modal-err{background:var(--rose-bg, #fef2f2);border:1px solid var(--rose-border, #fecaca);color:var(--rose, #e11d48);padding:9px 11px;border-radius:8px;font-size:12.5px;margin-bottom:12px}.investment-root .bal-modal-lbl{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #94a3b8);margin-bottom:6px}.investment-root .bal-modal-input{width:100%;padding:12px 13px;border:1px solid var(--border-2, #d4d8e6);border-radius:10px;font-size:18px;font-weight:700;font-family:inherit;box-sizing:border-box}.investment-root .bal-modal-hint{font-size:12px;color:var(--text-3, #94a3b8);margin:8px 0 16px;line-height:1.45}.investment-root .bal-modal-actions{display:flex;gap:8px}.investment-root .bal-btn-ghost,.investment-root .bal-btn-pri{flex:1;padding:12px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}.investment-root .bal-btn-ghost{background:transparent;border:1px solid var(--border-2, #d4d8e6);color:var(--text-2, #475569)}.investment-root .bal-btn-pri{background:var(--accent, #4f46e5);border:1px solid var(--accent, #4f46e5);color:#fff}.investment-root .bal-btn-pri:disabled,.investment-root .bal-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.investment-root .inv-botnav{display:none}@media (max-width: 480px){.investment-root .inv-botnav{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px);background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 16px -8px #0f172a26}.investment-root .inv-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:12px;color:var(--text-3);min-height:52px;justify-content:center;-webkit-tap-highlight-color:transparent}.investment-root .inv-nav-lbl{font-size:10px;font-weight:700;letter-spacing:.01em}.investment-root .inv-nav-item.active{color:var(--accent)}.investment-root .inv-nav-item.active .inv-navic{background:var(--accent-bg)}.investment-root .inv-navic{width:46px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .15s}.investment-root .inv-nav-log{color:var(--accent)}.investment-root .inv-nav-fab{width:54px;height:54px;margin-top:-22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 8px 20px -4px #4f46e58c;border:3px solid var(--surface, #fff)}.investment-root .inv-nav-log:active .inv-nav-fab{transform:scale(.94)}.investment-root .inv-nav-log-lbl{margin-top:-1px;color:var(--accent)}}:root{--bg: #f6f7fb;--bg-warm: #fafaf7;--surface: #ffffff;--surface-2: #f3f4fa;--border: #e5e7ef;--border-2: #d4d8e6;--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8;--accent: #4f46e5;--accent-2: #3730a3;--accent-bg: #eef2ff;--accent-soft: #e0e7ff;--gradient-deep: linear-gradient(135deg, #1e1b4b 0%, #312e81 55%, #4f46e5 100%);--green: #059669;--green-bg: #ecfdf5;--green-border: #6ee7b7;--amber: #d97706;--amber-bg: #fef3c7;--amber-border: #fcd34d;--coral: #f97316;--coral-bg: #fff7ed;--coral-border: #fdba74;--rose: #e11d48;--rose-bg: #fef2f2;--rose-border: #fecaca;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.04);--shadow: 0 1px 3px rgba(15,23,42,.05), 0 8px 24px -8px rgba(79,70,229,.08);--shadow-lg: 0 4px 12px rgba(15,23,42,.06), 0 20px 48px -16px rgba(79,70,229,.18);--member-mahmoud: #4f46e5;--member-hala: #0ea5e9;--member-yusuf: #f59e0b;--member-layla: #ec4899}.investment-root{color:var(--text-1);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}.investment-root .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.investment-root .mobile-home-top{display:none}@media (max-width: 480px){.investment-root{overflow-x:hidden}.investment-root .page{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));gap:14px}.investment-root .page-title{font-size:23px}.investment-root .page-sub{font-size:13px}.investment-root .card{padding:16px}.investment-root .ar-flow-line{min-width:0}.investment-root.inv-home .mobile-home-top,.investment-root .inv-home .mobile-home-top{display:block}.investment-root .inv-home .hero,.investment-root .inv-home .next-steps-card,.investment-root .inv-home .page-eyebrow,.investment-root .inv-home .page-sub,.investment-root .inv-home .page-title-row .page-actions{display:none}.investment-root .inv-home .page-title{font-size:20px;margin-bottom:2px}.investment-root .mht-next{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;border-radius:var(--radius-lg, 16px);padding:16px;margin-bottom:12px}.investment-root .mht-next--overdue{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.investment-root .mht-next-eye{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#c7d2fe;text-transform:uppercase}.investment-root .mht-next--overdue .mht-next-eye{color:#fecaca}.investment-root .mht-next-flow{font-size:20px;font-weight:800;margin:7px 0 2px}.investment-root .mht-next-sub{font-size:12.5px;color:#c7d2fe}.investment-root .mht-next--overdue .mht-next-sub{color:#fecaca}.investment-root .mht-next-due{display:inline-flex;align-items:center;gap:5px;margin-top:11px;background:#fbbf242e;color:#fde68a;font-weight:800;font-size:12px;padding:5px 11px;border-radius:999px}.investment-root .mht-next-due.ok{background:#34d3992e;color:#a7f3d0}.investment-root .mht-next-act{display:flex;gap:8px;margin-top:13px}.investment-root .mht-next-act button{flex:1;padding:11px;border-radius:9px;font-weight:800;font-size:13px;cursor:pointer;border:none;font-family:inherit}.investment-root .mht-btn-light{background:#fff;color:var(--accent-2, #3730a3)}.investment-root .mht-btn-ghost{background:#ffffff24;color:#fff}.investment-root .mht-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7ef);border-radius:var(--radius, 12px);padding:14px;margin-bottom:12px}.investment-root .mht-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.investment-root .mht-card-head h3{font-size:13px;font-weight:800;margin:0}.investment-root .mht-link{background:none;border:none;font-size:12px;font-weight:800;color:var(--accent, #4f46e5);cursor:pointer;padding:0}.investment-root .mht-bal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.investment-root .mht-bal-chip{background:var(--surface-2, #f3f4fa);border:1px solid var(--border, #e5e7ef);border-radius:10px;padding:9px 11px;min-width:0}.investment-root .mht-bal-inst{font-size:12px;font-weight:700;color:var(--text-2, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investment-root .mht-bal-amt{font-size:17px;font-weight:800;margin-top:3px}.investment-root .mht-bal-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-2, #d4d8e6)}.investment-root .mht-bal-total span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #94a3b8)}.investment-root .mht-bal-total span:last-child{font-size:17px;font-weight:800}.investment-root .mht-bal-empty{font-size:12.5px;color:var(--text-3, #94a3b8);line-height:1.45}.investment-root .mht-bal-empty-btn{display:block;width:100%;text-align:left;background:var(--accent-bg, #eef2ff);border:1px dashed var(--accent-soft, #c7d2fe);color:var(--accent-2, #3730a3);font-weight:700;padding:11px 12px;border-radius:10px;cursor:pointer;font-family:inherit}.investment-root .mht-qa{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.investment-root .mht-qa-btn{padding:12px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;background:var(--surface, #fff);border:1px solid var(--border-2, #d4d8e6);color:var(--text-1, #0f172a)}.investment-root .mht-qa-btn.pri{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff}.investment-root .mht-hurdle{display:flex;align-items:center;gap:11px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7ef);border-radius:var(--radius, 12px);padding:12px 14px;margin-bottom:12px}.investment-root .mht-hurdle-ring{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center}.investment-root .mht-hurdle-ring i{width:30px;height:30px;border-radius:50%;background:var(--surface, #fff);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;font-style:normal}.investment-root .mht-hurdle-t{font-size:13px;font-weight:800}.investment-root .mht-hurdle-s{font-size:11.5px;color:var(--text-2, #475569);margin-top:1px}.investment-root .hero{padding:20px 18px;border-radius:var(--radius-lg)}.investment-root .hero-num{font-size:40px}.investment-root .hero-currency{font-size:20px}.investment-root .hero-of{font-size:15px}.investment-root .hero-sub{font-size:13px;margin-bottom:18px}.investment-root .ring-headline{font-size:22px}.investment-root .hrc-pct{font-size:44px}.investment-root .hurdle-ring{width:180px!important;height:180px!important}.investment-root .hero-stats{grid-template-columns:1fr 1fr;gap:8px}.investment-root .hero-stat{padding:11px 12px}.investment-root .hs-value{font-size:18px}.investment-root .page-title-row{gap:10px}.investment-root .page-actions{width:100%;flex-wrap:wrap}.investment-root .page-actions .btn-primary,.investment-root .page-actions .btn-ghost{flex:1 1 100%;text-align:center;white-space:normal}.investment-root .loop-card{padding:16px}.investment-root .card-header{flex-wrap:wrap;gap:10px;margin-bottom:14px}.investment-root .loop-meta{width:100%;justify-content:flex-end}.investment-root .activity-list{gap:8px}.investment-root .activity-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.investment-root .activity-row .avatar{grid-column:1;grid-row:1 / 3;align-self:center}.investment-root .ar-date{grid-column:2;grid-row:1;font-size:10.5px}.investment-root .ar-flow{grid-column:2;grid-row:2;min-width:0}.investment-root .ar-flow-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investment-root .ar-value{grid-column:3;grid-row:1 / 3;align-self:center}.investment-root .activity-drawer{grid-template-columns:1fr;padding-left:14px;gap:10px}.investment-root .page-footer-actions{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 16px -8px #0f172a26;z-index:1001}.investment-root .page-footer-actions .btn-primary{flex:2;justify-content:center}.investment-root .page-footer-actions .btn-ghost,.investment-root .page-footer-actions .btn-danger{flex:1;justify-content:center}.investment-root .stepper{gap:0}.investment-root .stepper-pill{padding:6px 8px;font-size:12px}.investment-root .form-rail{position:static;top:auto}.investment-root .settle-page{padding-left:16px;padding-right:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.investment-root .settle-hero-num{font-size:38px}.investment-root .settle-footer{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 16px -8px #0f172a26;z-index:1001}.investment-root .settle-footer .btn-primary{flex:2;justify-content:center}.investment-root .settle-footer .btn-ghost{flex:1;justify-content:center}.investment-root .oh-num{font-size:40px}.investment-root .lt-head{display:none}.investment-root .ledger-table{border:none;border-radius:0;overflow:visible}.investment-root .lt-row{grid-template-columns:1fr auto;gap:5px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.investment-root .lt-row:last-child{border-bottom:1px solid var(--border)}.investment-root .lt-row>.lt-member{grid-column:1;grid-row:1}.investment-root .lt-row>.lt-value{grid-column:2;grid-row:1;justify-self:end;font-size:15px}.investment-root .lt-row>.lt-date{grid-column:1;grid-row:2}.investment-root .lt-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:end;color:var(--text-2)}.investment-root .lt-row>:nth-child(4){grid-column:1;grid-row:3;justify-self:start}.investment-root .lt-row>.lt-hurdle{grid-column:2;grid-row:3;justify-self:end;color:var(--text-2)}.investment-root .settle-table thead{display:none}.investment-root .settle-table,.investment-root .settle-table tbody,.investment-root .settle-table tr,.investment-root .settle-table td{display:block;width:auto}.investment-root .settle-table tr{position:relative;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.investment-root .settle-table td{border:none!important;padding:3px 0}.investment-root .settle-table tr:hover td{background:transparent}.investment-root .settle-table td:has(.st-amt){position:absolute;top:12px;right:14px;padding:0}.investment-root .settle-table td:has(.st-ref){display:none}.investment-root .st-amt{font-size:16px}}
