:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242326;background:#fbfaf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--red:#c83c35;--red-dark:#a82e2b;--red-pale:#fff1ef;--red-soft:#fae7e4;--green:#19856a;--amber:#a46b14;--ink:#242326;--muted:#777982;--line:#eae8e7;--surface:#fff;--canvas:#fbfaf9;--shadow:0 12px 36px rgba(31,24,24,.045)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}::selection{background:#f6d7d4;color:var(--red-dark)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:248px;background:#fff;border-right:1px solid var(--line);padding:25px 16px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px}.brand b{display:block;font-size:19px;letter-spacing:-.04em;font-weight:700}.brand small{display:block;color:#98979c;font-size:11px;letter-spacing:.05em;margin-top:2px}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--red-pale);display:grid;place-items:center;flex:none}.brand-mark svg{width:30px;height:30px;fill:var(--red);stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-mark svg path:last-child{fill:none;stroke:var(--red-dark);stroke-width:1.9}.side-label{font-size:11px;letter-spacing:.16em;color:#aaa7a7;font-weight:700;padding:0 12px 10px}.sidebar nav{display:grid;gap:5px}.nav-item{width:100%;height:44px;border:0;background:transparent;color:#72727a;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;text-align:left;font-size:14px;font-weight:500;position:relative;transition:.15s}.nav-item:hover{background:#faf6f5;color:var(--red-dark)}.nav-item.active{background:#fff0ee;color:var(--red-dark);font-weight:600}.nav-item.active:before{position:absolute;content:"";left:0;top:11px;height:22px;width:3px;border-radius:3px;background:var(--red)}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--red)}.sidebar-bottom{margin-top:auto}.privacy-note{margin:0 7px 16px;padding:12px 11px;display:flex;gap:9px;align-items:flex-start;background:#f9f7f6;border:1px solid #f0edeb;border-radius:10px;color:#777}.privacy-note svg{color:#a3a0a0;margin-top:1px}.privacy-note b{display:block;font-size:12px;color:#4e4c50}.privacy-note span{display:block;font-size:11px;margin-top:4px;color:#999}.user-button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid var(--line);padding:15px 8px 2px;text-align:left;color:#85838a}.user-button>svg{margin-left:auto}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#f5e4e2;color:var(--red-dark);font-weight:700}.user-text b{display:block;font-size:12px;color:#454349}.user-text span{display:block;font-size:11px;margin-top:3px;color:#9c999b}.main-content{margin-left:248px;min-height:100vh;padding:0 38px;display:flex;flex-direction:column}.topbar{height:72px;flex:none;border-bottom:1px solid #eeeceb;display:flex;align-items:center;justify-content:space-between}.top-left,.top-actions{display:flex;align-items:center;gap:15px}.breadcrumb{display:flex;align-items:center;gap:8px;color:#a3a0a2;font-size:13px}.breadcrumb b{color:#4b494c;font-weight:600}.top-actions{gap:12px}.account-select{display:flex;align-items:center;gap:7px;border:1px solid #e9e5e4;background:#fff;height:36px;border-radius:9px;padding:0 10px;color:#888}.account-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#514e51;font-size:12px;min-width:145px;cursor:pointer}.status-chip{display:flex;align-items:center;gap:7px;background:#fff5e7;color:#986416;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:600}.status-chip i,.pulse-dot,.chart-state i{width:6px;height:6px;border-radius:50%;background:#d49939;display:inline-block}.pulse-dot{box-shadow:0 0 0 4px #d4993921}.icon-btn{border:0;background:transparent;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#818087}.icon-btn:hover{background:#f3efee;color:var(--red)}.menu-mobile,.close-mobile,.scrim{display:none}.page-wrap{width:100%;max-width:1320px;margin:0 auto;padding:35px 0 34px;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#b07b75;font-weight:700;margin-bottom:10px}.page-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.045em;color:#252326;line-height:1.35}.page-head p{margin:7px 0 0;color:#85828a;font-size:13px;line-height:1.65}.button{height:38px;border-radius:9px;padding:0 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap;transition:.15s}.button.primary{background:var(--red);color:#fff;box-shadow:0 5px 12px #c83c3526}.button.primary:hover{background:var(--red-dark)}.button.outline{background:#fff;border-color:#e6e2e1;color:#66636a}.button.outline:hover{border-color:#d3aaa6;color:var(--red-dark);background:snow}.button.white{background:#fff;color:var(--red-dark);height:36px;padding:0 13px}.button.full{width:100%;height:43px}.quiet-badge{display:inline-flex;align-items:center;border:1px solid #eee9e7;border-radius:30px;padding:5px 9px;color:#827d7d;font-size:11px;background:#fff}.range-toggle{display:flex;padding:3px;background:#f2efed;border-radius:9px;gap:2px}.range-toggle button{height:29px;padding:0 12px;background:none;border:0;border-radius:7px;color:#817d80;font-size:11px}.range-toggle button.active{background:#fff;color:var(--red-dark);box-shadow:0 1px 3px #dcd5d3;font-weight:600}.welcome-card{position:relative;overflow:hidden;min-height:246px;border-radius:17px;background:linear-gradient(111deg,#a82f2d,#be3934 48%,#d35b52);color:#fff;padding:27px 32px 46px;box-shadow:0 12px 30px #a32b2724}.welcome-copy{position:relative;z-index:2;max-width:570px}.welcome-kicker{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.13em;color:#ffd5d0;font-weight:700}.welcome-card h2{font-size:31px;line-height:1.38;font-weight:500;letter-spacing:-.04em;margin:15px 0 9px}.welcome-card h2 em{font-style:normal;color:#ffd3cd}.welcome-card p{font-size:12px;color:#f4d5d2;margin:0 0 17px;max-width:520px;line-height:1.7}.welcome-art{position:absolute;right:4%;top:5px;width:350px;max-width:40%;opacity:.84}.welcome-art svg{width:100%;height:auto;overflow:visible}.art-glow{position:absolute;width:170px;height:170px;border-radius:50%;right:15%;top:10px;background:#ffffff17;filter:blur(14px)}.welcome-foot{position:absolute;bottom:0;left:0;right:0;min-height:32px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#69191621;font-size:11px;color:#f7d8d5}.welcome-foot span:first-child{display:flex;align-items:center;gap:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}.metric-card,.panel,.account-strip{background:#fff;border:1px solid #ece9e8;border-radius:13px;box-shadow:var(--shadow)}.metric-card{padding:15px 16px 14px;min-height:106px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#868289;font-size:11px}.metric-top i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#fff4f2;color:#c86a63;font-style:normal}.metric-card>strong{font-size:23px;font-weight:600;letter-spacing:-.04em;display:block;margin:7px 0 4px;color:#363338}.metric-card small{font-size:11px;color:#aaa5a7;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:14px;margin:14px 0}.panel{padding:18px 19px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.panel-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.015em;color:#353237}.panel-head p{font-size:11px;color:#a19ca0;margin:5px 0 0}.panel-icon{color:#bd8b86;flex:none}.nav-panel,.plan-panel{min-height:275px}.panel-head .quiet-badge{flex:none}.mini-chart{height:206px;margin-top:14px}.mini-chart .candle-svg{width:100%;height:100%}.empty-chart{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#aaa5a7;gap:7px}.empty-chart strong,.empty-block b{font-size:12px;color:#77747a;font-weight:600}.empty-chart span,.empty-block span{font-size:11px;color:#aaa5a7}.plan-status{display:flex;align-items:center;gap:12px;margin:25px 0 22px;padding:15px;background:#fffbf5;border:1px solid #f3eadc;border-radius:11px}.status-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff1db;color:#ad7b25}.plan-status b{display:block;font-size:12px;color:#4d4948}.plan-status span:not(.status-symbol){display:block;color:#9a9290;font-size:11px;margin-top:4px}.timeline{display:flex;align-items:flex-start;gap:0;padding:0 2px}.timeline-step{display:grid;justify-items:center;gap:7px;color:#9c999c;font-size:10px;text-align:center;min-width:74px}.timeline-step i{width:22px;height:22px;border:1px solid #e5e0df;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#fff;color:#aaa;font-size:11px}.timeline-step.done{color:#a15a54}.timeline-step.done i{background:#fff0ed;border-color:#eccac6;color:var(--red)}.timeline-line{height:1px;background:#e9e4e2;flex:1;margin-top:10px}.text-button{border:0;background:none;padding:5px 0;color:#b04c46;display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:600}.text-button:hover{color:#842622}.plan-panel>.text-button{margin-top:14px}.lower-grid{grid-template-columns:1.17fr .83fr}.positions-panel,.data-panel{min-height:181px}.holding-list{margin-top:12px}.holding-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f2efee}.symbol-icon{width:31px;height:31px;border-radius:9px;background:#fbefed;color:#b95650;display:grid;place-items:center;font-size:11px;font-weight:700}.holding-name{flex:1}.holding-name b{display:block;font-size:11px;font-weight:600}.holding-name span{display:block;margin-top:3px;color:#aaa5a7;font-size:11px}.holding-value{font-size:11px;font-weight:600}.empty-block,.empty-inline{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px}.compact-empty{height:105px}.empty-icon{width:35px;height:35px;border-radius:11px;background:#faf4f3;color:#c98882;display:grid;place-items:center;margin-bottom:1px}.data-status-icon{width:29px;height:29px;border-radius:9px;background:#f5f2f0;display:grid;place-items:center;color:#908b8e}.data-latest{margin-top:21px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.data-latest strong{font-size:15px;font-weight:600}.data-latest span{font-size:11px;color:#817c80}.data-latest small{font-size:11px;color:#aaa5a7}.muted-line strong{color:#999}.data-foot{border-top:1px solid #f0edec;margin-top:14px;padding-top:9px;display:flex;align-items:center;justify-content:space-between;color:#a19ca0;font-size:11px}.account-strip{padding:16px 18px;margin-top:14px}.account-strip h3{font-size:13px;margin:0}.account-strip p{font-size:11px;color:#a19ca0;margin:5px 0 12px}.account-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.account-pills button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #eeebea;border-radius:9px;padding:9px 8px;min-width:0;transition:.15s}.account-pills button:hover,.account-pills button.selected{border-color:#e4bfbb;background:snow}.account-pills button span{font-size:11px;font-weight:600;color:#555}.account-pills button small{font-size:10px;color:#9d9899;margin-top:4px;white-space:nowrap}.account-pills button i{font-size:10px;font-style:normal;color:#ae7a26;margin-top:6px}.notice-strip{margin-top:12px;border:1px solid #f0dfc7;border-radius:10px;background:#fffaf2;color:#9b711f;padding:10px 13px;display:flex;align-items:center;gap:9px;font-size:11px}.notice-strip span{flex:1}.notice-strip button{border:0;background:none;color:#a76c18;font-size:11px;font-weight:600}.app-footer{height:47px;flex:none;border-top:1px solid #eeeae9;color:#aaa5a7;display:flex;align-items:center;justify-content:space-between;font-size:11px}.market-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:14px}.instrument-panel{padding:15px 13px;align-self:start}.instrument-panel .panel-head{padding:0 5px}.search-field{height:36px;display:flex;align-items:center;gap:7px;border:1px solid #eee9e8;background:#fbfaf9;border-radius:8px;padding:0 9px;color:#aaa;margin:13px 1px 8px}.search-field input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:11px;color:#444}.search-field input::placeholder{color:#aaa5a7}.instrument-list{max-height:calc(100vh - 370px);min-height:150px;overflow:auto}.instrument-row{width:100%;height:51px;display:flex;align-items:center;gap:9px;padding:0 7px;border:0;background:none;text-align:left;border-radius:8px;color:#8a8589}.instrument-row:hover{background:#faf7f6}.instrument-row.active{background:#fff1ef;color:var(--red-dark)}.instrument-badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f6f2f1;color:#90888a;font-size:10px;font-weight:700}.instrument-row.active .instrument-badge{background:#f5deda;color:#b54b45}.instrument-row div:nth-child(2){min-width:0;flex:1}.instrument-row b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#514d50}.instrument-row span{display:block;font-size:10px;margin-top:3px;color:#aaa5a7}.instrument-row>svg{opacity:.45}.instrument-foot{border-top:1px solid #f0edec;padding:10px 5px 0;color:#aaa5a7;font-size:10px}.list-empty{padding:28px 5px;text-align:center;font-size:11px;color:#aaa}.market-chart-panel{min-width:0;padding:19px 21px}.market-title{align-items:center}.instrument-title{display:flex;align-items:center;gap:9px}.instrument-title h2{font-size:20px;letter-spacing:-.03em;margin:0;font-weight:600}.kind-chip{border-radius:6px;padding:4px 7px;background:#f8eeec;color:#b35a54;font-size:10px}.market-title p{margin:5px 0 0;font-size:11px;color:#a29da0}.chart-state{display:flex;align-items:center;gap:6px;color:#a17b34;font-size:11px;background:#fff9ed;padding:7px 9px;border-radius:20px}.chart-state i.green{background:var(--green)}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f0edec;border-bottom:1px solid #f0edec;margin:17px 0 5px;padding:10px 0}.chart-summary div{padding-left:14px;border-left:1px solid #f0edec;min-width:0}.chart-summary div:first-child{padding-left:0;border:0}.chart-summary span{display:block;font-size:10px;color:#a6a1a3}.chart-summary b{display:block;font-size:15px;margin-top:5px;font-weight:600}.chart-summary b small{font-size:11px;font-weight:400;color:#999}.chart-summary .source-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-wrap{width:100%;height:395px;min-width:0;padding:10px 0 0}.candle-svg{width:100%;height:100%;display:block;overflow:visible}.chart-empty{height:395px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#aaa}.chart-empty strong{font-size:13px;color:#777}.chart-empty span{font-size:11px}.chart-legend{display:flex;align-items:center;gap:13px;margin:2px 2px 0;color:#999;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-up{background:var(--red)}.legend-down{background:var(--green)}.legend-trade{background:linear-gradient(90deg,var(--red) 50%,var(--green) 50%)}.chart-legend .legend-note{margin-left:auto}.diagnostic-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin-top:10px;background:#fff9ee;border:1px solid #f3e8cf;border-radius:8px;color:#95702c;font-size:11px;line-height:1.6}.diagnostic-note svg{flex:none;margin-top:1px}.chart-footer{border-top:1px solid #f0edec;margin-top:12px;padding-top:10px;display:flex;gap:18px;color:#aaa5a7;font-size:10px}.benchmark-note{display:flex;align-items:center;gap:11px;padding:13px 15px;background:#fff;border:1px solid #ece9e8;border-radius:11px;margin-top:14px}.note-icon{width:30px;height:30px;background:#f7f2f1;color:#b97670;border-radius:8px;display:grid;place-items:center}.benchmark-note b{font-size:11px;display:block}.benchmark-note span{font-size:11px;color:#969195;display:block;margin-top:4px}.rebalance-hero{padding:24px 25px;margin-bottom:14px;background:linear-gradient(118deg,#fff,#fff 57%,#fff7f5)}.rebalance-label{display:flex;align-items:center;gap:10px;font-size:11px;color:#a7a0a1}.rebalance-hero h2{font-size:25px;letter-spacing:-.04em;margin:17px 0 7px}.rebalance-hero>p{font-size:12px;color:#89848a;line-height:1.7;max-width:760px;margin:0}.plan-placeholder{display:flex;align-items:center;gap:12px;padding:14px 15px;margin:20px 0 14px;background:#fffbf6;border:1px dashed #ead9c2;border-radius:10px;color:#b08848}.plan-placeholder b{display:block;font-size:11px;color:#625747}.plan-placeholder span{display:block;font-size:11px;color:#a79d8d;margin-top:4px}.target-holdings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.target-holding{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #eee8e6;border-radius:10px;background:#fff}.target-rank{font-size:13px;color:#c88e88;font-weight:700}.target-holding div{flex:1}.target-holding b{display:block;font-size:12px}.target-holding span{display:block;color:#a9a2a5;font-size:10px;margin-top:3px}.target-holding strong{font-size:12px;color:#b54a44}.target-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeeae8;padding-top:12px;font-size:11px;color:#888}.target-total b{font-size:18px;color:#383437}.check-list{margin-top:17px}.check-list>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:35px;border-top:1px solid #f2efee}.check-list>div>span{width:18px;height:18px;border:1px solid #e8e2e0;border-radius:50%;display:grid;place-items:center;color:#a8a1a3;font-size:10px}.check-list>div>span.check-pass{border-color:#cce5d9;background:#eff8f2;color:#438b67}.check-list p{font-size:11px;color:#777;margin:0}.check-list small{font-size:10px;color:#aaa}.execution-facts{margin-top:15px}.execution-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f2efee;padding:10px 0}.execution-facts span{font-size:11px;color:#999}.execution-facts b{font-size:11px;text-align:right;color:#615d60;font-weight:500}.fine-print{margin-top:8px;padding:9px;background:#fbf8f5;border-radius:7px;font-size:10px;color:#a09a97;line-height:1.6}.export-actions{display:flex;gap:7px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.history-toolbar>span{font-size:11px;color:#a5a0a2}.filter-select{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #eae6e5;background:#fff;border-radius:8px;color:#888}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;font-size:11px;color:#5f5b60;min-width:130px}.history-panel{min-height:278px}.history-list{margin-top:13px}.history-item{display:flex;align-items:center;gap:12px;padding:14px 3px;border-top:1px solid #f1eeed}.history-marker{width:8px;height:8px;background:#d27068;border-radius:50%;box-shadow:0 0 0 4px #fbefed}.history-main{flex:1}.history-main b{font-size:11px;display:block}.history-main span,.history-main small{display:block;font-size:11px;color:#999;margin-top:5px}.history-main small{color:#b7adaf}.empty-block{height:190px}.history-bottom{grid-template-columns:1fr 1fr}.small-list{margin-top:12px}.small-list>div{display:grid;grid-template-columns:10px 1fr 80px auto;align-items:center;gap:7px;border-top:1px solid #f1eeed;padding:9px 0}.small-list b{font-size:11px;font-weight:500;color:#646066}.small-list span:not(.task-mark){font-size:10px;color:#aaa}.small-list i{font-size:10px;color:#9b761f;font-style:normal}.task-mark{width:7px;height:7px;border-radius:50%;background:#d7ab5e}.task-mark.done,.task-mark.sent,.task-mark.mocked{background:#5aab7f}.task-mark.failed,.task-mark.blocked{background:#c85851}.empty-inline{height:83px;font-size:11px;color:#aaa}.settings-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px}.settings-card{min-height:258px}.lock-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:20px;font-size:10px}.lock-badge.ok{background:#eef8f2;color:#478664}.lock-badge.bad{background:#fff2ef;color:#bb4e48}.setting-rows{margin-top:15px}.setting-rows>div{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:30px;border-top:1px solid #f3f0ef}.setting-rows span{font-size:11px;color:#999}.setting-rows b{font-size:11px;text-align:right;color:#5f5a5e;font-weight:500}.setting-rows b.text-amber{color:#a77722}.status-note{display:flex;gap:7px;align-items:flex-start;background:#fff9ef;border-radius:7px;padding:9px;color:#9d772c;font-size:10px;margin-top:10px;line-height:1.5}.status-note svg{flex:none}.setting-label{display:flex;flex-direction:column;gap:7px;margin:20px 0 14px;color:#908a8d;font-size:11px}.setting-label select{height:36px;border:1px solid #e9e4e3;border-radius:8px;padding:0 10px;background:#fff;color:#514d51;font-size:11px}.account-separation{display:flex;gap:10px;padding:11px;border:1px solid #e9eeea;background:#f8fbf8;border-radius:9px;color:#649278;margin-top:9px}.account-separation>svg{flex:none}.account-separation b{display:block;font-size:11px;color:#4e6f5d}.account-separation span{display:block;font-size:10px;color:#87968d;line-height:1.6;margin-top:4px}.account-separation.subtle{border-color:#eeeae8;background:#fbfaf9;color:#aaa}.account-separation.subtle b{color:#777}.account-separation.subtle span{color:#aaa}.actions-panel,.limits-panel{margin:14px 0}.action-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #f1eeed;padding:13px 0}.action-row>div{min-width:0}.action-row b{font-size:11px;display:block}.action-row span{font-size:11px;color:#9b9698;display:block;margin-top:4px;line-height:1.5}.limit-list{margin-top:12px}.limit-list>div{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #f2efee;padding:11px 0}.limit-list span{font-size:11px;color:#c17973;font-weight:700}.limit-list p{font-size:11px;color:#78747a;margin:0;line-height:1.65}.toast{position:fixed;z-index:40;right:20px;top:82px;max-width:min(460px,calc(100vw - 40px));display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid #eadedb;border-radius:10px;box-shadow:0 12px 35px #39211f1c;color:#605b5e;font-size:11px}.toast svg{color:#c65b54;flex:none}.toast button{background:none;border:0;margin-left:4px;color:#999}.spin svg,.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#9a3a35;font-weight:600}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.9fr) 1.1fr;background:#fff}.login-card{width:min(410px,calc(100% - 48px));margin:auto;padding:20px 0}.login-card>.brand-mark{margin-bottom:28px;width:43px;height:43px}.login-card h1{font-size:33px;line-height:1.4;letter-spacing:-.05em;margin:0;color:#282529;font-weight:600}.login-card h1 span{color:var(--red)}.login-card>.muted{font-size:12px;color:#999;margin:9px 0 28px}.login-form label{display:block;font-size:11px;color:#666;margin:0 0 15px}.login-form input{width:100%;height:42px;border:1px solid #e7e2e1;border-radius:8px;padding:0 12px;outline:none;margin-top:7px;font-size:12px;color:#333;background:#fff}.login-form input:focus{border-color:#d58680;box-shadow:0 0 0 3px #fae9e7}.login-form input::placeholder{color:#bbb}.inline-error{display:flex;align-items:center;gap:7px;background:#fff2ef;border-radius:7px;padding:9px;color:#ad4d46;font-size:11px;margin:2px 0 12px}.login-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:#a7a2a3;font-size:11px;margin-top:21px}.login-aside{position:relative;overflow:hidden;background:linear-gradient(140deg,#9e2e2c,#ca4640 54%,#dd786c);display:grid;place-items:center;color:#fff}.aside-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:620px;height:620px}.orbit-a{transform:translate(12%,-12%)}.orbit-b{width:450px;height:450px;transform:translate(12%,-12%)}.login-quote{position:relative;z-index:1;width:420px;max-width:75%}.quote-mark{font-family:Georgia,serif;font-size:81px;color:#f5bcb5;line-height:.7}.login-quote p{font-size:29px;line-height:1.55;font-weight:500;letter-spacing:-.03em;margin:6px 0 18px}.quote-caption{font-size:11px;color:#f2c8c4;letter-spacing:.2em}.login-aside-foot{position:absolute;bottom:32px;font-size:11px;letter-spacing:.08em;color:#f5d3cf}@media(max-width:1120px){.main-content{padding:0 25px}.sidebar{width:220px}.main-content{margin-left:220px}.account-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-art{right:0}.metric-grid{gap:9px}.metric-card{padding:13px}.market-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:820px){.sidebar{width:245px;transform:translate(-100%);transition:transform .22s ease;box-shadow:15px 0 40px #21191912}.sidebar.open{transform:translate(0)}.close-mobile{display:grid;margin-left:auto}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#211a1a55;border:0}.main-content{margin-left:0;padding:0 22px}.menu-mobile{display:grid}.topbar{height:63px}.page-wrap{padding-top:25px}.market-layout{grid-template-columns:1fr}.instrument-panel{padding:13px}.instrument-list{max-height:142px;min-height:60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.instrument-row{height:43px}.instrument-foot{padding-top:8px}.settings-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-select select{min-width:105px;max-width:170px}.status-chip{display:none}}@media(max-width:560px){.main-content{padding:0 14px}.topbar{height:59px}.top-actions{gap:5px}.top-actions .icon-btn{width:30px}.account-select{height:32px;padding:0 6px;gap:4px}.account-select>svg:first-child{width:14px}.account-select select{max-width:137px;min-width:0;width:120px;font-size:11px}.breadcrumb{font-size:11px;gap:5px}.page-wrap{padding-top:20px}.page-head{align-items:flex-start;margin-bottom:16px;gap:10px}.page-head h1{font-size:22px}.page-head p{font-size:11px;max-width:300px}.page-head>.button,.page-head>.range-toggle{align-self:flex-end}.page-head>.button{height:33px;padding:0 9px;font-size:11px}.page-head>.button svg{width:13px}.range-toggle button{font-size:10px;padding:0 8px;height:27px}.welcome-card{padding:20px 18px 48px;min-height:260px;border-radius:14px}.welcome-card h2{font-size:26px;margin:14px 0 7px}.welcome-card p{font-size:11px;max-width:290px}.welcome-art{max-width:none;width:155px;right:-11px;top:100px;opacity:.36}.welcome-foot{padding:0 17px;font-size:10px}.metric-grid{gap:8px;margin:10px 0}.metric-card{min-height:98px;padding:11px 12px}.metric-card>strong{font-size:20px}.metric-card small{font-size:10px}.content-grid,.lower-grid,.history-bottom{grid-template-columns:1fr;gap:9px;margin:9px 0}.panel{padding:15px 14px;border-radius:11px}.nav-panel,.plan-panel{min-height:245px}.mini-chart{height:174px}.plan-status{margin:18px 0 16px;padding:12px}.timeline-step{min-width:66px;font-size:9px}.timeline-step i{width:20px;height:20px}.timeline-line{margin-top:9px}.account-strip{padding:14px;margin-top:9px}.account-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-pills button{padding:8px}.account-pills button small{white-space:normal}.notice-strip{font-size:11px;align-items:flex-start}.app-footer{font-size:10px;height:auto;min-height:44px;gap:10px}.app-footer span:last-child{text-align:right}.top-actions .account-select>svg:last-child{display:none}.instrument-list{grid-template-columns:1fr 1fr}.market-chart-panel{padding:15px 11px}.instrument-title h2{font-size:17px}.chart-summary{margin-top:13px}.chart-summary div{padding-left:7px}.chart-summary b{font-size:13px}.chart-summary span{font-size:9px}.chart-wrap,.chart-empty{height:282px}.chart-legend{gap:8px;font-size:9px;flex-wrap:wrap}.chart-legend .legend-note{width:100%;margin-left:0}.chart-footer{gap:9px;flex-wrap:wrap;font-size:9px}.benchmark-note{align-items:flex-start;padding:11px}.benchmark-note span{line-height:1.5}.rebalance-hero{padding:18px 15px}.rebalance-hero h2{font-size:21px;margin-top:14px}.rebalance-hero>p{font-size:11px}.target-holdings{grid-template-columns:1fr;gap:6px;margin:14px 0}.target-holding{padding:10px}.plan-placeholder{align-items:flex-start;padding:12px}.plan-placeholder span{line-height:1.5}.check-list p{font-size:10px}.execution-facts>div{padding:9px 0}.history-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.history-toolbar>span{font-size:10px}.page-head .export-actions{flex-direction:column;align-items:flex-end}.export-actions .button{font-size:10px;height:31px;padding:0 8px}.history-panel{min-height:250px}.history-item{gap:8px}.history-main small{line-height:1.45}.history-item>.quiet-badge{font-size:9px;padding:4px 6px}.small-list>div{grid-template-columns:9px 1fr 65px auto}.small-list span:not(.task-mark){font-size:9px}.small-list i{font-size:9px}.setting-rows span,.setting-rows b{font-size:10px}.action-row{align-items:flex-start}.action-row .button{font-size:10px;height:33px;padding:0 9px}.action-row span{max-width:230px;font-size:10px}.login-shell{grid-template-columns:1fr;min-height:100svh}.login-card{padding:36px 0}.login-card h1{font-size:30px}.login-aside{display:none}.login-form input{height:44px}.toast{top:66px;right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:820px){.instrument-list{align-content:start;grid-auto-rows:min-content}}.intraday-panel,.evidence-panel{margin:14px 0}.intraday-panel .fine-print{margin-top:8px}.evidence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;max-width:900px}.evidence-form>label,.review-confirm>label{display:grid;gap:6px;color:#69666a;font-size:12px}.evidence-form input:not([type=file]),.review-confirm textarea{width:100%;min-height:38px;border:1px solid #e8e3e1;border-radius:8px;padding:8px 10px;background:#fff;color:#393639;font-size:12px;outline:none}.evidence-form input:focus,.review-confirm textarea:focus{border-color:#d9a29d;box-shadow:0 0 0 3px #c83c3512}.file-label{grid-column:1/-1}.file-label input{font-size:11px;color:#777}.file-label small{font-size:11px;color:#9b9798}.review-confirm{display:grid;gap:10px;margin-top:18px;padding:14px;background:#fff9f8;border:1px solid #f0dedb;border-radius:10px;max-width:900px}.review-confirm>b{font-size:12px;color:#51474a}.review-confirm>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px;line-height:1.5}.review-confirm input[type=checkbox]{accent-color:var(--red);margin-top:2px}.review-confirm textarea{resize:vertical}.evidence-foot{margin-top:12px;color:#8a8587;font-size:11px;line-height:1.6;max-width:900px}@media(max-width:560px){.evidence-form{grid-template-columns:1fr}.file-label{grid-column:auto}.evidence-form .button{justify-self:start}.review-confirm{padding:11px}.evidence-foot{font-size:10px}}.evidence-form select,.evidence-form textarea{width:100%;border:1px solid #e8e3e1;border-radius:8px;padding:8px 10px;background:#fff;color:#393639;font-size:12px;outline:none}.evidence-form textarea{resize:vertical;min-height:120px;line-height:1.55}.action-register{margin:4px 0 15px;border:1px solid #eee8e6;border-radius:9px;padding:11px 13px;background:#fdfcfb}.action-register summary{font-size:12px;font-weight:600;color:#686368;cursor:pointer}.action-form{margin-top:15px;max-width:100%}.action-review-list{display:grid;gap:9px}.action-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid #eee9e7;border-radius:9px}.action-review-item>div:first-child{display:grid;gap:4px}.action-review-item b{font-size:12px}.action-review-item span,.action-review-item small{font-size:11px;color:#898488}.action-review-item .verified{color:#26775f;border-color:#d5e9e2;background:#f5fbf8}.action-review-controls{grid-column:1/-1;display:grid;gap:8px;padding-top:8px;border-top:1px solid #f0edeb}.action-review-controls label{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;color:#676267}.action-review-controls input{accent-color:var(--red);margin-top:2px}.action-review-controls textarea{width:100%;border:1px solid #e8e3e1;border-radius:7px;padding:8px;font:inherit;font-size:11px;resize:vertical}.action-review-controls .button{justify-self:start}@media(max-width:560px){.action-review-item{padding:10px}.action-review-item .quiet-badge{font-size:10px}.action-form .file-label{grid-column:auto}}.pending-evidence-list{display:grid;gap:7px;margin:13px 0;max-width:900px}.pending-evidence-list>b{font-size:11px;color:#716d70}.pending-evidence-list button{width:100%;padding:9px 10px;text-align:left;border:1px solid #eee8e6;border-radius:7px;background:#fff;color:#716a6c;font-size:11px}.pending-evidence-list button.selected{border-color:#dba8a4;background:#fff7f6;color:var(--red-dark)}.holding-amount{display:grid;gap:4px;text-align:right;flex:none}.holding-amount small{font-size:10px;color:#9a9294}.attribution-details{margin-top:8px;border-top:1px solid #f1eeed;padding-top:8px}.attribution-details summary{font-size:11px;color:#a34842;cursor:pointer}.attribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0}.attribution-list>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;color:#827c7e;border-bottom:1px solid #f6f3f2}.attribution-list b{font-size:10px}.attribution-list .positive{color:#ae413a}.attribution-list .negative{color:#38826a}.attribution-details>small{font-size:10px;color:#aaa1a3;line-height:1.5}.target-holding{min-width:0}.target-holding>div{min-width:0}.target-holding span{overflow-wrap:anywhere}.target-holding small{display:block;color:#a9a2a5;font-size:10px;margin-top:4px;line-height:1.45}.target-holding strong{white-space:nowrap}.capital-editor{padding:13px;border:1px solid #f0e4e2;border-radius:10px;background:#fffbfa;margin:8px 0 13px}.capital-editor>label{display:grid;gap:7px;color:#766e70;font-size:11px;font-weight:600}.capital-input-row{display:flex;align-items:center;gap:8px}.capital-input-row>span{font-size:15px;color:#a74841}.capital-input-row input{width:100%;min-width:0;height:37px;border:1px solid #e9dedd;border-radius:8px;padding:0 10px;background:#fff;color:#373235;font-size:13px}.capital-input-row input:focus{outline:none;border-color:#d79b96;box-shadow:0 0 0 3px #c83c3512}.capital-input-row .button{flex:none;height:36px}.capital-editor>small{display:block;margin-top:8px;color:#999193;font-size:10px;line-height:1.55}.intraday-breakdown{margin-top:10px;padding:11px 12px;border:1px solid #f0e5e3;border-radius:9px;background:#fffdfc}.intraday-breakdown>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.intraday-breakdown b{font-size:11px;color:#4d4547}.intraday-breakdown span,.intraday-breakdown p{font-size:10px;color:#91898b;line-height:1.55}.intraday-breakdown p{margin:7px 0}.intraday-position-list{display:flex;flex-wrap:wrap;gap:5px 12px;padding-top:7px;border-top:1px solid #f2eeed}.intraday-position-list span{font-size:10px}@media(max-width:560px){.holding-amount{max-width:45%}.attribution-list{grid-template-columns:1fr}.capital-editor{padding:11px}.capital-input-row{flex-wrap:wrap}.capital-input-row .button{margin-left:auto}.target-holding{align-items:flex-start}.target-holding strong{padding-top:4px}}.plan-actions{margin:17px 0 15px;padding:14px;border:1px solid #f0e6e4;border-radius:11px;background:#fffdfc}.plan-actions-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.plan-actions-head b{font-size:12px;color:#393639}.plan-actions-head span{font-size:11px;color:#9b9395}.plan-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-action-card{min-width:0;display:grid;gap:5px;padding:10px;border-radius:8px;background:#f8f6f5}.plan-action-card span{font-size:11px;color:#817b7d}.plan-action-card b{font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#4d484a}.plan-action-card.buy,.plan-action-card.add{background:#fff4f2}.plan-action-card.buy b,.plan-action-card.add b{color:var(--red-dark)}.plan-action-card.sell,.plan-action-card.reduce{background:#f2f8f5}.plan-action-card.sell b,.plan-action-card.reduce b{color:var(--green)}.plan-action-card.needs_fresh_quote{background:#fff9ed}.plan-action-card.needs_fresh_quote b{color:#956b21}.plan-action-note{margin-top:9px;font-size:11px;line-height:1.6;color:#8e888a}@media(max-width:720px){.plan-actions{padding:11px}.plan-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-actions-head{align-items:flex-start;flex-direction:column;gap:4px}}.target-correction{margin:18px 0;padding:18px 20px;border:1px solid #f0d7d4;background:#fffdfc;border-radius:16px}.target-correction summary{color:#9f2e29;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}.target-correction summary::-webkit-details-marker{display:none}.target-correction summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff0ed;color:#bf3933;font-size:19px;line-height:1}.target-correction[open] summary:before{content:"−"}.target-correction p{margin:12px 0 15px;color:#6f6665;font-size:14px;line-height:1.65}.target-correction>label:not(.correction-confirm){display:grid;gap:7px;color:#514948;font-size:14px;font-weight:600}.target-correction textarea{width:100%;resize:vertical;border:1px solid #e6dcda;border-radius:10px;padding:11px 12px;color:#3b3231;background:#fff;font:inherit;font-weight:400;outline:none}.target-correction textarea:focus{border-color:#c83c35;box-shadow:0 0 0 3px #c83c3518}.correction-confirm{display:flex;gap:9px;align-items:flex-start;margin:12px 0;color:#6f6665;font-size:13px;line-height:1.5}.correction-confirm input{accent-color:#bd3933;margin-top:2px}.target-correction .button{margin-top:2px}.history-main .correction-link{color:#a8423b}.push-capital-card{margin:14px 0}.push-capital-controls{max-width:650px}.push-capital-controls>label{display:grid;gap:7px;color:#766e70;font-size:12px;font-weight:600}.push-capital-controls>small{display:block;margin-top:8px;color:#898285;font-size:11px;line-height:1.6}.push-capital-note{max-width:900px;margin-top:14px}.instrument-hint{margin:8px 1px 4px;color:#8d8586;font-size:10px;line-height:1.45}@media(max-width:560px){.page-head:has(.range-toggle){flex-direction:column;align-items:flex-start;gap:10px}.page-head:has(.range-toggle)>.range-toggle{align-self:flex-start}.page-head:has(.range-toggle) .range-toggle button{flex:none;min-width:48px;white-space:nowrap;font-size:10px;padding:0 9px}}.instrument-list{max-height:calc(100vh - 320px);min-height:230px}.bootstrap-panel{margin:14px 0;border-color:#ead1ce;background:linear-gradient(135deg,#fff,#fff8f7)}.bootstrap-summary{display:grid;gap:8px;margin:6px 0 14px;color:#716a6c;font-size:12px;line-height:1.65}.bootstrap-summary b{font-size:14px;color:#a63430}.bootstrap-confirm{display:flex;align-items:flex-start;gap:9px;margin:11px 0 14px;color:#665d60;font-size:12px;line-height:1.55}.bootstrap-confirm input{margin-top:2px;accent-color:var(--red);flex:none}.bootstrap-blocked{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f1dfc4;border-radius:9px;background:#fff9ef;color:#8b6c31;font-size:12px;line-height:1.5}.bootstrap-blocked svg{flex:none;margin-top:1px}.bootstrap-tag{display:inline-flex;padding:4px 8px;border:1px solid #ebd2ce;border-radius:999px;background:#fff5f3;color:#a63430;font-size:11px;font-weight:600}@media(max-width:820px){.instrument-list{max-height:48vh;min-height:60px}}@media(min-width:821px){.market-layout{align-items:stretch}.instrument-panel{align-self:stretch;display:flex;flex-direction:column;min-height:0}.instrument-list{flex:1 1 auto;min-height:0;max-height:min(400px,60vh)}}@media(max-width:820px){.market-layout{align-items:start}.instrument-panel{align-self:auto;display:block}.instrument-list{flex:initial;max-height:48vh;min-height:60px}}.welcome-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:24px;min-height:224px;padding:25px 28px 50px}.welcome-copy{max-width:520px}.welcome-kicker{font-size:12px}.welcome-card h2{font-size:28px;line-height:1.3;margin:13px 0 8px}.welcome-card p{font-size:13px;max-width:490px;line-height:1.65}.welcome-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-self:center}.welcome-status-grid>div{min-width:0;min-height:102px;padding:13px 12px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#6a19172b;display:flex;flex-direction:column;justify-content:center;gap:6px}.welcome-status-grid span{color:#ffd8d3;font-size:12px}.welcome-status-grid b{color:#fff;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.welcome-status-grid small{color:#f2c7c3;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.welcome-foot{font-size:12px}.page-head p{font-size:14px}.panel-head h3{font-size:15px}.panel-head p,.metric-top,.metric-card small,.status-chip{font-size:12px}.status-chip.is-ready{background:#eff8f3;color:#36765e}.status-chip.is-ready i{background:#4d9a72}.status-chip.is-waiting{background:#fff5e7;color:#986416}.nav-comparison{margin-top:14px}.nav-comparison>.candle-svg{display:block;width:100%;height:auto;max-height:280px}.comparison-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin:8px 4px 0}.comparison-legend span{display:inline-flex;align-items:center;gap:7px;color:#625d60;font-size:12px;line-height:1.45}.comparison-legend i{display:inline-block;width:12px;height:3px;border-radius:4px;flex:none}.comparison-footnote{display:block;margin:10px 4px 0;color:#918a8c;font-size:11px;line-height:1.55}.comparison-empty{height:220px;padding:18px}.comparison-empty span{max-width:420px;line-height:1.6}.all-account-prompt{display:flex;align-items:flex-start;gap:13px;margin:14px 0;padding:17px 19px;border-color:#eee1dc;background:linear-gradient(120deg,#fffdfa,#fff8f6)}.prompt-icon{width:36px;height:36px;border-radius:10px;background:#fff0ed;color:#b7433c;display:grid;place-items:center;flex:none}.all-account-prompt>div:last-child{display:grid;gap:5px;min-width:0}.all-account-prompt b{color:#494244;font-size:13px;font-weight:650}.all-account-prompt span{color:#82797b;font-size:12px;line-height:1.6}.positions-hidden{min-height:150px}.positions-hidden .inline-prompt{margin:14px 0 0;padding:12px 13px;background:#fff;border-color:#f0e9e7}.data-latest span,.data-latest small,.account-strip p,.account-pills button span{font-size:12px}.account-pills button small,.account-pills button i{font-size:11px}@media(max-width:1120px){.welcome-card{grid-template-columns:minmax(230px,.76fr) minmax(0,1.24fr);gap:14px;padding-left:22px;padding-right:22px}.welcome-status-grid{gap:7px}.welcome-status-grid>div{padding:11px 9px}}@media(max-width:820px){.welcome-card{grid-template-columns:1fr;gap:15px;padding-bottom:51px}.welcome-copy{max-width:100%}.welcome-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-status-grid>div{min-height:88px}.all-account-prompt{margin:9px 0}}@media(max-width:560px){.page-head p{font-size:12px}.welcome-card{min-height:0;padding:19px 17px 52px;gap:14px}.welcome-card h2{font-size:25px}.welcome-card p{font-size:12px;max-width:100%}.welcome-status-grid{grid-template-columns:1fr;gap:7px}.welcome-status-grid>div{min-height:0;padding:9px 11px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:3px 8px}.welcome-status-grid span{grid-row:span 2;font-size:11px}.welcome-status-grid b{font-size:12px}.welcome-status-grid small{font-size:11px}.welcome-foot{padding:0 13px;font-size:10px}.metric-card small{font-size:11px}.panel-head h3{font-size:14px}.panel-head p{font-size:11px}.comparison-legend{gap:7px 10px}.comparison-legend span,.comparison-footnote{font-size:10px}.all-account-prompt{padding:13px 12px}.all-account-prompt b{font-size:12px}.all-account-prompt span{font-size:11px}}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px 12px;flex-wrap:wrap;margin:12px 0 9px}.comparison-range{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #eee8e7;background:#faf8f7;border-radius:9px}.comparison-range button,.comparison-bulk-actions button{border:0;background:transparent;color:#787276;border-radius:6px;padding:6px 10px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.comparison-range button:hover,.comparison-bulk-actions button:hover{color:#9e302d;background:#f7ecea}.comparison-range button.active{background:#fff;color:#a83430;box-shadow:0 1px 4px #2d1b181c;font-weight:650}.comparison-date-fields{display:flex;gap:8px;align-items:center}.comparison-date-fields label{display:flex;gap:6px;align-items:center;color:#81797c;font-size:11px}.comparison-date-fields input{height:31px;border:1px solid #e9e3e1;border-radius:7px;background:#fff;color:#494346;padding:0 8px;font:inherit;font-size:11px}.comparison-bulk-actions{display:flex;gap:2px;margin-left:auto}.comparison-accounts{display:flex;gap:7px;flex-wrap:wrap;margin:7px 2px 9px}.comparison-accounts label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid #ede9e8;border-radius:8px;background:#fff;color:#7d7679;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.comparison-accounts label:hover{border-color:#dfc4c1;background:snow}.comparison-accounts label.selected{border-color:#e6d0cd;background:#fffaf9;color:#514b4d}.comparison-accounts input{width:13px;height:13px;margin:0;accent-color:#b93631;flex:none}.comparison-accounts i{display:inline-block;width:13px;height:3px;border-radius:4px;flex:none}.comparison-accounts span{white-space:nowrap}.comparison-accounts small{color:#aaa2a4;font-size:10px}.comparison-legend{margin-top:8px}@media(max-width:760px){.comparison-toolbar{align-items:stretch}.comparison-range{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:2px}.comparison-range button{padding:6px 2px;font-size:11px}.comparison-bulk-actions{margin-left:auto}.comparison-accounts{gap:5px}.comparison-legend span,.comparison-footnote{font-size:11px}.comparison-accounts label{font-size:11px;padding:5px 7px}.comparison-date-fields{display:grid;grid-template-columns:1fr 1fr;width:100%}.comparison-date-fields label{display:grid;gap:3px}.comparison-date-fields input{width:100%;min-width:0}}:root{font-size:15px}.main-content{padding-left:42px;padding-right:42px}.nav-item{height:48px;font-size:15px}.page-head{margin-bottom:27px}.page-head h1{font-size:30px}.page-head p{font-size:15px}.panel{padding:21px 22px}.panel-head h3{font-size:16px}.panel-head p{font-size:13px}.welcome-card{min-height:242px;padding:31px 34px 53px;gap:30px}.welcome-card h2{font-size:37px;line-height:1.27;margin:14px 0 10px}.welcome-card p{font-size:15px;max-width:600px}.welcome-kicker{font-size:13px;letter-spacing:.08em}.welcome-status-grid{gap:12px}.welcome-status-grid>div{padding:16px 14px;min-height:102px}.welcome-status-grid span{font-size:13px}.welcome-status-grid b{font-size:20px;line-height:1.35}.welcome-status-grid small{font-size:12px;line-height:1.5}.welcome-foot{min-height:37px;font-size:12px}.status-chip{font-size:12px}.button{font-size:14px;height:42px}.quiet-badge{font-size:12px}.metric-grid{margin-top:20px;margin-bottom:20px}.instrument-row{min-height:61px}.instrument-row b{font-size:14px}.instrument-row span,.instrument-hint,.instrument-foot{font-size:12px}.comparison-accounts label,.comparison-range button,.comparison-bulk-actions button{font-size:13px}.comparison-accounts label{min-height:36px;padding:7px 10px}.plan-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-action-card span,.plan-action-card b{font-size:13px}.target-holdings-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:5px 0 8px;color:#51484a}.target-holdings-head b{font-size:15px}.target-holdings-head span{font-size:12px;color:#8d8385}.overview-target-list{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 16px}.overview-target-list span{padding:6px 10px;border:1px solid #f1d9d6;border-radius:20px;color:#a73530;background:#fff8f7;font-size:13px;font-weight:650}.compact-plan-placeholder{margin:-10px 0 13px;padding:12px 0;color:#9a9294;font-size:13px}.account-switch-prompt{display:flex;align-items:center;gap:12px;margin:14px 0;padding:16px}.account-switch-prompt b,.account-switch-prompt span{display:block}.account-switch-prompt b{font-size:15px;color:#51484a}.account-switch-prompt span{margin-top:4px;font-size:13px;color:#898183}.rebalance-history{margin-top:18px}.history-main b{font-size:14px}.history-main span,.history-main small{font-size:13px}.auto-status-card,.settings-account-panel,.notification-settings{margin:14px 0}.auto-status-detail{margin-top:13px;padding-top:12px;border-top:1px solid #f0eceb;color:#81797b;font-size:13px}.capital-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.capital-account-card{min-width:0;padding:14px;border:1px solid #eee8e7;border-radius:11px;background:#fffdfc}.capital-account-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px}.capital-account-title b,.capital-account-title span{display:block}.capital-account-title b{font-size:15px;color:#4b4446}.capital-account-title span,.capital-account-title strong{font-size:12px;color:#8b8385}.capital-account-title strong{white-space:nowrap}.capital-account-card small{display:block;margin-top:7px;font-size:12px;color:#948b8d;line-height:1.5}.capital-input-row input{font-size:15px;height:42px}.capital-input-row .button{height:42px}.push-capital-controls>label{font-size:14px}.push-capital-controls>small{font-size:13px}.push-capital-note span{font-size:13px;line-height:1.6}.action-row b{font-size:14px}.action-row span{font-size:13px}.app-footer{font-size:12px}@media(max-width:1120px){.main-content{padding-left:24px;padding-right:24px}.welcome-card{gap:16px;padding-left:24px;padding-right:24px}}@media(max-width:820px){.capital-account-grid{grid-template-columns:1fr}.welcome-card{grid-template-columns:1fr;gap:16px}.welcome-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-status-grid>div{min-height:92px}}@media(max-width:560px){.main-content{padding-left:15px;padding-right:15px}.page-wrap{padding-top:23px}.page-head{align-items:flex-start;gap:12px;margin-bottom:18px}.page-head h1{font-size:25px}.page-head p{font-size:13px}.panel{padding:15px}.welcome-card{padding:21px 17px 52px;gap:14px}.welcome-card h2{font-size:28px}.welcome-card p{font-size:13px}.welcome-status-grid{grid-template-columns:1fr;gap:7px}.welcome-status-grid>div{min-height:0;padding:10px 11px;grid-template-columns:93px 1fr}.welcome-status-grid span{font-size:12px}.welcome-status-grid b{font-size:16px}.welcome-status-grid small{font-size:11px}.welcome-foot{font-size:10px;padding:0 12px}.panel-head h3{font-size:15px}.panel-head p{font-size:12px}.plan-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-action-card span,.plan-action-card b{font-size:12px}.capital-account-card{padding:12px}.capital-input-row{flex-wrap:nowrap}.capital-input-row .button{margin-left:0}.comparison-range button,.comparison-accounts label{font-size:11px}.account-switch-prompt{align-items:flex-start}.chart-summary{gap:10px}.chart-summary b{font-size:15px}.top-actions{gap:5px}.status-chip{padding:7px 8px;font-size:10px}}@media(max-width:560px){.account-select select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.chart-summary .bar-timestamp{display:block;margin-top:4px;color:#77747a;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}@media(max-width:560px){.chart-summary .bar-timestamp{font-size:11px}}@media(min-width:821px){.market-layout .instrument-list{max-height:none}}.chart-state.is-current{background:#eff8f3;color:#36765e}.chart-state.is-current i{background:#4d9a72}.chart-state.is-failed{background:#fff0ef;color:#a53a34}.chart-state.is-failed i{background:#c85851}.chart-state.is-stale{background:#fff9ed;color:#986416}.chart-state.is-stale i{background:#d49939}.market-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.market-view-toggle,.strategy-select{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #eee8e7;background:#faf8f7;border-radius:9px}.market-view-toggle button,.strategy-select button{height:29px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#817d80;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.market-view-toggle button.active,.strategy-select button.active{background:#fff;color:#a83430;box-shadow:0 1px 3px #dcd5d3;font-weight:650}.strategy-score-page{display:grid;gap:14px}.strategy-score-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:5px 1px 0}.strategy-score-heading h2{margin:0;color:#2e292b;font-size:24px;letter-spacing:-.035em}.strategy-score-heading p{margin:6px 0 0;color:#898184;font-size:13px;line-height:1.55}.strategy-score-heading .eyebrow{display:block;margin-bottom:7px}.score-explainer{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #f0dedb;border-radius:12px;background:linear-gradient(115deg,#fffaf9,#fff)}.score-explainer-mark{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:#fff0ed;color:#b7433c}.score-explainer b{display:block;color:#514649;font-size:14px}.score-explainer p{margin:5px 0;color:#625a5c;font-size:13px;line-height:1.65}.score-explainer small{display:block;color:#94898b;font-size:12px;line-height:1.6}.score-snapshot{display:flex;align-items:center;gap:0;padding:13px 16px;border:1px solid #eee9e8;border-radius:11px;background:#fff}.score-snapshot>div{min-width:130px;padding:0 17px;border-left:1px solid #f0eceb}.score-snapshot>div:first-child{padding-left:0;border:0}.score-snapshot span,.score-snapshot b{display:block}.score-snapshot span{color:#968d90;font-size:11px}.score-snapshot b{margin-top:5px;color:#484144;font-size:14px}.score-snapshot em{margin-left:auto;padding:6px 10px;border:1px solid #f0e3d6;border-radius:20px;background:#fff9f1;color:#946d32;font-size:11px;font-style:normal;white-space:nowrap}.score-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.score-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.score-filters button{min-height:34px;padding:0 11px;border:1px solid #eee8e7;border-radius:8px;background:#fff;color:#766e71;font:inherit;font-size:12px;cursor:pointer}.score-filters button.active{border-color:#e6c8c4;background:#fff6f4;color:#a83430;font-weight:650}.score-search{height:36px;min-width:220px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #eee8e7;border-radius:8px;background:#fff;color:#aaa}.score-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#51484a;font:inherit;font-size:12px}.score-table-wrap{overflow:auto;border:1px solid #eee9e8;border-radius:11px;background:#fff}.score-table{width:100%;border-collapse:collapse;text-align:left}.score-table th{padding:11px 12px;background:#faf8f7;color:#91888b;font-size:11px;font-weight:600;white-space:nowrap}.score-table td{padding:11px 12px;border-top:1px solid #f1edec;color:#625a5c;font-size:12px;vertical-align:middle}.score-table td:first-child{width:52px;color:#999;font-weight:600}.score-table td:nth-child(2) b,.score-table td:nth-child(2) small{display:block}.score-table td:nth-child(2) b{color:#494144;font-size:12px}.score-table td:nth-child(2) small{margin-top:3px;color:#9c9395;font-size:10px}.score-table .score-value{color:#787073;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.score-value.positive{color:#ad3933}.score-reason{min-width:190px;color:#8d8487!important}.score-state{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:20px;background:#f5f3f2;color:#81797b;font-size:10px;white-space:nowrap}.score-state.ranked{background:#eff8f3;color:#36765e}.score-state.duplicate{background:#fff8eb;color:#97702f}.score-state.excluded{background:#f5f3f2;color:#81797b}.score-mobile-list{display:none}.score-empty{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:25px;border:1px dashed #e9e0de;border-radius:12px;background:#fff;color:#a33b35;text-align:center}.score-empty b{color:#51484a;font-size:14px}.score-empty span,.score-empty small{max-width:550px;color:#898184;font-size:12px;line-height:1.6}.score-loading-dot{width:9px;height:9px;border-radius:50%;background:#d99b42;box-shadow:0 0 0 5px #fff4df}.score-footnote{margin:0;color:#9a9193;font-size:11px;line-height:1.6}.score-no-results{padding:24px;text-align:center;color:#91888b;font-size:12px}@media(max-width:820px){.market-page-actions{justify-content:flex-start}.score-snapshot{flex-wrap:wrap;gap:12px}.score-snapshot>div{min-width:0;flex:1;padding:0 10px}.score-snapshot em{margin-left:0}}@media(max-width:620px){.market-page-actions{width:100%;justify-content:space-between;gap:7px}.market-view-toggle button{padding:0 9px;font-size:11px}.market-page-actions .range-toggle{margin-left:auto}.strategy-score-page{gap:10px}.strategy-score-heading{align-items:flex-start;flex-direction:column}.strategy-score-heading h2{font-size:21px}.strategy-score-heading p{font-size:12px}.strategy-score-heading .strategy-select{align-self:flex-start}.score-explainer{gap:9px;padding:12px}.score-explainer-mark{width:31px;height:31px}.score-explainer b{font-size:13px}.score-explainer p{font-size:12px}.score-explainer small{font-size:11px}.score-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.score-snapshot>div{padding:0;border:0}.score-snapshot em{justify-self:start}.score-toolbar{align-items:stretch}.score-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.score-filters button{padding:0 5px;font-size:10px}.score-search{width:100%;min-width:0}.score-table-wrap{display:none}.score-mobile-list{display:grid;gap:8px}.score-mobile-card{padding:12px;border:1px solid #eee9e8;border-radius:10px;background:#fff}.score-mobile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.score-mobile-top>div{min-width:0}.score-mobile-top b,.score-mobile-top span{display:block}.score-mobile-top b{color:#494144;font-size:13px;overflow-wrap:anywhere}.score-mobile-top>div span{margin-top:3px;color:#9c9395;font-size:10px}.score-mobile-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #f1edec}.score-mobile-values small,.score-mobile-values b{display:block}.score-mobile-values small{color:#9c9395;font-size:10px}.score-mobile-values b{margin-top:4px;color:#554c4f;font-size:12px;overflow-wrap:anywhere}.score-mobile-values b.score-value{font-size:15px}.score-mobile-card p{margin:9px 0 0;color:#8d8487;font-size:11px;line-height:1.5}.score-footnote{font-size:10px}}.strategy-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #edd6d3;border-radius:999px;background:#fff5f3;color:#a83d37;font-size:12px;font-weight:700;white-space:nowrap}.market-page-actions .market-refresh{white-space:nowrap}.market-page-actions .market-refresh:disabled{opacity:.65;cursor:wait}.market-refresh .spin{animation:oslo-spin 1s linear infinite}@keyframes oslo-spin{to{transform:rotate(360deg)}}.source-probe-panel{margin-top:14px;padding:14px 16px;border:1px solid #eee8e6;border-radius:12px;background:#fffdfc}.source-probe-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-probe-head>div{min-width:0}.source-probe-head b,.source-probe-head span{display:block}.source-probe-head b{font-size:13px;color:#51484a}.source-probe-head span{margin-top:4px;font-size:11px;color:#948b8e}.source-probe-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.source-probe-row{min-width:0;padding:10px;border:1px solid #f0eceb;border-radius:9px;background:#fff}.source-probe-row b,.source-probe-row span,.source-probe-row small{display:block;overflow-wrap:anywhere}.source-probe-row b{font-size:11px;color:#5b5052}.source-probe-row span{margin-top:5px;font-size:11px;color:#3f8062}.source-probe-row span.probe-source-warn{color:#b36b25}.source-probe-row small{margin-top:4px;font-size:10px;color:#9b9294;line-height:1.5}.source-probe-panel>p,.source-probe-wait{margin:10px 0 0;color:#948b8e;font-size:10px;line-height:1.6}.source-probe-panel .quiet-badge.pending{background:#fff7e9;color:#9b7332}@media(max-width:620px){.market-page-actions .market-refresh{height:36px;padding:0 8px;font-size:10px}.source-probe-panel{padding:12px}.source-probe-rows{grid-template-columns:1fr}.source-probe-row{padding:9px}}@media(max-width:620px){.market-page-actions{justify-content:space-between}.market-page-actions .market-refresh{height:36px;padding:0 10px;font-size:11px}.market-page-actions .range-toggle{margin-left:0}}@media(min-width:821px){.market-layout{align-items:start}.market-layout .instrument-panel{align-self:start;height:fit-content;max-height:calc(100vh - 150px);display:flex;flex-direction:column;min-height:0}.market-layout .instrument-list{flex:0 1 auto;min-height:90px;max-height:min(56vh,520px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:820px){.market-layout .instrument-list{min-height:70px;max-height:min(42vh,360px);overflow:auto;overscroll-behavior:contain}}.probe-error{margin-top:9px;padding:9px 11px;border-radius:8px;background:#fff1ef;color:#a53a34;font-size:12px}.source-probe-panel,.chart-footer{margin-top:28px}.instrument-panel .search-field{height:40px;min-height:40px;flex:none}.instrument-panel .search-field input{height:100%;min-height:0;flex:1 1 0;padding:0;line-height:normal}.strategy-target-history{margin-top:16px}.strategy-no-score{margin-bottom:14px}.account-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-pair{min-width:0;border:1px solid #eeebea;border-radius:10px;background:#fff;padding:10px}.account-pair-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 1px 7px}.account-pair-head b{font-size:12px;color:#4f4b4d}.account-pair-head small{font-size:10px;color:#9d9899}.account-pair>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid transparent;border-radius:7px;background:#faf9f8;padding:7px 8px;margin-top:4px;color:#68646a}.account-pair>button:hover,.account-pair>button.selected{border-color:#e4bfbb;background:#fff8f7}.account-pair>button span{font-size:11px}.account-pair>button i{font-size:10px;font-style:normal;color:#ae7a26;white-space:nowrap}.account-pair>button i.pending{color:#8f898b}@media(max-width:1120px){.account-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.account-pairs{grid-template-columns:1fr;gap:6px}.account-pair{padding:9px}.account-pair>button{padding:8px}}.overview-target-list{display:grid;grid-template-columns:1fr;gap:0;margin:-8px 0 16px}.overview-target-list span{display:block;padding:8px 2px;border:0;border-bottom:1px solid #f1e9e8;border-radius:0;background:transparent;color:#56494a;font-size:13px;font-weight:600}.target-holdings{grid-template-columns:1fr}.plan-action-symbols{display:grid;gap:4px}.plan-action-symbols>div{padding-top:4px;border-top:1px solid #ffffffaa;font-size:12px;font-weight:600;line-height:1.45;color:#4d484a;overflow-wrap:anywhere}.held-indicator{flex:none;padding:0;border:0;border-radius:0;background:transparent;color:#a93631;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.all-accounts-primary-grid{grid-template-columns:minmax(0,1fr)}.setting-toggle{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:13px;border:1px solid #f0e8e6;border-radius:10px;background:#fffdfc;cursor:pointer}.setting-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--red);flex:none}.setting-toggle span,.setting-toggle b,.setting-toggle small{display:block}.setting-toggle b{font-size:12px;color:#51494b}.setting-toggle small{margin-top:5px;color:#989093;font-size:11px;line-height:1.55}@media(max-width:620px){.market-chart-panel{padding:15px 12px}.instrument-title h2{font-size:19px}.market-title p{font-size:12px}.kind-chip{font-size:11px}.chart-state{font-size:12px;padding:7px 10px}.chart-summary{gap:6px}.chart-summary div{padding-left:8px}.chart-summary span{font-size:11px}.chart-summary b{font-size:15px}.chart-summary b small,.chart-summary .source-label{font-size:11px}.chart-wrap,.chart-empty{height:300px}.chart-legend,.chart-footer{font-size:11px;gap:10px}.instrument-row{height:48px;gap:8px}.instrument-row b{font-size:12px}.instrument-row span,.instrument-badge,.held-indicator{font-size:11px}}.chart-wrap{width:100%;height:auto;min-width:0;padding:0;box-sizing:border-box}.chart-canvas,.mini-chart,.comparison-chart-canvas,.chart-empty{width:100%;height:auto;min-width:0;aspect-ratio:7 / 3;box-sizing:border-box}.chart-canvas,.comparison-chart-canvas{position:relative;overflow:hidden}.chart-canvas>.candle-svg,.mini-chart>.candle-svg,.comparison-chart-canvas>.candle-svg{display:block;width:100%;height:100%;overflow:hidden}.chart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:18px;text-align:center}.comparison-chart-canvas{margin-top:8px}.comparison-empty{height:auto}.nav-panel .mini-chart:not(.intraday-nav-chart){width:100%;height:auto;aspect-ratio:7 / 3;margin:14px 0 0}.intraday-panel .intraday-nav-chart{width:100%;max-width:100%;height:auto;aspect-ratio:7 / 3;margin:14px 0 0}.nav-history-toolbar{margin:12px 0 9px}.nav-history-chart .mini-chart{margin-top:0}.overview-primary-grid .intraday-panel{margin:0}.instrument-row{height:auto;min-height:59px;padding:7px;align-items:center}.instrument-row .instrument-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}.instrument-row .instrument-main>b{width:100%;font-size:12px;line-height:1.35}.instrument-row .instrument-main>span{font-size:10px;line-height:1.3;margin-top:3px}.held-account-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:5px;max-width:100%}.instrument-row .held-account-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:18px;margin:0;padding:2px 6px;border-radius:999px;font-size:9px;line-height:1;font-weight:700;white-space:nowrap}.holdings-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #eee8e7;border-radius:9px;background:#fff;color:#70686b;font-size:12px;white-space:nowrap;cursor:pointer}.holdings-filter-toggle.active{border-color:#dfb9b5;background:#fff7f6;color:#a83430;font-weight:650}.holdings-filter-toggle input{width:15px;height:15px;margin:0;accent-color:#bd3731}.holdings-filter-toggle-compact{min-height:32px;padding:0 9px;font-size:11px;flex:none}.curve-hover-tooltip{position:absolute;z-index:4;top:8px;left:50%;transform:translate(-50%);display:grid;gap:5px;width:max-content;min-width:180px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;padding:8px 10px;border:1px solid #e9d8d6;border-radius:9px;background:#fffffff7;box-shadow:0 5px 18px #3323221c;color:#51484a;pointer-events:none}.curve-hover-tooltip>b{padding-bottom:4px;border-bottom:1px solid #f0e7e6;font-size:11px;font-variant-numeric:tabular-nums}.curve-hover-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;line-height:1.35}.curve-hover-row>i{width:8px;height:8px;border-radius:50%}.curve-hover-row>span{min-width:0;overflow-wrap:anywhere;color:#62595b}.curve-hover-row small{display:block;margin-top:1px;color:#948b8d;font-size:9px;font-variant-numeric:tabular-nums}.curve-hover-row>strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-chart{position:relative}@media(max-width:620px){.holdings-filter-toggle{min-height:34px;padding:0 8px;font-size:11px}.instrument-row{min-height:62px}.instrument-row .instrument-main>b{font-size:11px}.instrument-row .instrument-main>span{font-size:9px}.instrument-row .held-account-tags span{min-height:17px;padding:2px 5px;font-size:8px}.curve-hover-tooltip{min-width:160px;padding:7px 8px}.curve-hover-row{font-size:9px}.curve-hover-row>strong{font-size:10px}}@media(max-width:620px){.chart-canvas,.mini-chart,.comparison-chart-canvas,.chart-empty{aspect-ratio:4 / 3}.nav-panel .mini-chart:not(.intraday-nav-chart),.intraday-panel .intraday-nav-chart{aspect-ratio:4 / 3}}
