:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172422;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f8f7;--surface: #ffffff;--ink: #172422;--muted: #72807d;--subtle: #9ca8a5;--line: #e2e8e6;--line-strong: #d2dcda;--teal: #0e6264;--teal-dark: #084a4c;--teal-soft: #e9f3f2;--green: #2b8a3e;--green-soft: #edf7ef;--red: #d6494f;--red-soft: #fff0f0;--amber: #b76b14;--amber-soft: #fff7e8;--radius: 8px;--shadow: 0 3px 16px rgb(29 52 47 / 5%)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e62641c}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid rgb(14 98 100 / 20%);outline-offset:2px}.app-root{min-height:100vh}.topbar{height:64px;display:flex;align-items:stretch;gap:24px;position:sticky;top:0;z-index:40;padding:0 20px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;min-width:154px;border:0;background:transparent;color:var(--teal-dark);font-weight:760;font-size:24px;letter-spacing:0;cursor:pointer}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal)}.main-nav{display:flex;align-items:stretch;gap:4px;flex:1}.nav-item{position:relative;display:flex;align-items:center;gap:6px;padding:0 14px;border:0;background:transparent;color:#334340;font-size:14px;font-weight:620;cursor:pointer;white-space:nowrap}.nav-item svg{display:none}.nav-item:after{content:"";position:absolute;height:2px;left:14px;right:14px;bottom:0;background:var(--teal);transform:scaleX(0);transition:transform .18s ease}.nav-item:hover,.nav-item.active{color:var(--teal)}.nav-item.active:after{transform:scaleX(1)}.topbar-meta{display:flex;align-items:center;gap:8px}.market-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#44514f;text-align:right}.market-state{padding:4px 10px;border-radius:999px;background:#f0f3f2;color:#687572}.market-state.open{color:var(--teal);background:var(--teal-soft)}.icon-button,.user-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--teal);cursor:pointer}.user-button{width:auto;padding:0 9px;display:flex;gap:5px;font-size:12px;font-weight:650;color:var(--teal)}.icon-button:hover,.user-button:hover{border-color:#aac2bf;background:#f7fbfa}.mobile-nav{display:none}.app-main{width:min(100%,1540px);margin:0 auto;padding:16px 18px 40px}.page-enter{animation:page-enter .28s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.today-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,.95fr);gap:8px;align-items:start}.today-main-column{min-width:0;display:grid;align-self:start;align-content:start;grid-auto-rows:max-content;gap:8px}.today-main-column>.estimate-panel{margin-top:0}.decision-panel{overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 17px 13px;border-bottom:1px solid var(--line)}.section-heading h1{font-size:22px;letter-spacing:0}.section-heading h2{font-size:18px;letter-spacing:0}.section-heading p{margin-top:4px;color:var(--muted);font-size:12px}.decision-heading>div{display:flex;align-items:center;gap:16px}.decision-heading p{margin:0;padding:5px 10px;border-radius:999px;background:#f2f4f3}.data-time{color:var(--muted);font-size:12px;white-space:nowrap}.advice-window{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-bottom:1px solid var(--line);color:#53615e;background:#f7f9f8;font-size:11px}.advice-window strong{flex:0 0 auto;font-size:12px}.advice-window span{color:var(--muted)}.advice-window.open{color:var(--green);background:var(--green-soft)}.advice-window.open span{color:#52715a}.advice-window.waiting{color:var(--amber);background:var(--amber-soft)}.advice-window.waiting span{color:#80694b}.advice-window.closed{color:#65716e}.trigger-progress{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);background:#fbfcfc}.trigger-progress strong{color:var(--ink);font-size:12px}.trigger-progress small{color:var(--teal)}.inline-error{margin:8px 14px 0;padding:7px 9px;color:#8a5b1f;background:#fff8e9;border:1px solid #efdfba;font-size:11px}.home-action-center{margin:0 13px 10px;border:1px solid #e0e5e2;background:#fffdf9}.home-action-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid #e8ebe9}.home-action-heading strong{display:inline-flex;align-items:center;gap:7px;font-size:12px}.home-action-heading strong svg{color:var(--amber)}.home-action-heading>span{padding:2px 7px;border-radius:999px;color:#8a570f;background:#fff0d5;font-size:10px}.home-action-list{display:grid}.home-action-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;border-bottom:1px solid #edf0ee}.home-action-row:last-of-type{border-bottom:0}.home-action-number{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#8b5c1e;background:#fff1da;font-size:10px;font-weight:750}.home-action-row.urgent .home-action-number{color:#923c3e;background:#fcebec}.home-action-copy{min-width:0;display:grid;gap:2px}.home-action-copy strong{overflow-wrap:anywhere;font-size:11px}.home-action-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}.home-action-overflow{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;padding:7px 10px;border:0;background:#fffdf9;color:var(--teal);font-size:10px;font-weight:650;cursor:pointer}.home-action-overflow:hover{background:#fff8ed;color:var(--teal-dark)}.home-action-modal-list{overflow:hidden;border:1px solid var(--line);border-radius:6px}.home-action-modal-list .home-action-row{min-height:56px}.lot-actions{width:154px;min-width:154px}.lot-action-group{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.lot-action-group .outline-button{flex:1 1 auto}.lot-action-group .icon-button{width:32px;height:32px;flex:0 0 32px;margin:0;border-radius:5px}.fifo-detail-row td{padding:0;background:#fbfcfc}.fifo-detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:5px 18px;padding:12px 18px;text-align:left;font-size:11px}.fifo-detail>strong{grid-row:1 / span 2;align-self:start}.fifo-detail>div{display:flex;flex-wrap:wrap;gap:5px 18px}.fifo-detail span,.fifo-detail small{color:var(--muted)}.decision-table-wrap,.ledger-table-panel{overflow-x:auto}.mobile-advice-list{display:none}.scroll-hint{display:none;margin:0;padding:8px 14px;color:var(--muted);background:#fbfcfc;border-bottom:1px solid var(--line);font-size:10px}.decision-table,.ledger-table{width:100%;border-collapse:collapse;table-layout:fixed}.decision-table th{padding:13px 10px;border-bottom:1px solid var(--line);color:#46534f;font-size:12px;font-weight:620;text-align:center}.decision-table th:first-child{width:21%;text-align:left;padding-left:20px}.decision-table th:nth-child(2){width:14%}.decision-table th:nth-child(3){width:14%}.decision-table th:nth-child(4){width:10%}.decision-table th:nth-child(5){width:11%}.decision-table th:nth-child(6){width:11%}.decision-table th:nth-child(7){width:19%}.decision-table td{padding:15px 10px;border-bottom:1px solid var(--line);border-right:1px solid #edf1ef;text-align:center;vertical-align:middle;font-size:13px}.decision-table td:last-child{border-right:0}.decision-table tbody tr{transition:background .14s ease}.decision-table tbody tr:hover{background:#fbfdfc}.fund-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left}.fund-name-cell strong{max-width:180px;font-size:14px;line-height:1.42}.fund-name-cell span{color:var(--muted)}.fund-name-cell em{margin-left:6px;padding:2px 5px;border-radius:3px;background:#eaf2f9;color:#4779a1;font-size:10px;font-style:normal}.signal-badge{display:inline-flex;padding:5px 8px;border-radius:4px;font-weight:680;white-space:nowrap}.signal-badge.positive{color:var(--green);background:var(--green-soft);border:1px solid #d3ead8}.signal-badge.warning{color:var(--amber);background:var(--amber-soft);border:1px solid #f3ddb7}.signal-badge.caution{color:#735d3d;background:#f6f3ed;border:1px solid #e7dfd0}.signal-badge.neutral{color:#687572;background:#f1f3f2;border:1px solid #e1e6e4}.cell-note{display:block;margin-top:6px;font-size:11px;line-height:1.35}.action-money{display:block;margin-top:6px}.table-action{margin:7px auto 0}.money-strong{font-size:16px;font-weight:650}.score-neutral{color:#b67618;font-size:18px}.positive{color:var(--green)!important}.negative,.profit-gain{color:var(--red)!important}.profit-loss{color:var(--green)!important}.profit-flat{color:var(--ink)!important}.align-right{text-align:right}.decision-summary{min-height:54px;display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:0 16px;color:#5d6967;font-size:12px}.decision-summary span+span{border-left:1px solid var(--line);padding-left:28px}.decision-summary strong{margin-left:8px;color:var(--ink);font-size:15px}.unified-decision-list{width:100%}.decision-list-head,.decision-row-main{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(170px,1.3fr) minmax(180px,1.45fr) minmax(86px,.62fr) minmax(82px,.58fr) 38px;gap:12px;align-items:center}.decision-list-head{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfc;font-size:10px}.unified-decision-row{border-bottom:1px solid var(--line)}.unified-decision-row:last-child{border-bottom:0}.unified-decision-row.expanded{background:#fcfdfd}.decision-row-main{min-height:92px;padding:13px 16px}.decision-fund,.decision-action,.decision-trigger,.decision-drift,.decision-data{min-width:0}.decision-fund strong,.decision-action>strong,.decision-trigger strong,.decision-drift strong,.decision-data strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.decision-fund>small,.decision-action>small,.decision-drift>small,.decision-data>small{display:block;margin-top:4px;font-size:9px;line-height:1.45}.decision-action{display:grid;justify-items:start;gap:5px}.decision-action>strong{font-size:15px}.decision-action>small{margin-top:0}.decision-trigger>span,.decision-drift>span,.decision-data>span{display:none;color:var(--muted);font-size:9px}.decision-trigger strong{color:#5a4b32;font-size:11px}.decision-drift strong{font-size:15px}.decision-expand{width:32px;height:32px;border-radius:6px}.decision-expand-label{display:none}.decision-detail{padding:0 16px 15px}.decision-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#fff}.decision-detail-metrics>div{min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.decision-detail-metrics>div:last-child{border-right:0}.decision-detail-metrics span,.decision-detail-metrics small{display:block;color:var(--muted);font-size:9px;line-height:1.45}.decision-detail-metrics strong{display:block;margin:5px 0 3px;overflow-wrap:anywhere;font-size:12px}.decision-rule-trace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-top:0;background:#f9fbfa}.decision-rule-trace>span{display:flex;align-items:center;gap:5px;color:var(--teal);font-size:10px;font-weight:650;white-space:nowrap}.decision-rule-trace p{color:#53615e;font-size:10px;line-height:1.55}.decision-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.strategy-pulse-panel{overflow:hidden}.strategy-pulse-heading{padding-block:13px}.strategy-pulse-list{overflow:hidden}.strategy-pulse-row{display:grid;grid-template-columns:minmax(104px,.78fr) minmax(136px,1fr) minmax(206px,1.55fr) minmax(150px,1.12fr);grid-template-areas:"state fund money market" "state fund budget next";gap:11px 15px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);transition:background .16s ease}.strategy-pulse-row:last-child{border-bottom:0}.strategy-pulse-row:hover{background:#fbfdfc}.pulse-state{grid-area:state;display:flex;align-items:center;gap:9px}.pulse-state>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f0f4f3;color:#687572}.pulse-state div,.pulse-fund,.pulse-market,.pulse-next{min-width:0}.pulse-state strong,.pulse-fund strong,.pulse-market strong,.pulse-next strong{display:block;font-size:12px}.pulse-state small,.pulse-fund small,.pulse-market small,.pulse-next small{display:block;margin-top:4px;font-size:10px}.pulse-state.buy>span{color:var(--green);background:var(--green-soft)}.pulse-state.sell>span{color:var(--amber);background:var(--amber-soft)}.pulse-state.review>span{color:var(--red);background:var(--red-soft)}.pulse-state.stopped>span{color:var(--muted);background:#f0f3f2}.pulse-fund{grid-area:fund}.pulse-fund strong{font-size:13px;line-height:1.4}.pulse-money{grid-area:money;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pulse-money span{min-width:0;padding-left:9px;border-left:1px solid var(--line)}.pulse-money span:first-child{padding-left:0;border-left:0}.pulse-money small{display:block;font-size:9px}.pulse-money strong{display:block;margin-top:5px;font-size:11px;white-space:nowrap}.pulse-budget{grid-area:budget}.pulse-budget-head,.pulse-budget-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px}.pulse-budget-head{color:#53615e}.pulse-budget-head strong{color:var(--teal);font-size:11px}.pulse-track{position:relative;height:7px;margin:8px 0 6px;border-radius:99px;background:#e9efed}.pulse-track.empty{background:repeating-linear-gradient(90deg,#e7ecea 0 7px,transparent 7px 11px)}.pulse-fill{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .45s cubic-bezier(.2,.7,.2,1)}.pulse-target{position:absolute;top:-4px;width:2px;height:15px;border-radius:2px;background:#172422;transform:translate(-1px)}.pulse-executable-target{position:absolute;top:-2px;width:2px;height:11px;border-radius:2px;background:#0f766e;box-shadow:0 0 0 1px #f8faf9;transform:translate(-1px)}.pulse-budget-foot{color:var(--muted)}.pulse-market{grid-area:market}.pulse-market>span{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--muted);font-size:9px}.pulse-market strong{color:var(--teal-dark);font-size:14px}.pulse-next{grid-area:next}.pulse-next strong{margin-top:5px;font-size:14px}.pulse-next p{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pulse-next .text-button{margin-top:7px;font-size:10px}.right-rail{display:grid;gap:8px}.right-rail>.estimate-panel{margin-top:0}.right-rail .section-toggle{min-height:62px;padding-block:10px;align-items:flex-start}.right-rail .section-toggle>span:first-child{flex-direction:column;align-items:flex-start;gap:4px}.right-rail .section-toggle strong{font-size:16px}.right-rail .section-toggle small{text-align:left;line-height:1.4}.right-rail .section-toggle>span:last-child{flex:0 0 auto;padding-top:2px}.right-rail .estimate-grid{grid-template-columns:1fr}.right-rail .estimate-cell{padding-inline:17px;border-right:0;border-bottom:1px solid var(--line)}.right-rail .estimate-cell:last-child{border-bottom:0}.compact-heading{padding-block:14px}.portfolio-panel{overflow:hidden}.portfolio-value-row{display:flex;justify-content:space-between;gap:20px;padding:16px 18px 17px;border-bottom:1px solid var(--line)}.portfolio-value-row>div{display:flex;flex-direction:column;gap:5px}.portfolio-value-row span{color:#56635f;font-size:12px}.portfolio-value-row strong{font-size:22px;letter-spacing:0}.portfolio-value-row .align-right strong{font-size:15px}.allocation-legend{display:flex;justify-content:space-between;padding:15px 18px 7px;color:#5c6865;font-size:11px}.allocation-list{padding:4px 18px 15px}.allocation-item{padding:9px 0}.allocation-heading{display:flex;align-items:flex-start;gap:8px;max-width:47%}.allocation-heading strong{display:block;font-size:11px;font-weight:580;line-height:1.35}.allocation-heading small{font-size:10px}.fund-dot{flex:0 0 auto;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--teal)}.dot-2{background:#ef6a6e}.dot-3{background:#efa93b}.allocation-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:-28px 0 7px 48%;font-size:11px;text-align:right}.allocation-track{position:relative;height:5px;margin-left:48%;border-radius:99px;background:#edf1f0;overflow:visible}.allocation-fill{display:block;height:100%;border-radius:inherit;background:var(--teal)}.fill-2{background:#ef6a6e}.fill-3{background:#efa93b}.target-marker{position:absolute;z-index:2;top:-3px;width:1px;height:11px;background:#1f2d2a;opacity:.7}.balance-panel{padding:14px 18px}.balance-title{display:flex;justify-content:space-between;gap:12px}.balance-title>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650}.balance-panel p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}.capital-panel{padding:16px 18px}.capital-panel>div:not(.rail-divider){display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.capital-panel span{color:#56635f;font-size:12px}.capital-panel strong{grid-row:2;font-size:18px}.capital-panel .text-button{grid-row:2;grid-column:2}.rail-divider{height:1px;margin:15px 0;background:var(--line)}.estimate-panel{margin-top:0}.section-toggle{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border:0;background:transparent;cursor:pointer}.section-toggle>span{display:flex;align-items:center;gap:14px}.section-toggle strong{font-size:18px}.quiet-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.section-toggle small{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:400}.section-toggle>span:last-child{color:var(--teal);font-size:12px;gap:5px}.estimate-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.estimate-cell{padding:13px 24px 12px;border-right:1px solid var(--line)}.estimate-cell:last-child{border-right:0}.estimate-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.estimate-name strong{font-size:12px}.estimate-name small{font-size:11px}.estimate-cell label{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:10px;color:var(--muted);font-size:11px}.percent-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.percent-input input{padding:7px 10px;text-align:center}.estimate-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.estimate-actions small{font-size:10px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:650;cursor:pointer}.text-button:hover{color:var(--teal-dark);text-decoration:underline}.text-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.text-button.danger{color:var(--red)}.lot-state{display:inline-flex;width:fit-content;padding:3px 6px;border-radius:4px;color:#687572;background:#f1f3f2;font-size:10px}.lot-state.eligible{color:var(--green);background:var(--green-soft)}.large-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:145px;padding:22px;text-align:left}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f0f5f4;color:var(--teal)}.large-empty h2{font-size:17px}.large-empty p{margin-top:5px;color:var(--muted);font-size:12px}.risk-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;color:#8a9693;font-size:11px}.standard-page{display:grid;gap:10px}.page-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 3px 5px}.page-header h1{font-size:24px;letter-spacing:0}.page-header p{margin-top:6px;color:var(--muted);font-size:13px}.page-stat{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#5f6c68;background:#fff;font-size:12px}.page-actions{display:flex;align-items:center;gap:8px}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.outline-button{border:1px solid var(--teal);background:#fff;color:var(--teal)}.outline-button:hover{background:var(--teal-soft)}.compact{min-height:32px;padding:0 10px;font-size:11px}.full{width:100%}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.portfolio-overview,.settings-summary{display:grid;padding:18px}.portfolio-overview{grid-template-columns:repeat(3,1fr)}.settings-summary{grid-template-columns:repeat(4,1fr)}.overview-number,.settings-summary>div{display:flex;flex-direction:column;gap:5px;padding:2px 20px;border-right:1px solid var(--line)}.overview-number:first-child,.settings-summary>div:first-child{padding-left:2px}.overview-number:last-child,.settings-summary>div:last-child{border-right:0}.overview-number span,.settings-summary span{color:var(--muted);font-size:12px}.overview-number strong,.settings-summary strong{font-size:23px}.overview-number small{font-size:11px}.fund-position-list{display:grid;gap:8px}.fund-position-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(720px,3fr) 170px;gap:20px;align-items:center;padding:18px}.fund-position-title{display:flex;align-items:center;gap:13px}.fund-code-box{width:43px;height:43px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--teal);font-weight:720}.fund-position-title h2{font-size:15px;line-height:1.4}.fund-position-title p{margin-top:4px;color:var(--muted);font-size:11px}.position-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 0}.position-metrics>div{display:flex;flex-direction:column;gap:5px;padding:0 14px;border-left:1px solid var(--line)}.position-metrics>div:nth-child(3n+1){border-left:0}.position-metrics span{color:var(--muted);font-size:11px}.position-metrics strong{font-size:15px}.position-metrics small{font-size:10px}.position-state{display:flex;flex-direction:column;align-items:stretch;gap:12px}.position-actions{display:grid;gap:7px}.position-actions button{width:100%}.state-line{display:inline-flex;align-items:center;gap:5px;font-size:11px}.caution{color:var(--amber)!important}.source-state.pending{color:var(--amber);background:var(--amber-soft)}.ledger-table-panel{overflow-x:auto;overflow-y:hidden}.ledger-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);background:#fbfcfc}.ledger-filter-bar label{display:grid;gap:3px}.ledger-filter-bar label>span{color:var(--muted);font-size:9px}.ledger-filter-bar select,.ledger-filter-bar input{width:auto;min-width:118px;min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:11px}.ledger-filter-bar label:first-child select{min-width:106px}.ledger-filter-count{margin-left:auto;align-self:center;color:var(--muted);font-size:10px;white-space:nowrap}.ledger-table{table-layout:auto}.ledger-table th{padding:12px 14px;background:#fbfcfc;border-bottom:1px solid var(--line);color:#56635f;font-size:11px;text-align:left;white-space:nowrap}.ledger-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table td strong{display:block;font-size:12px}.ledger-table td small{display:block;max-width:200px;margin-top:4px;font-size:10px}.direction,.transaction-state{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:650}.direction.buy{color:var(--green);background:var(--green-soft)}.direction.sell{color:var(--amber);background:var(--amber-soft)}.transaction-state{color:#687572;background:#f1f3f2}.state-confirmed{color:var(--green);background:var(--green-soft)}.state-failed,.state-cancelled{color:var(--red);background:var(--red-soft)}.state-pending{color:var(--amber);background:var(--amber-soft)}.state-review{color:#735d3d;background:#f6f3ed}.fee-rule-watch{padding:10px;border:1px solid #e7dfd0;background:#fbfaf7}.inline-actions{display:flex;gap:10px}.row-action-trigger{width:32px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--teal);background:#fff;cursor:pointer}.row-action-trigger.open{background:var(--teal-soft)}.row-action-popover{position:fixed;z-index:140;display:grid;width:140px;gap:1px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 10px 28px #142b2624}.row-action-popover button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:0;border-radius:4px;color:var(--ink);background:transparent;font-size:10px;text-align:left;cursor:pointer}.row-action-popover button:hover{background:#f3f7f5}.row-action-popover button.danger{color:var(--red)}.removed-transaction-row{color:var(--muted);background:#fafbfb}.state-removed{color:#687572;background:#edf0ef}.reconciliation-baseline,.reconciliation-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reconciliation-preview{grid-template-columns:repeat(4,1fr)}.reconciliation-baseline span,.reconciliation-preview span{display:flex;min-width:0;flex-direction:column;gap:5px}.reconciliation-baseline small,.reconciliation-preview small{color:var(--muted);font-size:10px}.reconciliation-baseline strong,.reconciliation-preview strong{overflow-wrap:anywhere;font-size:14px}.confirmation-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:11px 12px;border:1px solid #e6c37e;border-radius:6px;color:#80551d!important;background:var(--amber-soft)}.confirmation-check input{width:16px;height:16px;margin-top:1px}.confirmation-check span{display:flex;align-items:flex-start;gap:6px;line-height:1.5}.table-empty{padding:45px;color:var(--muted);text-align:center}.large-empty{min-height:260px;flex-direction:column;color:var(--teal);text-align:center}.large-empty p{max-width:440px}.notice-panel{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #eadfc7;border-radius:7px;background:#fffbf2;color:#815b28}.notice-panel strong{display:block;font-size:13px}.notice-panel p{margin-top:5px;color:#8d7758;font-size:11px;line-height:1.55}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.source-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px}.source-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:var(--teal);background:var(--teal-soft)}.source-row h2{font-size:14px}.source-row p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.source-row small{display:block;margin-top:7px;font-size:10px}.source-state{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px}.source-state.failed{color:var(--red)}.signal-fund-list{padding:0 17px 6px}.signal-fund-row{display:grid;grid-template-columns:1.5fr .55fr .35fr auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.signal-fund-row:last-child{border-bottom:0}.signal-fund-row strong{display:block;font-size:12px}.signal-fund-row small,.signal-fund-row span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.signal-review-panel{overflow:hidden}.signal-review-list{padding:0 17px 6px}.signal-review-row{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(110px,.55fr));gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.signal-review-row:last-child{border-bottom:0}.signal-review-row>div{min-width:0}.signal-review-row strong{display:block;overflow-wrap:anywhere;font-size:11px}.signal-review-row small{display:block;margin-top:4px;font-size:9px}.signal-review-row p{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trace-columns{display:grid;grid-template-columns:repeat(3,1fr)}.trace-column{padding:16px 20px 20px;border-right:1px solid var(--line)}.trace-column:last-child{border-right:0}.trace-column h3{margin-bottom:13px;color:var(--teal);font-size:14px}.trace-item{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:0 0 14px}.trace-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#90a09c}.trace-dot.complete{background:var(--green)}.trace-dot.review,.trace-dot.missing{background:var(--amber)}.trace-item strong{font-size:11px}.trace-item p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.settings-section,.funding-workspace{overflow:hidden}.settings-subsection+.settings-subsection{border-top:1px solid var(--line)}.settings-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px 12px}.settings-subsection-heading h3{font-size:14px}.settings-subsection-heading p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.settings-fund-list{padding:0 18px 8px}.settings-fund-row{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(125px,.6fr)) minmax(330px,1.5fr);gap:16px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.settings-fund-row:last-child{border-bottom:0}.settings-fund-row.disabled{opacity:.62}.settings-fund-name{display:flex;align-items:center;gap:10px;min-width:0}.settings-fund-name strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-fund-name small{display:block;margin-top:5px;font-size:10px}.settings-fund-row label,.settings-grid label,.modal-form label,.auth-form-panel label{display:flex;flex-direction:column;gap:7px;color:#596662;font-size:11px}.settings-fund-row input,.settings-fund-row select,.settings-grid input{padding-block:8px}.strategy-profile{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:7px;padding-left:16px;border-left:1px solid var(--line)}.strategy-profile-main{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr);gap:12px;align-items:end}.strategy-profile label{gap:5px}.strategy-profile select{padding-block:8px}.strategy-profile small{color:var(--muted);font-size:9px;line-height:1.45}.strategy-profile .fund-pool-state strong{display:block;margin-top:4px;font-size:11px}.strategy-profile .fund-pool-state span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.fund-pool-heading .outline-button{flex:0 0 auto}.fund-create-form{display:grid;grid-template-columns:.7fr 1.35fr 1fr auto;gap:12px;align-items:end;padding:15px 18px;border-bottom:1px solid var(--line);background:#fbfcfc}.fund-create-form label{display:flex;flex-direction:column;gap:7px;color:#596662;font-size:11px}.fund-create-form input,.fund-create-form select{padding-block:8px}.fund-create-form>p{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.pool-status{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.pool-status.off{background:#94a09d;box-shadow:0 0 0 4px #f0f3f2}.fund-pool-state strong{display:block;margin-top:5px;font-size:11px}.fund-pool-state span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.fund-pool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.fund-pool-actions .text-button{white-space:nowrap;font-size:11px}.compact-settings{padding-bottom:16px}.settings-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:4px 18px}.review-section{overflow:hidden}.review-report-list{padding:0 18px 8px}.review-report-row{padding:16px 0;border-bottom:1px solid var(--line)}.review-report-row:last-child{border-bottom:0}.review-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-report-head strong{display:block;font-size:13px}.review-report-head small,.review-report-grid small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.review-status{flex:0 0 auto;font-size:11px;font-weight:700}.review-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.review-report-grid span{display:flex;flex-direction:column;gap:3px;min-width:0}.review-report-grid strong{font-size:14px}.review-report-grid em{color:var(--muted);font-size:10px;font-style:normal}.review-approve{margin-top:12px}.review-approved,.review-error{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:11px}.review-approved{color:var(--green)}.review-error{color:var(--red)}.compact-empty{margin:0 18px 14px;padding:18px 0}.save-status{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:11px}.operations-panel{overflow:hidden}.operations-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 18px 18px}.operations-summary>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px 16px;border-right:1px solid var(--line)}.operations-summary>div:first-child{padding-left:0}.operations-summary>div:last-child{border-right:0;padding-right:0}.operation-icon{width:31px;height:31px;display:grid;place-items:center;margin-bottom:2px;border-radius:7px;color:var(--teal);background:var(--teal-soft)}.operations-summary small,.operations-summary em{color:var(--muted);font-size:10px;font-style:normal}.operations-summary strong{overflow-wrap:anywhere;font-size:13px}.operations-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 18px 18px}.operation-list{min-width:0;border-top:1px solid var(--line)}.operation-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:var(--muted);font-size:11px}.operation-list-head span{color:var(--teal);font-size:10px}.operation-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.operation-list-row>span{display:flex;align-items:center;gap:7px;min-width:0}.operation-list-row b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operation-list-row small{font-size:10px;text-align:right}.operation-list-row em{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--red);font-size:10px;font-style:normal}.fee-rule-list{display:grid;gap:10px;padding:0 18px 18px}.fee-rule-fund{padding:14px 0;border-top:1px solid var(--line)}.fee-rule-fund-head,.fee-rule-current{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fee-rule-fund-head strong,.fee-rule-current strong{display:block;font-size:12px}.fee-rule-fund-head small,.fee-rule-current small{display:block;margin-top:4px;font-size:10px}.fee-rule-current{align-items:center;margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.fee-rule-current>div:first-child{min-width:190px}.fee-tier-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:7px 14px;min-width:0}.fee-tier-summary span{display:block;color:var(--muted);font-size:10px}.fee-tier-summary em{margin-right:5px;color:var(--teal);font-style:normal}.fee-tier-summary b{color:var(--ink);font-weight:650}.fee-rule-history{margin-top:10px;color:var(--muted);font-size:10px}.fee-rule-history summary{cursor:pointer}.fee-rule-history>div{display:grid;gap:5px;padding-top:8px}.fee-rule-history b{color:var(--ink)}.fee-tier-editor{display:grid;gap:12px}.fee-tier-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fee-tier-editor-head strong{display:block;font-size:13px}.fee-tier-editor-head small{display:block;margin-top:4px;font-size:10px}.fee-tier-list{display:grid;gap:8px}.fee-tier-row{display:grid;grid-template-columns:76px repeat(4,minmax(0,1fr)) 32px;gap:7px;align-items:center}.fee-tier-row input,.fee-tier-row select{min-width:0;padding:8px;font-size:11px}.fee-tier-row .icon-button{width:32px;height:32px}.fee-correction-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.fee-correction-summary span{display:flex;flex-direction:column;gap:4px}.fee-correction-summary small,.fee-correction-summary em{color:var(--muted);font-size:10px;font-style:normal}.fee-correction-summary strong{font-size:15px}.state-corrected{color:var(--teal);background:var(--teal-soft)}.fee-history-list{display:grid;gap:9px}.fee-history-list article{padding:11px 12px;border:1px solid var(--line);border-radius:6px}.fee-history-list article>div{display:flex;justify-content:space-between;gap:10px}.fee-history-list strong{font-size:13px}.fee-history-list p{margin-top:7px;font-size:11px}.fee-history-list em{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-style:normal}.revision-list,.ingestion-list{display:grid;gap:0;padding:0 18px 8px}.revision-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.85fr);gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.revision-row:last-child,.ingestion-row:last-child{border-bottom:0}.revision-pending{margin-inline:-8px;padding-inline:8px;background:#fffcf5}.revision-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:var(--amber);background:var(--amber-soft)}.revision-row:not(.revision-pending) .revision-icon{color:var(--muted);background:#f1f3f2}.revision-main{min-width:0}.revision-main strong{display:block;overflow-wrap:anywhere;font-size:12px}.revision-main small{display:block;margin-top:4px;font-size:10px}.revision-main p{margin-top:7px;color:var(--muted);font-size:11px}.revision-action{display:grid;gap:8px;min-width:0}.revision-action input{padding-block:8px;font-size:11px}.revision-action .inline-actions{justify-content:flex-end}.revision-action>small{color:var(--muted);font-size:10px;text-align:right}.ingestion-row{display:grid;grid-template-columns:minmax(180px,1.2fr) auto auto minmax(250px,1fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.ingestion-identity{min-width:0}.ingestion-identity strong{display:block;overflow-wrap:anywhere;font-size:12px}.ingestion-identity small{display:block;margin-top:4px;font-size:10px}.ingestion-time{white-space:nowrap;font-size:10px}.ingestion-status{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:4px;color:var(--teal);background:var(--teal-soft);font-size:10px;font-weight:650;white-space:nowrap}.ingestion-status.failed{color:var(--red);background:var(--red-soft)}.ingestion-status.running,.ingestion-status.success_with_review{color:var(--amber);background:var(--amber-soft)}.ingestion-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:0}.ingestion-counts span{display:flex;flex-direction:column;gap:3px;min-width:0}.ingestion-counts b{font-size:12px}.ingestion-counts small{font-size:9px}.ingestion-row>p{grid-column:1 / -1;margin:1px 0 0;overflow-wrap:anywhere;font-size:10px}.ingestion-validation{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0e1d1a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}}.modal{width:min(100%,520px);max-height:min(88vh,760px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0d231e38;animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-wide{width:min(100%,780px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:19px}.modal-header p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.modal-body{padding:19px 20px}.modal-form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--red);border-radius:6px;color:#fff;background:var(--red);font-size:13px;font-weight:650;cursor:pointer}.toggle-row{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--line);background:#fbfcfc}.toggle-row input{width:16px;height:16px;margin-top:2px}.toggle-row>span{display:grid;gap:3px}.toggle-row strong{font-size:12px}.toggle-row small{color:var(--muted);font-size:10px;line-height:1.45}.remove-transaction-summary,.remove-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.remove-transaction-summary span,.remove-preview-grid span{display:grid;gap:4px;min-width:0;padding:11px;background:#fff}.remove-transaction-summary small,.remove-preview-grid small{color:var(--muted);font-size:10px}.remove-transaction-summary strong,.remove-preview-grid strong{overflow-wrap:anywhere;font-size:12px}.cross-fund-impact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.cross-fund-impact-list span{display:grid;gap:3px;padding:8px 10px;background:#fff}.cross-fund-impact-list strong{font-size:11px}.cross-fund-impact-list small{color:var(--muted);font-size:10px}.danger-notice{border-color:#efd4d4;color:var(--red);background:#fff8f8}.danger-notice p{color:#8c6262}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border-radius:7px;background:#eef2f1}.segmented button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.active{color:var(--teal);background:#fff;box-shadow:0 1px 5px #213d371a;font-weight:650}.form-error{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:6px;color:var(--red);background:var(--red-soft);font-size:12px}.calculated-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;border-radius:6px;background:#f5f8f7;font-size:12px}.calculated-line small{grid-column:1 / -1;color:var(--muted)}.form-helper{margin-top:-7px;color:var(--muted);font-size:11px;line-height:1.55}.confirmation-fields{min-width:0;margin:0;padding:12px;border:1px solid var(--line);background:#fbfcfc}.confirmation-fields legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:650}.confirmation-fields>p{margin-bottom:11px;color:var(--muted);font-size:10px;line-height:1.55}.confirmation-error{display:block;margin-top:9px;color:var(--red);font-size:10px}.confirmation-loading{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;color:var(--muted);background:#f7f9f8;border:1px solid var(--line);font-size:11px}.confirmation-loading svg{animation:spin .9s linear infinite}.confirmation-result{display:grid;gap:11px;border:1px solid var(--line);background:#fbfcfc}.confirmation-result.ready{border-color:#b9d9ce}.confirmation-result.caution{border-color:#e6c37e}.confirmation-result-heading{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line)}.confirmation-result.ready .confirmation-result-heading{color:var(--green);background:var(--green-soft)}.confirmation-result.caution .confirmation-result-heading{color:var(--amber);background:var(--amber-soft)}.confirmation-result-heading div{display:grid;gap:2px}.confirmation-result-heading strong{font-size:12px}.confirmation-result-heading small{color:var(--muted);font-size:10px}.confirmation-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 11px}.confirmation-result-grid span{display:grid;gap:4px;min-width:0;padding:3px 10px 4px;border-left:1px solid var(--line)}.confirmation-result-grid span:first-child{padding-left:0;border-left:0}.confirmation-result-grid small{color:var(--muted);font-size:10px}.confirmation-result-grid strong{overflow-wrap:anywhere;font-size:12px}.confirmation-sources{display:grid;gap:5px;padding:0 12px 11px;color:var(--muted);font-size:10px}.confirmation-sources span{display:grid;grid-template-columns:35px minmax(0,1fr);gap:7px}.confirmation-sources strong{color:var(--ink)}.confirmation-edit-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 11px;color:var(--teal-dark);background:#fff;border:1px solid var(--line);font-size:11px;font-weight:650}.confirmation-edit-toggle span{display:flex;align-items:center;gap:7px}.history-takeover-warning,.history-rebuilding-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;color:#7c5a24;background:#fff8e9;border:1px solid #efdfba}.history-takeover-warning{flex-direction:column}.history-takeover-warning strong,.history-rebuilding-note strong{display:block;font-size:11px}.history-takeover-warning span,.history-rebuilding-note small{display:block;margin-top:3px;color:#80694b;font-size:10px;line-height:1.5}.duplicate-risk{display:grid;gap:4px;padding:9px 10px;border:1px solid #efdfba;color:#7c5a24;background:#fff8e9}.duplicate-risk.exact{border-color:#f0cdcf;color:var(--red);background:var(--red-soft)}.duplicate-risk strong{font-size:11px}.duplicate-risk span,.duplicate-risk small{font-size:10px;line-height:1.5}.duplicate-exact-check{border-color:#f0cdcf;color:#8f3335;background:#fff8f8}.history-rebuilding-note>svg{flex:0 0 auto;margin-top:1px}.total-cost-field>small{display:block;margin-top:5px;color:#7c5a24;font-size:10px}.reconciliation-result{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:#fbfcfc}.reconciliation-differences{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:10px}.reconciliation-differences strong{color:var(--ink)}.verification-ready{display:flex;align-items:center;gap:6px;padding:8px 10px;color:var(--green);background:var(--green-soft);font-size:10px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.verification-form,.verification-case-flow{display:grid;gap:15px}.verification-intro{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #cfe0dd;background:var(--teal-soft);color:var(--teal-dark);font-size:12px;line-height:1.6}.verification-intro svg{flex:0 0 auto;margin-top:1px}.verification-loading{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:11px}.verification-loading svg{animation:spin .8s linear infinite}.verification-diagnosis{display:grid;gap:10px}.verification-result{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #cfe4d4;background:var(--green-soft);color:#226d33}.verification-result.caution{border-color:#ead8b8;background:var(--amber-soft);color:#8a570f}.verification-result.danger{border-color:#efcfd0;background:var(--red-soft);color:#a42e35}.verification-result svg{flex:0 0 auto;margin-top:1px}.verification-result strong{font-size:12px}.verification-result p{margin-top:3px;color:inherit;font-size:11px;line-height:1.55}.verification-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.verification-difference-grid span{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--line);background:#fbfcfc}.verification-difference-grid span.positive strong{color:var(--green)}.verification-difference-grid span.caution strong{color:var(--amber)}.verification-internal,.verification-evidence{color:var(--muted);font-size:11px}.verification-internal strong{color:var(--ink)}.verification-checklist{display:grid;gap:10px;padding-top:3px}.verification-checklist h3,.adjustment-final-form h3{font-size:13px}.verification-checklist>div>p{margin-top:4px;color:var(--muted);font-size:10px}.verification-checklist ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.verification-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.verification-checklist li strong,.verification-checklist li small{display:block}.verification-checklist li strong{font-size:11px;font-weight:580;line-height:1.5}.verification-checklist li small{margin-top:2px;font-size:9px}.check-state{color:var(--amber)}.check-state.done{color:var(--green)}.adjustment-final-form{display:grid;gap:11px;padding:12px;border:1px solid #efcfd0;background:snow}.adjustment-final-form label{display:flex;flex-direction:column;gap:6px;color:#596662;font-size:11px}.verification-status{color:var(--teal);font-size:10px}.verification-status.caution{color:var(--amber)}.verification-status.danger{color:var(--red)}.adjustment-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:11px 12px;border:1px solid var(--line);background:#f7f9f8}.adjustment-choice input{width:16px;height:16px;margin-top:1px}.adjustment-choice strong,.adjustment-choice small{display:block}.adjustment-choice small{margin-top:3px;font-size:10px;line-height:1.45}.transaction-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:#fbfcfc}.transaction-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-preview-heading strong{font-size:13px}.transaction-preview-heading span{color:var(--muted);font-size:10px}.transaction-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.transaction-preview-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.transaction-preview-grid span{color:var(--muted);font-size:10px}.transaction-preview-grid strong{font-size:11px;overflow-wrap:anywhere}.transaction-preview-ratios{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:10px}.transaction-preview-fifo{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line);font-size:10px}.transaction-preview-fifo span{color:var(--muted)}.preview-warning,.preview-error{margin:0;padding:7px 9px;font-size:11px}.preview-warning{color:#7c5a24;background:#fff8e9}.preview-error{color:var(--red);background:var(--red-soft)}.preview-error-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-error-row .preview-error{flex:1}.duplicate-note-warning{display:block;margin-top:6px;color:var(--red);font-size:11px}.toast{position:fixed;z-index:150;right:20px;bottom:22px;display:flex;align-items:center;gap:8px;max-width:420px;padding:12px 15px;border:1px solid #cce3d2;border-radius:7px;color:#236f32;background:#f3fbf5;box-shadow:0 12px 40px #1f403829;font-size:12px;animation:toast-in .2s ease}.toast.error{border-color:#f0cdcf;color:#b53d43;background:#fff5f5}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.boot-screen,.loading-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.loading-state{min-height:calc(100vh - 120px)}.loading-ring{width:20px;height:20px;border:2px solid #dbe5e2;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.error-fallback{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.error-card{width:min(100%,520px);padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.error-card>svg{color:var(--amber)}.error-card h2{margin-top:16px;font-size:22px}.error-card p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.error-message{overflow:auto;margin:14px 0 0;padding:10px 12px;border:1px solid #f0cdcf;border-radius:6px;color:var(--red);background:var(--red-soft);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.error-actions{display:flex;gap:10px;margin-top:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);background:#fff}.auth-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px);color:#fff;background:#0b5557}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:50px;font-size:24px;font-weight:720}.auth-brand span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:#fff;font-size:16px}.auth-intro h1{max-width:720px;font-size:clamp(34px,4.6vw,66px);line-height:1.08;letter-spacing:0}.auth-intro>p{max-width:620px;margin-top:24px;color:#c7dcda;font-size:15px;line-height:1.8}.auth-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:42px}.auth-points span{display:flex;align-items:center;gap:6px;color:#e4efee;font-size:12px}.auth-form-panel{width:min(100%,460px);align-self:center;justify-self:center;padding:38px}.auth-lock{width:46px;height:46px;display:grid;place-items:center;margin-bottom:22px;border-radius:10px;color:var(--teal);background:var(--teal-soft)}.auth-form-panel h2{font-size:28px;letter-spacing:0}.auth-form-panel>p{margin:8px 0 26px;color:var(--muted);font-size:13px}.auth-form-panel form{display:grid;gap:15px}.auth-switch{width:100%;margin-top:18px}@media(max-width:1220px){.topbar{gap:10px}.brand{min-width:135px;font-size:20px}.nav-item{padding-inline:9px}.market-meta{display:none}.today-grid{grid-template-columns:minmax(0,1fr)}.today-main-column,.right-rail{min-width:0}.right-rail{grid-template-columns:1.4fr .8fr .8fr}.portfolio-panel{grid-row:span 2}.balance-panel,.capital-panel{min-height:0}.fund-position-row{grid-template-columns:1fr}.position-state{flex-direction:row;justify-content:space-between;align-items:center}.position-actions{grid-template-columns:repeat(2,minmax(130px,1fr))}.settings-fund-row{grid-template-columns:1fr repeat(3,.7fr)}.strategy-profile{grid-column:2 / -1}.review-report-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.topbar{height:58px;padding:0 14px}.brand{flex:1}.main-nav{display:none}.app-main{padding:10px 10px 82px}.mobile-nav{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#788582;font-size:9px}.mobile-nav button.active{color:var(--teal)}.user-button{width:38px;padding:0 5px}.user-button span{display:none}.decision-heading>div{display:block}.decision-heading p{width:fit-content;margin-top:6px}.data-time{display:block;white-space:normal;font-size:10px}.decision-table-wrap,.decision-list-head{display:none}.decision-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fund action" "trigger trigger" "drift data" "expand expand";gap:11px 14px;min-height:0;padding:14px}.decision-fund{grid-area:fund}.decision-action{grid-area:action;justify-items:end;text-align:right}.decision-trigger{grid-area:trigger;padding:9px 10px;border-left:3px solid var(--teal);background:#f7faf9}.decision-drift{grid-area:drift}.decision-data{grid-area:data}.decision-expand{grid-area:expand;width:100%;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px}.decision-expand-label{display:inline;font-size:10px;font-weight:650}.decision-trigger>span,.decision-drift>span,.decision-data>span{display:block;margin-bottom:4px}.decision-detail{padding:0 14px 14px}.decision-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-detail-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.decision-detail-metrics>div:nth-child(2n){border-right:0}.decision-detail-metrics>div:last-child{grid-column:1 / -1;border-bottom:0}.decision-rule-trace{grid-template-columns:1fr}.decision-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-detail-actions button{width:100%}.mobile-advice-list{display:grid}.mobile-advice-row{display:grid;gap:11px;padding:14px;border-bottom:1px solid var(--line)}.mobile-advice-row:last-child{border-bottom:0}.mobile-advice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-advice-head>div{min-width:0}.mobile-advice-head strong{display:block;font-size:13px;line-height:1.4}.mobile-advice-head small{display:block;margin-top:3px;font-size:10px}.mobile-trigger-distance{display:grid;gap:4px;padding:9px 10px;border-left:3px solid var(--teal);background:#f7faf9}.mobile-trigger-distance span{color:var(--muted);font-size:9px}.mobile-trigger-distance strong{font-size:12px;line-height:1.45}.mobile-advice-row>p{color:var(--muted);font-size:11px;line-height:1.5}.mobile-advice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-advice-meta span{min-width:0;color:var(--muted);font-size:9px}.mobile-advice-meta b{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:10px}.mobile-advice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-advice-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.mobile-advice-actions button{width:100%}.home-action-center .home-action-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.home-action-center .home-action-copy small{display:none}.home-action-center .home-action-row .outline-button{grid-column:auto;width:auto}.home-action-modal-list .home-action-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.home-action-modal-list .home-action-row .outline-button{grid-column:2;width:fit-content}.right-rail{grid-template-columns:minmax(0,1fr)}.right-rail>*{min-width:0}.portfolio-panel{grid-row:auto}.today-main-column>.estimate-panel .estimate-grid{grid-template-columns:minmax(0,1fr)}.today-main-column>.estimate-panel .estimate-cell{min-width:0;border-right:0;border-bottom:1px solid var(--line)}.today-main-column>.estimate-panel .estimate-cell:last-child{border-bottom:0}.strategy-pulse-list{overflow:visible}.strategy-pulse-row{min-width:0;grid-template-columns:1fr 1fr;grid-template-areas:"state fund" "money money" "budget budget" "market next";gap:14px 12px;align-items:start;padding:15px 14px}.pulse-market,.pulse-next{padding-top:2px}.portfolio-overview,.settings-summary{grid-template-columns:repeat(2,1fr)}.overview-number,.settings-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.overview-number:nth-last-child(-n+2),.settings-summary>div:nth-last-child(-n+2){border-bottom:0}.signal-review-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,.5fr))}.position-metrics{grid-template-columns:repeat(2,1fr);gap:15px 0}.position-metrics>div{border-left:0;padding-left:0}.reconciliation-baseline,.reconciliation-preview{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:1fr}.signal-fund-row{grid-template-columns:1fr 1fr}.trace-columns{grid-template-columns:1fr}.trace-column{border-right:0;border-bottom:1px solid var(--line)}.settings-fund-row{grid-template-columns:repeat(2,1fr)}.settings-fund-name{grid-column:1 / -1}.strategy-profile{grid-column:1 / -1;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.settings-grid,.operations-summary{grid-template-columns:repeat(2,1fr)}.operations-summary>div{border-right:0;border-bottom:1px solid var(--line);padding-inline:12px}.operations-summary>div:first-child{padding-left:0}.operations-summary>div:nth-last-child(-n+2){border-bottom:0}.operations-summary>div:nth-child(2n){padding-right:0}.operations-detail-grid{grid-template-columns:1fr}.fee-rule-current{align-items:flex-start;flex-direction:column}.fee-rule-current>div:first-child{min-width:0}.fee-tier-summary{width:100%}.fee-tier-row{grid-template-columns:70px repeat(2,minmax(0,1fr)) 32px}.fee-correction-summary{grid-template-columns:1fr 1fr}.revision-row{grid-template-columns:auto minmax(0,1fr)}.revision-action{grid-column:2}.revision-action>small{text-align:left}.ingestion-row{grid-template-columns:minmax(0,1fr) auto}.ingestion-time{text-align:right}.ingestion-counts{grid-column:1 / -1}.fund-create-form{grid-template-columns:repeat(2,1fr)}.fund-create-form .primary-button{align-self:end}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:42vh;padding:40px 28px}.auth-brand{margin-bottom:24px}.auth-intro h1{font-size:clamp(31px,9vw,48px)}.auth-points{margin-top:24px}.auth-form-panel{padding:34px 28px 48px}}@media(max-width:560px){.brand{font-size:19px}.section-heading,.settings-subsection-heading{align-items:flex-start;padding:14px}.section-heading h1{font-size:20px}.decision-summary{justify-content:flex-start;gap:14px;overflow-x:auto}.decision-summary span+span{padding-left:14px}.portfolio-value-row{padding-inline:14px}.portfolio-value-row strong{font-size:19px}.allocation-list,.allocation-legend{padding-inline:14px}.advice-window{align-items:flex-start;flex-wrap:wrap}.advice-window span{flex:1 1 100%;padding-left:25px}.trigger-progress{align-items:flex-start;flex-wrap:wrap}.trigger-progress strong{flex:1 1 100%}.mobile-advice-meta{grid-template-columns:1fr 1fr}.fifo-detail{grid-template-columns:1fr}.fifo-detail>strong{grid-row:auto}.strategy-pulse-heading{align-items:center}.strategy-pulse-heading p{max-width:250px}.strategy-pulse-row{grid-template-columns:1fr;grid-template-areas:"state" "fund" "money" "budget" "market" "next"}.pulse-money{gap:5px}.pulse-money strong{font-size:10px}.pulse-market,.pulse-next{min-height:0}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1}.portfolio-overview,.settings-summary{grid-template-columns:1fr}.overview-number,.settings-summary>div{border-bottom:1px solid var(--line)!important}.overview-number:last-child,.settings-summary>div:last-child{border-bottom:0!important}.fund-position-row{padding:15px}.position-metrics{grid-template-columns:1fr 1fr}.position-state{align-items:stretch;flex-direction:column}.position-state button{width:100%}.position-actions,.reconciliation-baseline,.reconciliation-preview{grid-template-columns:1fr}.source-row{grid-template-columns:auto 1fr}.source-state{grid-column:2}.signal-fund-row,.settings-fund-row,.settings-grid,.form-grid,.fund-create-form,.fund-pool-row,.review-report-grid{grid-template-columns:1fr}.review-report-head{align-items:flex-start;flex-direction:column}.fund-pool-actions{grid-column:1;align-items:flex-start}.modal-backdrop{padding:8px;align-items:end}.modal{max-height:92vh;border-radius:12px 12px 0 0}.risk-note{align-items:flex-start;text-align:left}.toast{left:10px;right:10px;bottom:78px}.form-grid.three,.verification-difference-grid{grid-template-columns:1fr}.confirmation-result-grid{grid-template-columns:1fr 1fr;row-gap:10px}.confirmation-result-grid span:nth-child(3){padding-left:0;border-left:0}.verification-checklist li{grid-template-columns:auto minmax(0,1fr)}.verification-checklist li .text-button{grid-column:2;justify-self:start}.signal-review-row{grid-template-columns:1fr 1fr;gap:10px}.signal-review-row>div{grid-column:1 / -1}.fee-rule-fund-head,.fee-tier-editor-head{align-items:flex-start;flex-direction:column}.fee-tier-editor-head .inline-actions{width:100%}.fee-tier-editor-head .inline-actions button{flex:1}.fee-tier-row{grid-template-columns:86px minmax(0,1fr) 32px}.fee-correction-summary{grid-template-columns:1fr}.revision-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.revision-action{grid-column:1 / -1}.revision-action .inline-actions{justify-content:stretch}.revision-action .inline-actions button{flex:1}.ingestion-row{grid-template-columns:1fr;gap:8px}.ingestion-time{text-align:left}.ingestion-counts{grid-template-columns:repeat(4,1fr)}.decision-action>small{max-width:150px}.decision-detail-metrics{grid-template-columns:1fr}.decision-detail-metrics>div,.decision-detail-metrics>div:nth-child(2n),.decision-detail-metrics>div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.decision-detail-metrics>div:last-child{border-bottom:0}.decision-detail-actions{grid-template-columns:1fr}.confirmation-fields .form-grid{grid-template-columns:1fr 1fr}.ledger-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ledger-filter-bar label:first-child{grid-column:1 / -1}.ledger-filter-bar select,.ledger-filter-bar input{width:100%;min-width:0}.ledger-filter-more{width:100%}.ledger-filter-count{margin-left:0;justify-self:end}.ledger-filter-bar>.text-button{justify-self:start}.remove-transaction-summary,.remove-preview-grid{grid-template-columns:1fr}.scroll-hint{display:block;position:sticky;left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:fixed;top:8px;left:12px;z-index:300;padding:8px 12px;border:1px solid var(--teal);background:#fff;color:var(--teal);transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:translateY(0)}.replacement-page{max-width:1280px;margin:0 auto}.replacement-back{margin-bottom:7px}.page-stat.active{border-color:#b9d5d1;color:var(--teal);background:var(--teal-soft)}.replacement-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.replacement-route-arrow{align-self:center;color:var(--subtle)}.replacement-fund-card{padding:18px}.replacement-fund-card.source{border-top:3px solid var(--amber)}.replacement-fund-card.target{border-top:3px solid var(--teal)}.replacement-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.replacement-card-head>strong{padding:5px 8px;border-radius:999px;color:#6d5a3b;background:var(--amber-soft);font-size:10px;white-space:nowrap}.replacement-fund-card.target .replacement-card-head>strong{color:var(--teal);background:var(--teal-soft)}.replacement-step{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--amber);font-size:13px;font-weight:750}.replacement-fund-card.target .replacement-step{background:var(--teal)}.replacement-card-head small,.replacement-card-head p{color:var(--muted);font-size:10px}.replacement-card-head h2{margin:3px 0;font-size:15px}.replacement-position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.replacement-position span,.replacement-facts span{display:flex;min-width:0;flex-direction:column;gap:5px}.replacement-position small,.replacement-facts small{font-size:9px}.replacement-position b{overflow-wrap:anywhere;font-size:12px}.replacement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.replacement-section{overflow:hidden}.replacement-section-body{display:grid;gap:14px;padding:17px}.state-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;color:#596662;background:#f1f4f3;font-size:10px;white-space:nowrap}.state-pill.positive{color:var(--green);background:var(--green-soft)}.state-pill.caution{color:var(--amber);background:var(--amber-soft)}.replacement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.replacement-facts strong{overflow-wrap:anywhere;font-size:13px}.replacement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replacement-actions button{width:100%}.replacement-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.replacement-secondary-actions>span{flex:1 1 220px;color:var(--muted);font-size:10px}.replacement-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #c9ddd9;border-radius:7px;background:#f5faf9}.replacement-pending strong,.replacement-pending small{display:block}.replacement-pending strong{font-size:12px}.replacement-pending small{margin-top:4px;font-size:10px}.replacement-target-picker,.replacement-activation{display:grid;gap:12px}.replacement-target-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}.replacement-target-picker label,.replacement-activation label,.replacement-buy-row label,.replacement-close-panel label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#596662;font-size:11px}.replacement-buy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.replacement-history{overflow:hidden}.replacement-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:8px 18px 15px}.replacement-history-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.replacement-history-list strong,.replacement-history-list small{display:block}.replacement-history-list strong{font-size:11px}.replacement-history-list small{margin-top:3px;font-size:9px}.portfolio-replacement-history{overflow:hidden}.portfolio-replacement-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:8px 18px 15px}.portfolio-replacement-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.portfolio-replacement-history-list strong,.portfolio-replacement-history-list small{display:block}.portfolio-replacement-history-list strong{font-size:12px}.portfolio-replacement-history-list small{margin-top:3px;color:var(--muted);font-size:10px}.replacement-empty{padding:18px 0;color:var(--muted);font-size:11px;text-align:center}.replacement-close-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr) auto;gap:18px;align-items:end;padding:16px 18px}.replacement-close-panel>div:first-child{display:flex;align-items:flex-start;gap:10px;color:var(--teal)}.replacement-close-panel>div:first-child span,.replacement-close-panel>div:first-child strong,.replacement-close-panel>div:first-child small{display:block}.replacement-close-panel>div:first-child small{max-width:540px;margin-top:4px;line-height:1.5}.replacement-ledger-tag{display:block;width:fit-content;margin-top:4px;padding:2px 5px;border-radius:4px;color:var(--teal);background:var(--teal-soft);font-size:8px;white-space:nowrap}.replacement-ledger-lock{color:var(--muted);font-size:9px;white-space:nowrap}.settings-fund-row.replacement-locked{margin-inline:-10px;padding-inline:10px;border-radius:7px;background:#f8faf9}.settings-fund-row.replacement-locked input:disabled{color:#71807c;background:#edf1f0}.settings-fund-row.replacement-locked .strategy-profile .text-button{width:fit-content;margin-top:3px}@media(max-width:900px){.replacement-route,.replacement-columns{grid-template-columns:minmax(0,1fr)}.replacement-route-arrow{justify-self:center;transform:rotate(90deg)}.replacement-close-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media(max-width:560px){.replacement-card-head{grid-template-columns:auto minmax(0,1fr)}.replacement-card-head>strong{grid-column:2;justify-self:start}.replacement-position,.replacement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-target-picker,.replacement-buy-row,.replacement-actions{grid-template-columns:minmax(0,1fr)}.replacement-pending{align-items:stretch;flex-direction:column}.replacement-history-list,.portfolio-replacement-history-list{grid-template-columns:minmax(0,1fr)}}
