body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{background:#050b16;min-height:100%;overflow-x:hidden}body{color:#e8f1ff;font-family:Arial,sans-serif}@media (max-width:768px){.rbl-container{overflow-x:hidden!important;padding:10px!important}.rbl-grid,.rbl-grid3{grid-template-columns:1fr!important}.mdt-container{overflow-x:hidden!important;padding:10px!important}.mdt-grid3{grid-template-columns:1fr!important}.mdt-desc,.mdt-user-info{display:none!important}.mdt-row{border-bottom:1px solid #2b3a5466!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:4px!important;padding-bottom:8px!important}.mdt-name-input{flex:1 1 120px!important;min-width:0!important}.mdt-rate-input{min-width:0!important;width:56px!important}.ua-hide-mobile{display:none!important}.user-admin-wrap{overflow-x:hidden!important}.user-admin-header{align-items:center!important;flex-direction:row!important;margin-bottom:10px!important}.user-admin-card{padding:10px!important}.user-admin-card-title{font-size:14px!important;margin-bottom:8px!important}.user-admin-form-row{gap:6px!important;grid-template-columns:70px 1fr!important}.user-admin-form-row label{font-size:12px!important}.user-admin-form-row input,.user-admin-form-row select{font-size:13px!important;height:32px!important}.user-admin-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.user-admin-table{font-size:12px!important;min-width:420px!important}.user-admin-table td,.user-admin-table th{padding:7px 6px!important}.owner-check-grid{grid-template-columns:1fr!important}.user-admin-perm-head{flex-direction:column!important;font-size:12px!important;gap:4px!important}}.dashboard-tab{background:linear-gradient(180deg,#0a1220,#0c1424);box-sizing:border-box;color:#e5edf8;height:calc(100vh - 74px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 18px 36px;scrollbar-color:#34415a #151922;scrollbar-width:thin}.dashboard-tab::-webkit-scrollbar{height:10px;width:10px}.dashboard-tab::-webkit-scrollbar-track{background:#151922;border-radius:8px}.dashboard-tab::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.dashboard-tab::-webkit-scrollbar-thumb:hover{background:#4a5872}.dashboard-topbar{align-items:flex-start;background:#0000;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;padding-top:2px;position:relative;z-index:10}.dashboard-title-box h2{color:#4dd7ff;font-size:28px;font-style:italic;font-weight:800;letter-spacing:.2px;margin:0}.dashboard-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.auto-refresh-box,.month-box{align-items:center;display:flex;gap:8px}.auto-refresh-box span,.month-box span{color:#c4d5ea;font-size:13px;font-weight:500}.dashboard-select,.field-group input,.withdraw-grid input{background:#f4f7fb;border:1px solid #314867;border-radius:10px;box-sizing:border-box;color:#0f1726;font-size:13px;font-weight:500;height:36px;padding:0 12px}.month-select-group{align-items:center;display:flex;gap:8px}.dashboard-select{background:#0f1a2d;border:1px solid #23344d;border-radius:10px;color:#eaf3ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;min-width:90px;outline:none}.dashboard-select:focus{border-color:#4dd7ff;box-shadow:0 0 0 1px #4dd7ff2e}.month-part-select{min-width:96px}.month-year-select{min-width:120px}.month-value-select{min-width:86px}.dashboard-btn{background:linear-gradient(180deg,#1f7eff,#1565d8);border:1px solid #2d4f77;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;height:36px;padding:0 14px}.dashboard-btn.secondary{background:#111c31;border:1px solid #263a58;color:#c5d7ee}.dashboard-btn.warning{background:linear-gradient(180deg,#d4832a,#b5641a);border:1px solid #8a4a12;color:#fff}.dashboard-btn.small{font-size:12px;height:32px;padding:0 12px}.dashboard-status-line{align-items:center;background:#0000;color:#8ea5bf;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:flex-end;margin-bottom:12px;padding-bottom:8px;position:relative;z-index:9}.unit-inline{color:#8ea5bf;font-size:10px}.dashboard-filter-card,.dashboard-panel,.dashboard-selector-panel,.summary-card{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:16px;box-shadow:0 8px 24px #00000038}.dashboard-filter-card{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:16px;position:sticky;top:0;z-index:48}.filter-title{color:#eaf3ff;font-size:16px;font-weight:700}.filter-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.selected-badge{background:#2882ff24;border:1px solid #244979;border-radius:999px;color:#7fc0ff;font-size:12px;font-weight:600;min-width:70px;padding:8px 12px;text-align:center}.dashboard-selector-panel{margin-bottom:12px;padding:14px}.selector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selector-guide{color:#8fb0ce;font-size:12px}.selector-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.selector-grid-ordered{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.selector-item{align-items:center;background:#0d1829;border:1px solid #213653;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:10px 12px}.selector-item-ordered{gap:12px;justify-content:space-between}.selector-check-wrap{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.selector-item input{margin:0}.selector-name{color:#ddebff;flex:1 1;font-size:13px;font-weight:400;min-width:0}.selector-amount{color:#d8dee8;font-size:15px;font-weight:400;text-align:right;white-space:nowrap}.selector-order-actions{display:flex;gap:6px}.mini-order-btn{background:#0f1b30;border:1px solid #2b4a71;border-radius:8px;color:#d5e6fb;cursor:pointer;font-weight:700;height:28px;width:28px}.mini-order-btn:disabled{cursor:default;opacity:.4}.dashboard-summary-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:12px}.account-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{box-sizing:border-box;min-height:80px;padding:14px 16px}.account-summary-card{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:108px}.summary-card-empty{align-items:center;color:#8fa5bf;display:flex;justify-content:center}.summary-owner-account{color:#eef5ff;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-main-row{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.summary-holdings{color:#d8dee8;font-size:23px;font-weight:400;line-height:1}.summary-profit{align-items:baseline;display:flex;gap:4px;justify-content:flex-end;min-width:0;text-align:right;white-space:nowrap}.summary-profit-label{color:#93adc9;font-size:12px;font-weight:400}.summary-profit-value{font-size:18px;font-weight:600;letter-spacing:.1px}.summary-profit-unit{color:#8ea5bf;font-size:11px;font-weight:400}.summary-subinfo{color:#93adc9;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-top:4px}.summary-subinfo b{color:#d8dee8;font-weight:400}.dashboard-main-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,2.3fr) minmax(220px,.7fr);margin-bottom:12px}.dashboard-bottom-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.dashboard-panel{box-sizing:border-box;padding:14px}.goal-panel,.pie-panel,.table-panel,.trend-panel{min-width:0}.table-header,.trend-header{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-bottom:12px;min-width:0}.table-header .panel-title.light{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title.light{color:#4dd7ff;font-size:15px;font-weight:700}.table-scale-btns{align-items:center;display:flex;gap:4px}.table-scale-btns button{background:#ffffff0d;border:1px solid #657ca34d;border-radius:6px;color:#8ea5bf;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:26px;padding:0 8px}.table-scale-btns button:disabled{cursor:default;opacity:.3}.table-scale-btns button:not(:disabled):hover{background:#ffffff1a;color:#c5d7ee}.table-scale-btns span{color:#5e718b;font-size:11px;min-width:32px;text-align:center}.dashboard-table-wrap{overflow-x:auto;scrollbar-color:#34415a #151922;scrollbar-width:thin;width:100%}.dashboard-table-wrap::-webkit-scrollbar{height:10px;width:10px}.dashboard-table-wrap::-webkit-scrollbar-track{background:#151922;border-radius:8px}.dashboard-table-wrap::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.dashboard-table-wrap::-webkit-scrollbar-thumb:hover{background:#4a5872}.dashboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-table-fixed{min-width:1100px}.dashboard-table-large th{font-size:14px}.dashboard-table-large td{font-size:16px}.dashboard-table th{background:#111c2f;border-bottom:1px solid #20324e;color:#76b9ff;text-align:left}.dashboard-table td,.dashboard-table th{font-weight:400;padding:10px 8px;white-space:nowrap}.dashboard-table td{border-bottom:1px solid #16253d;color:#d8dee8}.dashboard-table tbody tr:hover td{background:#2250891f}.dashboard-table .right{text-align:right}.dashboard-table .strong{font-weight:400}.total-amount-col{color:#b99645!important}.total-amount-cell{color:#d8dee8!important;font-weight:400!important}.empty-row{color:#7e93ad!important;padding:24px 8px!important;text-align:center!important}.total-row{background:#336fc21f}.total-row td{border-bottom:none;border-top:2px solid #244979;font-weight:600}.total-row-strong td{color:#dbe8f7}.row-setting-btn{background:#0f1b30;border:1px solid #2c4a70;border-radius:8px;color:#d3e4fb;cursor:pointer;font-weight:600;height:30px;padding:0 10px}.row-setting-btn-strong{background:#2380ff24;color:#7fc0ff}.goal-panel{padding:12px 12px 10px}.goal-title-sm{font-size:16px;margin-bottom:10px}.goal-box{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px}.goal-item{background:#0f1a2d;border:1px solid #213653;border-radius:12px;padding:10px 12px}.goal-item span{color:#8aa4bf;display:block;font-size:13px;margin-bottom:8px}.goal-item strong{color:#d8dee8;display:block;font-size:15px;font-weight:400}.goal-value-italic{font-style:italic}.goal-value-current{color:#d36a6a!important}.right-text{text-align:right}.progress-wrap{margin-bottom:12px}.progress-meta{align-items:center;color:#8ba3bf;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.progress-meta,.progress-meta strong{font-weight:400}.progress-track{background:#17253b;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:999px;height:100%}.progress-fill-pos{background:linear-gradient(90deg,#c95d5d,#ef8d8d)}.progress-fill-neg{background:linear-gradient(90deg,#5aa8ff,#8fd4ff)}.month-compare-box{display:flex;flex-direction:column;gap:8px}.compare-row{color:#a9bed8;display:flex;font-size:14px;gap:12px;justify-content:space-between}.compare-row strong{color:#d8dee8;font-weight:400}.line-chart-card{background:#0c1728;border:1px solid #20324e;border-radius:14px;margin-bottom:12px;padding:10px}.trend-chart-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trend-chart-half{min-width:0}.sub-chart-title{margin-bottom:6px}.compact-chart-card{padding:10px}.trend-line-chart{display:block;height:220px;width:100%}.compact-chart{height:210px}.chart-grid-line,.chart-grid-vertical{stroke:#243a5b;stroke-width:1}.chart-axis-label{fill:#8ba2bd;font-size:8.5px;font-weight:400}.chart-bar{opacity:.95}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;opacity:.98}.chart-line-invested{stroke:#f4e08b}.chart-line-holdings{stroke:#4dd7ff}.chart-line-total{stroke:#b99645}.chart-point{stroke-width:2}.chart-point-invested{fill:#f4e08b;stroke:#0c1728}.chart-point-holdings{fill:#4dd7ff;stroke:#0c1728}.chart-point-total{fill:#b99645;stroke:#0c1728}.bar-withdraw{fill:#ff6b6b}.trend-legend{color:#9eb4ce;display:flex;flex-wrap:wrap;font-size:11px;gap:18px;margin-top:6px}.trend-legend span{align-items:center;display:inline-flex;gap:6px}.legend-box{border-radius:4px;display:inline-block;height:12px;width:12px}.legend-invested{background:#f4e08b}.legend-holdings{background:#4dd7ff}.legend-withdraw{background:#ff6b6b}.legend-total{background:#b99645}.trend-month-table tbody tr td{border-bottom:none!important;font-size:14px!important;font-weight:400!important;padding-bottom:9px!important;padding-top:9px!important}.trend-month-table thead th{font-size:13px!important}.trend-month-table tbody tr.quarter-row td{border-bottom:1px solid #313a49!important}.pie-chart-wrap{align-items:center;display:flex;flex-direction:column;gap:12px}.pie-chart-svg{display:block;width:100%}.pie-chart-svg-large{max-width:380px}.pie-center-label{fill:#a8bfd8;font-size:16px;font-weight:500}.pie-center-value{fill:#d8dee8;font-size:22px;font-weight:400}.pie-slice-label{fill:#d8dee8;font-size:14px;font-weight:400}.pie-slice-percent{fill:#f6fbff;font-size:15px;font-weight:400}.pie-empty{padding:40px 10px!important;width:100%}.dashboard-modal-overlay{align-items:center;background:#040a14b3;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.dashboard-modal{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #213653;border-radius:18px;box-sizing:border-box;color:#e7f0fb;max-height:90vh;max-width:1120px;overflow-y:auto;padding:20px;width:100%}.dashboard-modal.large{max-width:1180px}.dashboard-modal h3{color:#4dd7ff;font-size:24px;margin:0 0 18px}.dashboard-modal h3 small{color:#91a7c2;display:block;font-size:15px;font-weight:400;margin-top:6px}.account-setting-top-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:18px}.account-setting-top-grid-tight{align-items:end;grid-template-columns:220px 140px;justify-content:start}.narrow-field input{width:100%}.target-rate-field input{text-align:right}.field-group label{color:#aac1dc;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field-group input{font-size:14px;font-weight:400;height:40px;width:100%}.withdraw-section{margin-bottom:18px}.withdraw-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.withdraw-title{color:#4dd7ff;font-size:17px;font-weight:700}.withdraw-header-right{align-items:center;display:flex;gap:12px}.withdraw-total-inline{color:#b9cbe0;font-size:15px}.withdraw-total-inline strong{color:#b99645;font-size:18px;font-weight:600}.withdraw-grid-table{border:1px solid #213653;border-radius:14px;display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr 1.4fr .9fr;overflow:hidden}.withdraw-grid{background:#0d1829;border-bottom:1px solid #16253d;border-right:1px solid #16253d;box-sizing:border-box;font-size:15px;font-weight:400;padding:10px}.withdraw-grid:nth-child(6n){border-right:none}.withdraw-grid.head{background:#111c2f;color:#76b9ff;font-size:13px;font-weight:600}.withdraw-grid.static-cell{align-items:center;background:#0d1728;color:#d3e2f6;display:flex;font-size:15px;font-weight:400}.withdraw-grid input{font-size:15px;font-weight:400;height:40px;width:100%}.withdraw-empty-row{background:#0d1829;color:#7e93ad;font-size:15px;grid-column:1/-1;padding:20px;text-align:center}.actions-cell{align-items:center;display:flex;gap:8px}.mini-btn{background:#0f1b30;border:1px solid #2b4a71;border-radius:8px;color:#d5e6fb;cursor:pointer;font-weight:600;height:30px;padding:0 10px}.mini-btn.active{background:#2380ff24;color:#7fc0ff}.mini-btn.danger{background:#dc26261f;border-color:#6b2d38;color:#ff8f8f}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.num-main{color:#d8dee8;font-size:1em;letter-spacing:.1px}.unit-text{color:#8ea5bf;font-size:.62em;font-weight:400!important;margin-left:4px;vertical-align:initial}.compare-row .unit-text,.goal-value-strong .unit-text,.selector-amount .unit-text,.summary-holdings .unit-text{font-size:.56em}.goal-rate-strong .num-main,.goal-value-strong .num-main{font-size:1em}.text-right-input{text-align:right}@media (max-width:1400px){.dashboard-main-grid{grid-template-columns:1.95fr .75fr}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:1100px){.account-setting-top-grid-tight,.dashboard-main-grid,.withdraw-grid-table{grid-template-columns:1fr}.withdraw-grid{border-right:none}.withdraw-grid.head{display:none}}@media (max-width:700px){.dashboard-tab{height:auto;overflow:visible}.dashboard-filter-card,.dashboard-topbar{align-items:stretch;flex-direction:column}.account-summary-grid,.selector-grid,.selector-grid-ordered{grid-template-columns:1fr}.dashboard-status-line{justify-content:flex-start}.withdraw-header{align-items:stretch;flex-direction:column}.withdraw-header-right{justify-content:space-between}.summary-main-row{align-items:flex-start;flex-direction:column}.summary-profit{justify-content:flex-start}}.goal-value-strong{font-size:28px!important;font-weight:800!important;letter-spacing:.3px}.goal-value-current{color:#ff7b7b!important;text-shadow:0 0 10px #ff787859}.goal-value-strong.goal-value-current{font-size:28px!important;font-style:italic;font-weight:800!important;letter-spacing:.3px}.goal-value-current .num-main{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.goal-value-current.neg{color:#69c6ff!important;text-shadow:0 0 10px #69c6ff47}.goal-value-current.neg .num-main{color:inherit!important}.goal-value-current:not(.pos):not(.neg){color:#d8dee8!important;text-shadow:none}.goal-value-current:not(.pos):not(.neg) .num-main{color:inherit!important}.goal-value-target{color:#d8dee8!important;text-shadow:0 0 6px #ffffff26}.goal-item.compact{background:linear-gradient(180deg,#13203a,#0f1a2d);border:1px solid #2a4a75;box-shadow:0 6px 18px #00000059}.goal-item span{color:#9bb3cf;font-size:12px}.goal-rate-strong{font-size:26px!important;font-weight:800!important;letter-spacing:.3px}.goal-rate-strong.pos{color:#ff6b6b!important}.goal-rate-strong.neg{color:#4dabff!important}.progress-track.compact{background:#1a2a44;box-shadow:inset 0 0 6px #0006;height:12px;position:relative}.progress-fill{box-shadow:0 0 10px #0000002e}.progress-track.compact .progress-fill-pos{background:linear-gradient(90deg,#c95d5d,#ef8d8d)!important;box-shadow:0 0 10px #c95d5d59!important}.progress-track.compact .progress-fill-neg{background:linear-gradient(90deg,#5aa8ff,#8fd4ff)!important;box-shadow:0 0 10px #5aa8ff59!important}.progress-track.compact .progress-fill-over{background:linear-gradient(90deg,#c95d5d,#ff9d00,gold)!important;box-shadow:0 0 14px #ffa50080!important}.progress-goal-marker{background:#fff9;border-radius:1px;bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:2}.compare-row .pos{color:#ff7b7b!important}.compare-row .neg{color:#69c6ff!important}.trend-table-wrap{max-width:100%;overflow-x:auto;width:100%}.trend-month-table{min-width:1180px;table-layout:fixed}.trend-month-table td,.trend-month-table th{padding-left:6px!important;padding-right:6px!important}.trend-month-table td:first-child,.trend-month-table th:first-child{width:92px}.trend-month-table td:nth-child(2),.trend-month-table td:nth-child(3),.trend-month-table td:nth-child(4),.trend-month-table th:nth-child(2),.trend-month-table th:nth-child(3),.trend-month-table th:nth-child(4){width:150px}.trend-header-actions select{background:#111826;border:1px solid #ffffff24;border-radius:8px;color:#dfe7f5;height:30px;min-width:88px;padding:0 10px}.trend-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.trend-period-buttons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.trend-period-btn{background:#111826;border:1px solid #ffffff1f;border-radius:8px;color:#aebdd1;cursor:pointer;font-size:12px;height:30px;padding:0 10px}.trend-period-btn.active{background:#2b86ff2e;border-color:#2b86ff;color:#eaf4ff}.sub-chart-title{color:#8ea8c6;font-size:12px;margin-bottom:8px}.chart-grid-line-strong{stroke:#4b648a}.chart-line-profit-rate{stroke:#8fda8f}.bar-profit-pos{fill:#d36a6aeb}.bar-profit-neg{fill:#69c6ffeb}.chart-point-profit-rate{fill:#8fda8f;stroke:#0c1728}.legend-profit-pos{background:#d36a6a}.legend-profit-neg{background:#69c6ff}.legend-profit-rate{background:#8fda8f}.trend-legend-secondary{margin-top:8px}.performance-chart-card{margin-bottom:12px}.field-help-text{color:#8fa3c7;font-size:11px;margin-top:6px}.trend-month-table td:first-child,.trend-month-table th:first-child{width:78px}.trend-month-table td:nth-child(2),.trend-month-table th:nth-child(2){width:62px}.trend-month-table td:nth-child(n+3),.trend-month-table th:nth-child(n+3){width:116px}.trend-month-table .confirmed-row td:nth-child(2){color:#9bd0ff}.trend-month-table .live-row td:nth-child(2){color:#ffd56a}@media (max-width:1200px){.trend-chart-row{grid-template-columns:1fr}}.dashboard-modal .field-group input,.dashboard-modal .withdraw-grid input{background:#101a2c;border:1px solid #29415f;box-shadow:inset 0 1px 0 #ffffff05;color:#e8f1ff}.dashboard-modal .field-group input::placeholder,.dashboard-modal .withdraw-grid input::placeholder{color:#7890af}.dashboard-modal .field-group input:focus,.dashboard-modal .withdraw-grid input:focus{border-color:#4e86d9;box-shadow:0 0 0 3px #4e86d924;outline:none}.account-setting-top-grid-tight{align-items:start;column-gap:36px;grid-template-columns:minmax(300px,360px) minmax(180px,220px);row-gap:12px}.account-setting-top-grid-tight .field-group{align-self:start}.account-setting-top-grid-tight .target-rate-field{margin-top:0}.dashboard-modal.large{max-width:1080px}.withdraw-grid-table{overflow-x:auto;width:100%}.withdraw-empty-row,.withdraw-grid,.withdraw-grid.head,.withdraw-grid.static-cell{min-height:46px}.actions-cell{flex-wrap:wrap;justify-content:center}@media (max-width:1180px){.dashboard-modal.large{max-width:96vw}.withdraw-section{overflow-x:auto}.withdraw-grid-table{min-width:980px}}@media (max-width:900px){.account-setting-top-grid-tight{grid-template-columns:1fr;row-gap:14px}}.account-setting-top-grid-basefix{align-items:start;grid-template-columns:minmax(280px,340px) minmax(280px,340px) minmax(160px,200px)!important}.readonly-amount-box{align-items:center;background:#0b1525;border:1px solid #29415f;border-radius:10px;box-sizing:border-box;color:#dbe8f7;display:flex;font-size:14px;font-weight:600;gap:6px;height:40px;justify-content:flex-end;padding:0 12px}.readonly-amount-box span{color:#8fa3c7;font-size:11px;font-weight:400}.warning-text{color:#d8aa62!important}@media (max-width:1180px){.account-setting-top-grid-basefix{grid-template-columns:1fr!important}}.cashflow-section{background:#0b1525;border:1px solid #213653;border-radius:14px;margin-bottom:14px;padding:12px}.cashflow-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cashflow-title{color:#4dd7ff;font-size:17px;font-weight:700}.deposit-section .cashflow-title{color:#9bd0ff}.cashflow-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cashflow-total-inline{color:#b9cbe0;font-size:13px;white-space:nowrap}.cashflow-total-inline strong{color:#b99645;font-weight:600}.deposit-section .cashflow-total-inline strong{color:#9bd0ff}.cashflow-divider{color:#536987;margin:0 8px}.cashflow-grid-scroll{margin-top:10px;max-height:260px;overflow:auto;scrollbar-color:#34415a #151922;scrollbar-width:thin}.cashflow-grid-scroll::-webkit-scrollbar{height:10px;width:10px}.cashflow-grid-scroll::-webkit-scrollbar-track{background:#151922;border-radius:8px}.cashflow-grid-scroll::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.cashflow-grid-table{border:1px solid #213653;border-radius:12px;display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr 1.4fr .9fr;min-width:980px;overflow:hidden}.cashflow-grid{background:#0d1829;border-bottom:1px solid #16253d;border-right:1px solid #16253d;box-sizing:border-box;font-size:14px;font-weight:400;padding:10px}.cashflow-grid:nth-child(6n){border-right:none}.cashflow-grid.head{background:#111c2f;color:#76b9ff;font-size:13px;font-weight:600;position:sticky;top:0;z-index:2}.cashflow-grid.static-cell{align-items:center;background:#0d1728;color:#d3e2f6;display:flex}.cashflow-grid input{background:#101a2c;border:1px solid #29415f;border-radius:10px;box-sizing:border-box;color:#e8f1ff;height:38px;padding:0 10px;width:100%}.cashflow-empty-row{background:#0d1829;color:#7e93ad;font-size:14px;grid-column:1/-1;padding:18px;text-align:center}@media (max-width:900px){.cashflow-header{align-items:stretch;flex-direction:column}.cashflow-header-right{justify-content:space-between}}@media (max-width:768px){.dashboard-tab{overflow-x:hidden;padding:8px}.dashboard-title-box h2{font-size:18px!important}.table-scale-btns button{font-size:11px;height:22px;padding:0 6px}.table-scale-btns span{font-size:10px;min-width:26px}.dashboard-topbar{align-items:stretch;flex-direction:column;gap:8px;padding:8px}.dashboard-title-box{font-size:14px}.auto-refresh-box,.dashboard-topbar-actions,.month-box{flex-wrap:wrap;gap:6px}.dashboard-btn{font-size:12px;padding:5px 10px}.dashboard-select{font-size:12px;padding:4px 6px}.dashboard-status-line{font-size:11px;padding:4px 8px}.dashboard-filter-card{padding:10px}.selector-grid{gap:6px;grid-template-columns:1fr 1fr!important}.selector-grid-ordered{grid-template-columns:1fr!important}.account-summary-grid{grid-template-columns:repeat(2,1fr)!important}.summary-card{min-height:70px;padding:10px 12px}.summary-holdings{font-size:18px}.summary-profit-value{font-size:15px}.summary-owner-account{font-size:13px}.dashboard-bottom-grid,.dashboard-main-grid{grid-template-columns:1fr!important}.dashboard-panel{padding:10px}.line-chart-card>div[style*=grid],div[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)"]{grid-template-columns:1fr!important}.cashflow-grid-scroll{overflow-x:auto}.cashflow-grid-table{min-width:600px}}@media (max-width:480px){.account-summary-grid{grid-template-columns:1fr!important}.summary-holdings{font-size:16px}}.analysis-wrap,.analysis-wrap *{box-sizing:border-box}.analysis-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.analysis-title{color:#e7f0ff;font-size:25px;font-weight:700;letter-spacing:-.2px;margin:0 0 6px}.analysis-header p{color:#8ea5bf;font-size:13px;margin:0}.analysis-header-actions{align-items:center;color:#9fb3d1;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:flex-end}.analysis-header-actions button,.analysis-header-actions span{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #657ca32e;border-radius:10px;display:inline-flex;min-height:34px;padding:0 12px}.analysis-header-actions button{background:#2b5fc7;border-color:#799bdc3d;color:#fff;cursor:pointer;font-weight:600}.analysis-header-actions button:disabled{cursor:default;opacity:.65}.analysis-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.analysis-kpi-card,.analysis-panel{background:linear-gradient(180deg,#0e1624fa,#0b131ffa);border:1px solid #657ca329;border-radius:16px;box-shadow:0 10px 24px #0000002e}.analysis-kpi-card{min-height:96px;padding:14px 15px}.analysis-kpi-label{color:#8ea5bf;font-size:12px;margin-bottom:8px}.analysis-kpi-value{color:#f4f8ff;font-size:24px;font-weight:700;letter-spacing:-.3px}.analysis-kpi-value small{color:#8ea5bf;font-size:12px;font-weight:500;margin-left:3px}.analysis-kpi-sub{color:#8fa5c6;font-size:12px;margin-top:8px}.analysis-layout{align-items:start;grid-template-columns:minmax(0,1fr) 360px}.analysis-layout,.analysis-left,.analysis-right{grid-gap:14px;display:grid;gap:14px}.analysis-panel{min-width:0;padding:14px}.analysis-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.analysis-panel-header h3{color:#e7effc;font-size:15px;font-weight:600;margin:0}.analysis-panel-header span{color:#8ea5bf;font-size:12px}.analysis-panel-header.with-tabs{margin-bottom:0}.analysis-segment{background:#ffffff0a;border:1px solid #657ca324;border-radius:11px;display:inline-flex;gap:6px;padding:3px}.analysis-segment button{background:#0000;border:0;border-radius:8px;color:#aebdda;cursor:pointer;height:30px;padding:0 11px}.analysis-segment button.active{background:#2b5fc7;color:#fff}.analysis-table-wrap{background:#090f1ae6;border:1px solid #52658342;border-radius:10px;overflow:auto}.analysis-table{border-collapse:collapse;min-width:760px;width:100%}.analysis-table td,.analysis-table th{border-bottom:1px solid #2b3a54b8;font-size:13px;padding:10px 11px;vertical-align:middle}.analysis-table th{background:#121a29;color:#b9cbe5;font-weight:500;text-align:left;white-space:nowrap}.analysis-table td{color:#d9e4f7}.analysis-table tr:last-child td{border-bottom:0}.analysis-table .right{text-align:right}.strong-cell{color:#f4f8ff!important;font-weight:600}.analysis-weight-cell{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:56px minmax(60px,1fr)}.analysis-mini-bar{background:hsla(0,0%,100%,.055);border-radius:999px;height:7px;overflow:hidden}.analysis-mini-bar span{background:linear-gradient(90deg,#2b5fc7,#7fb0ff);border-radius:inherit;display:block;height:100%}.compact-panel{padding:13px}.analysis-note-list,.analysis-rank-list{grid-gap:8px;display:grid;gap:8px}.analysis-rank-item{align-items:center;background:#ffffff0a;border:1px solid #657ca31a;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px}.analysis-rank-item strong{color:#f4f8ff;display:block;font-size:13px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-rank-item span{color:#8fa5c6;display:block;font-size:11px;margin-top:3px}.analysis-rank-item b{font-size:13px;white-space:nowrap}.analysis-note-list div{background:#3d5ea81f;border:1px solid #5b83de29;border-radius:12px;color:#b8ccf5;font-size:12px;line-height:1.45;padding:10px}.analysis-empty{color:#8ea5bf!important;padding:18px!important;text-align:center}@media (max-width:1280px){.analysis-layout{grid-template-columns:1fr}.analysis-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analysis-header{flex-direction:column}.analysis-kpi-grid,.analysis-right{grid-template-columns:1fr}}.analysis-period-field{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #657ca32e;border-radius:10px;display:inline-flex;gap:7px;min-height:34px;padding:0 9px 0 10px}.analysis-period-field em{color:#8ea5bf;font-size:12px;font-style:normal}.analysis-period-field input{background:#0000;border:0;color:#dce8fb;color-scheme:dark;font-size:12px;height:28px;outline:none}.analysis-summary-panel{background:radial-gradient(circle at 8% 10%,#3f75d82e,#0000 28%),radial-gradient(circle at 96% 10%,#d36a6a1f,#0000 25%),linear-gradient(180deg,#0e1624fa,#0b131ffa);border:1px solid #657ca329;border-radius:18px;box-shadow:0 12px 28px #0003;margin-bottom:14px;padding:14px}.analysis-summary-panel.closed{padding-bottom:12px}.analysis-summary-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.analysis-summary-top h3{color:#eef5ff;font-size:16px;font-weight:700;margin:0}.analysis-summary-top p{color:#8fa5c6;font-size:12px;margin:5px 0 0}.analysis-collapse-btn{background:#2b5fc7d1;border:1px solid #799bdc42;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;min-height:32px;padding:0 12px;white-space:nowrap}.analysis-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.analysis-summary-box{background:hsla(0,0%,100%,.045);border:1px solid #657ca324;border-radius:16px;min-width:0;padding:15px}.analysis-summary-box.asset{background:linear-gradient(135deg,#264e9733,hsla(0,0%,100%,.035))}.analysis-summary-box.profit{background:linear-gradient(135deg,#664d1c33,hsla(0,0%,100%,.035))}.analysis-summary-box-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:13px}.analysis-summary-box-head span{color:#dce8fb;font-size:13px;font-weight:700}.analysis-summary-box-head b{color:#91a8cb;font-size:11px;font-weight:500;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-summary-main-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.analysis-summary-metric{background:#070d186b;border:1px solid #657ca31a;border-radius:14px;padding:11px 12px}.analysis-summary-metric span{color:#8fa5c6;display:block;font-size:11px;margin-bottom:6px}.analysis-summary-metric strong{color:#f4f8ff;display:block;font-size:21px;font-weight:800;letter-spacing:-.4px}.analysis-summary-metric small{color:#8fa5c6;display:block;font-size:11px;margin-top:5px}.analysis-summary-meters{grid-gap:9px;display:grid;gap:9px}.analysis-summary-meter-label{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:5px}.analysis-summary-meter-label span{color:#9fb2cf;font-size:12px}.analysis-summary-meter-label b{color:#dce8fb;font-size:12px;font-weight:600}.analysis-summary-meter{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.analysis-summary-meter i{background:linear-gradient(90deg,#2b5fc7,#8db8ff);border-radius:inherit;display:block;height:100%}.analysis-summary-box.profit .analysis-summary-meter i{background:linear-gradient(90deg,#9b6b2f,#f1b85e)}@media (max-width:1100px){.analysis-summary-grid,.analysis-summary-main-row{grid-template-columns:1fr}}@media (max-width:900px){.analysis-summary-top{align-items:flex-start;flex-direction:column}.analysis-period-field{justify-content:space-between;width:100%}}.analysis-dashboard-header{grid-gap:18px;align-items:center;border-bottom:1px solid #657ca33d;display:grid;gap:18px;grid-template-columns:auto minmax(620px,1fr) auto;margin-bottom:14px;padding-bottom:16px}.analysis-header-title{min-width:188px}.analysis-dashboard-header .analysis-title{color:#f0f6ff;font-size:27px;line-height:1.2;margin:0}.analysis-header-controls{align-items:center;display:flex;gap:14px;justify-content:center;min-width:0}.analysis-control-box{grid-gap:12px;align-items:center;background:hsla(0,0%,100%,.052);border:1px solid #657ca33d;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff0a;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);height:48px;min-width:160px;padding:0 15px}.analysis-control-box span{color:#d7e3f8;font-size:14px;font-weight:600;white-space:nowrap}.analysis-control-box b{color:#f4f8ff;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-period-control{min-width:344px}.analysis-period-inputs{align-items:center;display:flex;gap:8px;min-width:0}.analysis-period-inputs input{background:#0000;border:0;color:#f4f8ff;color-scheme:dark;font-size:14px;font-weight:650;height:34px;outline:none;width:120px}.analysis-period-inputs em{color:#9fb3d1;font-size:14px;font-style:normal}.analysis-search-btn{background:#2475d6;border:0;border-radius:9px;box-shadow:0 10px 22px #2475d63d;color:#fff;cursor:pointer;font-size:15px;font-weight:800;height:48px;min-width:88px;padding:0 22px}.analysis-search-btn:disabled{cursor:default;opacity:.65}.analysis-header-right{align-items:center;color:#b4c3db;display:flex;font-size:13px;gap:14px;justify-content:flex-end;min-width:300px;white-space:nowrap}.analysis-download-btn{background:#ffffff0f;border:1px solid #657ca33d;border-radius:9px;color:#eaf2ff;cursor:pointer;font-size:13px;font-weight:700;height:48px;padding:0 16px}.analysis-download-btn:before{color:#dce8fb;content:"⇩";margin-right:6px}.analysis-summary-top h3{font-size:22px;letter-spacing:-.2px}.analysis-summary-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}@media (max-width:1450px){.analysis-dashboard-header{align-items:stretch;grid-template-columns:1fr}.analysis-header-title{min-width:0}.analysis-header-controls{flex-wrap:wrap;justify-content:flex-start}.analysis-header-right{justify-content:flex-start;min-width:0}}@media (max-width:900px){.analysis-dashboard-header{gap:12px}.analysis-header-controls,.analysis-header-right{width:100%}.analysis-control-box,.analysis-period-control{min-width:0;width:100%}.analysis-download-btn,.analysis-period-inputs input,.analysis-search-btn{width:100%}}.analysis-wrap{background:linear-gradient(180deg,#0a1220,#0c1424);color:#e5edf8;height:100%;min-height:0;overflow:auto;padding:18px}.analysis-dashboard-header{grid-gap:18px!important;align-items:center!important;border-bottom:1px solid #657ca33d!important;display:grid!important;gap:18px!important;grid-template-columns:180px minmax(620px,1fr) auto!important;margin-bottom:14px!important;padding-bottom:14px!important}.analysis-header-title{min-width:0!important}.analysis-dashboard-header .analysis-title{color:#f0f6ff!important;font-size:27px!important;font-weight:700!important;line-height:1.2!important;margin:0!important}.analysis-header-controls{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;justify-content:flex-start!important;min-width:0!important}.analysis-control-box{grid-gap:10px!important;align-items:center!important;background:hsla(0,0%,100%,.052)!important;border:1px solid #657ca33d!important;border-radius:9px!important;box-shadow:inset 0 1px 0 #ffffff0a!important;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr)!important;height:44px!important;min-width:150px!important;padding:0 14px!important}.analysis-control-box b,.analysis-control-box span,.analysis-period-inputs em,.analysis-period-inputs input{font-weight:400!important}.analysis-control-box span{color:#d7e3f8!important;font-size:13px!important;white-space:nowrap!important}.analysis-control-box b{color:#f4f8ff!important;font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.analysis-period-control{min-width:330px!important}.analysis-period-inputs{align-items:center!important;display:flex!important;gap:8px!important;min-width:0!important}.analysis-period-inputs input{background:#0000!important;border:0!important;color:#f4f8ff!important;color-scheme:dark!important;font-family:inherit!important;font-size:14px!important;height:32px!important;outline:none!important;width:118px!important}.analysis-period-inputs em{color:#9fb3d1!important;font-size:14px!important;font-style:normal!important}.analysis-search-btn{background:#2475d6!important;border:0!important;border-radius:9px!important;box-shadow:0 10px 22px #2475d633!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;height:44px!important;min-width:84px!important;padding:0 22px!important}.analysis-header-right{align-items:center!important;color:#b4c3db!important;display:flex!important;font-size:13px!important;justify-content:flex-end!important;min-width:210px!important;white-space:nowrap!important}.analysis-download-btn{display:none!important}.analysis-summary-panel,.analysis-summary-panel.closed{background:#0000!important;border:0!important;box-shadow:none!important;margin-bottom:14px!important;padding:0!important}.analysis-summary-toolbar{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:8px!important;min-height:30px!important}.summary-toolbar-left{align-items:baseline!important;color:#8ea5bf!important;display:flex!important;font-size:12px!important;gap:8px!important}.summary-toolbar-left em,.summary-toolbar-left span{color:#8ea5bf!important;font-style:normal!important;font-weight:400!important}.analysis-collapse-btn{background:#1f7effb8!important;border:1px solid #2d4f77!important;border-radius:9px!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;height:30px!important;min-height:30px!important;padding:0 12px!important;white-space:nowrap!important}.analysis-summary-split{grid-gap:14px!important;align-items:stretch!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}.asset-summary-card,.profit-summary-card{background:linear-gradient(180deg,#0d1728,#0b1321)!important;border:1px solid #1e314d!important;border-radius:14px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;padding:18px!important}.summary-card-title{align-items:baseline!important;display:flex!important;gap:10px!important;margin-bottom:0!important}.summary-card-title strong{font-size:21px!important;font-weight:700!important;letter-spacing:-.2px!important}.summary-card-title .asset-title{color:#4ea3ff!important}.summary-card-title .profit-title{color:#ff8736!important}.summary-card-title span{color:#8ea5bf!important;font-size:12px!important;font-weight:400!important}.asset-kpi-row,.profit-kpi-row{grid-gap:4px!important;display:grid!important;gap:4px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:0!important}.asset-kpi-card,.profit-kpi-row>div{align-items:center!important;background:#142033!important;border:1px solid #657ca31f!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:92px!important;justify-content:space-between!important;padding:12px 8px 10px!important}.asset-kpi-card span,.profit-kpi-row span{color:#d8dee8!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;white-space:nowrap!important}.asset-kpi-card strong,.profit-kpi-row strong{font-feature-settings:"tnum"!important;align-items:center!important;display:flex!important;flex:1 1!important;font-size:24px!important;font-variant-numeric:tabular-nums!important;font-weight:400!important;justify-content:center!important;line-height:1!important}.asset-kpi-card small,.profit-kpi-row small{color:#93adc9!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;min-height:16px!important}.asset-kpi-card.seed strong{color:#d8dee8!important}.asset-kpi-card.withdraw strong{color:#56a7ff!important}.asset-kpi-card.holding strong{color:#45df82!important}.asset-kpi-card.sum strong{color:#d8dee8!important}.flat,.neg,.pos{font-weight:400!important}.asset-waterfall{border-bottom:1px solid #657ca329!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;min-height:300px!important;padding:8px 0 10px!important}.waterfall-axis{color:#d8dee8!important;display:flex!important;flex-direction:column!important;font-size:12px!important;font-weight:400!important;gap:4px!important}.waterfall-axis em{color:#8ea5bf!important;font-style:normal!important}.waterfall-bars{grid-gap:18px!important;align-items:end!important;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0)!important;background-size:100% 50px!important;border-bottom:1px solid #d8dee847!important;border-left:1px solid #d8dee847!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(5,minmax(62px,1fr))!important;min-width:0!important;padding:18px 18px 0!important}.waterfall-item{align-items:center!important;display:flex!important;flex-direction:column!important;gap:9px!important;height:250px!important;justify-content:flex-end!important;min-width:0!important}.waterfall-item>span{color:#d8dee8!important;font-size:13px!important;font-weight:400!important;white-space:nowrap!important}.waterfall-bar{align-items:flex-start!important;border-radius:4px 4px 0 0!important;box-shadow:none!important;display:flex!important;justify-content:center!important;min-height:30px!important;padding-top:8px!important;width:62px!important}.waterfall-bar b{color:#f2f6ff!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}.waterfall-bar.seed{background:linear-gradient(180deg,#3d91ea,#255da9)!important}.waterfall-bar.withdraw{background:linear-gradient(180deg,#e96f22,#b64b1a)!important}.waterfall-bar.holding{background:linear-gradient(180deg,#3dbd67,#267a4f)!important}.waterfall-bar.sum{background:linear-gradient(180deg,#9b8d55,#6f653d)!important}.waterfall-bar.result.pos{background:linear-gradient(180deg,#d36a6a,#944848)!important}.waterfall-bar.result.neg{background:linear-gradient(180deg,#69c6ff,#347da8)!important}.waterfall-bar.result.flat{background:linear-gradient(180deg,#9aa6b8,#667388)!important}.profit-visual-grid{grid-gap:24px!important;align-items:center!important;display:grid!important;gap:24px!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:300px!important;padding-top:4px!important}.profit-donut{grid-gap:16px!important;display:grid!important;gap:16px!important;justify-items:center!important}.donut-ring{--eval:70%;background:radial-gradient(circle,#101b2a 0 42%,#0000 43%),conic-gradient(#2877d8 0 var(--eval),#ff7b1a var(--eval) 100%)!important;border-radius:50%!important;box-shadow:none!important;display:grid!important;height:248px!important;place-items:center!important;width:248px!important}.donut-ring>div{background:#0d1827!important;border:1px solid #ffffff12!important;border-radius:50%!important;display:grid!important;height:112px!important;place-content:center!important;text-align:center!important;width:112px!important}.donut-ring span{color:#d8dee8!important;font-size:13px!important;font-weight:400!important}.donut-ring strong{font-size:24px!important;font-weight:400!important;margin-top:6px!important}.donut-ring small{color:#83b7ff!important;font-size:13px!important;font-weight:400!important;margin-top:5px!important}.donut-legend{grid-gap:7px!important;display:grid!important;gap:7px!important;max-width:320px!important;width:100%!important}.donut-legend-row{grid-column-gap:8px!important;align-items:center!important;color:#d8dee8!important;column-gap:8px!important;display:grid!important;font-size:13px!important;font-weight:400!important;grid-template-columns:82px minmax(78px,1fr) 58px!important}.donut-legend-row span{align-items:center!important;display:inline-flex!important;gap:6px!important;justify-content:flex-start!important}.donut-legend-row b,.donut-legend-row em{font-weight:400!important;text-align:right!important}.donut-legend-row em{color:#9fb3d1!important;font-style:normal!important}.donut-legend-row i{border-radius:3px!important;display:inline-block!important;height:11px!important;width:11px!important}.donut-legend-row .eval{background:#2877d8!important}.donut-legend-row .realized{background:#ff7b1a!important}.profit-line-card{min-width:0!important;padding:2px 0 0!important}.profit-line-title{color:#d8dee8!important;font-size:15px!important;font-weight:400!important;margin:0 0 8px!important;text-align:center!important}.profit-line-chart{display:block!important;height:230px!important;overflow:visible!important;width:100%!important}.profit-chart-grid{stroke:#788eae29!important;stroke-width:1!important}.profit-chart-zero{stroke:#d8dee866!important;stroke-width:1!important}.profit-chart-label{fill:#9aaecb!important;font-size:10px!important;font-weight:400!important}.profit-chart-line{fill:none!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.88!important}.profit-chart-line.total{stroke:#a78bfa!important}.profit-chart-line.eval{stroke:#69c6ff!important;stroke-dasharray:6 5!important}.profit-chart-line.realized{stroke:#ed8a31!important}.profit-chart-line.invest{stroke:#ffd166!important;stroke-dasharray:4 3!important;stroke-width:2px!important}.profit-chart-dot.invest{fill:#ffd166!important}.profit-chart-dot{stroke:#0c1728!important;stroke-width:1.5!important}.profit-chart-dot.total{fill:#a78bfa!important}.profit-chart-dot.eval{fill:#69c6ff!important}.profit-chart-dot.realized{fill:#ed8a31!important}.profit-line-legend{color:#9fb3d1!important;display:flex!important;flex-wrap:wrap!important;font-size:12px!important;font-weight:400!important;gap:18px!important;justify-content:center!important;margin-top:2px!important}.profit-line-legend span{align-items:center!important;display:inline-flex!important;gap:6px!important}.profit-line-legend i{border-radius:999px!important;display:inline-block!important;height:3px!important;width:14px!important}.profit-line-legend i.total{background:#a78bfa!important}.profit-line-legend i.eval{background:#69c6ff!important}.profit-line-legend i.realized{background:#ed8a31!important}.asset-monthly-wrap,.profit-monthly-wrap{margin-top:0!important;overflow-x:auto!important}.asset-monthly-table,.profit-monthly-table{border:1px solid #657ca333!important;border-radius:10px!important;min-width:900px!important;overflow:hidden!important}.asset-monthly-table td,.asset-monthly-table th,.profit-monthly-table td,.profit-monthly-table th{border-bottom:1px solid #657ca329!important;border-right:1px solid #657ca32e!important;color:#d8dee8!important;font-size:12px!important;font-weight:400!important;padding:7px 6px!important;text-align:right!important}.asset-monthly-table td:first-child,.asset-monthly-table th:first-child,.profit-monthly-table td:first-child,.profit-monthly-table th:first-child{color:#c8d7ec!important;text-align:left!important}.asset-monthly-table th,.profit-monthly-table th{background:#182335!important;color:#b9cbe5!important}.asset-monthly-table tr:last-child td,.profit-monthly-table tr:last-child td{border-bottom:0!important}.asset-monthly-table td:last-child,.asset-monthly-table th:last-child,.profit-monthly-table td:last-child,.profit-monthly-table th:last-child{border-right:0!important}.two-line-value{align-items:flex-end!important;display:inline-flex!important;flex-direction:column!important;gap:2px!important;line-height:1.18!important}.two-line-value b,.two-line-value small{font-size:12px!important;font-weight:400!important}.two-line-value small{opacity:.92!important}.analysis-kpi-grid{display:none!important}.analysis-table td,.analysis-table th{font-size:14px!important}.analysis-table th{font-weight:500!important}.analysis-table .strong-cell,.analysis-table td,.strong-cell{font-weight:400!important}.analysis-panel-header h3{font-size:16px!important;font-weight:600!important}.analysis-panel-header span{font-size:13px!important;font-weight:400!important}.analysis-note-list div,.analysis-rank-item b,.analysis-rank-item span,.analysis-rank-item strong{font-weight:400!important}.rank-toggle{cursor:pointer!important;margin-bottom:0!important;-webkit-user-select:none!important;user-select:none!important}.rank-toggle.top h3{color:#d36a6a!important}.rank-toggle.worst h3{color:#69c6ff!important}.rank-toggle span{color:#8ea5bf!important;font-size:12px!important}@media (max-width:1450px){.analysis-dashboard-header{align-items:stretch!important;grid-template-columns:1fr!important}.analysis-header-controls{flex-wrap:wrap!important;justify-content:flex-start!important}.analysis-header-right{justify-content:flex-start!important;min-width:0!important}.analysis-summary-split,.profit-visual-grid{grid-template-columns:1fr!important}}@media (max-width:1050px){.asset-kpi-row,.profit-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.waterfall-bars{gap:10px!important;grid-template-columns:repeat(5,minmax(54px,1fr))!important}.waterfall-bar{width:54px!important}}@media (max-width:900px){.analysis-header-controls,.analysis-header-right{width:100%!important}.analysis-control-box,.analysis-period-control,.analysis-search-btn{min-width:0!important;width:100%!important}.analysis-period-inputs input{width:100%!important}.asset-kpi-row,.profit-kpi-row{grid-template-columns:1fr!important}}.analysis-dashboard-header .analysis-title,.analysis-title{color:#4dd7ff!important;font-size:28px!important;font-style:italic!important;font-weight:800!important;letter-spacing:.2px!important;line-height:36px!important;margin:0!important}.analysis-dashboard-header{align-items:flex-start!important;border-bottom:0!important;margin-bottom:8px!important;padding-bottom:8px!important;padding-top:2px!important}.analysis-header-controls{align-items:center!important}.asset-monthly-wrap,.profit-monthly-wrap{overflow-x:hidden!important}.asset-monthly-wrap.scroll-mode::-webkit-scrollbar,.profit-monthly-wrap.scroll-mode::-webkit-scrollbar{height:10px!important}.asset-monthly-wrap.scroll-mode::-webkit-scrollbar-track,.profit-monthly-wrap.scroll-mode::-webkit-scrollbar-track{background:#151922!important;border-radius:8px!important}.asset-monthly-wrap.scroll-mode::-webkit-scrollbar-thumb,.profit-monthly-wrap.scroll-mode::-webkit-scrollbar-thumb{background:#34415a!important;border:2px solid #151922!important;border-radius:8px!important}.asset-monthly-table,.profit-monthly-table{border-collapse:collapse!important;max-width:none!important;table-layout:fixed!important;width:100%!important}.asset-monthly-table td,.asset-monthly-table th,.profit-monthly-table td,.profit-monthly-table th{font-size:11px!important;overflow:hidden!important;padding:7px 5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.asset-monthly-table.fit td,.asset-monthly-table.fit th,.profit-monthly-table.fit td,.profit-monthly-table.fit th{width:auto!important}.asset-monthly-table.wide td:first-child,.asset-monthly-table.wide th:first-child,.profit-monthly-table.wide td:first-child,.profit-monthly-table.wide th:first-child{background:#182335!important}.analysis-table td.pos,.analysis-table td.pos *,.asset-monthly-table td.pos,.asset-monthly-table td.pos *,.pos.two-line-value,.pos.two-line-value *,.profit-monthly-table td.pos,.profit-monthly-table td.pos *,.two-line-value .pos,.two-line-value.pos{color:#d36a6a!important;font-weight:400!important}.analysis-table td.neg,.analysis-table td.neg *,.asset-monthly-table td.neg,.asset-monthly-table td.neg *,.neg.two-line-value,.neg.two-line-value *,.profit-monthly-table td.neg,.profit-monthly-table td.neg *,.two-line-value .neg,.two-line-value.neg{color:#69c6ff!important;font-weight:400!important}.analysis-table td.flat,.analysis-table td.flat *,.asset-monthly-table td.flat,.asset-monthly-table td.flat *,.flat.two-line-value,.flat.two-line-value *,.profit-monthly-table td.flat,.profit-monthly-table td.flat *,.two-line-value .flat,.two-line-value.flat{color:#c4d1ea!important;font-weight:400!important}.waterfall-bar b,.waterfall-bar.result.flat b,.waterfall-bar.result.neg b,.waterfall-bar.result.pos b{font-weight:700!important}.asset-monthly-wrap,.profit-monthly-wrap{max-width:100%!important;overflow-y:hidden!important;width:100%!important}.asset-monthly-wrap.fit,.profit-monthly-wrap.fit{overflow-x:hidden!important}.asset-monthly-wrap.scroll-mode,.profit-monthly-wrap.scroll-mode{overflow-x:auto!important;scrollbar-color:#34415a #151922!important;scrollbar-width:thin!important}.asset-monthly-table.fit,.profit-monthly-table.fit{min-width:0!important;table-layout:fixed!important;width:100%!important}.asset-monthly-table.wide,.profit-monthly-table.wide{min-width:max-content!important;table-layout:fixed!important;width:max-content!important}.asset-monthly-table.wide td,.asset-monthly-table.wide th,.profit-monthly-table.wide td,.profit-monthly-table.wide th{min-width:74px!important;width:74px!important}.asset-monthly-table.wide td:first-child,.asset-monthly-table.wide th:first-child,.profit-monthly-table.wide td:first-child,.profit-monthly-table.wide th:first-child{left:0!important;min-width:96px!important;position:sticky!important;width:96px!important;z-index:3!important}.asset-monthly-table.wide th:first-child,.profit-monthly-table.wide th:first-child{background:#182335!important}.asset-monthly-table.wide td:first-child,.profit-monthly-table.wide td:first-child{background:#101a2b!important}.analysis-header-controls{justify-content:flex-end!important;justify-self:end!important}.analysis-control-box,.analysis-period-control,.analysis-search-btn{box-sizing:border-box!important;height:36px!important;max-height:36px!important;min-height:36px!important}.analysis-search-btn{align-items:center!important;display:inline-flex!important;justify-content:center!important}.analysis-collapse-btn{background:#111c31!important;border:1px solid #263a58!important;color:#c5d7ee!important;height:32px!important;min-height:32px!important}.analysis-table td.pos,.analysis-table td.pos *,.asset-monthly-table td.pos,.asset-monthly-table td.pos *,.profit-monthly-table td.pos,.profit-monthly-table td.pos *{color:#d36a6a!important}.analysis-table td.neg,.analysis-table td.neg *,.asset-monthly-table td.neg,.asset-monthly-table td.neg *,.profit-monthly-table td.neg,.profit-monthly-table td.neg *{color:#69c6ff!important}.waterfall-bar b,.waterfall-bar.result.flat b,.waterfall-bar.result.neg b,.waterfall-bar.result.pos b{color:#fff!important;text-shadow:0 1px 3px #000000b8!important}.analysis-period-selects{align-items:center!important;display:inline-flex!important;gap:6px!important;min-width:0!important}.analysis-period-select{background:#111c31!important;border:1px solid #657ca33d!important;border-radius:8px!important;color:#f4f8ff!important;color-scheme:dark!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;height:30px!important;outline:none!important;padding:0 8px!important;width:86px!important}.analysis-period-select option{background:#111c31!important;color:#f4f8ff!important}.analysis-period-inputs .analysis-period-selects{min-width:178px!important}.donut-legend-row{grid-template-columns:82px minmax(78px,1fr) 66px!important}.donut-legend-row em.pos{color:#d36a6a!important}.donut-legend-row em.neg{color:#69c6ff!important}.donut-legend-row em.flat{color:#c4d1ea!important}.analysis-clickable-row{cursor:pointer!important}.analysis-clickable-row:hover td{background:#3d5ea829!important}.analysis-modal-backdrop{align-items:center!important;background:#0000009e!important;display:flex!important;inset:0!important;justify-content:center!important;padding:24px!important;position:fixed!important;z-index:9999!important}.analysis-modal-panel{background:linear-gradient(180deg,#0d1728,#0b1321)!important;border:1px solid #657ca347!important;border-radius:16px!important;box-shadow:0 20px 48px #00000070!important;display:flex!important;flex-direction:column!important;max-height:86vh!important;overflow:hidden!important;width:min(1180px,96vw)!important}.analysis-modal-header{align-items:center!important;border-bottom:1px solid #657ca333!important;display:flex!important;gap:12px!important;justify-content:space-between!important;min-height:52px!important;padding:0 18px!important}.analysis-modal-header h3{color:#f0f6ff!important;font-size:17px!important;font-weight:700!important;margin:0!important}.analysis-modal-header button{background:hsla(0,0%,100%,.055)!important;border:1px solid #657ca34d!important;border-radius:8px!important;color:#dce8fb!important;cursor:pointer!important;font-size:20px!important;height:32px!important;line-height:1!important;width:32px!important}.analysis-modal-help{border-bottom:1px solid #657ca324!important;color:#9fb3d1!important;font-size:12px!important;padding:10px 18px!important}.analysis-modal-table-wrap{overflow:auto!important;padding:14px 18px 18px!important}.analysis-modal-table{background:#090f1ae6!important;border:1px solid #52658342!important;border-collapse:collapse!important;min-width:1040px!important;width:100%!important}.analysis-modal-table td,.analysis-modal-table th{border-bottom:1px solid #2b3a54b8!important;border-right:1px solid #2b3a548c!important;color:#d9e4f7!important;font-size:13px!important;font-weight:400!important;padding:9px 10px!important;white-space:nowrap!important}.analysis-modal-table th{background:#121a29!important;color:#b9cbe5!important;font-weight:500!important;text-align:left!important}.analysis-modal-table .right{text-align:right!important}.analysis-modal-table td.pos,.analysis-modal-table td.pos *{color:#d36a6a!important}.analysis-modal-table td.neg,.analysis-modal-table td.neg *{color:#69c6ff!important}.analysis-modal-table td.flat,.analysis-modal-table td.flat *{color:#c4d1ea!important}.analysis-table th.analysis-weight-th{text-align:left!important}.analysis-table th.analysis-weight-th>span{display:inline-block!important;text-align:right!important;width:56px!important}.analysis-sort-th{align-items:center!important;background:#0000!important;border:0!important;color:inherit!important;cursor:pointer!important;display:inline-flex!important;font:inherit!important;gap:5px!important;justify-content:flex-start!important;min-height:22px!important;padding:0!important;text-align:inherit!important;width:100%!important}.analysis-table th.right .analysis-sort-th{justify-content:flex-end!important}.analysis-sort-th i{color:#7fb0ff!important;font-size:10px!important;font-style:normal!important;line-height:1!important;min-width:10px!important;opacity:.95!important}.analysis-sort-th:not(.active) i{opacity:0!important}.analysis-sort-th.active,.analysis-sort-th:hover{color:#eaf2ff!important}.analysis-weight-th .analysis-sort-th{grid-column-gap:5px!important;column-gap:5px!important;display:grid!important;grid-template-columns:56px 10px!important;justify-content:start!important}.analysis-weight-th-label{display:inline-block!important;text-align:right!important;width:56px!important}.profit-chart-realized-bar{opacity:.34!important}.profit-chart-realized-bar.pos{fill:#d36a6a!important}.profit-chart-realized-bar.neg{fill:#69c6ff!important}.profit-chart-realized-bar.flat{fill:#8ea5bf!important}.profit-line-legend i.monthly-realized{background:#ed8a317a!important;height:8px!important;width:12px!important}.asset-kpi-card.sum.highlight-card{background:linear-gradient(160deg,#162540,#0f1c30)!important;border:1px solid #58c4ff59!important;box-shadow:0 0 12px #58c4ff1a,inset 0 0 8px #58c4ff0a!important}.asset-kpi-card.sum.highlight-card strong{color:#eaf3ff!important;font-size:27px!important;font-weight:500!important}.asset-kpi-card.sum.highlight-card span{color:#ffb07a!important;font-weight:600!important}.asset-kpi-card.total.highlight-card.pos{background:linear-gradient(160deg,#1e1828,#160f1c)!important;border:1px solid #d36a6a73!important;box-shadow:0 0 12px #d36a6a1f!important}.asset-kpi-card.total.highlight-card.neg{background:linear-gradient(160deg,#0f1e2e,#0c1825)!important;border:1px solid #69c6ff73!important;box-shadow:0 0 12px #69c6ff1f!important}.asset-kpi-card.total.highlight-card.flat{background:linear-gradient(160deg,#162540,#0f1c30)!important;border:1px solid #657ca34d!important}.asset-kpi-card.total.highlight-card strong{font-size:27px!important;font-weight:500!important}.asset-kpi-card.total.highlight-card span{color:#ffb07a!important;font-weight:600!important}.profit-kpi-row>div.highlight-card{background:linear-gradient(160deg,#1e1828,#160f1c)!important;border:1px solid #ff873666!important;box-shadow:0 0 14px #ff873624,inset 0 0 8px #ff87360d!important}.profit-kpi-row>div.highlight-card strong{font-size:27px!important;font-weight:500!important}.profit-kpi-row>div.highlight-card span{color:#ffb07a!important;font-weight:600!important}.profit-monthly-table tr.eval-row td{border-top:1px dashed #69c6ff33!important;font-style:italic}.profit-monthly-table tr.eval-row td:first-child{color:#8ea5bf!important}.profit-monthly-table tr.eval-cum-row td{border-top:none!important;font-style:normal;font-weight:500}.profit-monthly-table tr.eval-cum-row td:first-child{color:#69c6ff!important}.profit-monthly-table tr.section-header-row td{border-bottom:none!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em!important;pointer-events:none}.profit-monthly-table tr.invest-row td{border-top:1px solid #c9a22733!important;color:#c9a227!important;font-weight:600!important}.profit-monthly-table tr.invest-row td:first-child{color:#c9a227!important}.profit-monthly-table tr.invest-cum-row td{color:#c9a227!important;font-size:14px!important;font-weight:700!important}.profit-line-legend i.invest{background:#ffd166!important}.analysis-table tr.analysis-sum-row td{background:#142033f2!important;border-top:1px solid #52658373!important;color:#eaf3ff!important;font-weight:600!important}.analysis-table tr.analysis-sum-row td.strong-cell{color:#7ba7ff!important}.analysis-owner-account-row{display:contents}@media (max-width:768px){.analysis-wrap{overflow-x:hidden!important;padding:10px}.analysis-dashboard-header .analysis-title,.analysis-title{font-size:18px!important}.analysis-dashboard-header{display:flex!important;flex-direction:column!important;gap:6px!important;grid-template-columns:none!important;width:100%!important}.analysis-header-title{min-width:0!important;width:100%!important}.analysis-header-right,.summary-toolbar-left em{display:none!important}.analysis-header-controls{flex-direction:column!important}.analysis-header-controls,.analysis-owner-account-row{display:flex!important;gap:6px!important;width:100%!important}.analysis-owner-account-row{flex-direction:row!important}.analysis-owner-account-row .analysis-control-box{cursor:default!important;flex:1 1!important;height:36px!important;min-width:0!important;opacity:.5!important;padding:0 10px!important;pointer-events:none!important}.analysis-period-control{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:8px!important;height:auto!important;min-width:0!important;padding:8px 12px!important;width:100%!important}.analysis-period-control>span{flex-shrink:0!important;font-size:13px!important}.analysis-period-inputs{align-items:center!important;display:flex!important;flex:1 1!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0!important}.analysis-period-selects{gap:3px!important}.analysis-period-select{font-size:12px!important;height:28px!important;padding:0 3px!important;width:60px!important}.analysis-period-selects .analysis-period-select:first-child{width:68px!important}.analysis-search-btn{display:block!important;font-size:15px!important;height:44px!important;min-width:0!important;width:100%!important}.analysis-summary-split{grid-template-columns:1fr!important}.analysis-summary-panel{overflow:visible!important}.asset-summary-card,.profit-line-card,.profit-summary-card{overflow:hidden!important}.profit-line-chart{max-width:100%!important;width:100%!important}.analysis-section,.analysis-table-wrap{overflow-x:auto!important}.analysis-table{min-width:560px!important}.asset-kpi-row,.profit-kpi-row{grid-template-columns:repeat(2,1fr)!important}.waterfall-bars{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.pnl-popup{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;min-width:0!important;padding:16px!important;width:calc(100vw - 32px)!important}.pnl-popup-header{font-size:14px!important;margin-bottom:12px!important}.pnl-table td,.pnl-table th{font-size:13px!important;padding:8px 9px!important}.analysis-modal-backdrop{padding:12px!important}.analysis-modal-panel{max-height:90vh!important;width:calc(100vw - 24px)!important}.analysis-modal-header{min-height:44px!important;padding:0 12px!important}.analysis-modal-header h3{font-size:14px!important}.analysis-modal-table-wrap{padding:8px 10px 12px!important}.analysis-modal-table td,.analysis-modal-table th{font-size:12px!important;padding:7px 8px!important}}.watchlist-wrap{background:linear-gradient(180deg,#0a1220,#0c1424);color:#e5edf8;font-size:14px;height:100%;min-height:100%;overflow-x:hidden;overflow-y:hidden;padding:18px}.watchlist-wrap,.watchlist-wrap *{box-sizing:border-box}.watchlist-header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.watchlist-title{color:#00d4ff;font-size:28px;font-weight:800;letter-spacing:1px;margin:0;transform:skewX(-8deg)}.watchlist-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.watchlist-box{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:16px;box-shadow:0 8px 24px #00000038;margin-bottom:12px;padding:14px}.watchlist-box-title{color:#00d4ff;font-size:16px;font-weight:700;margin:0 0 10px}.watchlist-box-title.no-margin{margin:0}.watchlist-input{background:#0f1a2d;border:1px solid #23344d;border-radius:10px;color:#eaf3ff;font-size:14px;height:36px;outline:none;padding:0 10px}.watchlist-input:focus{border-color:#4dd7ff;box-shadow:0 0 0 1px #4dd7ff2e}.search-input{flex:1 1;max-width:380px;min-width:280px}.country-filter{max-width:150px;min-width:120px}.invest-type-filter{max-width:170px;min-width:140px}.watchlist-auto-refresh-box{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auto-refresh-select{max-width:90px;min-width:90px}.watchlist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.watchlist-btn{background:#111c31;border:1px solid #263a58;border-radius:10px;color:#c5d7ee;cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 12px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.watchlist-btn:hover{background:#18263e;border-color:#31527a}.watchlist-btn.primary{background:linear-gradient(180deg,#1f7eff,#1565d8);border-color:#2d4f77;color:#fff}.watchlist-btn.primary:hover{filter:brightness(1.06)}.watchlist-btn.danger{background:#5a2630;border-color:#7a3947}.watchlist-btn.danger:hover{background:#70313d}.watchlist-btn.secondary{background:#111c31;border:1px solid #263a58;color:#c5d7ee}.watchlist-btn.secondary:hover{background:#1b2942;border-color:#3a5d8a}.watchlist-btn.small{font-size:13px;height:32px;padding:0 10px}.watchlist-table-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.watchlist-table-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.watchlist-selected-inline,.watchlist-time-inline{color:#d9e6f7;font-size:13px;font-weight:400;white-space:nowrap}.watchlist-selected-inline b,.watchlist-time-inline b{color:inherit;font-weight:400}.watchlist-table-count{color:#8fa2bb;font-size:13px;font-weight:400}.watchlist-sub-line{color:#d9e6f7;font-size:14px;font-weight:400;margin-bottom:10px}.error-line{color:#f87171}.watchlist-table-wrap{border-radius:6px;max-height:calc(100vh - 255px);overflow:auto}.watchlist-table{background:#0d1728;border-collapse:collapse;min-width:1380px;width:100%}.watchlist-table thead th{background:#111c2f;border-bottom:1px solid #20324e;color:#76b9ff;cursor:pointer;font-size:14px;font-weight:400;padding:11px 8px;position:sticky;top:0;white-space:nowrap;z-index:5}.watchlist-table tbody td{border-bottom:1px solid #16253d;color:#d8dee8;font-size:14px;font-weight:400!important;padding:10px 8px;vertical-align:middle}.watchlist-table tbody tr:hover{background:#2250891f}.watchlist-table .center{text-align:center}.watchlist-table .right{text-align:right}.watchlist-table .left{text-align:left}.watchlist-table td,.watchlist-table th{border-right:none}.watchlist-table td:first-child,.watchlist-table th:first-child{max-width:110px;min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:110px}.watchlist-table td:nth-child(2),.watchlist-table th:nth-child(2){max-width:260px;min-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:260px}.watchlist-table td:nth-child(5),.watchlist-table td:nth-child(6),.watchlist-table th:nth-child(5),.watchlist-table th:nth-child(6){max-width:82px;min-width:82px;width:82px}.watchlist-table td:nth-child(7),.watchlist-table th:nth-child(7){min-width:138px;padding-left:28px;width:138px}.watchlist-table td:nth-child(10),.watchlist-table td:nth-child(8),.watchlist-table td:nth-child(9),.watchlist-table th:nth-child(10),.watchlist-table th:nth-child(8),.watchlist-table th:nth-child(9){max-width:90px;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90px}.watchlist-table-empty{color:#8fa2bb!important;padding:24px 8px!important;text-align:center}.selected-row{background:#336fc21f}.major-divider-row td{border-bottom:1px solid #244979!important}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flash-up{animation:flashUpSmooth 5s ease-out}.flash-down{animation:flashDownSmooth 5s ease-out}@keyframes flashUpSmooth{0%{background-color:#60a5fa24}to{background-color:initial}}@keyframes flashDownSmooth{0%{background-color:#f8717124}to{background-color:initial}}.highlight-cell.cell-pos{color:#d36a6a!important;font-weight:400!important}.highlight-cell.cell-neg{color:#69c6ff!important}.highlight-cell,.highlight-cell.cell-neg,.plain-cell{font-weight:400!important}.plain-cell{color:#dbe8f7!important}.watchlist-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.watchlist-pagination button,.watchlist-pagination select{background:#1a202b;border:1px solid #3a4456;border-radius:6px;color:#dcdcdc;height:32px;padding:0 10px}.watchlist-pagination button.active{background:#0d5cab;border-color:#2378cf;color:#fff}.modal-panel{width:760px}.modal-header h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:600}.modal-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.modal-bottom-row{margin-top:14px}.modal-owner-info{align-items:center;color:#8aacc8;display:flex;font-size:12px;gap:8px;grid-column:1/-1;padding:4px 0 2px}.modal-owner-label{color:#6b88a4}.modal-owner-value{color:#aac8e0}.modal-shared-row{margin-top:10px}.modal-shared-label{align-items:center;color:#aac8e0;cursor:pointer;display:flex;font-size:13px;gap:6px}.wl-symbol-cell{align-items:center;display:flex;gap:4px;justify-content:center}.wl-shared-icon{font-size:11px;opacity:.75}@media (max-width:900px){.modal-form-grid{grid-template-columns:1fr}.watchlist-table-wrap{max-height:calc(100vh - 260px)}}.watchlist-table-header{align-items:flex-start}.watchlist-table-meta{flex:1 1 auto;margin-left:auto}.watchlist-time-inline{color:#8ea5bf;font-weight:400}.watchlist-selected-inline{color:#7fc0ff;font-size:15px;font-weight:400;margin-right:auto;order:-1}.watchlist-selected-inline:before{color:#d9e6f7;content:"선택종목 - ";font-size:13px;font-weight:400;margin-right:4px}.watchlist-table-count,.watchlist-time-inline{justify-self:flex-end}.watchlist-table-meta .watchlist-table-count,.watchlist-table-meta .watchlist-time-inline:nth-last-child(2),.watchlist-table-meta .watchlist-time-inline:nth-last-child(3){margin-left:0}.wl-sym-sub{display:none}.wl-name-cell{display:contents}.watchlist-price-cell{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.watchlist-price-krw{color:#8fa2bb;font-size:11px;font-weight:400;margin-top:2px}.flash-up{animation:watchlistRowFlashUp 5s ease-out}.flash-down{animation:watchlistRowFlashDown 5s ease-out}@keyframes watchlistRowFlashUp{0%{background-color:#d36a6a1f}to{background-color:initial}}@keyframes watchlistRowFlashDown{0%{background-color:#69c6ff1f}to{background-color:initial}}.watchlist-cell-flash{transition:background-color .24s ease}.watchlist-cell-flash-up{background:#d36a6a33!important}.watchlist-cell-flash-down{background:#69c6ff38!important}.watchlist-price-main{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end;min-width:100%}.watchlist-flash-arrow{font-size:11px;font-weight:700;line-height:1}.watchlist-flash-arrow-up{color:#d36a6a!important}.watchlist-flash-arrow-down{color:#69c6ff!important}.watchlist-table tbody td.watchlist-cell-flash-up{background:#d36a6a4d!important;box-shadow:inset 0 0 0 1px #d36a6a38!important}.watchlist-table tbody td.watchlist-cell-flash-down{background:#69c6ff52!important;box-shadow:inset 0 0 0 1px #69c6ff3d!important}.watchlist-table tbody td.watchlist-cell-flash-up .watchlist-flash-arrow{color:#d36a6a!important}.watchlist-table tbody td.watchlist-cell-flash-down .watchlist-flash-arrow{color:#69c6ff!important}@media (max-width:768px){.watchlist-wrap{padding:8px}.watchlist-header{gap:8px}.watchlist-title{font-size:18px!important}.watchlist-toolbar{align-items:center!important;flex-direction:row!important;flex-wrap:wrap;gap:6px;justify-content:flex-start}.search-input{flex:1 1 140px;max-width:100%;min-width:0}.country-filter{max-width:100px;min-width:80px}.invest-type-filter{max-width:110px;min-width:90px}.auto-refresh-select{max-width:70px;min-width:60px}.watchlist-input{font-size:13px;height:32px;padding:0 8px}.watchlist-btn{font-size:12px;height:32px;padding:0 10px;width:auto!important}.watchlist-auto-refresh-box{flex-wrap:nowrap;gap:4px}.watchlist-actions{flex-wrap:wrap;gap:4px;margin-left:0;width:auto!important}.watchlist-meta-right .watchlist-time-inline,.watchlist-table td[data-col=category],.watchlist-table td[data-col=country],.watchlist-table td[data-col=high],.watchlist-table td[data-col=investType],.watchlist-table td[data-col=low],.watchlist-table td[data-col=role],.watchlist-table td[data-col=signalStatus],.watchlist-table td[data-col=status],.watchlist-table td[data-col=symbol],.watchlist-table th[data-col=category],.watchlist-table th[data-col=country],.watchlist-table th[data-col=high],.watchlist-table th[data-col=investType],.watchlist-table th[data-col=low],.watchlist-table th[data-col=role],.watchlist-table th[data-col=signalStatus],.watchlist-table th[data-col=status],.watchlist-table th[data-col=symbol]{display:none!important}.watchlist-table{min-width:0!important;min-width:auto!important;table-layout:fixed;width:100%}.watchlist-table-wrap{max-height:calc(100vh - 200px);overflow-x:hidden}.watchlist-table td[data-col=name],.watchlist-table th[data-col=name]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.watchlist-table td[data-col=price],.watchlist-table th[data-col=price]{font-size:12px;min-width:95px;width:95px}.watchlist-table td[data-col=changePercent],.watchlist-table th[data-col=changePercent]{font-size:12px;min-width:62px;width:62px}.watchlist-table-header{align-items:flex-start;flex-direction:column;gap:6px}.watchlist-table-meta{justify-content:flex-start}.watchlist-selected-inline,.watchlist-table-count,.watchlist-time-inline{font-size:12px}.watchlist-box{padding:10px}.watchlist-table td[data-col=name]{white-space:normal!important}.wl-name-cell{display:flex;flex-direction:column;gap:1px;max-width:100%;overflow:hidden}.wl-name-text{font-size:13px}.wl-name-text,.wl-sym-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-sym-sub{color:#8ea3c2;display:block!important;font-size:11px;font-weight:400}.modal-backdrop{padding:12px!important}.modal-panel{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;padding:14px!important;width:calc(100vw - 24px)!important}}.stock-detail-modal{max-height:90vh;max-width:min(1880px,calc(100vw - 20px));overflow:auto;width:min(1880px,calc(100vw - 20px))}.stock-detail-header{align-items:flex-start}.stock-detail-headline{align-items:center;color:#dbe8f7;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.stock-detail-symbol{color:#4dd7ff;font-size:24px;font-weight:800}.stock-detail-name{font-size:18px;font-weight:400}.stock-detail-change{font-size:18px;font-weight:700}.stock-detail-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.stock-detail-indicators,.stock-detail-periods{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stock-detail-toggle{background:#111c31;border:1px solid #263a58;border-radius:10px;color:#c5d7ee;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 12px}.stock-detail-toggle.active{background:linear-gradient(180deg,#1f7eff,#1565d8);border-color:#2d4f77;color:#fff}.stock-detail-check{align-items:center;color:#c9d7eb;display:inline-flex;font-size:13px;gap:6px}.stock-detail-notice{background:#2d6cc41f;border:1px solid #27486f;border-radius:10px;color:#9fd6ff;font-size:13px;margin-bottom:12px;padding:10px 12px}.stock-detail-top-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,3.4fr) minmax(340px,.95fr);margin-bottom:14px}.stock-detail-side-stack{display:flex;flex-direction:column;gap:14px}.stock-detail-card{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:16px;box-shadow:0 8px 24px #00000038;padding:14px}.stock-detail-card-title{color:#4dd7ff;font-size:15px;font-weight:700;margin-bottom:12px}.stock-detail-chart-card{min-width:0}.stock-detail-chart-wrap{background:#0c1728;border:1px solid #20324e;border-radius:14px;padding:8px;width:100%}.stock-detail-chart-wrap+.stock-detail-chart-wrap{margin-top:12px}.stock-detail-chart-wrap.main-chart{height:520px}.stock-detail-chart-wrap.volume-chart{height:170px}.stock-detail-chart-wrap.rsi-chart{height:190px}.stock-detail-empty{align-items:center;color:#8fa2bb;display:flex;font-size:14px;height:220px;justify-content:center}.stock-detail-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.stock-detail-kpi-item{background:#0f1a2d;border:1px solid #213653;border-radius:12px;padding:12px}.stock-detail-kpi-item.wide{grid-column:1/-1}.stock-detail-kpi-item span{color:#8ea5bf;display:block;font-size:12px;margin-bottom:6px}.stock-detail-kpi-item strong{color:#d8dee8;display:block;font-size:18px;font-weight:700}.stock-detail-overview-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr}.stock-detail-overview-row{border-bottom:1px solid #16253d;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding-bottom:8px}.stock-detail-overview-row span{color:#8ea5bf}.stock-detail-overview-row strong{color:#d8dee8;font-weight:600;text-align:right}.stock-detail-change.pos,.stock-detail-overview-row strong.pos{color:#d36a6a}.stock-detail-change.neg,.stock-detail-overview-row strong.neg{color:#69c6ff}.stock-detail-tooltip{background:#18202c;border:1px solid #334155;border-radius:10px;box-shadow:0 8px 20px #00000059;color:#e6edf7;font-size:12px;padding:10px 12px}.stock-detail-tooltip-title{color:#9fc7ff;font-size:12px;font-weight:600;margin-bottom:6px}@media (max-width:1180px){.stock-detail-top-grid{grid-template-columns:1fr}}@media (max-width:768px){.stock-detail-symbol{font-size:20px}.stock-detail-change,.stock-detail-name{font-size:16px}.stock-detail-kpi-grid,.stock-detail-overview-grid{grid-template-columns:1fr}.stock-detail-kpi-item.wide{grid-column:auto}.stock-detail-chart-wrap.main-chart{height:260px}}.stock-detail-news-item{background:#0f1a2d;border:1px solid #213653}.stock-detail-news-item:hover{background:#12213a}.stock-detail-news-summary{color:#c9d7eb;font-size:12px;line-height:1.45}.stock-detail-news-empty{padding:18px 8px;text-align:center}.stock-detail-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.stock-detail-card-header .stock-detail-card-title{margin-bottom:0}.stock-detail-fold-btn{background:#0f1b30;border:1px solid #2b4a71;border-radius:10px;color:#cfe2ff;cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 12px}.stock-detail-news-list{display:flex;flex-direction:column;gap:10px}.stock-detail-news-item{background:#0d1728;border:1px solid #20324e;border-radius:12px;display:block;padding:12px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.stock-detail-news-item:hover{background:#2250891f;border-color:#31527a;transform:translateY(-1px)}.stock-detail-news-item.disclosure{background:linear-gradient(180deg,#0d1829,#0d1728);border-color:#32506d}.stock-detail-news-title{color:#eaf3ff;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:8px}.stock-detail-news-meta{color:#8ea5bf;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:6px}.stock-detail-news-summary{color:#b8c9de;font-size:13px;line-height:1.5}.stock-detail-news-empty{align-items:center;background:#0c172899;border:1px dashed #27486f;border-radius:12px;color:#8fa2bb;display:flex;font-size:14px;justify-content:center;min-height:86px}.stock-detail-news-empty.compact{min-height:56px}.stock-detail-kpi-item strong.small-text{font-size:14px;line-height:1.4}@media (max-width:960px){.stock-detail-card-header{align-items:stretch;flex-direction:column}.stock-detail-fold-btn{width:100%}.stock-detail-news-meta{flex-direction:column;gap:4px}}.stock-detail-type-group{align-items:center;display:inline-flex;gap:8px;padding-right:6px}.stock-detail-group-label{color:#8ea5bf;font-size:12px}.stock-detail-candle-layer{pointer-events:none}.modal-panel.modal-wide.stock-detail-modal,.stock-detail-modal{max-width:min(1880px,calc(100vw - 20px))!important;width:min(1880px,calc(100vw - 20px))!important}.stock-detail-signal-empty{color:#8fa2bb;font-size:13px;padding:8px 2px}.stock-detail-history-list,.stock-detail-signal-list{display:flex;flex-direction:column;gap:10px}.stock-detail-history-item,.stock-detail-signal-item{background:#0d1728;border:1px solid #20324e;border-radius:12px;padding:10px 12px}.stock-detail-history-title,.stock-detail-signal-title{color:#f4f8ff;font-size:13px;margin-bottom:4px}.stock-detail-history-message,.stock-detail-signal-message{color:#c8d6e8;font-size:12px;line-height:1.45}.stock-detail-signal-time{color:#8ea5bf;font-size:11px;margin-top:6px}.stock-detail-kpi-item strong{font-weight:400;text-align:right}.portfolio-table.detail-table td.right.neg,.portfolio-table.detail-table td.right.pos,.stock-detail-kpi-item strong.neg,.stock-detail-kpi-item strong.pos,.stock-detail-overview-row strong{font-weight:400}.portfolio-table.detail-table td.right.pos,.stock-detail-kpi-item strong.pos{color:#d36a6a}.portfolio-table.detail-table td.right.neg,.stock-detail-kpi-item strong.neg{color:#69c6ff}.lw-chart-wrap{display:flex;flex-direction:column;gap:0;width:100%}.lw-pane{position:relative;width:100%}.lw-pane-price{height:380px}.lw-pane-volume{height:90px}.lw-pane-rsi,.lw-pane-volume{border-top:1px solid #ffffff0f}.lw-pane-rsi{height:110px}.sd-news-badge{align-items:center;background:#2a6fa8;border-radius:9px;color:#c9e8ff;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.sd-news-badge.disc{background:#4a4060;color:#d4c8ff}.sd-top3-list{display:flex;flex-direction:column;gap:4px}.sd-top3-row{align-items:center;display:flex;font-size:12px;gap:6px}.sd-top3-rank{color:#ffd166;flex-shrink:0;font-weight:700;width:14px}.sd-top3-name{color:#c9d3e1;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-top3-pct{color:#8ea5bf;flex-shrink:0;font-size:11px}.stock-detail-overview-row strong.info-blue{color:#4c93ff;font-weight:500}.stock-detail-news-item.preview{background:#ffffff05;border-bottom:none;opacity:.85}.pt-wrap{color:#e0e0e0;max-height:calc(100vh - 180px);overflow-y:auto;padding:16px}.pt-header{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.pt-header,.pt-header-left{align-items:center;display:flex}.pt-header-left{gap:12px}.pt-title{color:#69c6ff;font-size:18px;font-weight:700}.pt-period-select{background:#1e2a3a;border:1px solid #334;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:4px 10px}.pt-header-right{gap:8px}.pt-header-right,.pt-new-form{align-items:center;display:flex}.pt-new-form{gap:6px}.pt-new-input{border:1px solid #334;color:#e0e0e0;font-size:13px;padding:4px 10px;width:90px}.pt-btn,.pt-new-input{background:#1e2a3a;border-radius:6px}.pt-btn{border:1px solid #445;color:#ccc;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s}.pt-btn:hover{background:#2a3a50}.pt-btn.primary{background:#1a4a6e;border-color:#2a7ab8;color:#69c6ff;font-weight:600}.pt-btn.primary:hover{background:#1f5a86}.pt-btn:disabled{cursor:default;opacity:.5}.pt-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:12px}.pt-legend-item{align-items:center;background:none;border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px;transition:opacity .15s,transform .1s}.pt-legend-item:hover{opacity:.8}.pt-legend-item.selected{border-color:#ffd70066;color:gold}.pt-legend-item.watching{border-color:#334;color:#89a}.pt-legend-item.eliminated{border-color:#333;color:#667;text-decoration:line-through}.pt-legend-item.selected.active{background:#ffd7002e;transform:scale(1.06)}.pt-legend-item.watching.active{background:#8899aa2e;transform:scale(1.06)}.pt-legend-item.eliminated.active{background:#64645033;transform:scale(1.06)}.pt-filter-clear{background:#ff64641a;border:1px solid #443;border-radius:10px;color:#d36a6a;cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px}.pt-filter-clear:hover{background:#ff646433}.pt-legend-tip{color:#445;font-size:11px}.pt-empty,.pt-loading{color:#556;font-size:14px;padding:60px 20px;text-align:center}.pt-empty strong{color:#69c6ff}.pt-matrix-scroll{border-radius:10px;overflow-x:auto}.pt-matrix{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.pt-matrix th{border:1px solid #223;font-size:13px;font-weight:700;padding:10px 8px;text-align:center;white-space:nowrap}.pt-th-type{background:#0d1520;color:#69c6ff;min-width:72px;width:72px}.pt-th-role .pt-col-sub{display:block;font-size:10px;font-weight:400;margin-top:2px;opacity:.7}.pt-th-role.pt-col-수비{background:#122210;color:#7acc7a;width:110px}.pt-th-role.pt-col-코어{background:#101a28;color:#aac8e8}.pt-th-role.pt-col-공격{background:#1e1008;color:#f96;font-size:14px}.pt-matrix td{border:1px solid #1a2535;padding:6px;vertical-align:top}.pt-td-type{color:#8ab8d8;font-size:12px;font-weight:600;white-space:nowrap}.pt-td-strat,.pt-td-type{background:#0d1520;text-align:center;vertical-align:middle}.pt-td-empty{background:#00000026}.pt-td.pt-col-수비{background:#0d1a0d}.pt-td.pt-col-코어{background:#0e1824}.pt-td.pt-col-공격{background:#150e04}.pt-row-even .pt-td.pt-col-수비{background:#111e11}.pt-row-even .pt-td.pt-col-코어{background:#121e2c}.pt-row-even .pt-td.pt-col-공격{background:#1c1408}.pt-row-even .pt-td-type{background:#0f1a24}.pt-row-even .pt-td-empty{background:#00000014}.pt-item{background:#ffffff08;border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:5px 7px;transition:border-color .15s}.pt-item:last-child{margin-bottom:0}.pt-item:hover{border-color:#334}.pt-status-selected{background:#ffd70012;border-color:#ffd7004d}.pt-status-eliminated{opacity:.42}.pt-status-eliminated .pt-symbol{color:#666!important;text-decoration:line-through}.pt-status-eliminated .pt-item-name{color:#555!important}.pt-item-cash{border-color:#7acc7a33!important}.pt-item-top{align-items:center;display:flex;gap:5px}.pt-status-btn{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:2px 7px;transition:opacity .15s,transform .1s;white-space:nowrap}.pt-status-btn:hover{opacity:.8;transform:scale(1.05)}.pt-status-btn:disabled{cursor:default;opacity:.35;transform:none}.pt-status-btn.status-selected{background:#ffd7001f;border-color:#ffd70080;color:gold}.pt-status-btn.status-watching{background:#ffffff0a;border-color:#334;color:#778}.pt-status-btn.status-eliminated{background:#503c1426;border-color:#443;color:#886}.pt-symbol{color:#cde;font-size:12px;font-weight:600}.pt-status-selected .pt-symbol{color:gold}.pt-strat-badge{background:#69c6ff1a;border-radius:3px;color:#69c6ff;font-size:9px;padding:1px 5px}.pt-edit-btn{background:none;border:none;border-radius:3px;color:#445;cursor:pointer;flex-shrink:0;font-size:10px;margin-left:auto;padding:1px 4px;transition:color .1s,background .1s}.pt-edit-btn.active,.pt-edit-btn:hover{background:#69c6ff1a;color:#69c6ff}.pt-item-name{color:#cde;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-status-selected .pt-item-name{color:gold}.pt-status-eliminated .pt-item-name{color:#555;text-decoration:line-through}.pt-edit-panel{border-top:1px solid #223;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:6px 4px 4px}.pt-edit-panel label{align-items:center;color:#778;display:flex;font-size:10px;gap:6px;justify-content:space-between}.pt-edit-panel select{background:#1a2535;border:1px solid #334;border-radius:4px;color:#ccc;cursor:pointer;flex:1 1;font-size:11px;padding:2px 6px}@media (max-width:768px){.pt-wrap{max-height:calc(100vh - 160px);padding:8px 6px}.pt-title{font-size:15px}.pt-th-type{min-width:52px;width:52px}.pt-th-role.pt-col-공격,.pt-th-role.pt-col-코어{min-width:140px}.pt-th-role.pt-col-수비{min-width:70px}.pt-legend-tip{display:none}.pt-matrix td,.pt-matrix th{padding:4px 3px}}.external-market-wrap{background:radial-gradient(circle at top right,#436cb414,#0000 24%),linear-gradient(180deg,#0a111d,#0c1422);box-sizing:border-box;color:#dbe6f7;display:flex;flex-direction:column;font-size:14px;height:100%;min-height:0;overflow:hidden;padding:18px 18px 36px;scrollbar-color:#34415a #151922;scrollbar-width:thin}.external-market-wrap::-webkit-scrollbar{height:10px;width:10px}.external-market-wrap::-webkit-scrollbar-track{background:#151922;border-radius:8px}.external-market-wrap::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.external-market-wrap::-webkit-scrollbar-thumb:hover{background:#4a5872}.external-market-wrap *{box-sizing:border-box}.external-market-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:2px}.external-market-header.slim{margin-bottom:12px}.external-market-title{color:#e7f0ff;font-size:25px;font-weight:700;letter-spacing:-.2px;margin:0;transform:none}.external-market-modal-symbol,.external-market-news-meta,.external-market-panel-label,.external-market-section-header span,.external-market-subtitle,.external-market-updated{color:#8ea2c1;font-size:11px}.external-market-actions,.external-market-header-inline,.external-market-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.external-market-actions{justify-content:flex-end;margin-left:auto}.external-market-close-btn,.external-market-delete-chip,.external-market-refresh-btn,.external-market-tab-btn,.external-market-toggle-btn{background:#2b5fc7;border:none;border-radius:10px;color:#f7fbff;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.external-market-tab-btn{background:hsla(0,0%,100%,.045);border:1px solid #657ca338;border-radius:10px;color:#d7e3f6;font-size:13px;font-weight:500;min-width:108px;padding:9px 14px}.external-market-tab-btn.active{background:linear-gradient(180deg,#3062c2e6,#1e489ee6);border-color:#7ea7ebad;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 18px #06102033;color:#fff}.external-market-delete-chip{background:#ff78782e;border:1px solid #ff78782e;color:#ffc2c2;font-size:11px;padding:5px 10px}.external-market-close-btn{font-size:20px;line-height:1;padding:4px 10px}.external-market-toggle-btn{background:#3d5ea8bf}.external-market-error{background:#ff595924;border:1px solid #ff595947;border-radius:10px;color:#ffaeae;margin-bottom:12px;padding:9px 11px}.external-market-grid-2col{grid-gap:14px;align-items:stretch;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden}.external-market-panel{background:linear-gradient(180deg,#0e1624fa,#0b131ffa);border:1px solid #657ca329;border-radius:16px;box-shadow:0 10px 24px #0000002e;display:flex;flex-direction:column;padding:14px}.external-market-panel,.external-market-panel.right-panel{min-height:0;overflow:hidden}.external-market-panel-label{color:#e4edfb;font-size:15px;font-weight:600;margin-bottom:12px}.external-market-market-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.external-market-table-panel{background:linear-gradient(180deg,#0f1724fa,#0c131ffa);border-radius:12px;box-shadow:inset 0 0 0 1px #7390ba12;color:#d8e3f5;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;padding:14px 14px 12px}.external-market-table-panel.schedule-panel{flex:1 1 auto;min-height:0}.external-market-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.external-market-section-header.compact{margin-bottom:8px}.external-market-mini-chart-title,.external-market-section-header h3{color:#e7effc;font-size:15px;font-weight:600;margin:0}.external-market-watch-toolbar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.15fr 1.15fr .7fr auto;margin-bottom:12px}.external-market-input{background:#0d1420f0;border:1px solid #657ca338;border-radius:8px;color:#e5edf8;padding:9px 11px}.external-market-select{min-width:90px}.compact-select,.external-market-select.compact-select{font-size:12px;height:34px;min-width:104px;padding:6px 10px}.compact-input{font-size:12px;height:34px;padding:6px 10px}.external-market-header-tools{gap:10px;justify-content:flex-end}.external-market-schedule-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:10px}.external-market-table-wrap{background:#090f1ae6;border:1px solid #52658342;border-radius:10px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-color:#34415a #151922;scrollbar-width:thin}.external-market-table-wrap.schedule{flex:0 0 auto;margin-top:8px;max-height:none}.external-market-table-wrap::-webkit-scrollbar{height:10px;width:10px}.external-market-table-wrap::-webkit-scrollbar-track{background:#151922;border-radius:8px}.external-market-table-wrap::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.external-market-table-wrap::-webkit-scrollbar-thumb:hover{background:#4a5872}.external-market-table{background:#0a101bfa;border-collapse:collapse;table-layout:fixed;width:100%}.external-market-table thead th{background:#121a29;border-bottom:1px solid #52658357;color:#b9cbe5;font-size:12px;font-weight:500;padding:10px;position:sticky;text-align:left;top:0;z-index:1}.external-market-table tbody td{border-bottom:1px solid #2b3a54b8;color:#d9e4f7;font-size:15px;padding:10px;vertical-align:middle}.external-market-table tbody tr.clickable{cursor:pointer}.external-market-table tbody tr.clickable:hover{background:#2563eb1f}.external-market-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.external-market-table .tone.pos{color:#d36a6a;font-weight:400}.external-market-table .tone.neg{color:#69c6ff;font-weight:400}.external-market-table .tone.flat{color:#8ea3c2}.external-market-table .name-cell .primary,.schedule-event-cell .primary{display:block;font-weight:500}.external-market-table .name-cell .primary{font-size:16px}.external-market-table .name-cell .secondary,.schedule-event-cell .secondary{color:#90a3bf;display:block;font-size:13px;margin-top:3px}.external-market-empty,.external-market-empty-row{color:#8ea3c2;padding:14px 8px;text-align:center}.status-pill{align-items:center;background:#4f78b426;border-radius:999px;color:#58739a;display:inline-flex;font-size:11px;justify-content:center;min-width:58px;padding:4px 8px}.status-pill.pos{background:#d36a6a24;color:#d36a6a}.status-pill.neg{background:#69c6ff24;color:#69c6ff}.external-market-schedule-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:#34415a #151922;scrollbar-width:thin}.external-market-schedule-scroll::-webkit-scrollbar{width:10px}.external-market-schedule-scroll::-webkit-scrollbar-track{background:#151922;border-radius:8px}.external-market-schedule-scroll::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.external-market-schedule-scroll::-webkit-scrollbar-thumb:hover{background:#4a5872}.external-market-schedule-group+.external-market-schedule-group{margin-top:12px}.external-market-schedule-group-title{background:#0e1522f5;color:#d9e4f6;font-size:14px;font-weight:500;padding:6px 0 2px;position:sticky;top:0;z-index:2}.schedule-table thead th:first-child{width:58px}.market-summary-table .col-name{width:26%}.market-summary-table .col-symbol{width:14%}.market-summary-table .col-price{width:10%}.market-summary-table .col-manage{width:17%}.schedule-table thead th:nth-child(2){width:52px}.schedule-table thead th:nth-child(4){width:64px}.schedule-table thead th:nth-child(5),.schedule-table thead th:nth-child(6),.schedule-table thead th:nth-child(7){width:72px}.external-market-section-header.compact span{color:#8fa5c6;font-size:12px;font-weight:400}.external-market-header-tools .external-market-select{background:#0c1320eb}.external-market-overview-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.external-market-overview-bar.align-right{justify-content:flex-end}.external-market-overview-chip[title]{cursor:help}.external-market-overview-chip{background:hsla(0,0%,100%,.045);border:1px solid #657ca32e;border-radius:999px;color:#cdd9ec;font-size:12px;font-weight:400;padding:7px 12px}.external-market-hint{background:#3d5ea824;border:1px solid #5b83de38;border-radius:10px;color:#b8ccf5;font-size:13px;margin-bottom:12px;padding:9px 11px}.importance-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.1px;min-width:52px;padding:4px 8px}.importance-pill.high{background:#ff6e6e24;color:#d95858}.importance-pill.mid{background:#ffba5c29;color:#b87412}.importance-pill.low{background:#4f78b41f;color:#415a7c}.external-market-modal-backdrop{align-items:center;background:#030812bd;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:3000}.external-market-modal-panel{background:#0c131ffa;border:1px solid #657ca333;border-radius:18px;max-height:90vh;overflow:auto;padding:18px;width:min(920px,96vw)}.external-market-modal-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.external-market-modal-summary{background:#182236eb;border-radius:14px;margin-top:14px;padding:14px 14px 12px}.external-market-card-price,.external-market-modal-price{font-size:21px;font-weight:700;margin-top:6px}.external-market-card-change,.external-market-modal-change{font-size:13px;font-weight:600;margin-top:6px}.external-market-modal-change.pos{color:#d36a6a}.external-market-modal-change.neg{color:#69c6ff}.external-market-modal-change.flat{color:#c4d1ea}.external-market-modal-meta{color:#c5d3ea;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.external-market-mini-chart,.external-market-news-box{background:#182236eb;border-radius:14px;margin-top:14px;padding:14px 14px 12px}.external-market-mini-chart-line{grid-gap:4px;align-items:end;display:grid;gap:4px;grid-template-columns:repeat(24,1fr);height:140px;margin-top:12px}.external-market-mini-chart-bar{background:linear-gradient(180deg,#7fb0ff,#1d5eff);border-radius:6px 6px 0 0}.external-market-news-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.external-market-news-item{background:#09101fd1;border-radius:12px;color:inherit;display:block;padding:10px;text-decoration:none}.external-market-news-title{font-size:14px;line-height:1.4}.external-market-table-panel.schedule-panel{overflow:hidden}.external-market-table-panel.schedule-panel::-webkit-scrollbar{height:10px;width:10px}.external-market-table-panel.schedule-panel::-webkit-scrollbar-track{background:#151922;border-radius:8px}.external-market-table-panel.schedule-panel::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #151922;border-radius:8px}.external-market-table-panel.schedule-panel::-webkit-scrollbar-thumb:hover{background:#4a5872}.external-market-schedule-table{background:#0a101be0;border:1px solid #5265836b;border-radius:10px;overflow:hidden}.external-market-table .name-cell .primary,.external-market-table .name-cell .secondary,.schedule-event-cell .primary,.schedule-event-cell .secondary{font-weight:400}@media (max-width:1200px){.external-market-grid-2col{height:auto}}@media (max-width:900px){.external-market-actions,.external-market-header,.external-market-market-tabs,.external-market-section-header{align-items:flex-start;flex-direction:column}.external-market-watch-toolbar{grid-template-columns:1fr}.external-market-tab-btn{min-width:0;width:100%}.external-market-modal-panel{width:100%}}.external-market-table .center{text-align:center}.external-market-table .status-pill{margin:0 auto}.market-summary-table .col-name{width:24%}.market-summary-table .col-symbol{width:13%}.market-summary-table .col-change,.market-summary-table .col-price{width:12%}.market-summary-table tbody td.num,.schedule-table tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1px}.market-summary-table tbody td.center,.market-summary-table thead th.center{text-align:center}.market-summary-table tbody td:first-child,.market-summary-table thead th:first-child{padding-left:14px}.market-summary-table tbody td:last-child,.market-summary-table thead th:last-child{padding-right:12px}.external-market-table thead th.num{text-align:right}.external-market-table .status-pill{display:inline-flex;justify-content:center;min-width:60px}.change-value-strong{display:inline-block;font-weight:900;letter-spacing:.15px}.external-market-input::placeholder{color:#7f93ae}.external-market-input:focus{border-color:#6b9cf2a8;box-shadow:0 0 0 3px #3b82f624;outline:none}.external-market-select option{background:#101827;color:#e5edf8}.market-summary-table .col-rsi{width:8%}.external-market-table .schedule-event-cell .primary,.external-market-table .schedule-event-cell .secondary{font-weight:400}.market-summary-table .col-status{width:9%}.market-summary-table .col-manage{width:18%}.external-market-panel.right-panel,.external-market-table-panel.schedule-panel{min-height:0}.external-market-table-panel.schedule-panel{overflow-x:hidden;overflow-y:auto}.external-market-schedule-group{flex:0 0 auto}.external-market-price-cell{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.external-market-price-krw{color:#8fa5c6;font-size:11px;font-weight:400;margin-top:2px}.external-market-schedule-section-table{display:flex;flex-direction:column;gap:8px}.external-market-schedule-section-title{color:#dbe7ff;font-size:13px;font-weight:600;padding:2px 0 0}.external-market-table.simple-schedule-table td,.external-market-table.simple-schedule-table th{font-size:12px}.external-market-table.simple-schedule-table{table-layout:fixed}.external-market-table.simple-schedule-table .col-date{width:58px}.external-market-table.simple-schedule-table .col-time{width:56px}.external-market-table.simple-schedule-table .col-event{width:auto}.external-market-table.simple-schedule-table .col-importance{width:74px}.external-market-table.simple-schedule-table .col-tail{width:76px}.external-market-table.simple-schedule-table .schedule-tail-cell{white-space:nowrap}.external-market-table.simple-schedule-table td:nth-child(4),.external-market-table.simple-schedule-table td:nth-child(5),.external-market-table.simple-schedule-table th:nth-child(4),.external-market-table.simple-schedule-table th:nth-child(5){text-align:center}.external-market-close-btn:hover,.external-market-delete-chip:hover,.external-market-refresh-btn:hover,.external-market-tab-btn:hover,.external-market-toggle-btn:hover{transform:translateY(-1px)}.external-market-refresh-btn,.external-market-toggle-btn{border:1px solid #799bdc3d}.external-market-refresh-btn:hover,.external-market-toggle-btn:hover{background:#356dd9}.external-market-table tbody tr.clickable:hover{background:#3860aa1f}.external-market-news-item:hover{background:#0e1626f0}.external-market-manage-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:8px 0 10px;padding:10px}.external-market-manage-add{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:10px}.external-market-manage-list{display:flex;flex-direction:column;gap:8px}.external-market-manage-item{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.external-market-manage-label{display:flex;flex-direction:column;gap:2px}.external-market-manage-label small{opacity:.72}.external-market-manage-actions{align-items:center;display:flex;gap:6px}.external-market-row-btn{border:1px solid #ffffff1f;color:inherit}.external-market-row-btn:disabled{opacity:.4}.external-market-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:center;white-space:nowrap}.external-market-row-btn{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#d9e2f2;cursor:pointer;flex:0 0 auto;font-size:12px;height:30px;min-width:34px;padding:4px 8px;white-space:nowrap}.external-market-row-btn.delete{color:#ffb4b4;min-width:56px}.external-market-row-btn:disabled{cursor:default;opacity:.45}.external-market-global-error,.external-market-symbol-error{position:relative;z-index:1}.external-market-table-wrap{overflow-x:auto}.market-summary-table{min-width:1120px}.market-summary-table .col-name{width:22%}.market-summary-table .col-symbol{width:12%}.market-summary-table .col-price{width:11%}.market-summary-table .col-change{width:10%}.market-summary-table .col-status{width:8%}.market-summary-table .col-manage{width:180px}.external-market-row-actions{gap:4px}.external-market-row-btn{font-size:11px;height:28px;min-width:30px;padding:4px 6px}.external-market-row-btn.delete{min-width:50px}@media (max-width:1360px){.market-summary-table{min-width:1160px}}@media (max-width:1100px){.external-market-table-wrap{overflow-x:auto}}.market-summary-table{min-width:860px!important}.market-summary-table .col-name{width:20%!important}.market-summary-table .col-symbol{width:10%!important}.market-summary-table .col-price{width:12%!important}.market-summary-table .col-change{width:11%!important}.market-summary-table .col-status{width:8%!important}.market-summary-table .col-manage{width:175px!important}.external-market-table-wrap{overflow-x:auto!important;overflow-y:auto!important}.external-market-table thead th{font-size:13px!important}.external-market-table tbody td{font-size:14px!important}.external-market-table .name-cell{overflow:hidden!important}.external-market-table .name-cell .primary{font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.external-market-table .name-cell .secondary{font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.external-market-row-actions{flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important}.external-market-row-btn{font-size:12px!important;height:30px!important;min-width:30px!important;padding:4px 7px!important}.external-market-row-btn.delete{min-width:50px!important}.external-market-price-main{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end}.external-market-price-arrow{font-size:10px;font-weight:700;line-height:1}.external-market-price-arrow.up{color:#ff8e8e}.external-market-price-arrow.down{color:#7eb6ff}.external-market-price-cell.flash-down,.external-market-price-cell.flash-up{animation-duration:120s;animation-fill-mode:forwards;animation-timing-function:ease-out;border-radius:8px;padding:3px 6px}.external-market-price-cell.flash-up{animation-name:externalMarketPriceFlashUp;background:#ff5d5d2e}.external-market-price-cell.flash-down{animation-name:externalMarketPriceFlashDown;background:#4c93ff2e}@keyframes externalMarketPriceFlashUp{0%{background:#ff5d5d47;box-shadow:inset 0 0 0 1px #ff5d5d2e}to{background:#ff5d5d00;box-shadow:inset 0 0 0 1px #ff5d5d00}}@keyframes externalMarketPriceFlashDown{0%{background:#4c93ff47;box-shadow:inset 0 0 0 1px #4c93ff2e}to{background:#4c93ff00;box-shadow:inset 0 0 0 1px #4c93ff00}}.external-market-header{align-items:flex-start!important;background:#0000!important;gap:16px!important;margin-bottom:8px!important;padding-bottom:8px!important;padding-top:2px!important}.external-market-title{color:#4dd7ff!important;font-size:28px!important;font-style:italic!important;font-weight:800!important;letter-spacing:.2px!important;line-height:36px!important;margin:0!important}.external-market-subtitle{color:#8ea5bf!important;font-size:12px!important;font-weight:400!important;margin-top:2px!important}.external-market-actions{align-items:center!important;gap:10px!important;min-height:36px!important}.external-market-updated{align-items:center!important;color:#8ea5bf!important;display:inline-flex!important;font-size:12px!important;font-weight:400!important;min-height:30px!important}.external-market-refresh-btn{background:linear-gradient(180deg,#1f7eff,#1565d8)!important;border:1px solid #2d4f77!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;font-size:13px!important;font-weight:700!important;height:36px!important;padding:0 14px!important}.external-market-overview-bar{justify-content:flex-end!important;margin-bottom:12px!important}.external-market-overview-chip{align-items:center!important;display:inline-flex!important;min-height:30px!important}.external-market-modal-change.pos,.external-market-modal-change.pos *,.external-market-table .tone.pos,.external-market-table .tone.pos *,.status-pill.pos{color:#d36a6a!important;font-weight:400!important}.external-market-modal-change.neg,.external-market-modal-change.neg *,.external-market-table .tone.neg,.external-market-table .tone.neg *,.status-pill.neg{color:#69c6ff!important;font-weight:400!important}.external-market-modal-change.flat,.external-market-modal-change.flat *,.external-market-table .tone.flat,.external-market-table .tone.flat *,.status-pill.flat{color:#8ea3c2!important;font-weight:400!important}.cal-wrap{width:100%}.cal-section-title{border-bottom:1px solid #ffffff0f;color:#c9d3e1;color:var(--em-text-main,#c9d3e1);font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:2px;padding:12px 0 7px}.cal-empty{color:#91a2b8;color:var(--em-text-sub,#91a2b8);font-size:12px;padding:16px 0;text-align:center}.cal-table{border-collapse:collapse;font-size:13px;width:100%}.cal-table thead tr{border-bottom:1px solid #ffffff12}.cal-table th{color:#91a2b8;color:var(--em-text-sub,#91a2b8);font-size:12px;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.cal-th-time{width:52px}.cal-th-country{width:64px}.cal-th-event{min-width:180px}.cal-th-imp{width:72px}.cal-th-num{text-align:right;width:80px}.cal-date-row .cal-date-header{background:#ffffff0a;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff14;font-size:13px;font-weight:700;letter-spacing:.01em;padding:10px 12px 9px}.cal-date-row .cal-date-header,.cal-row td{color:#c9d3e1;color:var(--em-text-main,#c9d3e1)}.cal-row td{border-bottom:1px solid #ffffff0a;padding:9px 10px;vertical-align:middle}.cal-row:last-child td{border-bottom:none}.cal-row:hover td{background:hsla(0,0%,100%,.025)}.cal-row-past td{opacity:.5}.cal-time{font-feature-settings:"tnum";color:#91a2b8;color:var(--em-text-sub,#91a2b8);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-country{display:table-cell;white-space:nowrap}.cal-flag{font-size:15px;margin-right:4px}.cal-cc,.cal-flag{vertical-align:middle}.cal-cc{color:#91a2b8;color:var(--em-text-sub,#91a2b8);font-size:12px;font-weight:500}.cal-event{max-width:280px}.cal-event-name{color:#c9d3e1;color:var(--em-text-main,#c9d3e1);display:block;font-size:13px;line-height:1.45;word-break:keep-all}.cal-event-note{color:#91a2b8;color:var(--em-text-sub,#91a2b8);display:block;font-size:11px;margin-top:2px}.cal-imp{white-space:nowrap}.cal-stars{display:inline-flex;gap:1px}.cal-star{font-size:14px}.cal-star.filled.high{color:#ff6b6b}.cal-star.filled.mid{color:#f0a500}.cal-star.filled.low{color:#91a2b8}.cal-star.filled{color:#f0a500}.cal-star.empty{color:#ffffff26}.cal-num{text-align:right;white-space:nowrap}.cal-val{font-feature-settings:"tnum";color:#c9d3e1;color:var(--em-text-main,#c9d3e1);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cal-val.empty{color:#91a2b8;color:var(--em-text-sub,#91a2b8)}.cal-val.actual{font-weight:600}.cal-val.actual.cal-pos{color:#d36a6a}.cal-val.actual.cal-neg{color:#69c6ff}.cal-now-row td{border:none;padding:0}.cal-now-line{align-items:center;display:flex;gap:6px;padding:2px 8px}.cal-now-dot{background:#4c93ff;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cal-now-time{font-feature-settings:"tnum";color:#4c93ff;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cal-now-bar{background:linear-gradient(90deg,#4c93ff 0,#4c93ff1a);flex:1 1;height:1px}.external-market-hint.em-hint-warn{background:#b4503c2e;border-color:#dc5a3c59;color:#e8a090}.external-market-table .name-cell .mobile-sym{display:none}@media (max-width:768px){.external-market-wrap{overflow-x:hidden!important;padding:8px}.external-market-title{font-size:18px!important}.external-market-header{align-items:center!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:8px!important;padding-bottom:10px!important}.external-market-subtitle,.external-market-updated{display:none!important}.external-market-actions{flex-direction:row!important;gap:4px!important}.external-market-hint,.external-market-overview-bar{display:none!important}.external-market-grid-2col{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.external-market-panel,.external-market-panel.right-panel{overflow:visible!important}.external-market-section-header{align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important}.external-market-inline-actions,.external-market-section-header.compact span{display:none!important}.external-market-market-tabs{-webkit-overflow-scrolling:touch!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important;width:100%!important}.external-market-market-tabs::-webkit-scrollbar{display:none}.external-market-tab-btn{flex-shrink:0!important;font-size:13px!important;min-width:fit-content!important;padding:5px 12px!important;width:auto!important}.external-market-input{font-size:13px!important;height:32px!important}.market-summary-table td:nth-child(2),.market-summary-table td:nth-child(3),.market-summary-table td:nth-child(4),.market-summary-table td:nth-child(5),.market-summary-table td:nth-child(9),.market-summary-table th:nth-child(2),.market-summary-table th:nth-child(3),.market-summary-table th:nth-child(4),.market-summary-table th:nth-child(5),.market-summary-table th:nth-child(9){display:none!important}.external-market-table-wrap{overflow-x:hidden!important}.market-summary-table{min-width:0!important;min-width:auto!important;table-layout:fixed!important;width:100%!important}.market-summary-table .col-name{width:auto!important}.market-summary-table .col-change{width:72px!important}.market-summary-table .col-price{width:80px!important}.market-summary-table .col-status{width:50px!important}.market-summary-table td,.market-summary-table th{font-size:12px!important;padding:7px 5px!important}.external-market-watch-toolbar{grid-template-columns:1fr auto!important;width:100%!important}.external-market-input,.external-market-select{width:100%!important}.external-market-schedule-group{overflow-x:auto!important}.cal-table{font-size:12px!important;min-width:420px!important}.cal-table td,.cal-table th{font-size:12px!important;padding:6px 5px!important}.external-market-panel-label{font-size:16px!important;margin-bottom:8px!important}.market-summary-table{display:block!important;min-width:0!important;min-width:auto!important;table-layout:auto!important;width:100%!important}.market-summary-table colgroup,.market-summary-table thead{display:none!important}.market-summary-table tbody{display:block!important}.market-summary-table tbody tr{grid-gap:0 10px!important;border:none!important;border-bottom:1px solid #2b3a548c!important;display:grid!important;gap:0 10px!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;padding:10px 12px!important}.market-summary-table tbody tr:hover{background:#2563eb1a!important}.market-summary-table td,.market-summary-table th{border:none!important;display:none!important;padding:0!important}.market-summary-table td.external-market-empty-row{color:#8ea3c2!important;display:block!important;font-size:13px!important;grid-column:1/3!important;padding:20px 12px!important;text-align:center!important}.market-summary-table td:first-child{align-items:center!important;display:flex!important;gap:4px!important;grid-column:1!important;grid-row:1!important;overflow:hidden!important;padding-bottom:5px!important}.market-summary-table td:first-child .primary{font-size:14px!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.market-summary-table td:first-child .secondary{display:none!important}.market-summary-table .name-cell .mobile-sym{color:#8ea3c2!important;display:inline!important;flex-shrink:0!important;font-size:11px!important;font-weight:400!important;margin-left:4px!important;white-space:nowrap!important}.market-summary-table td:nth-child(8){align-items:flex-start!important;display:flex!important;grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;padding-bottom:5px!important}.market-summary-table td:nth-child(6){align-items:center!important;display:flex!important;font-size:15px!important;font-weight:700!important;grid-column:1!important;grid-row:2!important}.market-summary-table td:nth-child(7){align-items:flex-end!important;display:flex!important;font-size:14px!important;font-weight:500!important;grid-column:2!important;grid-row:2!important;justify-content:flex-end!important;text-align:right!important}.market-summary-table td:nth-child(7) .external-market-price-cell{align-items:flex-end!important}.market-summary-table td:nth-child(7) .external-market-price-krw{font-size:11px!important}.external-market-modal-backdrop{padding:10px!important}.external-market-modal-panel{border-radius:14px!important;max-width:calc(100vw - 20px)!important;padding:14px!important;width:calc(100vw - 20px)!important}.external-market-schedule-filters{grid-template-columns:1fr!important}.external-market-header-tools{flex-wrap:wrap!important;gap:6px!important}.external-market-watch-toolbar{gap:6px!important}.external-market-panel{border-radius:12px!important;padding:10px!important}}.portfolio-wrap{background:linear-gradient(180deg,#0a1220,#0c1424);color:#e5edf8;font-size:14px;height:100%;min-height:100%;overflow:auto;padding:18px}.portfolio-wrap,.portfolio-wrap *{box-sizing:border-box}.portfolio-header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.portfolio-title{color:#00d4ff;font-size:28px;font-weight:800;letter-spacing:1px;margin:0;transform:skewX(-8deg)}.portfolio-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.portfolio-toolbar-left,.portfolio-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portfolio-toolbar-left{flex:1 1 auto;justify-content:flex-start;min-width:0}.portfolio-toolbar-right{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.portfolio-search-input{min-width:0;width:160px}.portfolio-fx{color:#9fb4d0;font-size:14px;white-space:nowrap}.portfolio-auto-refresh,.portfolio-fx{align-items:center;display:flex;gap:8px}.portfolio-auto-refresh{margin-left:4px}.portfolio-refresh-fx-row{display:contents}.portfolio-fx-mobile{display:none}.auto-refresh-select{min-width:84px}.portfolio-box{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:16px;box-shadow:0 8px 24px #00000038;padding:14px}.portfolio-box-title{color:#00d4ff;font-size:16px;font-weight:700;margin:0 0 10px}.portfolio-box-title.no-margin{margin:0}.portfolio-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:12px}.bottom-summary{margin-bottom:0}.portfolio-input{background:#0f1a2d;border:1px solid #23344d;border-radius:10px;color:#eaf3ff;font-size:14px;height:36px;outline:none;padding:0 10px}.portfolio-input:focus{border-color:#4dd7ff;box-shadow:0 0 0 1px #4dd7ff2e}.portfolio-input.small{width:120px}.portfolio-input.select-medium{min-width:170px}.portfolio-input.input-flex{flex:1 1;min-width:220px}.portfolio-btn{background:#111c31;border:1px solid #263a58;border-radius:10px;color:#c5d7ee;cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 12px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.portfolio-btn:hover{background:#18263e;border-color:#31527a}.portfolio-btn:disabled{cursor:not-allowed;opacity:.5}.portfolio-btn.primary{background:linear-gradient(180deg,#1f7eff,#1565d8);border-color:#2d4f77;color:#fff}.portfolio-btn.primary:hover{filter:brightness(1.06)}.portfolio-btn.danger{background:#5a2630;border-color:#7a3947}.portfolio-btn.danger:hover{background:#70313d}.portfolio-btn.small{font-size:13px;height:32px;padding:0 10px}.raw-lookup-btn{flex-shrink:0;min-width:54px}.portfolio-table-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.portfolio-table-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.portfolio-total-inline{align-items:baseline;color:#91a8c2;display:inline-flex;font-size:12px;font-weight:400;gap:6px;letter-spacing:-.2px;white-space:nowrap}.portfolio-total-inline b{color:#d8dee8;font-size:19px;font-weight:400}.portfolio-refresh-inline{color:#9fd6ff;font-size:13px;white-space:nowrap}.portfolio-total-inline b.red{color:#d36a6a}.portfolio-total-inline b.blue{color:#69c6ff}.portfolio-refresh-inline b{color:#d8dee8;font-size:13px;font-weight:700}.portfolio-refresh-inline.subtle{color:#7f93ae}.portfolio-refresh-inline.subtle b{color:#c6d2e1}.portfolio-table-count{color:#8fa2bb;font-size:13px}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{background:#0d1728;border-collapse:collapse;min-width:1280px;width:100%}.portfolio-table thead th{background:#111c2f;border-bottom:1px solid #20324e;color:#76b9ff;font-size:14px;font-weight:400;padding:11px 8px;position:sticky;top:0;white-space:nowrap;z-index:5}.portfolio-table thead th.sortable{cursor:pointer}.portfolio-table tbody td{border-bottom:1px solid #16253d;color:#d8dee8;font-size:14px;padding:10px 8px;vertical-align:middle}.portfolio-table tbody tr:hover{background:#2250891f}.portfolio-table tbody tr{transition:background .12s ease}.portfolio-table .center{text-align:center}.portfolio-table .right{text-align:right}.portfolio-table .left{text-align:left}.col-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.right-input{text-align:right}.center-input{text-align:center}.portfolio-table-empty{color:#8fa2bb!important;padding:20px 8px!important;text-align:center}.portfolio-action-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.summary-flex{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 250px;min-height:248px}.summary-list{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-row{grid-gap:10px;align-items:center;border-bottom:1px solid #232b37;display:grid;font-size:14px;gap:10px;grid-template-columns:minmax(0,1fr) 96px 72px;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-name{color:#e5eefb;font-size:14px;font-weight:400;line-height:1.35;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.summary-amount{color:#aebed2;opacity:.92}.summary-amount,.summary-weight{font-size:14px;font-weight:400;text-align:right;white-space:nowrap}.summary-weight{color:#d8dee8}.mini-pie-svg{align-self:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.3));height:220px;justify-self:center;overflow:visible;width:220px}.mini-pie-svg path{opacity:.98}.mini-pie-label{fill:#d8dee8}.mini-pie-label,.mini-pie-value{font-size:13px;font-weight:400;letter-spacing:.1px;pointer-events:none}.mini-pie-value{fill:#d9e6f7}.mini-chart-empty{color:#8fa2bb;font-size:14px;padding:24px 0;text-align:center}.bottom-summary .portfolio-box{background:linear-gradient(180deg,#0d1728,#0b1321);border-color:#1e314d}.bottom-summary .portfolio-box-title{margin-bottom:12px}.bottom-summary b,.mini-pie-label b,.mini-pie-value b,.summary-amount b,.summary-flex b,.summary-name b,.summary-row b,.summary-weight b{font-weight:400}.modal-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal-panel{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:18px;box-shadow:0 10px 40px #00000059;max-height:90vh;max-width:100%;overflow:auto;padding:16px;width:700px}.modal-panel.modal-wide{width:1400px}.detail-modal-panel{width:900px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.modal-header h3{color:#00d4ff;font-size:19px;margin:0}.modal-close{background:#2a3345;border:1px solid #3a4456;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;height:34px;width:34px}.modal-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modal-help{color:#9fb4d0;font-size:14px;margin-bottom:12px}.detail-modal-help{line-height:1.6}.detail-modal-summary{align-items:center;background:#10151d;border:1px solid #273244;border-radius:8px;color:#cfe2ff;display:flex;flex-wrap:wrap;font-size:14px;gap:18px;margin-bottom:12px;padding:10px 12px}.detail-modal-summary b{color:#d8dee8}.detail-table{min-width:640px}.detail-modal-tip{color:#8fa2bb;font-size:12px;margin-top:10px;text-align:right}.modal-list{display:flex;flex-direction:column;gap:8px}.modal-list-row{align-items:center;background:#11161e;border:1px solid #2b3342;border-radius:8px;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 12px}.modal-list-main{flex:1 1}.modal-list-actions{display:flex;flex-wrap:wrap;gap:6px}.modal-bottom-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.overwrite-option{align-items:center;color:#c9d7eb;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.raw-table{min-width:1380px}.raw-input{min-width:90px;width:100%}.raw-symbol-cell{align-items:center;display:flex;gap:6px}.raw-table .portfolio-btn.small,.raw-table .portfolio-btn.small.danger{min-width:64px;padding:0 12px;white-space:nowrap}.raw-table .portfolio-btn.small.danger{font-size:13px;height:32px}@media (max-width:1400px){.portfolio-toolbar{align-items:flex-start;flex-wrap:wrap}.portfolio-toolbar-right{justify-content:flex-end;width:100%}}@media (max-width:1100px){.portfolio-summary-grid,.summary-flex{grid-template-columns:1fr}.summary-flex{gap:14px;min-height:auto}.summary-list{order:2}.mini-pie-svg{height:210px;order:1;width:210px}}@media (max-width:900px){.portfolio-toolbar{align-items:stretch;flex-direction:column}.portfolio-toolbar-left,.portfolio-toolbar-right{justify-content:flex-start;width:100%}.portfolio-search-input{min-width:0;width:100%}.portfolio-auto-refresh{margin-left:0}.detail-modal-panel{width:100%}.summary-row{grid-template-columns:minmax(0,1fr) 84px 66px}.summary-amount,.summary-name,.summary-row,.summary-weight{font-size:13px}.mini-pie-label,.mini-pie-value{font-size:12px}}@media (max-width:768px){.portfolio-wrap{overflow-x:hidden!important}.portfolio-title{font-size:18px}.detail-modal-panel,.modal-panel,.modal-panel.modal-wide{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important}.modal-form-row,.modal-list-row{align-items:stretch;flex-direction:column}.modal-bottom-row,.modal-list-actions{justify-content:stretch}.portfolio-btn{width:100%}.modal-list-actions .portfolio-btn.small,.portfolio-action-row .portfolio-btn.small,.raw-symbol-cell .portfolio-btn.small,.raw-table .portfolio-btn.small{width:auto}.mini-pie-svg{height:190px;width:190px}}.portfolio-multi-select{display:flex;flex-direction:column;gap:6px;min-width:180px;position:relative}.portfolio-multi-label{color:#9ca3af;font-size:12px;line-height:1}.portfolio-multi-button{cursor:pointer;text-align:left;width:100%}.portfolio-multi-menu{background:#111827;border:1px solid #94a3b840;border-radius:10px;box-shadow:0 12px 30px #00000059;left:0;max-height:260px;min-width:100%;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 6px);z-index:30}.portfolio-multi-option{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 4px}.portfolio-multi-option input{cursor:pointer}.portfolio-search-wrap{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px}.portfolio-search-wrap .portfolio-search-input{min-width:0;width:160px}.detail-modal-summary b,.portfolio-refresh-inline,.portfolio-refresh-inline b,.portfolio-total-inline,.portfolio-total-inline b{font-weight:400}.portfolio-table .red{color:#d36a6a!important;font-weight:400!important}.portfolio-table .blue{color:#69c6ff!important;font-weight:400!important}.asset-edit-help{color:#9fb4d0;margin-bottom:12px;margin-top:-4px}.summary-detail-panel{width:min(1000px,96vw)!important}.summary-detail-table{min-width:860px!important}.realized-modal-panel{display:flex;flex-direction:column;max-height:calc(100vh - 28px);overflow:hidden;width:min(1600px,calc(100vw - 28px))}.realized-table-wrap{flex:1 1 auto;max-height:none;overflow:auto;padding-bottom:10px}.realized-table td:last-child,.realized-table th:last-child{background:#0f1a2d;box-shadow:-8px 0 12px #00000038;position:sticky;right:0;z-index:8}.realized-table thead th:last-child{background:#111c2f;z-index:12}.realized-table .portfolio-action-row{flex-wrap:nowrap;min-width:118px}.raw-table td:last-child,.raw-table th:last-child{min-width:92px}.modal-panel.modal-wide{max-height:calc(100vh - 28px);width:min(1480px,calc(100vw - 28px))}.modal-bottom-row:last-child{background:linear-gradient(180deg,#0b1321d1,#0b1321 35%);bottom:0;padding-bottom:2px;padding-top:10px;position:sticky;z-index:20}.realized-table{min-width:1900px}.portfolio-summary-separator{color:#5e718b;margin:0 4px}.realized-filter-bar{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:8px 0 12px!important}.realized-filter-item{color:#c8d7ec!important;display:flex!important;flex-direction:column!important;font-size:13px!important;font-weight:600!important;gap:5px!important;min-width:0!important}.realized-filter-item>span{color:#c8d7ec!important;line-height:1.1!important}.realized-search-item{min-width:190px!important}.realized-month-select-group{align-items:center!important;display:inline-flex!important;gap:4px!important;white-space:nowrap!important}.realized-month-select{height:36px!important;min-width:68px!important;padding:0 8px!important;width:68px!important}.realized-year-select{min-width:86px!important;width:86px!important}.realized-month-value-select{min-width:68px!important;width:68px!important}.segmented-date-input{align-items:center!important;display:inline-flex!important;gap:3px!important;justify-content:center!important;min-width:186px!important;white-space:nowrap!important}.segmented-date-input .date-part{height:36px!important;padding:0 8px!important;text-align:center!important}.segmented-date-input .date-year{min-width:72px!important;width:72px!important}.segmented-date-input .date-day,.segmented-date-input .date-month{min-width:50px!important;width:50px!important}.segmented-date-input>span{color:#8fa2bb!important;font-size:13px!important;line-height:1!important}.realized-table td:first-child,.realized-table th:first-child{min-width:208px!important;width:208px!important}.realized-toolbar{margin-bottom:8px!important;margin-top:0!important}.realized-filter-summary{align-items:center!important;color:#c8d7ec!important;display:inline-flex!important;font-size:13px!important;min-height:36px!important;white-space:nowrap!important}@media (max-width:900px){.realized-filter-bar{align-items:stretch!important}.realized-filter-bar .portfolio-btn,.realized-filter-item,.realized-filter-summary,.realized-search-item{width:100%!important}}@media (max-width:768px){.btn-account-manage,.btn-owner-manage{display:none!important}.portfolio-toolbar-left{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:1fr 1fr}.portfolio-toolbar-left .portfolio-search-wrap{grid-column:1/-1}.portfolio-fx{display:none!important}.portfolio-refresh-fx-row{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.portfolio-auto-refresh{flex:0 0 auto}.portfolio-fx-mobile{align-items:center;color:#9fb4d0;display:flex;font-size:11px;gap:5px;margin-left:auto}.portfolio-refresh-inline,.summary-eval-profit,.summary-invest-complex,.summary-realized{display:none!important}.portfolio-table-meta{gap:6px 14px!important;justify-content:flex-start!important}.summary-net-profit b,.summary-net-return b,.summary-total-krw b{font-size:15px!important}.portfolio-table-wrap{overflow-x:hidden!important}.portfolio-table{display:block!important;min-width:0!important;min-width:auto!important;width:100%!important}.portfolio-table colgroup,.portfolio-table thead{display:none!important}.portfolio-table tbody{display:block!important}.portfolio-table tbody tr{grid-gap:2px 10px!important;border:none!important;border-bottom:1px solid #2b3a548c!important;display:grid!important;gap:2px 10px!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto!important;padding:10px 12px!important}.portfolio-table tbody tr:hover{background:#2563eb14!important}.portfolio-table td{border:none!important;display:none!important;padding:0!important}.portfolio-table .portfolio-table-empty{color:#8ea3c2!important;display:block!important;font-size:13px!important;grid-column:1/3!important;padding:24px 12px!important;text-align:center!important}.portfolio-table td:first-child{color:#8ea3c2!important;font-size:12px!important;font-weight:500!important;grid-column:1!important;letter-spacing:.3px!important}.portfolio-table td:first-child,.portfolio-table td:nth-child(10){align-items:center!important;display:flex!important;grid-row:1!important}.portfolio-table td:nth-child(10){font-size:16px!important;font-weight:800!important;grid-column:2!important;justify-content:flex-end!important}.portfolio-table td:nth-child(2){font-size:14px!important;font-weight:600!important;grid-column:1!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-table td:nth-child(2),.portfolio-table td:nth-child(5){align-items:center!important;display:flex!important;grid-row:2!important;white-space:nowrap!important}.portfolio-table td:nth-child(5){font-size:13px!important;grid-column:2!important;justify-content:flex-end!important}.portfolio-table td:nth-child(7){align-items:center!important;display:flex!important;font-size:12px!important;grid-column:1!important;grid-row:3!important;padding-top:3px!important}.portfolio-table td:nth-child(7):before{color:#6e84a3;content:"평가손익 ";font-size:11px;font-weight:400;margin-right:3px}.portfolio-table td:nth-child(16){align-items:center!important;display:flex!important;grid-column:2!important;grid-row:3!important;justify-content:flex-end!important;padding-top:3px!important}.portfolio-table td:nth-child(16) .portfolio-action-row{flex-direction:row!important;gap:6px!important}.portfolio-table td:nth-child(16) .portfolio-btn.small{font-size:12px!important;height:28px!important;min-width:40px!important;padding:0 10px!important;width:auto!important}.realized-help{display:none!important}.realized-filter-bar{align-items:flex-end!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}.realized-filter-item{flex:1 1 auto!important;min-width:0!important;width:auto!important}.realized-filter-item>span{display:none!important}.realized-search-item{flex:1 1 100%!important}.realized-filter-summary{width:100%!important}.realized-table td:nth-child(12),.realized-table td:nth-child(13),.realized-table td:nth-child(14),.realized-table td:nth-child(15),.realized-table td:nth-child(16),.realized-table td:nth-child(17),.realized-table td:nth-child(2),.realized-table td:nth-child(3),.realized-table td:nth-child(6),.realized-table th:nth-child(12),.realized-table th:nth-child(13),.realized-table th:nth-child(14),.realized-table th:nth-child(15),.realized-table th:nth-child(16),.realized-table th:nth-child(17),.realized-table th:nth-child(2),.realized-table th:nth-child(3),.realized-table th:nth-child(6){display:none!important}.realized-table .portfolio-input.raw-input{font-size:12px!important;height:30px!important;min-width:0!important;padding:4px 5px!important}.realized-table-wrap{overflow-x:auto!important}.realized-modal-panel{width:100%!important}.portfolio-table-wrap:has(.detail-table),.portfolio-table-wrap:has(.raw-table){overflow-x:auto!important}.portfolio-table.detail-table,.portfolio-table.raw-table{display:table!important;min-width:max-content!important;width:max-content!important}.portfolio-table.detail-table colgroup,.portfolio-table.raw-table colgroup{display:table-column-group!important}.portfolio-table.detail-table thead,.portfolio-table.raw-table thead{display:table-header-group!important}.portfolio-table.detail-table tbody,.portfolio-table.raw-table tbody{display:table-row-group!important}.portfolio-table.detail-table tbody tr,.portfolio-table.raw-table tbody tr{display:table-row!important}.portfolio-table.detail-table td,.portfolio-table.raw-table td{display:table-cell!important;padding:6px 8px!important}.portfolio-table.detail-table td:nth-child(7):before,.portfolio-table.raw-table td:nth-child(7):before{content:none!important}}.pnl-wrap{background:linear-gradient(180deg,#0a1220,#0c1424);color:#e5edf8;height:100%;min-height:0;overflow:auto;padding:18px}.pnl-wrap,.pnl-wrap *{box-sizing:border-box}.pnl-header{grid-gap:18px;align-items:center;background:linear-gradient(180deg,#0a1220 98%,#0000);border-bottom:1px solid #657ca33d;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-bottom:20px;padding-bottom:16px;position:sticky;top:-18px;z-index:50}.pnl-header-title{min-width:140px}.pnl-main-title{color:#4dd7ff;font-size:28px;font-style:italic;font-weight:800;letter-spacing:.2px;margin:0}.pnl-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pnl-header-right{color:#8ea5bf;font-size:12px;text-align:right;white-space:nowrap}.pnl-control-box{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #657ca32e;border-radius:10px;color:#9fb3d1;display:inline-flex;font-size:12px;gap:6px;height:34px;padding:0 11px;white-space:nowrap}.pnl-control-box>span{color:#8ea5bf}.pnl-multi-select{position:relative}.pnl-multi-btn{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #657ca32e;border-radius:10px;color:#c5d7ee;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;height:34px;padding:0 12px;white-space:nowrap}.pnl-multi-btn:hover{border-color:#4c93ff66}.pnl-multi-arrow{color:#4a6080;font-size:9px}.pnl-multi-menu{background:#0e1828;border:1px solid #52658366;border-radius:12px;box-shadow:0 12px 32px #0000008c;left:0;min-width:150px;padding:6px;position:absolute;top:calc(100% + 5px);z-index:200}.pnl-multi-option{align-items:center;border-radius:7px;color:#c5d7ee;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;white-space:nowrap}.pnl-multi-option:hover{background:#ffffff0d}.pnl-multi-option input[type=checkbox]{accent-color:#4c93ff;height:14px;width:14px}.pnl-preset-chips{background:#ffffff0a;border:1px solid #657ca324;border-radius:11px;display:inline-flex;gap:4px;padding:3px}.pnl-chip{background:#0000;border:0;border-radius:8px;color:#aebdda;cursor:pointer;font-family:inherit;font-size:13px;height:28px;padding:0 11px}.pnl-chip:hover{background:#ffffff0f}.pnl-chip.active{background:#2b5fc7;color:#fff;font-weight:500}.pnl-period-range{align-items:center;display:inline-flex;gap:4px}.pnl-period-sep{color:#4a6080;font-size:13px}.pnl-ym-select{align-items:center;display:inline-flex;gap:3px}.pnl-period-sel{background:#0000;border:0;color:#eaf3ff;color-scheme:dark;cursor:pointer;font-family:inherit;font-size:13px;height:28px;outline:none;padding:0 4px}.pnl-period-sel option{background:#111c31;color:#eaf3ff}.pnl-refresh-btn{background:#2b5fc7;border:1px solid #799bdc3d;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:34px;padding:0 18px;white-space:nowrap}.pnl-refresh-btn:hover{background:#3368d4}.pnl-block{margin-bottom:24px}.pnl-summary-card{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:14px;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;min-width:0;padding:18px}.pnl-card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.pnl-card-title-inner{align-items:baseline;display:flex;gap:10px}.pnl-asset-title{color:#4ea3ff}.pnl-asset-title,.pnl-profit-title{font-size:21px;font-weight:700;letter-spacing:-.2px;margin:0}.pnl-profit-title{color:#ff8736}.pnl-title-sub{color:#8ea5bf;font-size:12px;font-weight:400}.pnl-collapse-btn{background:#2b5fc7d1;border:1px solid #799bdc42;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;min-height:32px;padding:0 12px;white-space:nowrap}.pnl-collapse-btn:hover{background:#2b5fc7}.pnl-kpi-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pnl-kpi-card{align-items:center;background:#142033;border:1px solid #657ca31f;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;height:92px;justify-content:space-between;padding:12px 8px 10px;text-align:center}.pnl-kpi-label{color:#d8dee8!important;font-size:12px!important;font-weight:400!important;line-height:1.2;white-space:nowrap}.pnl-kpi-val{font-feature-settings:"tnum";align-items:center;color:#d8dee8;display:flex;flex:1 1;font-size:24px;font-variant-numeric:tabular-nums;font-weight:400;justify-content:center;line-height:1}.pnl-kpi-sub{color:#93adc9;font-size:12px;font-weight:400;line-height:1.2;min-height:16px}.pnl-kpi-card.seed strong{color:#d8dee8}.pnl-kpi-card.deposit strong,.pnl-kpi-card.withdraw strong{color:#56a7ff}.pnl-kpi-card.holding strong{color:#45df82}.pnl-kpi-card.total strong{color:#d8dee8}.pnl-kpi-card.pnl-pos strong{color:#d36a6a}.pnl-kpi-card.pnl-neg strong{color:#69c6ff}.pnl-kpi-card.rate strong{color:#d8dee8}.pnl-panel{background:linear-gradient(180deg,#0e1624fa,#0b131ffa);border:1px solid #657ca329;border-radius:14px;box-shadow:0 8px 20px #0000002e;margin-bottom:10px;padding:14px 16px}.pnl-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pnl-panel-header h4{color:#e7effc;font-size:15px;font-weight:600;margin:0}.pnl-panel-header span{color:#8ea5bf;font-size:12px}.pnl-tooltip{background:#0d1728;border:1px solid #52658366;border-radius:10px;box-shadow:0 8px 24px #00000080;font-size:12px;min-width:148px;padding:10px 14px}.pnl-tooltip-title{color:#eaf3ff;font-size:13px;font-weight:600;margin-bottom:7px}.pnl-tooltip-row{align-items:center;color:#8ea5bf;display:flex;gap:7px;margin-top:4px}.pnl-tooltip-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.pnl-tooltip-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.pnl-table-wrap{background:#090f1ae6;border:1px solid #52658342;border-radius:10px;overflow-x:auto}.pnl-table{border-collapse:collapse;width:100%}.pnl-table th{background:#ffffff05;border-bottom:1px solid #2b3a54b8;color:#8ea5bf;font-size:12px;font-weight:500;padding:9px 11px;text-align:right;white-space:nowrap}.pnl-table th:first-child{text-align:left}.pnl-table th.grp{border-left:1px solid #52658347}.pnl-table td{font-feature-settings:"tnum";border-bottom:1px solid #2b3a5473;color:#c5d7ee;font-size:14px;font-variant-numeric:tabular-nums;padding:10px 12px;text-align:right;white-space:nowrap}.pnl-table td:first-child{color:#8ea5bf;text-align:left}.pnl-table td:first-child[style]{color:inherit}.pnl-table td.grp{border-left:1px solid #52658347}.pnl-table tbody tr:last-child td{border-bottom:none}.pnl-table tbody tr:hover td{background:hsla(0,0%,100%,.022)}.pnl-table tr.sum-row td{background:#142033e6!important;border-top:1px solid #52658359;color:#eaf3ff;font-weight:600}.pnl-table tr.sum-row td:first-child{color:#7ba7ff}.pnl-bar-cell{padding-right:10px;width:100px}.pnl-bar-bg{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.pnl-bar-fill{border-radius:3px;height:100%;transition:width .3s}.pnl-bar-fill.pos{background:#d36a6aa6}.pnl-bar-fill.neg{background:#69c6ffa6}.pnl-error{background:#dc50501a;border:1px solid #dc505047;border-radius:10px;color:#e87070;font-size:13px;margin-bottom:16px;padding:10px 16px}.pnl-loading{color:#8ea5bf;font-size:14px;padding:80px;text-align:center}.pnl-empty{color:#4a6080;font-size:13px;padding:28px;text-align:center}.pnl-two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:900px){.pnl-two-col{grid-template-columns:1fr}}.pnl-country-grid{display:flex;flex-wrap:wrap;gap:8px}.pnl-country-card{align-items:center;background:#142033;border:1px solid #657ca31f;border-radius:10px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:110px;padding:10px 14px;text-align:center}.pnl-country-card span{color:#8ea5bf;font-size:12px}.pnl-country-card strong{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:400}.pnl-sym{font-size:13px;font-weight:400!important;margin-right:6px}.pnl-sym,.pnl-table td:first-child .pnl-sym{color:#c5d7ee!important}.pnl-table td:first-child small{color:#8ea5bf!important;font-size:11px!important}.pnl-kpi-val.pos{color:#d36a6a!important}.pnl-kpi-val.neg{color:#69c6ff!important}.pnl-kpi-card.holding .pnl-kpi-val{color:#45df82!important}.pnl-kpi-card.deposit .pnl-kpi-val,.pnl-kpi-card.withdraw .pnl-kpi-val{color:#56a7ff!important}.pnl-popup-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pnl-popup{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #657ca34d;border-radius:16px;box-shadow:0 20px 60px #0009;max-height:80vh;max-width:90vw;min-width:560px;overflow-y:auto;padding:20px}.pnl-popup-header{align-items:center;color:#eaf3ff;display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-bottom:16px}.pnl-popup-header button{background:none;border:none;color:#8ea5bf;cursor:pointer;font-size:18px;padding:0 4px}.pnl-popup-header button:hover{color:#eaf3ff}.pnl-kpi-clickable{cursor:pointer}.pnl-kpi-clickable:hover{border-color:#4c93ff66!important}.pnl-kpi-card.hi{background:linear-gradient(160deg,#162540,#0f1c30);border-color:#58c4ff59!important;box-shadow:0 0 12px #58c4ff1a,inset 0 0 8px #58c4ff0a!important}.pnl-kpi-card.hi .pnl-kpi-label{color:#b8d4f0!important;font-weight:500!important}.pnl-kpi-card.hi .pnl-kpi-val{font-size:27px!important;font-weight:500!important}.pnl-kpi-card.pnl-pos.hi{background:linear-gradient(160deg,#1e1828,#160f1c);border-color:#d36a6a73!important;box-shadow:0 0 12px #d36a6a1f!important}.pnl-kpi-card.pnl-neg.hi{background:linear-gradient(160deg,#0f1e2e,#0c1825);border-color:#69c6ff73!important;box-shadow:0 0 12px #69c6ff1f!important}.pnl-table td .pnl-sym{color:#c5d7ee!important;font-size:13px;margin-right:6px}.pnl-sym-country{color:#8ea5bf!important;font-size:11px}.pnl-show-more{background:none;border:1px solid #657ca34d;border-radius:6px;color:#8ea5bf;cursor:pointer;font-size:12px;padding:3px 12px}.pnl-show-more:hover{border-color:#4c93ff66;color:#c5d7ee}.pnl-table td.pnl-sym-cell{color:#c5d7ee!important;text-align:left!important}.pnl-sym-name{color:#c5d7ee!important;font-size:13px!important;margin-right:6px}.pnl-sym-tag{color:#8ea5bf!important;font-size:11px!important}.pnl-kpi-card.pnl-neg.hi,.pnl-kpi-card.pnl-pos.hi{border-color:#ff873666!important;box-shadow:0 0 14px #ff873624,inset 0 0 8px #ff87360d!important}.pnl-kpi-card.hi .pnl-kpi-label{color:#ffb07a!important;font-weight:600!important}.pnl-kpi-sub.tax-hint{color:#ffd166!important;font-weight:500!important}@media (max-width:768px){.pnl-wrap{padding:10px}.pnl-header{gap:8px;grid-template-columns:1fr!important;margin-bottom:12px;padding-bottom:10px;top:-10px}.pnl-main-title{font-size:18px}.pnl-header-controls{gap:6px;justify-content:flex-start}.pnl-header-right{text-align:left}.pnl-control-box{font-size:12px;height:30px;padding:0 8px}.pnl-period-sel{font-size:12px}.pnl-multi-btn{font-size:12px;height:30px}.pnl-kpi-row{gap:4px;grid-template-columns:repeat(3,1fr)!important}.pnl-kpi-card{height:76px;padding:8px 6px}.pnl-kpi-val{font-size:17px!important}.pnl-kpi-label{font-size:11px!important}.pnl-kpi-sub{font-size:11px}.pnl-two-col{grid-template-columns:1fr!important}.pnl-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pnl-table{min-width:600px}.pnl-table td,.pnl-table th{font-size:12px;padding:7px 8px}.pnl-panel{padding:10px}}@media (max-width:480px){.pnl-kpi-row{grid-template-columns:repeat(2,1fr)!important}.pnl-kpi-card.hi .pnl-kpi-val{font-size:20px!important}}@media (max-width:768px){.pnl-wrap{overflow-x:hidden!important}.pnl-popup{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;min-width:0!important;padding:14px!important;width:calc(100vw - 32px)!important}.pnl-popup-header{font-size:13px!important;margin-bottom:10px!important}}.user-admin-wrap{background:linear-gradient(180deg,#0a1220,#0c1424);color:#e5edf8;min-height:calc(100vh - 58px);padding:18px}.user-admin-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.user-admin-title{color:#4dd7ff;font-size:28px;font-style:italic;font-weight:800;letter-spacing:.2px;margin:0}.user-admin-section{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:14px;padding:18px}.user-admin-section-title{align-items:center;color:#4dd7ff;display:flex;font-size:18px;font-weight:800;gap:8px;margin-bottom:14px}.user-admin-status{color:#8ea5bf;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.user-admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:380px 1fr;margin-bottom:16px}.user-admin-card{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:16px;box-shadow:0 8px 24px #00000038;padding:14px}.user-admin-card-title{color:#eaf3ff;font-size:16px;font-weight:700;margin-bottom:12px}.user-admin-form{grid-gap:10px;display:grid;gap:10px}.user-admin-form-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr}.user-admin-form-row label{color:#a7bad2;font-size:13px}.user-admin-form-row input,.user-admin-form-row select{background:#0f1a2d;border:1px solid #23344d;border-radius:10px;color:#eaf3ff;height:36px;padding:0 12px}.user-admin-form-row.checkbox-row{grid-template-columns:90px auto}.user-admin-actions{display:flex;gap:8px;margin-top:10px}.user-admin-btn{background:#111c31;border:1px solid #263a58;border-radius:10px;color:#d8dee8;cursor:pointer;min-height:34px;padding:0 12px;transition:all .18s ease}.user-admin-btn:hover{background:#3b82f624;border-color:#4e79c7;color:#eef5ff}.user-admin-btn.primary{background:linear-gradient(180deg,#1f7eff,#1565d8);border-color:#2d4f77;color:#fff}.user-admin-btn.primary:hover{filter:brightness(1.05)}.user-admin-btn.danger{background:#7f1d1d59;border-color:#ef444459;color:#fecaca}.user-admin-btn.danger:hover{background:#ef444440;border-color:#ef444480;color:#fee2e2}.user-admin-btn.small{font-size:12px;min-height:32px;padding:0 10px}.user-admin-table-wrap{overflow-x:auto}.user-admin-table{border-collapse:collapse;font-size:13px;width:100%}.user-admin-table td,.user-admin-table th{border-bottom:1px solid #16253d;line-height:1.45;padding:12px 10px;text-align:left;vertical-align:middle}.user-admin-table th{background:#111c2f;color:#76b9ff;font-weight:600;white-space:nowrap}.user-admin-table tbody tr:hover td{background:#2250891f}.user-admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.selected-row td{background:#2563eb1f}.user-admin-perm-head{color:#a7bad2;display:flex;flex-wrap:wrap;font-size:13px;gap:18px;margin-bottom:12px}.owner-check-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.owner-check-item-row{align-items:center;display:flex;gap:8px}.owner-check-item-row .owner-check-item{flex:1 1}.owner-check-item{align-items:center;background:#0d1829;border:1px solid #213653;border-radius:10px;display:flex;gap:8px;min-height:38px;padding:8px 10px}.empty-cell{color:#7e93ad;padding:18px 10px;text-align:center}.user-admin-denied{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:16px;color:#cbd5e1;padding:24px;text-align:center}@media (max-width:1100px){.user-admin-grid{grid-template-columns:1fr}}@media (max-width:768px){.user-admin-wrap{overflow-x:hidden;padding:10px}.user-admin-header{align-items:flex-start;flex-direction:column;gap:6px}.user-admin-title{font-size:18px}.user-admin-grid{gap:10px}.user-admin-card{padding:10px}.user-admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.ldg-wrap{background:linear-gradient(180deg,#0a1220,#0c1424);color:#e5edf8;height:100%;min-height:0;overflow:auto;padding:18px}.ldg-wrap,.ldg-wrap *{box-sizing:border-box}.ldg-header{grid-gap:18px;align-items:center;background:linear-gradient(180deg,#0a1220 98%,#0000);border-bottom:1px solid #657ca33d;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-bottom:20px;padding-bottom:16px;position:sticky;top:-18px;z-index:50}.ldg-main-title{color:#4dd7ff;font-size:28px;font-style:italic;font-weight:800;letter-spacing:.2px;margin:0}.ldg-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ldg-header-right{align-items:center;display:flex;gap:8px}.ldg-tab-chips{background:#ffffff0a;border:1px solid #657ca324;border-radius:11px;display:inline-flex;gap:4px;padding:3px}.ldg-chip{background:#0000;border:0;border-radius:8px;color:#aebdda;cursor:pointer;font-family:inherit;font-size:13px;height:28px;padding:0 14px;white-space:nowrap}.ldg-chip:hover{background:#ffffff0f}.ldg-chip.active{background:#2b5fc7;color:#fff;font-weight:500}.ldg-ym-control{align-items:center;display:inline-flex;gap:3px}.ldg-ym-sel{background:#0000;border:0;color:#eaf3ff;color-scheme:dark;cursor:pointer;font-family:inherit;font-size:13px;height:28px;outline:none;padding:0 4px}.ldg-ym-sel option{background:#111c31;color:#eaf3ff}.ldg-ym-arrow{background:#0000;border:0;border-radius:6px;color:#4a6080;cursor:pointer;font-family:inherit;font-size:14px;height:28px;width:26px}.ldg-ym-arrow:hover{background:#ffffff0f;color:#c5d7ee}.ldg-add-btn{background:#2b5fc7;border:1px solid #799bdc3d;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:34px;padding:0 18px;white-space:nowrap}.ldg-add-btn:hover{background:#3368d4}.ldg-filter-chips{align-items:center;display:inline-flex;gap:4px}.ldg-collapse-btn{align-items:center;background:#0000;border:1px solid #657ca333;border-radius:5px;color:#4a6080;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:10px;height:22px;justify-content:center;width:22px}.ldg-collapse-btn:hover{border-color:#4c93ff66;color:#8ea5bf}.ldg-filter-chip{background:#0000;border:1px solid #657ca32e;border-radius:7px;color:#8ea5bf;cursor:pointer;font-family:inherit;font-size:12px;height:26px;padding:0 10px}.ldg-filter-chip:hover{border-color:#4c93ff66}.ldg-filter-chip.active{background:#2b5fc74d;border-color:#4c93ff80;color:#c5d7ee}.ldg-kpi-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.ldg-kpi-card{align-items:center;background:#142033;border:1px solid #657ca31f;border-radius:10px;display:flex;flex-direction:column;height:80px;justify-content:space-between;padding:10px 8px 8px;text-align:center}.ldg-kpi-label{font-size:12px;white-space:nowrap}.ldg-kpi-label,.ldg-kpi-val{color:#d8dee8;font-weight:400}.ldg-kpi-val{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.ldg-kpi-val.pos{color:#d36a6a!important}.ldg-kpi-val.neg{color:#69c6ff!important}.ldg-kpi-val.green{color:#45df82!important}.ldg-card{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #1e314d;border-radius:14px;margin-bottom:12px;min-width:0;padding:14px 16px}.ldg-row{align-items:center;border-bottom:1px solid #2b3a5473;display:flex;justify-content:space-between;padding:10px 4px}.ldg-row:last-child{border-bottom:none}.ldg-row:hover{background:#ffffff05;border-radius:8px}.ldg-row-left{gap:10px}.ldg-row-icon,.ldg-row-left{align-items:center;display:flex}.ldg-row-icon{background:#112038;border-radius:9px;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.ldg-row-date{color:#8ea5bf;font-size:11px;margin-bottom:2px}.ldg-row-desc{color:#c5d7ee;font-size:13px;font-weight:500}.ldg-row-cat{color:#8ea5bf;font-size:11px}.ldg-row-right{align-items:center;display:flex;gap:7px}.ldg-row-amt{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.ldg-row-amt.pos{color:#d36a6a}.ldg-row-amt.neg{color:#69c6ff}.ldg-btn-sm{background:#ffffff0a;border:1px solid #657ca333;border-radius:6px;color:#8ea5bf;cursor:pointer;font-family:inherit;font-size:11px;height:26px;padding:0 10px}.ldg-btn-sm:hover{border-color:#4c93ff66;color:#c5d7ee}.ldg-btn-sm.danger{border-color:#d36a6a33;color:#d36a6a}.ldg-btn-sm.danger:hover{background:#d36a6a1a}.ldg-prog-bg{background:#ffffff0f;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.ldg-prog-fill{border-radius:3px;height:100%;transition:width .3s}.ldg-prog-fill.ok{background:#45df82}.ldg-prog-fill.warn{background:#ffd93d}.ldg-prog-fill.over{background:#d36a6a}.ldg-stat-row{margin-bottom:12px}.ldg-stat-header{display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.ldg-stat-label{color:#c5d7ee}.ldg-stat-val{font-feature-settings:"tnum";color:#8ea5bf;font-variant-numeric:tabular-nums}.ldg-popup-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ldg-popup{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #657ca34d;border-radius:16px;box-shadow:0 20px 60px #0009;max-height:88vh;max-width:95vw;overflow-y:auto;padding:22px 24px;width:420px}.ldg-popup-header{align-items:center;color:#eaf3ff;display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-bottom:18px}.ldg-popup-close{background:none;border:none;color:#8ea5bf;cursor:pointer;font-size:18px;padding:0 4px}.ldg-popup-close:hover{color:#eaf3ff}.ldg-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ldg-form-full{grid-column:1/-1}.ldg-label{color:#8ea5bf;display:block;font-size:11px;margin-bottom:5px}.ldg-input{background:hsla(0,0%,100%,.045);border:1px solid #657ca32e;border-radius:8px;color:#eaf3ff;color-scheme:dark;font-family:inherit;font-size:13px;height:34px;outline:none;padding:0 10px;width:100%}.ldg-input:focus{border-color:#4c93ff73}.ldg-select{background:#0d1728;border:1px solid #657ca32e;border-radius:8px;color:#eaf3ff;cursor:pointer;font-family:inherit;font-size:13px;height:34px;outline:none;padding:0 10px;width:100%}.ldg-select option{background:#111c31}.ldg-type-toggle{display:flex;gap:6px;margin-bottom:14px}.ldg-type-btn{background:#ffffff0a;border:1px solid #657ca32e;border-radius:9px;color:#8ea5bf;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;height:36px;transition:all .15s}.ldg-type-btn.income.active{background:#0d3028;border-color:#45df8266;color:#45df82}.ldg-type-btn.expense.active{background:#2a1020;border-color:#d36a6a66;color:#d36a6a}.ldg-popup-footer{display:flex;gap:8px;margin-top:18px}.ldg-btn-cancel{background:#ffffff0a;border:1px solid #657ca333;border-radius:9px;color:#8ea5bf;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;height:36px}.ldg-btn-cancel:hover{border-color:#657ca366;color:#c5d7ee}.ldg-btn-save{background:#2b5fc7;border:1px solid #799bdc3d;border-radius:9px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;height:36px}.ldg-btn-save:hover{background:#3368d4}.ldg-btn-save:disabled{cursor:not-allowed;opacity:.5}.ldg-empty{color:#4a6080;font-size:13px;padding:28px;text-align:center}.ldg-loading{color:#8ea5bf;font-size:14px;padding:60px;text-align:center}.ldg-plan-row{border-bottom:1px solid #2b3a5473;padding:10px 4px}.ldg-plan-row:last-child{border-bottom:none}.ldg-plan-top{justify-content:space-between;margin-bottom:4px}.ldg-plan-name,.ldg-plan-top{align-items:center;display:flex}.ldg-plan-name{color:#c5d7ee;font-size:13px;font-weight:500;gap:6px}.ldg-plan-meta{align-items:center;display:flex;gap:10px}.ldg-plan-nums{font-feature-settings:"tnum";color:#8ea5bf;font-size:12px;font-variant-numeric:tabular-nums}.ldg-plan-pct{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.ldg-plan-pct.ok{color:#45df82}.ldg-plan-pct.warn{color:#ffd93d}.ldg-plan-pct.over{color:#d36a6a}.ldg-plan-summary{background:#142033;border:1px solid #657ca31f;border-radius:10px;display:flex;gap:24px;margin-bottom:12px;padding:12px 16px}.ldg-plan-sum-item{display:flex;flex-direction:column;gap:3px}.ldg-plan-sum-label{color:#8ea5bf;font-size:11px}.ldg-plan-sum-val{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.pos{color:#d36a6a!important}.neg{color:#69c6ff!important}.flat{color:#c4d1ea!important}.ldg-date-group{border-bottom:1px solid #2b3a5473}.ldg-date-group:last-child{border-bottom:none}.ldg-date-header{align-items:center;border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 6px 10px 4px;transition:background .1s}.ldg-date-header:hover{background:#ffffff08}.ldg-date-header-left{align-items:center;display:flex;gap:8px}.ldg-date-label{color:#c5d7ee;font-size:13px;font-weight:600;min-width:90px}.ldg-date-count{color:#4a6080;font-size:11px}.ldg-date-header-right{align-items:center;display:flex;gap:10px}.ldg-date-sum{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.ldg-fold-arrow{color:#4a6080;font-size:9px}.ldg-tx-row{align-items:center;border-radius:7px;display:flex;justify-content:space-between;margin-bottom:1px;padding:8px 6px 8px 16px}.ldg-tx-row:hover{background:hsla(0,0%,100%,.025)}.ldg-tx-left{gap:10px}.ldg-tx-left,.ldg-tx-right{align-items:center;display:flex}.ldg-tx-right{gap:6px}.ldg-tx-icon{align-items:center;background:#0d1f35;border-radius:8px;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.ldg-tx-desc{color:#c5d7ee;font-size:13px;font-weight:400;margin-bottom:2px}.ldg-tx-cat{color:#4a6080;font-size:11px}.ldg-tx-amt{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-width:100px;text-align:right}.ldg-period-range{align-items:center;display:inline-flex;gap:4px}.ldg-period-sep{color:#4a6080;font-size:13px}.ldg-chart-title{color:#eaf3ff;font-size:13px;font-weight:700;margin-bottom:14px}.ldg-tooltip{background:#0d1728;border:1px solid #52658366;border-radius:10px;box-shadow:0 8px 24px #00000080;font-size:12px;min-width:140px;padding:10px 14px}.ldg-tooltip-title{color:#eaf3ff;font-size:13px;font-weight:600;margin-bottom:7px}.ldg-tooltip-row{align-items:center;color:#8ea5bf;display:flex;gap:7px;margin-top:4px}.ldg-tooltip-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ldg-tooltip-val{font-feature-settings:"tnum";color:#c5d7ee;font-variant-numeric:tabular-nums;margin-left:auto}.ldg-cat-legend{display:flex;flex-direction:column;gap:4px;margin-top:12px}.ldg-cat-legend-row{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:4px 6px;transition:background .15s,opacity .15s}.ldg-cat-legend-row:hover{background:#657ca31f}.ldg-cat-legend-row.selected{background:#4dd7ff14;border:1px solid #4dd7ff33}.ldg-cat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ldg-cat-name{color:#c5d7ee;flex:1 1}.ldg-cat-pct{color:#8ea5bf;min-width:32px;text-align:right}.ldg-cat-amt{font-feature-settings:"tnum";color:#c5d7ee;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.ldg-cat-deselect{background:#4dd7ff14;border:1px solid #4dd7ff4d;border-radius:10px;color:#4dd7ff;cursor:pointer;font-size:11px;padding:2px 8px}.ldg-cat-deselect:hover{background:#4dd7ff2e}.ldg-cat-trend-card{margin-top:12px}.ldg-cat-trend-avg{color:#4dd7ff;font-size:12px;font-weight:400;margin-left:10px}.ldg-tr-apply-period td{background:#45df820d;border-top:none;padding:8px 12px}.ldg-apply-period-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ldg-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ldg-tx-count{color:#4a6080;font-size:12px}.ldg-table-wrap{background:#090f1ae6;border:1px solid #52658342;border-radius:12px;overflow-x:auto}.ldg-table{border-collapse:collapse;min-width:680px}.ldg-table thead th{background:#ffffff05;border-bottom:1px solid #2b3a54b8;color:#8ea5bf;font-size:13px;font-weight:500;padding:10px 12px;text-align:left;white-space:nowrap}.ldg-th-num{text-align:right!important}.ldg-th-bal{color:#4dd7ff!important}.ldg-tr td{border-bottom:1px solid #2b3a5459;color:#c5d7ee;font-size:14px;font-weight:400;padding:9px 12px;vertical-align:middle;white-space:nowrap}.ldg-tr:last-of-type td{border-bottom:none}.ldg-tr:hover td{background:hsla(0,0%,100%,.022)}.ldg-tr.income td:first-child{border-left:2px solid #45df8280}.ldg-tr.income td{border-bottom-color:#45df822e}.ldg-tr.expense td:first-child{border-left:2px solid #d36a6a80}.ldg-tr.expense td{border-bottom-color:#d36a6a29}.ldg-td-date{color:#8ea5bf!important;font-size:13px!important;font-weight:400;min-width:88px}.ldg-td-cat{min-width:100px}.ldg-cat-inner{align-items:center;display:flex;gap:5px}.ldg-cat-icon{font-size:14px}.ldg-cat-text{color:#8ea5bf;font-size:13px}.ldg-desc-inner{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldg-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:16px!important;text-align:right!important}.ldg-td-bal{border-left:1px solid #52658333!important;min-width:110px}.ldg-td-memo{color:#4a6080!important;font-size:13px!important;max-width:98px}.ldg-td-action{align-items:center;display:flex;gap:4px;padding:6px 8px!important;white-space:nowrap}.ldg-td-done{padding:6px 4px!important;text-align:center}.ldg-btn-done{background:#0000;border:1px solid #657ca333;border-radius:5px;color:#4a6080;cursor:pointer;font-family:inherit;font-size:13px;height:22px;transition:all .12s;width:28px}.ldg-btn-done:hover{border-color:#4c93ff66;color:#8ea5bf}.ldg-btn-done.done{background:#45df8226;border-color:#45df8266;color:#45df82;font-weight:700}.ldg-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.ldg-amt-empty{color:#2a3a52;font-size:13px}.ldg-tr-sum td{font-feature-settings:"tnum";background:#142033f2!important;border-top:1px solid #52658359!important;color:#eaf3ff;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;padding:10px 12px;text-align:right}.ldg-tr-sum td:first-child{color:#7ba7ff;text-align:left}.ldg-tr-edit td,.ldg-tr-input td{background:#14263cf2;border-bottom:1px solid #4dd7ff26!important;padding:5px 6px!important}.ldg-tr-input:last-of-type td{border-bottom:2px solid #4dd7ff40!important}.ldg-td-input{vertical-align:middle!important}.ldg-cell-input{background:#ffffff0f;border:1px solid #657ca340;border-radius:6px;box-sizing:border-box;color:#eaf3ff;color-scheme:dark;font-family:inherit;font-size:13px;height:28px;outline:none;padding:0 8px;width:100%}.ldg-cell-input:focus{background:#4dd7ff0f;border-color:#4dd7ff80}.ldg-cell-date{min-width:86px}.ldg-cell-num{min-width:80px;text-align:right}.ldg-cell-num::-webkit-inner-spin-button{opacity:.3}.ldg-cell-select{background:#0d1f35;border:1px solid #657ca340;border-radius:6px;color:#eaf3ff;cursor:pointer;font-family:inherit;font-size:13px;height:28px;outline:none;padding:0 6px;width:100%}.ldg-cell-select:focus{border-color:#4dd7ff80}.ldg-inline-type{display:flex;gap:3px}.ldg-type-mini{background:#0000;border:1px solid #657ca333;border-radius:5px;color:#4a6080;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:26px;padding:0 7px;white-space:nowrap}.ldg-type-mini.income.active{background:#0d3028;border-color:#45df8266;color:#45df82}.ldg-type-mini.expense.active{background:#2a1020;border-color:#d36a6a66;color:#d36a6a}.ldg-btn-remove{align-items:center;background:#d36a6a14;border:1px solid #d36a6a33;border-radius:5px;color:#d36a6a;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;width:22px}.ldg-btn-remove:hover{background:#d36a6a33}.ldg-type-badge{border-radius:5px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.ldg-type-badge.income{background:#45df821f;color:#45df82}.ldg-type-badge.expense{background:#d36a6a1f;color:#d36a6a}.ldg-tr-edit td{background:#2b5fc714!important;border-bottom:1px solid #2b5fc74d!important}.ldg-threshold-bar{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #657ca324;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:7px 12px}.ldg-threshold-label{color:#8ea5bf;font-size:12px;font-weight:600;white-space:nowrap}.ldg-threshold-input{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid #657ca340;border-radius:7px;color:#eaf3ff;color-scheme:dark;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;height:28px;outline:none;padding:0 10px;width:160px}.ldg-threshold-input:focus{background:#ffb9320a;border-color:#ffb93280}.ldg-threshold-hint{color:#ffd93d;font-size:11px;opacity:.85}.ldg-tr.today td{background:#ffd7320d!important}.ldg-tr.today td:first-child{border-left:3px solid #ffd732e6!important}.ldg-tr.today .ldg-td-date{color:#ffd93d!important;font-weight:700}.ldg-tr.today:hover td{background:#ffd73217!important}.ldg-tr.future td{background:#0f326952!important;color:#7b9ec4!important;font-style:italic}.ldg-tr.future .ldg-type-badge.expense,.ldg-tr.future .ldg-type-badge.income{opacity:.5}.ldg-tr.future .pos{color:#3a8c60!important}.ldg-tr.future .neg{color:#4a82b8!important}.ldg-tr.future .ldg-amt-empty{color:#1e2e42!important}.ldg-tr.future td:first-child{border-left:2px dashed #4dd7ff73!important}.ldg-tr.future:hover td{background:#14418766!important;color:#9abdd6!important}.ldg-tr.done td{background:#05120a59!important}.ldg-tr.done .neg,.ldg-tr.done .pos,.ldg-tr.done td{color:#3d5268!important}.ldg-tr.done .ldg-type-badge{opacity:.35}.ldg-tr.done .ldg-td-desc .ldg-desc-inner{text-decoration:line-through;text-decoration-color:#506e8c66}.ldg-tr.done td:first-child{border-left-color:#45df8233!important}.ldg-tr.done:hover td{background:#05160c6b!important}.ldg-tr.bal-warn td{background:#d3463212!important}.ldg-tr.bal-warn td:first-child{border-left:3px solid #d36a6abf!important}.ldg-tr.bal-warn .ldg-td-bal span{color:#ff7070!important;font-weight:700}.ldg-tr.bal-warn .ldg-td-bal span:before{content:"⚠ ";font-size:11px}.ldg-tr.bal-warn:hover td{background:#d3463221!important}.ldg-tr.done.bal-warn td,.ldg-tr.future.bal-warn td{background:#b4321e1f!important}.ldg-tr.done.bal-warn .ldg-td-bal span,.ldg-tr.future.bal-warn .ldg-td-bal span{color:#ff8060!important}.ldg-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.ldg-sum-card{background:linear-gradient(160deg,#0d1728,#0b1321);border:1px solid #657ca32e;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:13px 16px}.ldg-sum-card.today{background:linear-gradient(160deg,#0e1f35,#0b1828);border-color:#4dd7ff66;box-shadow:0 0 16px #4dd7ff14,inset 0 0 12px #4dd7ff0a}.ldg-sum-card.today .ldg-sum-badge{color:#4dd7ff;font-weight:700}.ldg-sum-badge{color:#8ea5bf;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:2px}.ldg-sum-row{align-items:center;display:flex;justify-content:space-between}.ldg-sum-label{color:#8ea5bf;font-size:14px}.ldg-sum-val{font-feature-settings:"tnum";color:#c5d7ee;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.ldg-sum-val.pos{color:#45df82}.ldg-sum-val.neg{color:#d36a6a}.ldg-sum-divider{background:#657ca32e;height:1px;margin:2px 0}.ldg-sum-plan-bar{margin-top:4px}.ldg-sum-plan-label{color:#8ea5bf;display:flex;font-size:13px;justify-content:space-between}.ldg-table{table-layout:fixed;width:100%}.ldg-repeat-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.ldg-repeat-toggle{background:#0000;border:1px solid #657ca340;border-radius:5px;color:#4a6080;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;height:22px;padding:0 8px;white-space:nowrap}.ldg-repeat-toggle.on{background:#2b5fc740;border-color:#4c93ff80;color:#4dd7ff}.ldg-repeat-options{align-items:center;display:flex;gap:4px}.ldg-repeat-sel{background:#0d1f35;color:#c5d7ee}.ldg-repeat-count,.ldg-repeat-sel{border:1px solid #657ca340;border-radius:5px;font-family:inherit;font-size:11px;height:22px;outline:none;padding:0 5px}.ldg-repeat-count{background:#ffffff0f;color:#eaf3ff;text-align:center;width:40px}.ldg-repeat-label{color:#4a6080;font-size:11px}.ldg-repeat-preview{color:#4dd7ff;font-size:10px;margin-top:3px;white-space:nowrap}.ldg-catmgr-section{margin-bottom:16px}.ldg-catmgr-section-title{border-bottom:1px solid #2b3a5480;color:#8ea5bf;font-size:12px;font-weight:600;margin-bottom:6px;padding-bottom:4px}.ldg-catmgr-row{align-items:center;border-radius:7px;display:flex;gap:8px;padding:6px 4px}.ldg-catmgr-row:hover{background:#ffffff08}.ldg-catmgr-icon{flex-shrink:0;font-size:16px;text-align:center;width:24px}.ldg-catmgr-label{color:#c5d7ee;flex:1 1;font-size:13px}.ldg-catmgr-sys{border:1px solid #5265834d;border-radius:4px;color:#4a6080;font-size:10px;padding:1px 5px}.ldg-catmgr-icon-input{flex-shrink:0;font-size:14px;text-align:center;width:42px}.ldg-catmgr-icon-input,.ldg-catmgr-label-input{background:#ffffff0f;border:1px solid #657ca340;border-radius:6px;color:#eaf3ff;height:28px;outline:none}.ldg-catmgr-label-input{flex:1 1;font-family:inherit;font-size:13px;padding:0 8px}.ldg-catmgr-icon-input:focus,.ldg-catmgr-label-input:focus{border-color:#4dd7ff80}.ldg-catmgr-add{border-top:1px solid #2b3a5480;padding-top:12px}@media (max-width:768px){.ldg-wrap{padding:10px}.ldg-header{gap:8px;grid-template-columns:1fr!important;margin-bottom:12px;padding-bottom:10px;top:-10px}.ldg-main-title{font-size:18px}.ldg-header-controls{justify-content:flex-start}.ldg-header-controls,.ldg-header-right{flex-wrap:wrap;gap:6px}.ldg-tab-chips{flex-wrap:wrap}.ldg-chip{font-size:12px;height:26px;padding:0 10px}.ldg-summary-grid{gap:8px;grid-template-columns:repeat(2,1fr)!important}.ldg-sum-card{padding:10px 12px}.ldg-sum-badge{font-size:12px}.ldg-sum-label{font-size:13px}.ldg-sum-val{font-size:14px}.ldg-sum-plan-label{font-size:12px}.ldg-toolbar{flex-wrap:wrap;gap:6px}.ldg-input,.ldg-select{font-size:13px;height:32px;padding:0 8px}.ldg-btn{font-size:12px;height:32px;padding:0 10px}.ldg-btn-sm{font-size:11px;padding:3px 8px}.ldg-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ldg-table{min-width:580px}.ldg-table tbody td,.ldg-table thead th{font-size:12px;padding:8px}.ldg-popup{max-width:400px!important;width:95vw!important}.ldg-wrap{overflow-x:hidden!important}.ldg-form-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.ldg-summary-grid{grid-template-columns:1fr!important}}#root,body,html{background:#0a101b;height:100%;margin:0;padding:0}body[translate=no],html[translate=no]{-webkit-translate:no;translate:no}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#d7e3f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}.notranslate{-webkit-translate:no;translate:no}.app{background:radial-gradient(circle at top left,#4478d61a,#0000 32%),radial-gradient(circle at top right,#1d4ea214,#0000 26%),linear-gradient(180deg,#0a111d,#0b1220);color:#d7e3f6;min-height:100vh}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b121ef0;border-bottom:1px solid #617aa62e;box-shadow:0 10px 28px #0308123d;gap:14px;height:58px;padding:0 14px;position:sticky;top:0;z-index:1000}.header,.header-brand{align-items:center;display:flex}.header-brand{flex-shrink:0;min-width:fit-content}.header-logo{-webkit-user-drag:none;display:block;height:32px;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.nav{align-items:center;display:flex;gap:7px;margin-left:14px}.tab{background:#0000;border:1px solid #657ca33d;border-radius:12px;color:#cdd9ea;cursor:pointer;font-size:13px;justify-content:center;min-height:38px;padding:0 11px;transition:all .18s ease;white-space:nowrap}.tab,.tab-inner{align-items:center;display:inline-flex}.tab-inner{gap:7px}.tab-icon-wrap{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #617aa63d;border-radius:7px;color:#8fa5c6;display:inline-flex;flex-shrink:0;height:21px;justify-content:center;transition:all .18s ease;width:21px}.tab-icon-svg{display:block}.tab-label{letter-spacing:-.1px;line-height:1}.tab:hover{background:#3b82f61a;border-color:#618ace94;box-shadow:0 10px 20px #070f1d2e;color:#eff5ff;transform:translateY(-1px)}.tab:hover .tab-icon-wrap{background:linear-gradient(180deg,#407ee333,#224ea11f);border-color:#73a4f19e;color:#d8ecff}.tab.active{background:linear-gradient(180deg,#336fd82e,#1a3e8429);border-color:#6c96dec7;box-shadow:inset 0 0 0 1px #a7c7ff1f,0 10px 22px #08101e38;color:#f3f7ff}.tab.active .tab-icon-wrap{background:linear-gradient(180deg,#579fff57,#1c56b542);border-color:#96c1ffc7;box-shadow:inset 0 0 0 1px #c9e4ff1a,0 6px 14px #0a19343d;color:#eff8ff}.header-user{align-items:center;color:#cfdbed;display:flex;flex-shrink:0;font-size:13px;gap:10px;margin-left:auto}.header-alert-wrap{position:relative}.header-alert-btn{background:#ffffff0f;border:1px solid #32425d;border-radius:11px;color:#d8dee8;cursor:pointer;height:38px;position:relative;width:38px}.header-alert-btn.open,.header-alert-btn:hover{background:#3b82f624;border-color:#4e79c7}.header-alert-icon{font-size:18px;letter-spacing:-.1px;line-height:1}.header-alert-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.header-alert-dropdown{background:#0f1728;border:1px solid #24324b;box-shadow:0 18px 40px #0000006b;max-height:460px;overflow:auto;padding:12px;width:360px}.header-alert-title{color:#e5efff;margin-bottom:10px}.header-alert-empty{color:#91a4bf;font-size:13px;padding:14px 6px;text-align:center}.header-alert-list{gap:8px}.header-alert-item{background:#101a2d;border:1px solid #21314b;border-radius:12px;padding:10px 12px}.header-alert-item.unread{background:#2563eb1f;border-color:#3965a6}.header-alert-item-title{color:#f1f6ff;font-size:13px;margin-bottom:4px}.header-alert-item-name{color:#7dd3fc;font-size:12px;margin-bottom:4px}.header-alert-item-message{color:#cad6e5;font-size:12px;line-height:1.45}.header-alert-item-time{color:#7f93ae;font-size:11px;margin-top:6px}.header-user-name{white-space:nowrap}.logout-btn{background:#ffffff0f;border:1px solid #32425d;border-radius:6px;color:#d8dee8;cursor:pointer;padding:6px 10px;transition:all .18s ease}.logout-btn:hover{background:#3b82f624;border-color:#4e79c7}.main{background:radial-gradient(circle at top right,#3b82f60d,#0000 26%),linear-gradient(180deg,#080e19eb,#0a101cf5);height:calc(100vh - 58px);min-height:0;overflow:auto}.login-wrap{align-items:center;background:#0f172a;display:flex;height:100vh;justify-content:center}.login-box{background:#1e293b;border-radius:16px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;gap:14px;padding:40px 30px;width:360px}.login-title{color:#f8fafc;font-size:18px;font-weight:700;margin-bottom:16px}.login-input{background:#0e1728;border:1px solid #2b3a56;border-radius:11px;box-sizing:border-box;color:#f1f5f9;font-size:14px;height:44px;margin-bottom:12px;padding:0 14px;transition:all .18s ease;width:100%}.login-input::placeholder{color:#7f8ea8}.login-input:focus{border-color:#4e79c7;box-shadow:0 0 0 3px #4e79c729;outline:none}.login-error{color:#ff8e8e;font-size:13px;margin-bottom:12px}.login-btn{background:linear-gradient(180deg,#2f66da,#2552c9);border:none;border-radius:11px;color:#d8dee8;cursor:pointer;font-size:15px;font-weight:800;height:46px;transition:all .18s ease;width:100%}.login-btn:hover{filter:brightness(1.06)}.login-btn:disabled{cursor:default;opacity:.72}@media (max-width:1180px){.nav{gap:6px;margin-left:10px}.tab{font-size:12px;min-height:36px;padding:0 10px}.tab-inner{gap:7px}.tab-icon-wrap{border-radius:7px;height:22px;width:22px}.header-user-name{display:none}.header-logo{height:30px}}@media (max-width:860px){.header{gap:10px;padding:0 10px}.nav{overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.login-box{max-width:340px;padding:24px;width:100%}}.main{scrollbar-color:#34415a #111827;scrollbar-width:thin}.main::-webkit-scrollbar{height:10px;width:10px}.main::-webkit-scrollbar-track{background:#111827}.main::-webkit-scrollbar-thumb{background:#34415a;border:2px solid #111827;border-radius:8px}.main::-webkit-scrollbar-thumb:hover{background:#47556f}.em-flash-cell.flash-down,.em-flash-cell.flash-up{animation-duration:5s;animation-fill-mode:forwards;animation-timing-function:ease-out;border-radius:4px}.em-flash-cell.flash-up{animation-name:emCellFlashUp;background:#ff5d5d2e!important}.em-flash-cell.flash-down{animation-name:emCellFlashDown;background:#4c93ff2e!important}@keyframes emCellFlashUp{0%{background:#ff5d5d59!important;box-shadow:inset 0 0 0 1px #ff5d5d4d}40%{background:#ff5d5d33!important}to{background:#ff5d5d00!important;box-shadow:inset 0 0 0 1px #ff5d5d00}}@keyframes emCellFlashDown{0%{background:#4c93ff59!important;box-shadow:inset 0 0 0 1px #4c93ff4d}40%{background:#4c93ff33!important}to{background:#4c93ff00!important;box-shadow:inset 0 0 0 1px #4c93ff00}}.em-flash-arrow{font-size:10px;font-weight:700;margin-left:2px;margin-right:1px}.em-flash-arrow.up{color:#e85555}.em-flash-arrow.down{color:#4c93ff}.header-alert-dropdown{background:linear-gradient(180deg,#0d1728,#0b1321);border:1px solid #657ca34d;border-radius:14px;box-shadow:0 16px 48px #0009;max-height:520px;overflow-y:auto;padding:0;position:absolute;right:0;scrollbar-color:#34415a #0d1728;scrollbar-width:thin;top:calc(100% + 10px);width:340px}.header-alert-title{border-bottom:1px solid #2b3a5480;color:#eaf3ff;font-size:14px;font-weight:700;letter-spacing:-.2px;margin-bottom:0;padding:13px 16px 11px}.hal-section-label{align-items:center;color:#8ea5bf;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;padding:10px 16px 6px;text-transform:uppercase}.hal-count-badge{background:#d36a6a;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:1px 5px}.hal-empty{color:#2a3a52;font-size:12px;padding:5px 16px 10px}.hal-divider{background:#2b3a5480;height:1px;margin:2px 0}.header-alert-list{display:flex;flex-direction:column;gap:4px;padding:2px 10px 8px}.hal-signal-item{background:#ffffff05;border:1px solid #2b3a5466;border-radius:9px;padding:9px 10px}.hal-signal-item.unread{background:#2b5fc714;border-color:#2b5fc740}.hal-signal-item:hover{background:#ffffff0a}.hal-signal-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.hal-signal-badge{border-radius:5px;font-size:11px;font-weight:700;padding:2px 8px}.hal-signal-badge.buy{background:#d36a6a26;color:#d36a6a}.hal-signal-badge.sell{background:#69c6ff26;color:#69c6ff}.hal-signal-time{color:#4a6080;font-size:11px}.hal-signal-name{color:#eaf3ff;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:3px}.hal-signal-symbol{color:#8ea5bf;font-size:11px;font-weight:400}.hal-signal-msg{color:#8ea5bf;font-size:12px;line-height:1.4}.hal-ledger-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:4px 10px 12px}.hal-ledger-card{background:#0c1828;border:1px solid #2b3a5480;border-radius:9px;padding:9px 10px}.hal-ledger-card.active{background:#4dd7ff0a;border-color:#4dd7ff4d}.hal-ledger-label{align-items:center;color:#8ea5bf;display:flex;font-size:11px;gap:4px;margin-bottom:6px}.hal-ledger-count{background:#4dd7ff1a;border-radius:3px;color:#4dd7ff;font-size:10px;padding:0 4px}.hal-ledger-none{color:#2a3a52;font-size:12px}.hal-ledger-row{color:#8ea5bf;display:flex;font-size:12px;justify-content:space-between;margin-bottom:2px}.hal-pos{color:#d36a6a!important;font-weight:600}.hal-neg{color:#69c6ff!important;font-weight:600}@media (max-width:860px){.header-alert-dropdown{right:-46px;width:min(340px,calc(100vw - 20px))}}@media (max-width:768px){.header{gap:8px;height:50px;padding:0 10px}.header-logo{height:24px}.nav{-webkit-overflow-scrolling:touch;flex-shrink:1;gap:5px;margin-left:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.tab{border-radius:10px;flex-shrink:0;font-size:12px;min-height:32px;padding:0 8px}.tab-icon-wrap{height:18px;width:18px}.tab-inner{gap:5px}.header-user{flex-shrink:0;font-size:12px;gap:6px}.header-user-name{display:none}.logout-btn{font-size:11px;padding:3px 8px}.header-alert-btn{padding:4px 6px}.main{padding-bottom:16px}}@media (max-width:480px){.tab-label{display:none}.tab{min-height:30px;padding:0 7px}.tab-icon-wrap{border-radius:6px;height:20px;width:20px}}
/*# sourceMappingURL=main.8cf47efd.css.map*/