@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Inter,Noto Sans KR,sans-serif}button,input,select{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:sticky;top:0;height:100vh;padding:24px 16px;background:#101626;color:#fff;display:flex;flex-direction:column}.logo{font-size:21px;font-weight:800;display:flex;align-items:center;gap:9px}.logo svg{color:#7184ff}.userbox{margin:28px 0 20px;padding:12px;background:#1a2235;border:1px solid #273149;border-radius:14px;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:10px;background:#2a3654;display:grid;place-items:center}.userbox b,.userbox small{display:block}.userbox b{font-size:12px}.userbox small{margin-top:3px;color:#7f8ca8;font-size:12px}nav{display:grid;gap:5px}nav button,.logout{border:0;background:transparent;color:#8f9ab1;border-radius:10px;padding:11px 12px;display:grid;grid-template-columns:22px 1fr auto;gap:6px;align-items:center;text-align:left;font-size:12px;font-weight:600}nav button.active,nav button:hover{background:#202a41;color:#fff}.logout{margin-top:auto;grid-template-columns:22px 1fr}.logout:hover{color:#fff}main{padding:38px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head span{font-size:12px;font-weight:800;color:#7b86a0;letter-spacing:1.3px}.page-head h1{margin:6px 0;font-size:28px;letter-spacing:-1px}.page-head p,.muted{margin:0;color:#7c879d;font-size:12px;line-height:1.6}.primary,.secondary{border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;gap:7px;align-items:center;justify-content:center}.primary{background:#5065f6;color:#fff}.secondary{background:#fff;border:1px solid #dfe4ed;color:#4e596c}.filterbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.search{height:38px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe4ed;border-radius:11px;padding:0 11px;margin-right:5px}.search input{border:0;outline:0;background:transparent}.chip{height:34px;border:1px solid #e1e5ed;background:#fff;color:#67738a;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.chip.active{background:#172033;color:#fff;border-color:#172033}.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-card{border:1px solid #e4e8ef;background:#fff;border-radius:16px;padding:17px;text-align:left;transition:.15s}.stock-card:hover{transform:translateY(-2px);box-shadow:0 13px 34px #1c284614;border-color:#bdc7ff}.stock-top{display:flex;justify-content:space-between;gap:10px}.stock-top b,.stock-top small{display:block}.stock-top b{font-size:15px}.stock-top small{margin-top:4px;color:#9aa3b5;font-size:12px}.score{min-width:37px;height:28px;padding:0 7px;border-radius:8px;background:#edf0f5;color:#657087;display:grid;place-items:center;font-size:12px;font-weight:800}.score.good{background:#e9f9f3;color:#087b5c}.score.bad{background:#fff0f1;color:#bb3943}.price{margin:18px 0 12px;font-size:17px;font-weight:800}.price em{margin-left:6px;font-style:normal;font-size:12px}.up{color:#df4350}.down{color:#3479dc}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.metrics span{padding:7px;background:#f7f8fa;border-radius:7px;color:#8c96a9;font-size:12px}.metrics b{display:block;margin-top:2px;color:#435068}.tag{display:inline-block;margin-top:11px;padding:5px 8px;background:#f0f2ff;color:#5365d8;border-radius:6px;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:22px}.panel h3{margin:0 0 16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel label{display:block;margin:14px 0;color:#647188;font-size:12px;font-weight:700}.panel input,.panel select{width:100%;margin-top:6px;border:1px solid #dfe4ed;border-radius:9px;padding:10px;outline:none}.row{display:flex;gap:8px}.info,.configured{margin-top:14px;padding:10px;background:#f2f5ff;color:#5364c9;border-radius:8px;font-size:12px}.guide li{margin:9px 0;color:#59667c;font-size:12px}.guide p{color:#7c879d;font-size:12px;line-height:1.6}.guide a{color:#5065f6;font-size:12px;font-weight:700}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.asset{background:#fff;border:1px solid #e3e7ef;border-radius:15px;padding:18px}.asset small,.asset b{display:block}.asset small{color:#8a95a8;font-size:12px}.asset b{margin-top:8px;font-size:19px}.asset .smallb{font-size:12px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.seg button{border:1px solid #e0e4eb;background:#f8f9fb;border-radius:9px;padding:9px;font-weight:700}.seg .buy.active{background:#fff0f1;color:#cf3845;border-color:#f5cbd0}.seg .sell.active{background:#edf5ff;color:#3479dc;border-color:#c9def8}.full{width:100%;margin-top:10px}.holdings{display:grid;gap:2px}.holding{padding:12px 2px;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between}.holding b,.holding small{display:block}.holding small{margin-top:3px;color:#9aa3b3;font-size:12px}.right{text-align:right}.right span{display:block;font-size:12px;margin-top:4px}.empty{padding:24px;text-align:center;color:#a0a8b7;font-size:12px}.error-box,.error{padding:10px;background:#fff0f1;color:#b73641;border-radius:9px;font-size:12px;margin:10px 0}.architecture{margin-top:20px;display:flex;gap:7px;flex-wrap:wrap}.architecture b{width:100%;font-size:12px}.architecture span{padding:7px 10px;background:#f6f7fa;border-radius:7px;font-size:12px;color:#627087}.modal{position:fixed;inset:0;background:#0a101e8c;z-index:100;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail{height:100%;width:min(1050px,94vw);overflow:auto;background:#f7f8fb;padding:32px;position:relative}.close{position:absolute;right:22px;top:20px;border:0;background:#fff;width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.detail-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 50px 25px 0}.detail-title small{color:#8792a6}.detail-title h2{margin:5px 0;font-size:28px}.big-price{font-weight:800}.recommend{min-width:130px;background:#fff;border:1px solid #e0e4ec;border-radius:15px;padding:15px;text-align:center}.recommend small,.recommend b,.recommend strong{display:block}.recommend small{font-size:12px;color:#8994a7}.recommend b{font-size:16px;margin:6px}.recommend strong{font-size:12px;color:#7c879a}.recommend.rec{background:#edfaf5;color:#087b5c}.recommend.avoid{background:#fff0f1;color:#b73843}.detail section{margin-bottom:14px;background:#fff;border:1px solid #e3e7ee;border-radius:15px;padding:20px}.detail section h3{margin:0 0 14px;font-size:14px}.chart{width:100%;height:270px}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reason{padding:9px;margin:6px 0;border-radius:7px;font-size:12px}.good-r{background:#eefaf6;color:#087b5c}.bad-r{background:#fff3f3;color:#b83f48}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid div{padding:12px;background:#f7f8fa;border-radius:9px}.metric-grid small,.metric-grid b{display:block}.metric-grid small{color:#929bad;font-size:12px}.metric-grid b{margin-top:4px}.table{display:grid}.tr{display:grid;grid-template-columns:1fr repeat(4,1.4fr);gap:8px;padding:10px;border-bottom:1px solid #f0f2f5;font-size:12px}.th{color:#8d97aa;font-weight:700}.news-list{display:grid;gap:4px}.news{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:10px;text-decoration:none;color:#37445a;border-bottom:1px solid #f1f2f5}.news b{font-size:12px}.news small{font-size:12px;color:#98a1b0}.sent{padding:4px 6px;border-radius:5px;font-size:12px;text-align:center}.sent.positive{background:#eaf8f3;color:#087b5c}.sent.negative{background:#fff0f1;color:#b63c47}.sent.neutral{background:#f0f2f5;color:#687489}.notice{color:#98a1b1;font-size:12px}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 40% 20%,#e6eaff,#f7f8fb 45%)}.auth-card{width:390px;padding:34px;background:#fff;border:1px solid #e1e6ef;border-radius:22px;box-shadow:0 28px 80px #222d4b1f}.auth-card h1{margin:30px 0 6px}.auth-card>p{color:#8590a4;font-size:12px}.auth-card input{width:100%;margin-top:9px;padding:11px;border:1px solid #dde2eb;border-radius:10px}.auth-card form .primary{width:100%;margin-top:12px}.text-btn{border:0;background:transparent;color:#5668dd;margin-top:14px;width:100%;font-size:12px}.admin-hint{margin-top:20px;padding:9px;text-align:center;background:#f5f6f9;color:#838da1;border-radius:8px;font-size:12px}.splash{height:100vh;display:grid;place-items:center;color:#637087}.loading{padding:80px;text-align:center}.configured{background:#f7f8fa;color:#6c778c}@media(max-width:1050px){.stock-grid{grid-template-columns:repeat(2,1fr)}.app{grid-template-columns:78px 1fr}aside .logo{font-size:0}.userbox>div:last-child,nav button:not(.active){font-size:0}nav button{grid-template-columns:1fr}.logout{font-size:0;grid-template-columns:1fr}.two-col,.detail-cols{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){main{padding:20px}.stock-grid,.asset-grid,.app{grid-template-columns:1fr}aside{position:relative;height:auto;display:none}.detail{width:100vw;padding:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.tr{grid-template-columns:1fr 1fr}.tr span:nth-child(n+3){display:none}.page-head{align-items:flex-start;flex-direction:column}}.detail{width:min(1180px,96vw)}.chart-section{padding:18px 18px 12px!important}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.section-title-row h3{margin:0!important}.section-title-row p{margin:5px 0 0;color:#8c96a8;font-size:12px}.hover-guide{padding:6px 9px;border-radius:7px;background:#f4f6fb;color:#69758b;font-size:12px;font-weight:700}.detailed-chart{width:100%;height:560px}.verdict-section{background:linear-gradient(180deg,#fff,#fbfcff)!important}.verdict-head span{font-size:12px;font-weight:800;letter-spacing:1.2px;color:#7e89a0}.verdict-head h3{font-size:19px!important;margin:5px 0 0!important}.verdict-summary{padding:14px 15px;border-left:3px solid #596bf4;background:#f3f5ff;border-radius:0 9px 9px 0;color:#48556b;font-size:12px;line-height:1.75}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.analysis-block{padding:14px;border:1px solid #e8ebf1;border-radius:11px;background:#fff}.analysis-block:last-child{grid-column:1/-1}.analysis-block h4{margin:0 0 8px;font-size:12px;color:#313e55}.analysis-block p{margin:7px 0;color:#647188;font-size:12.5px;line-height:1.7}.reason-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.reason-columns h4{margin:0 0 8px;font-size:12px}.financial-table{overflow:hidden;border:1px solid #e7eaf0;border-radius:12px}.financial-row{display:grid;grid-template-columns:110px repeat(4,minmax(135px,1fr));align-items:stretch;border-bottom:1px solid #edf0f4}.financial-row:last-child{border-bottom:0}.financial-row>strong,.financial-row>span{display:flex;align-items:center;padding:12px;font-size:12px}.financial-head{background:#f7f8fa;color:#7a8598;font-weight:800}.financial-cell{padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-left:1px solid #f0f2f5}.financial-cell b{font-size:12px;color:#3d4a60}.delta{display:inline-flex;align-items:center;gap:2px;width:max-content;padding:3px 5px;border-radius:5px;font-size:12px;font-weight:800}.delta-up{color:#c93b47;background:#fff0f2}.delta-down{color:#2f72ce;background:#eef5ff}.delta.neutral{color:#8b95a7;background:#f3f4f6}.news{grid-template-columns:48px minmax(0,1fr) auto 18px!important;border-radius:8px;padding:11px!important}.news:hover{background:#f7f9ff}.news svg{color:#7f8ba0}.notice{padding:12px 14px;background:#f3f4f7;border-radius:9px;line-height:1.6}@media(max-width:900px){.analysis-grid,.reason-columns{grid-template-columns:1fr}.analysis-block:last-child{grid-column:auto}.detailed-chart{height:460px}.financial-table{overflow-x:auto}.financial-row{min-width:720px}}.version-badge{display:inline-flex;align-items:center;margin-left:5px;padding:3px 6px;border-radius:6px;background:#2c3751;color:#9fafdd;font-size:12px;font-weight:800;letter-spacing:.4px;vertical-align:middle}.detailed-chart.compact{height:400px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-item{padding:12px;border:1px solid #e4e8ef;background:#f8fafc;border-radius:10px}.status-item small,.status-item b{display:block}.status-item small{color:#8a95a8;font-size:12px}.status-item b{margin-top:5px;font-size:12px;color:#334155;word-break:break-all}.trading-search-row{display:flex;gap:8px;align-items:center}.trading-search-row .grow{flex:1}.search-results{margin-top:12px;display:grid;gap:8px;max-height:220px;overflow:auto}.search-result{border:1px solid #e3e8ef;background:#fff;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;text-align:left}.search-result:hover,.search-result.active{border-color:#95a6ff;background:#f7f9ff}.search-result b,.search-result small{display:block}.search-result small{margin-top:3px;color:#90a0b6;font-size:12px}.selected-stock,.selected-summary{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f7ff;color:#40506a;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.selected-stock b,.selected-summary b{font-size:13px}.selected-stock small,.selected-summary small{color:#73819a}@media(max-width:900px){.status-grid{grid-template-columns:1fr}.trading-search-row{flex-direction:column;align-items:stretch}}.account-source-bar{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;padding:12px 14px;margin-bottom:14px;border:1px solid #e0e5ef;border-radius:12px;background:#fff}.account-source-bar small,.account-source-bar b{display:block}.account-source-bar small{font-size:12px;color:#8994a6}.account-source-bar b{margin-top:4px;font-size:12px;color:#3f4e65;word-break:break-all}.compact-btn{width:auto!important;margin:0!important;padding:7px 9px!important}.diagnostic-panel{margin-bottom:14px;padding:15px;border:1px solid #dfe5ef;border-radius:12px;background:#fbfcfe}.diagnostic-panel h4{margin:0 0 6px;font-size:12px}.diagnostic-panel>p{margin:0 0 12px;color:#748096;font-size:12px;line-height:1.6}.diag-success,.diag-failed{padding:10px;margin-top:8px;border-radius:9px;font-size:12px}.diag-success{background:#edf9f4;color:#16745b}.diag-failed{background:#fff5f5;color:#9f4650}.diag-success b,.diag-failed>b{margin-right:8px}.diag-failed>div{display:grid;grid-template-columns:80px 1fr;gap:8px;margin-top:6px}.diag-failed strong{font-size:12px}.diag-failed span{word-break:break-all}.paper-holding{grid-template-columns:1.5fr .7fr 1fr 1fr 1.1fr .8fr .8fr!important}.paper-trade{grid-template-columns:90px minmax(160px,1.3fr) .7fr .8fr .8fr .7fr!important}@media(max-width:900px){.account-source-bar{grid-template-columns:1fr}}.diag-rate{padding:10px;margin-top:8px;border-radius:9px;font-size:12px;background:#fff8e8;color:#8c6b1f}.diag-rate>b{margin-right:8px}.diag-rate>div{display:grid;grid-template-columns:80px 1fr;gap:8px;margin-top:6px}.diag-rate strong{font-size:12px}.diag-rate span{word-break:break-all}.sync-page{position:relative}.sync-page.is-syncing{min-height:70vh}.sync-overlay{position:fixed;inset:0;z-index:250;display:grid;place-items:center;background:#f5f7fbb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:wait}.sync-overlay-card{width:min(390px,calc(100vw - 36px));padding:28px 26px;border:1px solid #dde3ef;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1c284629;text-align:center}.sync-overlay-card b,.sync-overlay-card span,.sync-overlay-card small{display:block}.sync-overlay-card b{margin-top:15px;font-size:16px;color:#26344c}.sync-overlay-card span{margin-top:7px;font-size:12px;color:#66748b}.sync-overlay-card small{margin-top:7px;font-size:12px;color:#9aa4b4;line-height:1.55}.sync-spinner{width:38px;height:38px;margin:0 auto;border:4px solid #e7eafd;border-top-color:#5365d8;border-radius:50%;animation:stocklog-spin .8s linear infinite}.spin-icon{animation:stocklog-spin .8s linear infinite}@keyframes stocklog-spin{to{transform:rotate(360deg)}}button:disabled{opacity:.58;cursor:not-allowed}.sync-status-bar{grid-template-columns:1fr 1.25fr 1.25fr 2fr auto!important}.sync-error-box b,.sync-error-box span,.sync-error-box small{display:block}.sync-error-box b{margin-bottom:5px}.sync-error-box small{margin-top:7px;color:#8f5a60}@media(max-width:1150px){.sync-status-bar{grid-template-columns:1fr 1fr!important}}@media(max-width:680px){.sync-status-bar{grid-template-columns:1fr!important}}.diag-optional,.diag-optional-failed,.diag-removed{padding:10px;margin-top:8px;border-radius:9px;font-size:12px}.diag-optional{background:#eef6ff;color:#34669a}.diag-optional-failed{background:#fff9ea;color:#866820}.diag-removed{background:#f3f4f7;color:#697487}.diag-optional>b,.diag-optional-failed>b,.diag-removed>b{margin-right:8px}.diag-optional-failed>div{display:grid;grid-template-columns:80px 1fr;gap:8px;margin-top:6px}.diag-optional-failed strong{font-size:12px}.diag-optional-failed span{word-break:break-all}.diag-optional-details{margin-top:8px;border:1px solid #e5e8ee;border-radius:9px;background:#fafbfc;overflow:hidden}.diag-optional-details summary{cursor:pointer;padding:10px;font-size:12px;color:#657084;-webkit-user-select:none;user-select:none}.diag-optional-failed.neutral{margin:0;border-radius:0;background:#f7f8fa;color:#6f7888}.smart-error b,.smart-error span{display:block}.smart-error span{margin:5px 0 10px}.smart-error .secondary{padding:7px 10px}.smart-loading-card{min-height:160px;display:grid;place-items:center;align-content:center;gap:12px;margin-bottom:16px;border:1px solid #e3e7ef;border-radius:16px;background:#fff;color:#657087;font-size:12px}.finance-chart-shell{width:100%;overflow:hidden;border:1px solid #e5e9f0;border-radius:15px;background:#fff}.finance-chart-toolbar{min-height:48px;padding:8px 12px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-periods,.chart-indicators{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chart-periods button,.chart-indicators button{min-height:30px;border:1px solid transparent;background:transparent;color:#7c8799;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700;cursor:pointer}.chart-periods button:hover,.chart-indicators button:hover{background:#f6f7fa;color:#445066}.chart-periods button.active{background:#252f43;color:#fff}.chart-indicators button{display:inline-flex;align-items:center;gap:5px}.chart-indicators button.on{background:#f7f8fb;border-color:#e5e8ee;color:#344054}.chart-indicators button i{width:12px;height:2px;border-radius:99px;background:#c7ced9}.chart-indicators button.ma20.on i{background:#e14b52}.chart-indicators button.ma60.on i{background:#3d91e8}.chart-indicators button.ma240.on i{background:#18a28f}.chart-indicators button.volume.on{color:#5663d9;background:#f1f3ff}.chart-indicators button.kospi.on{color:#a87010;background:#fff8e9}.finance-chart-shell .detailed-chart{background:#fff}@media(max-width:720px){.finance-chart-toolbar{align-items:flex-start;flex-direction:column}.chart-indicators{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}}.reference-chart-shell{width:100%;border:1px solid #e3e7ee;border-radius:14px;background:#fff;overflow:hidden}.reference-chart-shell .detailed-chart{background:#fff}.chart-section{background:#fff!important;border:1px solid #e4e8ef!important;box-shadow:none!important}@media(max-width:900px){.detailed-chart{height:520px}.detailed-chart.compact{height:390px}}.real-data-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#eaf8f1;color:#087b5c;font-size:12px;font-weight:800}.real-data-warning{margin:8px 0 4px;padding:9px 11px;border-radius:8px;background:#fff8e8;color:#8b6b22;font-size:12px;line-height:1.6}.trading-workspace{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.45fr);gap:14px;align-items:start}.broker-order-panel{overflow:visible!important}.broker-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.broker-panel-head span{display:block;font-size:12px;font-weight:800;letter-spacing:1.2px;color:#9aa3b4}.broker-panel-head h3{margin:4px 0 0!important;font-size:17px}.broker-panel-head>small{color:#8691a4;font-size:12px;padding-top:5px}.broker-stock-search{position:relative;z-index:30}.broker-search-input{width:100%;height:44px;margin:0;padding:0 12px;border-radius:10px;border-color:#d7dde8}.broker-search-input input{width:100%;font-size:12px}.broker-autocomplete{position:absolute;left:0;right:0;top:49px;z-index:50;max-height:340px;overflow:auto;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:0 18px 45px #1b274426}.broker-autocomplete button{width:100%;border:0;border-bottom:1px solid #f0f2f5;background:#fff;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.broker-autocomplete button:last-child{border-bottom:0}.broker-autocomplete button:hover{background:#f7f9ff}.broker-autocomplete b,.broker-autocomplete small,.autocomplete-price strong,.autocomplete-price span{display:block}.broker-autocomplete b{font-size:12px}.broker-autocomplete small{margin-top:3px;color:#929caf;font-size:12px}.autocomplete-price{text-align:right}.autocomplete-price strong{font-size:12px;color:#3a465b}.autocomplete-price span{margin-top:3px;font-size:12px;font-weight:700}.broker-empty-stock{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a9b8;text-align:center;gap:7px}.broker-empty-stock b{font-size:12px;color:#687386}.broker-empty-stock span{font-size:12px}.broker-quote-head{margin-top:14px;padding:15px 2px 13px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-bottom:1px solid #edf0f4}.broker-stock-name{display:flex;align-items:center;gap:7px}.broker-stock-name b{font-size:15px}.broker-stock-name span{font-size:12px;color:#909aac}.broker-current{margin-top:7px;display:flex;align-items:baseline;gap:9px}.broker-current strong{font-size:26px;letter-spacing:-1px}.broker-current span{font-size:12px;font-weight:800}.quote-loading{margin-top:8px;font-size:12px;color:#7a8598}.holding-mini{text-align:right}.holding-mini small,.holding-mini b{display:block}.holding-mini small{font-size:12px;color:#929caf}.holding-mini b{margin-top:4px;font-size:13px}.broker-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#edf0f4;border:1px solid #edf0f4;border-radius:9px;overflow:hidden;margin:12px 0}.broker-quote-grid div{background:#fafbfc;padding:9px 10px}.broker-quote-grid small,.broker-quote-grid b{display:block}.broker-quote-grid small{font-size:12px;color:#99a2b2}.broker-quote-grid b{margin-top:4px;font-size:12px;color:#465268}.broker-side-tabs{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 4px;border-radius:9px;background:#f3f5f8;padding:3px}.broker-side-tabs button{border:0;border-radius:7px;background:transparent;padding:9px;font-size:12px;font-weight:800;color:#7d8798}.broker-side-tabs .buy.active{background:#fff;color:#d83b47;box-shadow:0 2px 8px #141e320f}.broker-side-tabs .sell.active{background:#fff;color:#2f6fd4;box-shadow:0 2px 8px #141e320f}.broker-order-fields{display:grid;gap:3px}.broker-order-fields label{margin:9px 0!important}.broker-order-fields select,.broker-order-fields input{height:40px;margin-top:5px!important;background:#fff}.price-input-wrap{position:relative}.price-input-wrap input{padding-right:32px!important}.price-input-wrap span{position:absolute;right:12px;top:18px;font-size:12px;color:#8f99aa}.qty-control{display:grid;grid-template-columns:38px 1fr 38px;gap:5px;margin-top:5px}.qty-control input{margin:0!important;text-align:center}.qty-control button{border:1px solid #dfe4ed;background:#f8f9fb;border-radius:8px;color:#516078;font-size:16px}.broker-order-summary{margin-top:12px;padding:12px;border-radius:10px;background:#f7f8fa;display:grid;gap:7px}.broker-order-summary div{display:flex;justify-content:space-between;gap:12px}.broker-order-summary span{font-size:12px;color:#8e98aa}.broker-order-summary b,.broker-order-summary strong{font-size:12px;color:#425068}.broker-order-summary strong{font-size:12px}.broker-submit{width:100%;border:0;border-radius:10px;padding:12px;margin-top:12px;color:#fff;font-size:12px;font-weight:800}.broker-submit.buy{background:#df4350}.broker-submit.sell{background:#3479dc}.broker-submit:disabled{opacity:.5}.broker-chart-panel{min-width:0}.broker-chart-panel .detailed-chart.compact{height:430px}.broker-chart-empty{min-height:420px;display:grid;place-items:center}@media(max-width:1050px){.trading-workspace{grid-template-columns:1fr}.broker-chart-panel .detailed-chart.compact{height:400px}}@media(max-width:620px){.broker-quote-grid{grid-template-columns:repeat(2,1fr)}.broker-current{align-items:flex-start;flex-direction:column;gap:2px}}.admin-market-panel{padding:24px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-panel-head h3{margin:0 0 7px}.danger-outline{color:#b43d48!important;border-color:#edc8cc!important;background:#fff8f8!important}.market-progress-wrap{margin-top:22px;padding:14px;border-radius:12px;background:#f7f9fc;border:1px solid #e7ebf1}.market-progress-title{display:flex;justify-content:space-between;margin-bottom:9px}.market-progress-title b{font-size:12px;color:#49566c}.market-progress-title strong{font-size:13px;color:#5264dd}.market-progress{height:10px;background:#e8ecf3;border-radius:999px;overflow:hidden}.market-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5264df,#7585f4);transition:width .35s}.market-sync-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.market-sync-grid>div{padding:12px;background:#fafbfc;border:1px solid #ebedf2;border-radius:10px}.market-sync-grid small,.market-sync-grid b{display:block}.market-sync-grid small{font-size:12px;color:#8b95a7}.market-sync-grid b{margin-top:5px;font-size:13px;color:#354158}.market-current{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;border-radius:11px;background:#f1f4ff;color:#40506d}.sync-spinner.small{width:25px;height:25px;border-width:3px;margin:0}.market-current small,.market-current b,.market-current em{display:block}.market-current small{font-size:12px;color:#8490a6}.market-current b{margin-top:3px;font-size:12px}.market-current b span{font-size:12px;color:#7d89a0}.market-current em{font-size:12px;font-style:normal;color:#6574d8}.market-message{margin-top:10px;padding:10px 12px;background:#eef9f5;color:#20745f;border-radius:9px;font-size:12px}.market-failures{margin-top:10px;border:1px solid #eceef2;border-radius:10px;background:#fbfcfd;overflow:hidden}.market-failures summary{padding:10px 12px;cursor:pointer;font-size:12px;color:#6d788c}.market-failures>div{max-height:220px;overflow:auto;border-top:1px solid #eceef2}.market-failures p{display:grid;grid-template-columns:130px 70px 1fr;gap:8px;margin:0;padding:9px 12px;border-bottom:1px solid #f0f2f5;font-size:12px}.market-failures p small{color:#9b4b53;word-break:break-all}.admin-note{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.admin-note b{width:100%;font-size:12px}.admin-note span{padding:6px 8px;border-radius:7px;background:#f4f6f9;color:#6c778a;font-size:12px}.admin-global-msg{margin-top:14px}@media(max-width:900px){.admin-panel-head{flex-direction:column}.market-sync-grid{grid-template-columns:repeat(2,1fr)}.market-failures p{grid-template-columns:1fr}}.news-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.news-head h3{margin:0}.news-head small{display:block;margin-top:3px;font-size:12px;color:#8b95a7}.news-refresh{min-height:30px!important;padding:0 10px!important;font-size:12px!important;flex:none}.data-source-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.data-source-strip span{padding:7px 10px;border:1px solid #e7eaf0;border-radius:9px;background:#f8f9fb;color:#758095;font-size:12px}.data-source-strip b{color:#40506a;margin-right:5px}.news-section-head{align-items:flex-start}.news-refresh{flex:none;min-height:32px!important;padding:0 11px!important;font-size:12px!important}.news-sentiment-overview{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(84px,.6fr));gap:9px;margin-bottom:10px}.news-sentiment-main,.news-count{min-height:76px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc;padding:13px}.news-sentiment-main{display:grid;grid-template-columns:1fr auto;align-items:center}.news-sentiment-main small{grid-column:1/-1;font-size:12px;color:#8791a3}.news-sentiment-main b,.news-sentiment-main strong{font-size:18px;color:#566176}.news-sentiment-overview.positive .news-sentiment-main{background:#fff6f6;border-color:#f0d2d5}.news-sentiment-overview.positive .news-sentiment-main b,.news-sentiment-overview.positive .news-sentiment-main strong{color:#cf3e4a}.news-sentiment-overview.negative .news-sentiment-main{background:#f3f7ff;border-color:#d9e4f8}.news-sentiment-overview.negative .news-sentiment-main b,.news-sentiment-overview.negative .news-sentiment-main strong{color:#326cc8}.news-count{display:flex;flex-direction:column;justify-content:center;text-align:center}.news-count small{font-size:12px;color:#8b95a7}.news-count b{margin-top:5px;font-size:18px}.news-count.positive b{color:#d33b48}.news-count.neutral b{color:#6f7a8d}.news-count.negative b{color:#326bc6}.news-provider-note{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.news-provider-note span{padding:5px 7px;border-radius:7px;background:#f4f6f9;color:#7a8495;font-size:12px}.rich-news-list{display:grid!important;gap:8px!important}.rich-news{display:grid!important;grid-template-columns:66px 1fr auto!important;gap:12px!important;align-items:flex-start!important;padding:14px!important;border:1px solid #e8ebf0!important;border-radius:12px!important;background:#fff!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rich-news:hover{transform:translateY(-1px);box-shadow:0 8px 22px #19254112;border-color:#d8dde7!important}.rich-news.positive{border-left:3px solid #db4651!important}.rich-news.negative{border-left:3px solid #3973cc!important}.rich-news.neutral{border-left:3px solid #9aa3b2!important}.news-sentiment-col{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.news-sentiment-col strong{font-size:12px;color:#647086}.news-copy{min-width:0}.news-copy .news-meta{display:flex;gap:7px;align-items:center;margin-bottom:5px}.news-copy .news-meta span{font-size:12px;color:#97a0af}.news-copy>b{display:block;color:#263247;font-size:12px;line-height:1.5}.news-copy p{margin:5px 0 0;color:#6d7789;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-copy em{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#7f899b;font-style:normal}.rich-news.positive .news-copy em{color:#a95a62}.rich-news.negative .news-copy em{color:#5578ad}@media(max-width:760px){.news-sentiment-overview{grid-template-columns:repeat(3,1fr)}.news-sentiment-main{grid-column:1/-1}.rich-news{grid-template-columns:58px 1fr auto!important;gap:8px!important}}.smart-list-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.smart-filterbar{flex:1}.smart-sort{height:38px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;padding:0 10px;color:#59667a;font-size:12px;outline:none}.smart-table-wrap{border:1px solid #e3e7ee;border-radius:15px;background:#fff;overflow:hidden}.smart-table-head,.smart-table-row{display:grid;grid-template-columns:minmax(200px,2fr) 1fr .8fr .65fr .65fr .7fr .9fr .7fr .55fr;gap:8px;align-items:center;padding:0 15px}.smart-table-head{min-height:42px;background:#f7f8fa;border-bottom:1px solid #dfe3e9;color:#7d8798;font-size:12px;font-weight:800;text-align:right}.smart-table-head span:first-child{text-align:left}.smart-table-row{width:100%;min-height:56px;border:0;border-bottom:1px solid #eef0f3;background:#fff;color:#48556a;cursor:pointer;text-align:right;font-size:12px}.smart-table-row:last-child{border-bottom:0}.smart-table-row:hover{background:#f8faff}.smart-stock-name{display:grid;grid-template-columns:25px 1fr;text-align:left;align-items:center}.smart-stock-name i{grid-row:1/3;font-style:normal;color:#adb5c2;font-size:12px}.smart-stock-name b{font-size:12px;color:#263247}.smart-stock-name small{font-size:12px;color:#98a1b0;margin-top:2px}.smart-table-row .num{font-variant-numeric:tabular-nums}.smart-table-row .strong{color:#29364b;font-weight:800}.list-tag{display:inline-block;padding:4px 6px;border-radius:6px;background:#f0f2ff;color:#5968d6;font-style:normal;font-size:12px}.list-score{display:inline-grid;min-width:34px;height:27px;place-items:center;border-radius:7px;background:#edf0f4;color:#667188}.list-score.good{background:#e8f8f2;color:#08785b}.list-score.bad{background:#fff0f1;color:#b73c47}.smart-loading-row{padding:30px;text-align:center;color:#8e98aa;font-size:12px}.modal,.detail{cursor:default}.detail-data-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.detail-data-status>div{padding:11px;border-radius:10px;border:1px solid #e4e8ef;background:#fff}.detail-data-status small,.detail-data-status b,.detail-data-status span{display:block}.detail-data-status small{font-size:12px;color:#8d97a8}.detail-data-status b{margin:4px 0;font-size:12px}.detail-data-status span{font-size:12px;line-height:1.45;color:#7c8799}.detail-data-status .ok{border-color:#d8eee6;background:#f5fbf8}.detail-data-status .ok b{color:#08785b}.detail-data-status .warn{border-color:#f0dfe1;background:#fff8f8}.detail-data-status .warn b{color:#b54750}.valuation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.valuation-grid>div{padding:12px;border-radius:9px;background:#f7f8fa}.valuation-grid small,.valuation-grid b{display:block}.valuation-grid small{color:#8b95a7;font-size:12px}.valuation-grid b{margin-top:5px;color:#344158;font-size:12px}.data-empty-guide{border:1px dashed #e2e6ec;border-radius:10px;background:#fafbfc}.report-table{overflow:hidden;border:1px solid #e8ebef;border-radius:10px}.report-row{display:grid;grid-template-columns:90px minmax(0,1fr) 110px 35px;gap:10px;min-height:43px;align-items:center;padding:0 12px;border-bottom:1px solid #edf0f3;color:#4d596d;text-decoration:none;font-size:12px}.report-row:last-child{border-bottom:0}a.report-row:hover{background:#f8faff}.report-row b{color:#28354a;font-size:12px;font-weight:700}.report-head{min-height:38px;background:#f7f8fa;color:#8490a2;font-weight:700}.chart-section-bottom{margin-bottom:8px!important}@media(max-width:1100px){.smart-table-head,.smart-table-row{grid-template-columns:minmax(190px,2fr) 1fr .8fr .7fr .7fr .7fr}.smart-table-head span:nth-child(6),.smart-table-row>span:nth-child(6),.smart-table-head span:nth-child(7),.smart-table-row>span:nth-child(7),.smart-table-head span:nth-child(8),.smart-table-row>span:nth-child(8){display:none}.detail-data-status{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.smart-list-controls{flex-direction:column}.smart-sort{width:100%}.smart-table-wrap{overflow-x:auto}.smart-table-head,.smart-table-row{min-width:720px}.valuation-grid{grid-template-columns:repeat(2,1fr)}.detail-data-status{grid-template-columns:1fr}.report-row{grid-template-columns:70px minmax(180px,1fr) 90px 25px}}.provider-sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.provider-card{display:flex;flex-direction:column;min-height:225px;padding:20px!important}.provider-card p{color:#7a8598;font-size:12px;line-height:1.6}.provider-name{width:max-content;padding:4px 7px;border-radius:6px;background:#eef1ff;color:#5363d5;font-size:12px;font-weight:900}.provider-name.dart{background:#eef8f3;color:#19715c}.provider-name.all{background:#fff4e8;color:#aa6a14}.provider-items{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 15px}.provider-items span{padding:5px 7px;border-radius:6px;background:#f5f6f8;color:#768196;font-size:12px}.provider-button{width:100%;margin-top:auto}.provider-flow{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;margin:8px 0 12px;background:#f7f8fb;border-radius:10px}.sync-job-badges{display:flex;gap:6px;margin-top:12px}.sync-job-badges span{padding:5px 8px;border-radius:7px;background:#f0f2f7;color:#68758a;font-size:12px;font-weight:800}.universe-result{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px solid #e5e9ef;border-radius:10px;background:#fafbfc}.universe-result b{width:100%;font-size:12px}.universe-result span{font-size:12px}@media(max-width:980px){.provider-sync-grid{grid-template-columns:1fr}.provider-card{min-height:0}}.pretty-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#18203066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pretty-dialog{width:min(440px,100%);padding:22px;border:1px solid rgba(225,229,237,.96);border-radius:18px;background:#fff;box-shadow:0 26px 70px #17223a38;animation:prettyDialogIn .16s ease-out}@keyframes prettyDialogIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pretty-dialog-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;background:#eef2ff;color:#5667d9;font-size:18px;font-weight:900}.pretty-dialog.warning .pretty-dialog-icon{background:#fff5e8;color:#b67518}.pretty-dialog.danger .pretty-dialog-icon{background:#fff0f1;color:#bd414b}.pretty-dialog.success .pretty-dialog-icon{background:#eaf8f2;color:#08785b}.pretty-dialog-copy h3{margin:0;color:#253249;font-size:15px}.pretty-dialog-copy p{margin:8px 0 0;color:#6f7b90;font-size:12px;line-height:1.7;white-space:pre-line}.pretty-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:20px}.pretty-dialog-actions button{min-width:82px}.danger-button{background:#bd414b!important;border-color:#bd414b!important}.financial-performance{display:grid;gap:11px}.financial-source-note{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e5e9ef;border-radius:10px;background:#fafbfc}.financial-source-note p{margin:0;color:#7a8597;font-size:12px;line-height:1.5}.financial-source-note p b{color:#596578}.actual-data-pill{flex:none;padding:5px 7px;border-radius:7px;background:#e9f8f2;color:#08775a;font-size:12px;font-weight:900}.financial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.financial-period-card{padding:13px;border:1px solid #e6e9ee;border-radius:12px;background:#fff}.financial-period-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.financial-period-head span{font-size:12px;color:#9aa3b2;font-weight:800}.financial-period-head h4{margin:2px 0 0;color:#344158;font-size:12px}.financial-period-head em{padding:4px 6px;border-radius:6px;background:#f3f5f8;color:#7c8798;font-size:12px;font-style:normal}.financial-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.financial-metric-card{padding:9px;border-radius:9px;background:#f7f8fa}.financial-metric-card small,.financial-metric-card b,.financial-metric-card span{display:block}.financial-metric-card small{color:#8f99a8;font-size:12px}.financial-metric-card b{margin-top:3px;color:#344158;font-size:12px}.financial-delta{margin-top:4px;font-size:12px;font-weight:800}.financial-delta.none{color:#a2a9b4;font-weight:600}.financial-guide{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:#f7f8fa}.financial-guide b{flex:none;color:#657186;font-size:12px}.financial-guide span{color:#8a94a4;font-size:12px;line-height:1.45}.sentiment-score-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 6px}.sentiment-score-guide>div{position:relative;padding:10px 10px 10px 27px;border:1px solid #e7eaf0;border-radius:9px;background:#fafbfc}.sentiment-score-guide b,.sentiment-score-guide small{display:block}.sentiment-score-guide b{color:#4f5b70;font-size:12px}.sentiment-score-guide small{margin-top:3px;color:#9099a8;font-size:12px}.positive-dot,.neutral-dot,.negative-dot{position:absolute;left:10px;top:12px;width:8px;height:8px;border-radius:50%}.positive-dot{background:#d94a54}.neutral-dot{background:#929cab}.negative-dot{background:#3973cc}.sentiment-score-caption{margin:0 0 10px;color:#9099a8;font-size:12px;line-height:1.45}@media(max-width:760px){.financial-cards,.sentiment-score-guide{grid-template-columns:1fr}}.smart-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.smart-mode-card{position:relative;display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;padding:16px;border:1px solid #e3e7ee;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease;color:#667286}.smart-mode-card:hover{border-color:#cfd6e4;transform:translateY(-1px)}.smart-mode-card.active{border-color:#7b88e7;background:#f8f9ff;box-shadow:0 8px 22px #4652a014}.smart-mode-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eff2ff;color:#5969d8;font-size:16px;font-weight:900}.smart-mode-card:nth-child(2) .smart-mode-icon{background:#f5f1e8;color:#8a6c2e}.smart-mode-card:nth-child(3) .smart-mode-icon{background:#edf8f4;color:#14755c}.smart-mode-card small{color:#9aa3b1;font-size:12px;font-weight:800}.smart-mode-card h3{margin:2px 0 4px;color:#2c394f;font-size:12px}.smart-mode-card p{margin:0;color:#7d8798;font-size:12px;line-height:1.45}.smart-mode-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;padding:12px 14px;border:1px solid #e5e8ee;border-radius:11px;background:#fafbfc}.smart-mode-summary>div{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.smart-mode-summary span{font-size:12px;color:#556176;font-weight:800}.smart-mode-summary b{font-size:12px;color:#2f3d53}.smart-mode-summary small{font-size:12px;color:#929baa}.smart-recommend-head,.smart-recommend-row{grid-template-columns:minmax(190px,1.7fr) .9fr .65fr .65fr .65fr .8fr minmax(180px,1.5fr) .65fr}.recommend-reasons{display:flex!important;gap:4px;flex-wrap:wrap;justify-content:flex-end}.recommend-reasons em{padding:4px 6px;border-radius:6px;background:#f1f3f7;color:#677389;font-size:12px;font-style:normal}.formula-modal{position:relative;width:min(720px,calc(100vw - 32px));max-height:88vh;overflow:auto;border-radius:17px;background:#fff;padding:24px;box-shadow:0 30px 80px #161f343b}.formula-kicker{color:#6b78dd;font-size:12px;font-weight:900;letter-spacing:.7px}.formula-modal h2{margin:4px 0 5px;color:#29364b}.formula-modal>p{margin:0 0 16px;color:#8993a4;font-size:12px}.formula-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.formula-grid label{padding:11px;border:1px solid #e7eaf0;border-radius:10px;background:#fafbfc}.formula-grid label>span{display:block;margin-bottom:6px;color:#5e6b80;font-size:12px;font-weight:800}.formula-grid label>div{display:flex;align-items:center;gap:6px}.formula-grid input{min-width:0;flex:1;height:34px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;padding:0 9px;font-size:12px}.formula-grid em{flex:none;color:#929baa;font-size:12px;font-style:normal}.formula-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}@media(max-width:980px){.smart-mode-grid{grid-template-columns:1fr}.smart-mode-summary>div{grid-template-columns:auto auto}.smart-mode-summary small{grid-column:1/-1}.smart-recommend-head,.smart-recommend-row{min-width:900px}.smart-table-wrap{overflow-x:auto}}@media(max-width:650px){.formula-grid{grid-template-columns:1fr}.smart-mode-summary{align-items:flex-start;flex-direction:column}}.stock-autocomplete{position:relative;min-width:240px;flex:1}.autocomplete-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #dfe4ec;border-radius:11px;box-shadow:0 15px 36px #1e2a4124;overflow:hidden}.autocomplete-item{width:100%;display:flex;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left}.autocomplete-item:hover{background:#f6f8fc}.autocomplete-item span{display:flex;flex-direction:column}.autocomplete-item small{font-size:12px;color:#98a1b0}.autocomplete-item em,.stock-category-badge{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:6px;background:#eef2ff;color:#5c69c9;font-size:12px!important;font-style:normal!important;font-weight:800!important}.stock-title-line{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap}.theme-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:12px}.theme-rank-panel,.theme-stock-panel{border:1px solid #e4e8ee;border-radius:14px;background:#fff;overflow:hidden}.theme-panel-head{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #edf0f4}.theme-rank-list{max-height:680px;overflow:auto}.theme-rank-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:11px 13px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left}.theme-rank-item:hover,.theme-rank-item.active{background:#f7f8fc}.theme-rank-item i{font-style:normal}.theme-rank-item span{display:flex;flex-direction:column}.theme-rank-item small{font-size:12px;color:#99a2b0}.theme-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.theme-selected-head{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid #edf0f4}.theme-stock-list>button{width:100%;display:grid;grid-template-columns:28px 1fr 80px 80px;gap:9px;padding:11px 14px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left}.theme-stock-list>button:hover{background:#fafbfc}.theme-stock-list>button>span{display:flex;flex-direction:column}.theme-stock-list small{font-size:12px;color:#99a2af}.theme-stock-list>button>em{font-size:12px;font-style:normal}.theme-stock-list>button>strong{text-align:right}@media(max-width:850px){.theme-layout{grid-template-columns:1fr}}.stock-theme-badges{display:inline-flex!important;align-items:center;gap:4px;flex-wrap:wrap}.stock-theme-badges.compact{gap:3px}.stock-theme-badge,.stock-style-badge{display:inline-flex!important;align-items:center;width:max-content;padding:3px 6px;border-radius:6px;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1.2}.stock-theme-badge{background:#eef2ff;color:#5869ca}.stock-style-badge{background:#f1f3f6;color:#7b8493}.stock-theme-badges>small{color:#9ba3af;font-size:12px}.stock-theme-section{margin-top:12px;padding:15px;border:1px solid #e5e9f0;border-radius:13px;background:#fafbfe}.stock-theme-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.stock-theme-header span{color:#6d79db;font-size:12px;font-weight:900;letter-spacing:.7px}.stock-theme-header h3{margin:3px 0 0;color:#344158;font-size:12px}.stock-theme-header>em{padding:5px 8px;border-radius:7px;background:#f0f2f5;color:#707b8d;font-size:12px;font-style:normal}.official-theme-list{display:flex;gap:7px;flex-wrap:wrap}.official-theme-pill{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e2e6ef;border-radius:10px;background:#fff}.official-theme-pill b{color:#39465d;font-size:12px}.official-theme-pill span{font-size:12px;font-weight:800}.official-theme-pill small{color:#9ba3af;font-size:12px}.theme-not-synced{padding:10px;border-radius:9px;background:#fff;color:#8791a1;font-size:12px;line-height:1.55}.related-theme-analysis{margin:13px 0;padding:13px;border:1px solid #e5e9ef;border-radius:12px;background:#fafbfc}.related-theme-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.related-theme-head>div{display:flex;flex-direction:column;gap:3px}.related-theme-head b{color:#3b475c;font-size:12px}.related-theme-head small{color:#929baa;font-size:12px}.related-theme-head>em{flex:none;padding:4px 7px;border-radius:6px;background:#eef6f2;color:#39755e;font-size:12px;font-style:normal;font-weight:800}.related-theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.related-theme-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e8ebf0;border-radius:9px;background:#fff}.related-theme-item>span,.related-theme-item>div{display:flex;flex-direction:column;gap:2px}.related-theme-item b{color:#3e4a60;font-size:12px}.related-theme-item span small{color:#6675cf;font-size:12px}.related-theme-item>div{align-items:flex-end}.related-theme-item strong{color:#5968c8;font-size:12px}.related-theme-item>div small{color:#9ca4b1;font-size:12px}.related-theme-empty{color:#929baa;font-size:12px}.admin-theme-sync-panel .provider-name{display:block;margin-bottom:3px}@media(max-width:700px){.related-theme-list{grid-template-columns:1fr}.stock-theme-header,.related-theme-head{flex-direction:column}}.stock-sector-badge,.stock-unclassified-badge{display:inline-flex!important;align-items:center;width:max-content;padding:3px 6px;border-radius:6px;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1.2}.stock-sector-badge{background:#eef6f2;color:#39755e}.stock-unclassified-badge{background:#f3f4f6;color:#8a919d}.theme-not-synced{display:flex;flex-direction:column;gap:4px}.theme-not-synced b{color:#596477;font-size:12px}.theme-not-synced span{color:#8791a1;font-size:12px;line-height:1.55}.theme-live-current{align-items:stretch!important;gap:12px!important}.theme-live-main{flex:1;display:flex;flex-direction:column;gap:3px}.theme-live-meta{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px;min-width:300px}.theme-live-meta>span{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e6e9ef}.theme-live-meta small{font-size:12px;color:#9aa2af}.theme-live-meta b{font-size:12px;color:#4d596d}.theme-rate-limit,.theme-retry-info{margin-top:7px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700}.theme-rate-limit{background:#fff7e8;color:#a36b13}.theme-retry-info{background:#eef3ff;color:#5868c7}@media(max-width:760px){.theme-live-current{flex-wrap:wrap}.theme-live-meta{min-width:100%;grid-template-columns:repeat(2,1fr)}}.stock-theme-badge.market-source{border-color:#b8dfcc;background:#edf9f3;color:#247052}.stock-theme-badge.kiwoom-source{border-color:#cdd4ff}.theme-source-group{display:flex;flex-direction:column;gap:8px;margin-top:10px}.theme-source-title{display:flex;align-items:baseline;gap:8px}.theme-source-title b{font-size:12px;color:#243044}.theme-source-title small{font-size:12px;color:#8a95a8}.market-theme-pill{border-color:#c7e9d7!important;background:#f5fcf8!important}.business-source-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5}.business-source-row small{color:#8a95a8;font-size:12px}.business-source-row b{color:#3f4a5d;font-size:12px}.market-theme-provider{background:#eaf8f0!important;color:#237351!important}:root{--sidebar-wide:230px;--sidebar-compact:82px;--mobile-nav-h:70px;--page-pad-x:clamp(12px,2.2vw,38px);--page-pad-y:clamp(18px,2.6vw,38px);--content-max:1880px;--card-gap:clamp(8px,1vw,14px)}html{width:100%;min-height:100%;overflow-x:hidden}body,#root{width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{min-width:0}img,svg,canvas{max-width:100%}.app{width:100%;min-width:0;min-height:100dvh;display:grid!important;grid-template-columns:var(--sidebar-wide) minmax(0,1fr)!important}.app-sidebar{min-width:0}.app-main{width:100%;min-width:0;max-width:var(--content-max);margin-inline:auto;padding:var(--page-pad-y) var(--page-pad-x)!important}.app-main>*{min-width:0}.panel,.stock-card,.asset,.provider-card,.theme-rank-panel,.theme-stock-panel,.market-progress-wrap,.market-current,.stock-theme-section,.broker-order-panel,.broker-chart-panel{min-width:0;max-width:100%}.page-head,.admin-panel-head,.section-title-row,.stock-top,.detail-title,.stock-theme-header,.theme-selected-head,.broker-panel-head,.broker-quote-head{min-width:0}.page-head>div,.admin-panel-head>div,.section-title-row>div,.stock-top>div,.detail-title>div,.stock-theme-header>div,.theme-selected-head>div,.broker-panel-head>div,.broker-quote-head>div{min-width:0}.page-head h1,.page-head p,.admin-panel-head h3,.admin-panel-head p,.section-title-row h3,.section-title-row p,.market-current b,.market-current em,.market-message,.error-box,.theme-not-synced,.news-copy,.business-source-row,.theme-source-title,.report-row,.broker-order-summary,.smart-mode-card p{overflow-wrap:anywhere}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:var(--card-gap)!important}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;gap:var(--card-gap)!important}.market-sync-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:var(--card-gap)!important}.provider-sync-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:var(--card-gap)!important}.smart-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:var(--card-gap)!important}.financial-cards,.financial-metric-grid,.valuation-grid,.detail-data-status,.status-grid,.analysis-grid,.reason-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.broker-quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))!important}.metrics{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))!important}.metric-grid,.sentiment-score-guide{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}.two-col,.detail-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trading-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.5fr)!important}.theme-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr)!important}.smart-table-wrap,.financial-table,.table,.report-table,.paper-holdings,.paper-trades,.market-failures>div{max-width:100%}.smart-table-wrap,.financial-table,.table,.report-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.smart-recommend-head,.smart-recommend-row{min-width:760px!important}.financial-row{min-width:680px!important}.paper-holding,.paper-trade{display:grid!important;align-items:center;gap:8px;width:100%;min-width:0}.paper-holding{grid-template-columns:minmax(140px,1.5fr) .7fr 1fr 1fr 1.1fr .8fr .8fr!important}.paper-trade{grid-template-columns:84px minmax(140px,1.3fr) .7fr .8fr .8fr .7fr!important}.paper-holding>*,.paper-trade>*{min-width:0;overflow-wrap:anywhere}.search,.stock-autocomplete,.broker-stock-search{min-width:0!important;max-width:100%}.search input,.stock-autocomplete input,.broker-stock-search input,.panel input,.panel select,.formula-grid input{min-width:0;max-width:100%}.filterbar{max-width:100%}.smart-filterbar,.row{min-width:0}.row>*{min-width:0}.modal{overscroll-behavior:contain}.detail{width:min(1180px,calc(100vw - 24px))!important;max-width:100%;min-width:0}.detail section{min-width:0}.detailed-chart{width:100%!important;min-width:0!important;height:clamp(360px,42vw,560px)!important}.detailed-chart.compact,.broker-chart-panel .detailed-chart.compact{height:clamp(320px,34vw,430px)!important}.app-nav .nav-label,.logout .nav-label,.logo-word{min-width:0}.app-nav button,.logout{overflow:hidden}.app-nav button .nav-label,.logout .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1279px)and (min-width:761px){:root{--page-pad-x:clamp(18px,2.2vw,28px);--page-pad-y:clamp(20px,2.3vw,30px)}.app{grid-template-columns:var(--sidebar-compact) minmax(0,1fr)!important}.app-sidebar{width:var(--sidebar-compact)!important;padding:20px 10px!important;align-items:stretch}.logo{justify-content:center;font-size:0!important}.logo-word,.version-badge,.user-copy{display:none!important}.userbox{justify-content:center;padding:9px!important}.avatar{flex:none}.app-nav button,.logout{grid-template-columns:1fr!important;justify-items:center;padding:11px 6px!important}.app-nav button .nav-label,.logout .nav-label,.nav-chevron{display:none!important}.logout{margin-top:auto!important}.two-col,.detail-cols,.trading-workspace{grid-template-columns:1fr!important}}@media(max-width:960px){.page-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.page-head>.primary,.page-head>.secondary{align-self:flex-start}.admin-panel-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.admin-panel-head>button{align-self:flex-start}.theme-layout{grid-template-columns:1fr!important}.theme-rank-list{max-height:360px!important}.provider-card{min-height:0!important}.smart-mode-summary{align-items:flex-start!important;flex-direction:column!important}.smart-mode-summary>div{width:100%;grid-template-columns:auto auto!important}.smart-mode-summary small{grid-column:1/-1}.formula-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}}@media(max-width:760px){:root{--mobile-nav-h:70px;--page-pad-x:12px;--page-pad-y:16px}.app{display:block!important;min-height:100dvh}.app-main{width:100%!important;max-width:none!important;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--mobile-nav-h) + 18px + env(safe-area-inset-bottom))!important}.app-sidebar{position:fixed!important;z-index:500;inset:auto 0 0!important;width:100%!important;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))!important;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;background:#101626f7!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 30px #1118282e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-sidebar .logo,.app-sidebar .userbox{display:none!important}.app-nav{flex:1 1 auto;min-width:0;display:flex!important;align-items:stretch!important;gap:3px!important}.app-nav button{flex:1 1 0!important;min-width:0!important;min-height:56px;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:10px!important;font-size:12px!important;text-align:center!important}.app-nav button .nav-label{display:block!important;max-width:100%;font-size:12px!important;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav button svg:first-child{flex:none;width:18px;height:18px}.nav-chevron{display:none!important}.logout{flex:0 0 46px!important;width:46px!important;min-width:46px!important;min-height:56px!important;margin:0!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:0!important;border-radius:10px!important}.logout .nav-label{display:none!important}.logout svg{width:18px;height:18px}.page-head{margin-bottom:16px!important}.page-head h1{margin:4px 0!important;font-size:clamp(20px,6.3vw,26px)!important;line-height:1.2}.page-head p,.muted{font-size:12px!important;line-height:1.55!important}.page-head>button,.admin-panel-head>button{width:100%!important;align-self:stretch!important}.panel{padding:14px!important;border-radius:14px!important}.stock-card,.asset{padding:13px!important}.asset-grid,.market-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset small,.market-sync-grid small{font-size:12px!important}.asset b,.market-sync-grid b{font-size:clamp(11px,3.4vw,15px)!important;word-break:break-word}.filterbar{width:100%;align-items:stretch!important;gap:6px!important}.search,.stock-autocomplete{flex:1 1 100%!important;width:100%!important;margin-right:0!important}.search input{width:100%}.chip{height:31px!important;padding:0 10px!important;font-size:12px!important}.row{flex-direction:column!important}.row>*{width:100%!important}.admin-market-panel,.admin-theme-sync-panel{padding:14px!important}.market-progress-wrap{margin-top:14px!important;padding:11px!important}.market-progress-title{gap:8px;align-items:center}.market-progress-title b,.market-progress-title strong{font-size:12px!important}.market-current,.theme-live-current{align-items:flex-start!important;flex-wrap:wrap!important;padding:12px!important}.market-current>div:not(.sync-spinner),.theme-live-main{flex:1 1 180px;min-width:0}.theme-live-meta{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-failures p,.trading-workspace{grid-template-columns:1fr!important}.broker-panel-head,.broker-quote-head{align-items:flex-start!important}.broker-quote-head{flex-direction:column!important}.holding-mini{text-align:left!important}.broker-current{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.broker-current strong{font-size:clamp(22px,7vw,28px)!important}.broker-order-summary div{align-items:flex-start}.broker-order-summary b,.broker-order-summary strong{text-align:right;overflow-wrap:anywhere}.theme-selected-head{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.theme-stock-list>button{grid-template-columns:26px minmax(0,1fr) 68px!important;gap:7px!important}.theme-stock-list>button>em{display:none!important}.modal{align-items:stretch!important}.detail{width:100vw!important;max-width:none!important;height:100dvh!important;padding:calc(56px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom))!important;border-radius:0!important;overscroll-behavior:contain}.close{position:fixed!important;z-index:550;top:calc(10px + env(safe-area-inset-top))!important;right:12px!important}.detail-title{margin:0 0 14px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.detail-title h2{font-size:clamp(21px,6.5vw,27px)!important}.recommend{width:100%!important;min-width:0!important}.detail section{padding:13px!important;border-radius:13px!important}.detailed-chart,.detailed-chart.compact,.broker-chart-panel .detailed-chart.compact{height:clamp(300px,78vw,390px)!important}.finance-chart-toolbar{align-items:flex-start!important;padding:8px!important}.chart-periods,.chart-indicators{width:100%;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chart-periods::-webkit-scrollbar,.chart-indicators::-webkit-scrollbar{display:none}.chart-periods button,.chart-indicators button{flex:none}.official-theme-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.theme-source-title,.business-source-row,.stock-theme-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.news{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.news>svg{display:none!important}.rich-news{grid-template-columns:52px minmax(0,1fr) auto!important}.formula-modal,.pretty-dialog-card{width:calc(100vw - 20px)!important;max-width:none!important}.formula-grid{grid-template-columns:1fr!important}.formula-actions{flex-direction:column-reverse!important}.formula-actions button{width:100%!important}.auth-shell{padding:14px!important}.auth-card{width:100%!important;max-width:390px!important;padding:24px 18px!important;border-radius:18px!important}}@media(max-width:600px){.smart-table-wrap{border:0!important;background:transparent!important;overflow:visible!important}.smart-recommend-head{display:none!important}.smart-recommend-row{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:9px;padding:12px!important;border:1px solid #e3e7ee!important;border-radius:13px!important;background:#fff!important;text-align:left!important}.smart-recommend-row>span{min-width:0;padding:8px;border-radius:8px;background:#f7f8fa;text-align:left!important}.smart-recommend-row>span:first-child{grid-column:1/-1;padding:2px 0 9px;background:transparent}.smart-recommend-row>span:nth-child(7){grid-column:1/-1}.smart-recommend-row>span:nth-child(8){grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.smart-recommend-row>span:nth-child(2):before{content:"현재가"}.smart-recommend-row>span:nth-child(3):before{content:"PER"}.smart-recommend-row>span:nth-child(4):before{content:"PBR"}.smart-recommend-row>span:nth-child(5):before{content:"ROE"}.smart-recommend-row>span:nth-child(6):before{content:"매출성장"}.smart-recommend-row>span:nth-child(8):before{content:"추천점수"}.smart-recommend-row>span:nth-child(n+2):not(:nth-child(7)):before{display:block;margin-bottom:4px;color:#98a1b0;font-size:12px;font-weight:700}.recommend-reasons{display:flex!important;flex-wrap:wrap;gap:4px}.paper-holding-head{display:none!important}.paper-holding:not(.paper-holding-head){grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:8px;padding:12px!important;border:1px solid #e5e8ee!important;border-radius:12px;background:#fff}.paper-holding:not(.paper-holding-head)>span{padding:6px;background:#f8f9fb;border-radius:7px}.paper-holding:not(.paper-holding-head)>span:first-child{grid-column:1/-1;background:transparent;padding:0 0 5px}.paper-holding:not(.paper-holding-head)>span:nth-child(2):before{content:"수량"}.paper-holding:not(.paper-holding-head)>span:nth-child(3):before{content:"평균단가"}.paper-holding:not(.paper-holding-head)>span:nth-child(4):before{content:"현재가"}.paper-holding:not(.paper-holding-head)>span:nth-child(5):before{content:"평가손익"}.paper-holding:not(.paper-holding-head)>span:nth-child(6):before{content:"수익률"}.paper-holding:not(.paper-holding-head)>span:nth-child(7):before{content:"출처 TR"}.paper-holding:not(.paper-holding-head)>span:nth-child(n+2):before{display:block;margin-bottom:3px;color:#9aa3b1;font-size:12px}.paper-trade{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:8px;padding:12px!important;border:1px solid #e5e8ee!important;border-radius:12px;background:#fff}.paper-trade>span:nth-child(2){grid-column:1/-1}.paper-trade>span{min-width:0;overflow-wrap:anywhere}.financial-table{width:calc(100vw - 48px)}.financial-row{min-width:620px!important}.news-sentiment-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.news-sentiment-main{grid-column:1/-1!important}.rich-news{grid-template-columns:1fr auto!important}.news-sentiment-col{display:none!important}}@media(max-width:430px){:root{--page-pad-x:10px}.panel{padding:12px!important}.asset-grid,.market-sync-grid,.theme-live-meta{grid-template-columns:1fr 1fr!important;gap:7px!important}.stock-grid{grid-template-columns:1fr!important}.market-sync-grid>div,.asset{padding:10px!important}.smart-mode-card{grid-template-columns:38px minmax(0,1fr) 16px!important;padding:12px!important}.smart-mode-icon{width:38px!important;height:38px!important}.broker-quote-grid{grid-template-columns:1fr 1fr!important}.theme-rank-item{grid-template-columns:24px minmax(0,1fr) auto!important;padding:10px!important}.theme-stock-list>button{grid-template-columns:22px minmax(0,1fr) 60px!important;padding:10px!important}.news{grid-template-columns:1fr!important}.news-meta{justify-content:flex-start!important}.pretty-dialog-actions{flex-direction:column!important}.pretty-dialog-actions button{width:100%!important}}@media(max-width:360px){.asset-grid,.market-sync-grid,.theme-live-meta,.metric-grid,.broker-quote-grid{grid-template-columns:1fr!important}.app-nav button .nav-label{font-size:12px!important}.app-nav button svg:first-child,.logout svg{width:17px;height:17px}.smart-recommend-row{grid-template-columns:1fr!important}.smart-recommend-row>span:nth-child(1),.smart-recommend-row>span:nth-child(7),.smart-recommend-row>span:nth-child(8){grid-column:1!important}.paper-holding:not(.paper-holding-head),.paper-trade{grid-template-columns:1fr!important}.paper-holding:not(.paper-holding-head)>span:first-child,.paper-trade>span:nth-child(2){grid-column:1!important}}@media(max-width:900px)and (max-height:540px)and (orientation:landscape){:root{--mobile-nav-h:58px}.app-sidebar{height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))!important;padding-top:3px!important}.app-nav button,.logout{min-height:46px!important}.app-nav button .nav-label{display:none!important}.detail{padding-top:calc(48px + env(safe-area-inset-top))!important}.detailed-chart,.detailed-chart.compact,.broker-chart-panel .detailed-chart.compact{height:260px!important}}@media(min-width:1600px){.app-main{padding-left:44px!important;padding-right:44px!important}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media(min-width:2200px){:root{--content-max:2040px}.app-main{padding-left:56px!important;padding-right:56px!important}}.trading-page-head{align-items:flex-start}.trading-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.live-connection-pill{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#6f7a8d;font-size:12px}.live-connection-pill i,.holding-panel-status i{width:8px;height:8px;flex:none;border-radius:50%;background:#aeb6c3}.live-connection-pill b{padding-left:6px;border-left:1px solid #e8ebf0;font-size:12px}.live-connection-pill.live{border-color:#bfe6d1;background:#f2fbf6;color:#267450}.live-connection-pill.live i,.holding-panel-status i.online{background:#2caf72;box-shadow:0 0 0 4px #2caf721a}.live-connection-pill.connecting i,.live-connection-pill.reconnecting i{background:#5b6ee1;animation:livePulse 1.2s infinite}.live-connection-pill.error{border-color:#f0d3d3;background:#fff7f7;color:#a96060}.live-connection-pill.error i,.holding-panel-status i.offline{background:#d88a8a}@keyframes livePulse{0%,to{opacity:.35}50%{opacity:1}}.live-source-strip{margin-bottom:14px;padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e4e9f1;border-radius:13px;background:#fff}.live-source-strip>div{min-width:0;display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid #edf0f4}.live-source-strip>div:last-child{border-right:0}.live-source-strip svg{color:#596de0}.live-source-strip span{color:#98a1b1;font-size:12px}.live-source-strip b{color:#3a465a;font-size:12px;overflow-wrap:anywhere}.portfolio-first-loading{min-height:120px;margin-bottom:14px;padding:20px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #e4e9f1;border-radius:16px;background:#fff}.portfolio-first-loading>div:last-child{display:flex;flex-direction:column;gap:4px}.portfolio-first-loading b{font-size:12px}.portfolio-first-loading span{color:#8b96a8;font-size:12px}.portfolio-hero{margin-bottom:14px;padding:22px;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);gap:18px;border:1px solid #e2e7ef;border-radius:18px;background:linear-gradient(135deg,#fff,#fafbff 60%,#f5f7ff);overflow:hidden}.portfolio-hero-main{min-width:0;padding-right:18px;border-right:1px solid #e7ebf2}.portfolio-account-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-account-label span{color:#7d899d;font-size:12px;font-weight:700}.portfolio-account-label small{color:#9ca5b4;font-size:12px}.portfolio-hero-main>strong{display:flex;align-items:baseline;gap:5px;margin:8px 0 11px;color:#172033;font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-1.7px}.portfolio-hero-main>strong em{color:#7c8798;font-size:12px;font-style:normal;letter-spacing:0}.portfolio-hero-profit,.portfolio-day-move{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portfolio-day-move{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e9f0}.portfolio-hero-profit>span,.portfolio-day-move>span{color:#929cac;font-size:12px}.portfolio-hero-profit b,.portfolio-day-move b{font-size:12px}.portfolio-hero-profit em,.portfolio-day-move small{font-size:12px;font-style:normal}.portfolio-kpi-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-kpi-grid>div{min-width:0;padding:13px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid #e7ebf2;border-radius:13px;background:#ffffffdb}.portfolio-kpi-grid span{color:#929cad;font-size:12px}.portfolio-kpi-grid b{color:#253044;font-size:14px;overflow-wrap:anywhere}.portfolio-kpi-grid small{color:#9aa3b2;font-size:12px}.live-holdings-panel{margin-bottom:14px}.live-holdings-panel .section-title-row>div:first-child>span,.order-history-panel .section-title-row>div:first-child>span,.trading-diagnostics .section-title-row>div:first-child>span{color:#586cdf;font-size:12px;font-weight:800;letter-spacing:.5px}.holding-panel-status{display:flex;align-items:center;gap:7px;color:#7e899c;font-size:12px}.holding-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.holding-card{min-width:0;padding:15px;border:1px solid #e2e7ef;border-radius:15px;background:#fff;transition:border-color .18s ease,transform .18s ease}.holding-card.is-live{border-color:#d3e9dd}.holding-card:hover{transform:translateY(-1px);border-color:#cad2e0}.holding-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.holding-card-head>div{min-width:0}.holding-name-row{display:flex;align-items:center;gap:5px}.holding-name-row b{min-width:0;color:#202a3c;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-name-row em{flex:none;padding:3px 5px;border-radius:5px;background:#eaf8f0;color:#2b8a5f;font-size:12px;font-style:normal;font-weight:800}.holding-card-head small{display:block;margin-top:3px;color:#9ba4b3;font-size:12px}.holding-current{flex:none;text-align:right}.holding-current strong{display:block;color:#283346;font-size:16px;line-height:1}.holding-current strong small{display:inline;margin-left:2px;color:#8e98a9;font-size:12px}.holding-current>span{display:block;margin-top:5px;font-size:12px}.holding-spark{width:100%;height:42px;margin:10px 0 6px;overflow:visible}.holding-spark polyline{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.holding-spark.up{color:#d75d5d}.holding-spark.down{color:#3977cf}.holding-spark-empty{height:42px;margin:10px 0 6px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fafbfc;color:#a2aab6;font-size:12px}.holding-profit-box{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:11px;background:#f7f8fb}.holding-profit-box>div{min-width:0;display:flex;flex-direction:column;gap:3px}.holding-profit-box span{color:#8f99aa;font-size:12px}.holding-profit-box strong{font-size:13px}.holding-profit-box>em{flex:none;font-size:12px;font-style:normal;font-weight:800}.holding-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.holding-card-stats>div{min-width:0;padding:8px;border:1px solid #edf0f4;border-radius:9px}.holding-card-stats span{display:block;margin-bottom:3px;color:#9ba4b3;font-size:12px}.holding-card-stats b{color:#465165;font-size:12px;overflow-wrap:anywhere}.holding-weight{margin-top:10px}.holding-weight>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8994a5;font-size:12px}.holding-weight>div b{color:#556074;font-size:12px}.holding-weight>i{height:5px;margin-top:5px;display:block;overflow:hidden;border-radius:999px;background:#edf0f5}.holding-weight>i>em{height:100%;display:block;border-radius:inherit;background:#6274e5}.portfolio-empty{min-height:120px}.selected-live-badge,.chart-live-label{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:5px;background:#eaf8f0;color:#2d865f;font-size:12px;font-style:normal;font-weight:800}.holding-mini em{display:block;margin-top:3px;font-size:12px;font-style:normal}.order-history-panel,.trading-diagnostics{margin-top:14px}.compact-source-bar,.trading-diagnostics .diagnostic-panel{margin-top:10px}.trading-dashboard .sync-overlay{display:none!important}@media(max-width:980px){.portfolio-hero{grid-template-columns:1fr}.portfolio-hero-main{padding-right:0;padding-bottom:15px;border-right:0;border-bottom:1px solid #e7ebf2}.trading-head-actions{justify-content:flex-start}}@media(max-width:760px){.trading-head-actions{width:100%}.trading-head-actions>button,.live-connection-pill{width:100%}.live-connection-pill{justify-content:center}.live-source-strip{align-items:stretch;flex-direction:column}.live-source-strip>div{width:100%;padding:5px 0;border-right:0;border-bottom:1px solid #edf0f4}.live-source-strip>div:last-child{border-bottom:0}.portfolio-hero{padding:16px}.portfolio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-card-grid{grid-template-columns:1fr}.holding-card:hover{transform:none}.holding-card-head{gap:8px}.holding-current strong{font-size:14px}}@media(max-width:430px){.portfolio-kpi-grid{grid-template-columns:1fr 1fr}.portfolio-hero-main>strong{font-size:28px}.holding-card{padding:13px}.holding-card-head{flex-direction:column}.holding-current{width:100%;display:flex;align-items:baseline;justify-content:space-between;text-align:left}.holding-current>span{margin-top:0;text-align:right}}@media(max-width:360px){.portfolio-kpi-grid,.holding-card-stats{grid-template-columns:1fr}}@media(min-width:761px){.app{display:block!important;min-height:100dvh!important}.app-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--sidebar-wide)!important;height:100dvh!important;min-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;z-index:500!important}.app-main{margin-left:var(--sidebar-wide)!important;width:calc(100% - var(--sidebar-wide))!important;max-width:none!important}}@media(min-width:761px)and (max-width:1279px){.app-sidebar{width:var(--sidebar-compact)!important}.app-main{margin-left:var(--sidebar-compact)!important;width:calc(100% - var(--sidebar-compact))!important}}@media(max-width:760px){.app-main{margin-left:0!important;width:100%!important}}.portfolio-total-source{margin:-2px 0 11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#8b95a6;font-size:12px}.portfolio-total-source b{padding:3px 6px;border-radius:5px;background:#eef1f6;color:#69758a;font-size:12px}.portfolio-total-source em{color:#5d6fd7;font-style:normal;font-weight:700}.holding-browser{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:12px;align-items:start}.holding-list-shell{min-width:0;overflow:hidden;border:1px solid #e5e9f0;border-radius:13px;background:#fff}.holding-list-head,.holding-list-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.75fr) minmax(130px,.9fr) minmax(82px,.55fr);gap:10px;align-items:center}.holding-list-head{padding:8px 12px;background:#f7f8fb;border-bottom:1px solid #e8ecf2;color:#97a0af;font-size:12px;font-weight:800}.holding-list-row{width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eef1f5;background:#fff;color:#344055;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.holding-list-row:last-child{border-bottom:0}.holding-list-row.active{background:#f2f5ff;box-shadow:inset 3px 0 #5d70e6}.holding-list-row>span{min-width:0}.holding-list-row b{display:block;font-size:12px;overflow-wrap:anywhere}.holding-list-row small{display:block;margin-top:3px;color:#98a1af;font-size:12px}.holding-list-row>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.holding-list-name b{font-size:12px;color:#202a3b}.holding-list-price,.holding-list-pnl{text-align:right}.holding-detail-pane{position:sticky;top:18px;min-width:0;width:auto!important;height:auto!important;padding:16px!important;display:block!important;background:#f8f9fc!important;color:#273246!important;border:1px solid #e2e7ef;border-radius:14px}.holding-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.holding-detail-head>div{min-width:0}.holding-detail-head>div>small{display:block;margin-top:4px;color:#98a2b1;font-size:12px}.holding-detail-current{text-align:right}.holding-detail-current strong{display:block;font-size:18px;color:#202a3c}.holding-detail-current span{display:block;margin-top:4px;font-size:12px}.holding-detail-chart .holding-spark,.holding-detail-chart .holding-spark-empty{height:76px;margin:14px 0 8px}.holding-detail-profit{padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border-radius:11px;background:#fff;border:1px solid #e7eaf0}.holding-detail-profit>span{grid-column:1/-1;color:#929cab;font-size:12px}.holding-detail-profit strong{font-size:15px}.holding-detail-profit em{font-size:12px;font-style:normal;font-weight:800}.holding-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.holding-detail-stats>div{min-width:0;padding:9px;border:1px solid #e8ebf0;border-radius:9px;background:#fff}.holding-detail-stats span{display:block;color:#99a2b0;font-size:12px}.holding-detail-stats b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.detail-weight{margin-top:11px}@media(max-width:1100px){.holding-browser{grid-template-columns:1fr}.holding-detail-pane{position:relative;top:auto}}@media(max-width:700px){.holding-list-head{display:none}.holding-list-shell{border:0;background:transparent}.holding-list{display:grid;gap:7px}.holding-list-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;border:1px solid #e6e9ef!important;border-radius:11px}.holding-list-row.active{box-shadow:inset 3px 0 #5d70e6}.holding-list-name{grid-column:1/-1}.holding-list-price{text-align:left}.holding-list-pnl{text-align:right}.holding-list-row>span:last-child{grid-column:1/-1;border-top:1px solid #eef1f5;padding-top:7px}.holding-detail-current strong{font-size:15px}}@media(max-width:430px){.holding-detail-head{flex-direction:column}.holding-detail-current{text-align:left}.holding-detail-stats{grid-template-columns:1fr 1fr}}@media(max-width:360px){.holding-detail-stats{grid-template-columns:1fr}}.holdings-title-row{align-items:center}.holding-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.holdings-order-button{min-height:38px;padding:0 14px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.holding-detail-order-button{width:100%;min-height:40px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px}.order-page-overlay{position:fixed;z-index:900;inset:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#0d13208f;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.order-page-shell{width:min(1480px,calc(100vw - 40px));height:min(920px,calc(100dvh - 40px));min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(220,226,236,.9);border-radius:20px;background:#f5f7fb;box-shadow:0 28px 80px #10192b40}.order-page-header{flex:none;min-width:0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e6ee;background:#fffffff5}.order-page-header>div{min-width:0}.order-page-header>div>span{color:#5b6fe0;font-size:12px;font-weight:800;letter-spacing:.6px}.order-page-header h2{margin:3px 0 4px;color:#192338;font-size:21px}.order-page-header p{margin:0;color:#8d97a8;font-size:12px;line-height:1.5}.order-page-close{width:40px;height:40px;flex:none;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e1e5ec;border-radius:11px;background:#fff;color:#687488;cursor:pointer}.order-page-close:hover{background:#f4f6f9;color:#273246}.order-page-body{min-height:0;flex:1;padding:16px;overflow-y:auto;overscroll-behavior:contain}.order-page-workspace{margin:0!important}.order-page-history{margin-top:14px}.order-history-title{align-items:center}.order-history-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:9px}.order-history-card{min-width:0;padding:14px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.order-history-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-history-stock{min-width:0;display:flex;align-items:center;gap:8px}.order-history-stock>div{min-width:0}.order-history-stock b{display:block;color:#222d40;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-history-stock small{display:block;margin-top:3px;color:#9aa3b2;font-size:12px}.order-side-badge{flex:none;min-width:40px;padding:5px 7px;border-radius:7px;text-align:center;font-size:12px;font-weight:800}.order-side-badge.buy{background:#fff0f0;color:#c95151}.order-side-badge.sell{background:#eef5ff;color:#3971c7}.order-history-state{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-history-state em{padding:4px 7px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.order-history-state em.done{background:#eaf8f0;color:#287c57}.order-history-state em.partial{background:#fff7e7;color:#9b7422}.order-history-state em.waiting{background:#f0f2f6;color:#707c8f}.order-history-state time{color:#9ca5b3;font-size:12px}.order-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.order-history-metrics>div{min-width:0;padding:9px;border-radius:9px;background:#f7f8fb}.order-history-metrics span{display:block;color:#99a2b0;font-size:12px}.order-history-metrics b{display:block;margin-top:4px;color:#465166;font-size:12px;overflow-wrap:anywhere}.order-fill-progress{margin-top:10px}.order-fill-progress>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8f99a8;font-size:12px}.order-fill-progress>div b{color:#596579;font-size:12px}.order-fill-progress>i{height:5px;margin-top:5px;display:block;overflow:hidden;border-radius:999px;background:#edf0f5}.order-fill-progress>i>em{height:100%;display:block;border-radius:inherit;background:#6073e4}.order-history-empty{min-height:100px}.account-status-panel{margin-top:14px}.account-status-panel .compact-source-bar{margin-top:10px}@media(max-width:900px){.order-page-overlay{padding:10px}.order-page-shell{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.order-page-workspace{grid-template-columns:1fr!important}}@media(max-width:760px){.holdings-title-row{align-items:stretch!important}.holding-panel-actions{width:100%;justify-content:stretch}.holding-panel-status{flex:1 1 auto}.holdings-order-button{flex:1 1 160px}.order-page-overlay{padding:0;align-items:stretch}.order-page-shell{width:100vw;height:100dvh;border:0;border-radius:0}.order-page-header{position:sticky;z-index:5;top:0;padding:calc(12px + env(safe-area-inset-top)) 13px 12px}.order-page-header h2{font-size:19px}.order-page-header p{display:none}.order-page-body{padding:11px 10px calc(18px + env(safe-area-inset-bottom))}.order-history-title{align-items:stretch!important}.order-history-title>button{width:100%}}@media(max-width:520px){.order-history-grid{grid-template-columns:1fr}.order-history-card-head{gap:7px}.order-history-metrics{grid-template-columns:1fr 1fr}.order-history-metrics>div:last-child{grid-column:1/-1}}@media(max-width:360px){.holding-panel-actions{flex-direction:column;align-items:stretch}.holdings-order-button{width:100%;flex-basis:auto}.order-history-card-head{flex-direction:column}.order-history-state{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between}.order-history-metrics{grid-template-columns:1fr}.order-history-metrics>div:last-child{grid-column:auto}}.detail-title-actions{flex:none;min-width:150px;display:flex;flex-direction:column;gap:8px}.detail-title-actions .recommend{width:100%;min-width:0}.detail-quick-buy{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#d85656;color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #d8565629}.detail-quick-buy:hover{filter:brightness(.97)}.portfolio-category-panel{margin-top:14px}.category-best-summary{min-width:150px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:1px solid #e4e8ef;border-radius:11px;background:#fafbfc}.category-best-summary small{color:#99a2b1;font-size:12px}.category-best-summary b{color:#344055;font-size:12px}.category-best-summary strong{font-size:12px}.portfolio-category-layout{margin-top:12px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.45fr);gap:12px;align-items:stretch}.portfolio-category-chart-card{min-width:0;min-height:320px;padding:8px;border:1px solid #e7ebf1;border-radius:13px;background:#fff}.portfolio-category-chart{width:100%;height:300px}.portfolio-category-table-wrap{min-width:0;overflow:hidden;border:1px solid #e7ebf1;border-radius:13px;background:#fff}.portfolio-category-table-head,.portfolio-category-row{display:grid;grid-template-columns:minmax(120px,1.15fr) minmax(90px,.7fr) minmax(110px,.9fr) minmax(105px,.9fr) minmax(78px,.6fr);gap:8px;align-items:center}.portfolio-category-table-head{padding:10px 12px;border-bottom:1px solid #e9edf3;background:#f7f8fb;color:#8d97a7;font-size:12px;font-weight:800}.portfolio-category-row{padding:11px 12px;border-bottom:1px solid #eff2f6;color:#465166;font-size:12px}.portfolio-category-row:last-child{border-bottom:0}.category-name-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.category-name-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273246;font-size:12px}.category-name-cell small{color:#9ba4b2;font-size:12px}.portfolio-category-row>span:nth-child(2){min-width:0}.portfolio-category-row>span:nth-child(2)>b{display:block;margin-bottom:4px;font-size:12px}.portfolio-category-row>span:nth-child(2)>i{height:4px;display:block;overflow:hidden;border-radius:999px;background:#edf0f5}.portfolio-category-row>span:nth-child(2)>i>em{height:100%;display:block;border-radius:inherit;background:#6476e5}@media(max-width:980px){.portfolio-category-layout{grid-template-columns:1fr}.portfolio-category-chart-card{min-height:300px}}@media(max-width:760px){.detail-title-actions{width:100%}.category-best-summary{width:100%;align-items:flex-start}.portfolio-category-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-category-table-head,.portfolio-category-row{min-width:650px}}@media(max-width:430px){.portfolio-category-chart{height:270px}}.stock-industry-badge,.stock-namehint-badge,.stock-business-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:7px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.stock-industry-badge{border:1px solid #cfe2f3;background:#f2f8fd;color:#39739d}.stock-namehint-badge{border:1px solid #eadfc6;background:#fffaf0;color:#8e6d2e}.stock-business-badge{border:1px solid #e1e5eb;background:#f7f8fa;color:#788394}.classification-fallback-box{border-color:#d9e7f2!important;background:#f7fbfe!important}.business-source-row em{padding:3px 6px;border-radius:5px;background:#eef6fc;color:#4d7d9e;font-size:12px;font-style:normal;font-weight:700}.classification-provider{background:#edf6fd!important;color:#3d76a1!important}.classification-sync-panel .market-progress i{background:#5f8fb4}.theme-selected-head>div{min-width:0}.theme-data-source{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:700}.theme-data-source.live{background:#eaf8f0;color:#2d7e59}.theme-data-source.cached{background:#fff6df;color:#8b6920}.theme-inline-note{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.55}.theme-inline-note.cached{border:1px solid #eadcae;background:#fffaf0;color:#7e652f}.theme-inline-note.warning{border:1px solid #ead7d7;background:#fff8f8;color:#9b5e5e}.theme-detail-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8893a5;font-size:12px}.theme-empty.compact{min-height:150px}.smart-market-overview{min-width:0;margin-bottom:14px}.smart-market-overview-head{min-width:0;margin-bottom:8px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.smart-market-overview-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.smart-market-overview-head>div>span{color:#6375df;font-size:12px;font-weight:800;letter-spacing:.55px}.smart-market-overview-head>div>b{color:#273248;font-size:12px}.smart-market-overview-head>small{color:#9aa3b2;font-size:12px;white-space:nowrap}.smart-market-card-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.smart-market-card{position:relative;min-width:0;min-height:118px;padding:13px 14px;overflow:hidden;border:1px solid #e2e7ef;border-radius:14px;background:linear-gradient(145deg,#fff,#fafbfe)}.smart-market-card:after{content:"";position:absolute;right:-25px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:#6474dc0b;pointer-events:none}.smart-market-card.up:after{background:#d651510b}.smart-market-card.down:after{background:#356fc40d}.smart-market-card-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.smart-market-card-top>span{min-width:0;color:#283348;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-market-card-top>i{width:7px;height:7px;flex:none;border-radius:50%;background:#aeb7c5}.smart-market-card-top>i.up{background:#d75b5b;box-shadow:0 0 0 4px #d75b5b14}.smart-market-card-top>i.down{background:#3977c8;box-shadow:0 0 0 4px #3977c814}.smart-market-card>small{display:block;min-height:13px;margin-top:3px;color:#9aa3b2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-market-card>strong{position:relative;z-index:1;display:block;margin-top:13px;color:#202b3e;font-size:clamp(15px,1.4vw,21px);line-height:1;letter-spacing:-.4px;white-space:nowrap}.smart-market-card>strong>em{margin-left:3px;color:#9099a8;font-size:12px;font-style:normal;font-weight:600}.smart-market-change{position:relative;z-index:1;margin-top:8px;display:flex;align-items:center;gap:7px;font-size:12px}.smart-market-change b{font-size:12px;font-weight:700}.smart-market-change span{padding:3px 6px;border-radius:999px;font-size:12px;font-weight:800}.smart-market-change.up{color:#c64f4f}.smart-market-change.up span{background:#fff0f0}.smart-market-change.down{color:#376db6}.smart-market-change.down span{background:#eef5ff}.smart-market-change.flat{color:#768196}.smart-market-change.flat span{background:#f1f3f6}.smart-market-unavailable{min-height:49px;display:flex;align-items:center;color:#9ca5b3;font-size:12px;font-weight:700}.smart-market-card .market-stale-label{position:absolute;z-index:2;right:9px;bottom:7px;min-height:0;margin:0;color:#a37b27;font-size:12px}.smart-market-card.stale{border-color:#e8dfc8;background:#fffdf8}@media(max-width:1250px){.smart-market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.smart-market-overview-head{align-items:flex-start;flex-direction:column}.smart-market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.smart-market-card{min-height:108px;padding:12px}.smart-market-card>strong{font-size:17px}}@media(max-width:390px){.smart-market-card-grid{grid-template-columns:1fr}.smart-market-card{min-height:100px}}.smart-market-card .market-state-label{position:absolute;z-index:2;right:9px;bottom:7px;min-height:0;margin:0;padding:3px 6px;border-radius:999px;font-size:12px;font-weight:700}.smart-market-card .market-state-label.closed{background:#f1f3f6;color:#697486}.smart-market-card .market-state-label.stale{background:#fff5dc;color:#936d1e}.smart-market-card .market-state-label.live{background:#eaf8f0;color:#317b59}.smart-market-card{padding-bottom:32px}.actual-holding-mini{min-width:116px}.pending-order-mini{display:block;margin-top:5px;padding:4px 6px;border-radius:7px;background:#fff4d6;color:#8c661b;font-size:12px;font-weight:800;white-space:nowrap}.pending-order-panel{margin-top:14px;border-color:#eadcb6!important;background:#fffdf7!important}.pending-order-title{align-items:center}.pending-order-title p b{color:#89641a}.pending-order-count{min-width:42px;padding:7px 10px;border-radius:999px;background:#fff0c2;color:#855f14;text-align:center;font-size:12px}.pending-order-list{margin-top:10px;display:flex;flex-direction:column;gap:7px}.pending-order-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) minmax(100px,.7fr);align-items:center;gap:9px;padding:11px 12px;border:1px solid #eadfbe;border-radius:12px;background:#fff}.pending-order-stock{min-width:0;display:flex;align-items:center;gap:8px}.pending-order-stock>div{min-width:0}.pending-order-stock b{display:block;overflow:hidden;color:#283247;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pending-order-stock small{display:block;margin-top:3px;color:#9ba4b2;font-size:12px}.pending-order-value{min-width:0}.pending-order-value span{display:block;color:#9aa3b0;font-size:12px}.pending-order-value b{display:block;margin-top:3px;color:#485267;font-size:12px;overflow-wrap:anywhere}.pending-order-value:nth-of-type(2) b{color:#906816}.pending-order-state{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pending-order-state em{padding:4px 7px;border-radius:999px;background:#fff0c7;color:#8b6416;font-size:12px;font-style:normal;font-weight:800}.pending-order-state strong{color:#a47c2e;font-size:12px}.pending-order-state time{color:#a3acb8;font-size:12px}.pending-order-empty{min-height:72px;margin-top:8px;display:flex;align-items:center;justify-content:center;border:1px dashed #e5dac0;border-radius:11px;color:#998f78;font-size:12px}@media(max-width:980px){.pending-order-row{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(90px,.8fr))}.pending-order-state{grid-column:3}}@media(max-width:680px){.pending-order-title{align-items:flex-start!important}.pending-order-row{grid-template-columns:1fr 1fr}.pending-order-stock{grid-column:1/-1}.pending-order-state{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:390px){.pending-order-row{grid-template-columns:1fr}.pending-order-stock,.pending-order-state{grid-column:auto}}.pro-order-shell{width:min(1600px,calc(100vw - 28px));height:min(960px,calc(100dvh - 28px));border-radius:18px;background:#f4f6fa}.pro-order-header{padding:14px 18px}.pro-order-title span,.pro-panel-title span{color:#6678de;font-size:12px;font-weight:800;letter-spacing:.6px}.pro-order-title h2{margin:2px 0 3px;font-size:20px}.pro-order-header-actions{display:flex;align-items:center;gap:8px}.pro-order-body{padding:12px}.pro-stock-bar{position:relative;z-index:40;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:10px;margin-bottom:10px}.pro-stock-search{position:relative;z-index:50}.pro-selected-quote{min-width:0;display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,.8fr) minmax(125px,.7fr);align-items:center;gap:12px;padding:10px 13px;border:1px solid #e0e5ed;border-radius:12px;background:#fff}.pro-selected-name b{display:block;overflow:hidden;color:#202b3f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pro-selected-name span,.pro-selected-holding span{display:block;margin-top:3px;color:#98a1b0;font-size:12px}.pro-selected-price strong{display:block;font-size:17px}.pro-selected-price span{display:block;margin-top:3px;font-size:12px}.pro-selected-holding{text-align:right}.pro-selected-holding b{display:block;margin-top:3px;color:#344056;font-size:12px}.pro-selected-holding em{display:inline-block;margin-top:4px;padding:3px 6px;border-radius:999px;background:#fff3d6;color:#8c671c;font-size:12px;font-style:normal;font-weight:800}.pro-selected-placeholder{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed #dce2eb;border-radius:12px;background:#fff;color:#9aa3b1;font-size:12px}.pro-order-empty{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9aa3b0}.pro-order-empty b{color:#5a6578;font-size:12px}.pro-order-empty span{font-size:12px}.pro-order-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,.9fr) minmax(360px,1.32fr);gap:10px;align-items:start}.pro-market-panel,.pro-ticket-panel,.pro-chart-panel{min-width:0;margin:0!important}.pro-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.pro-panel-title h3{margin:2px 0 0;color:#293449;font-size:12px}.pro-panel-title small{color:#9aa3b0;font-size:12px}.pro-market-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.pro-market-stat-grid>div{min-width:0;padding:7px;border-radius:8px;background:#f7f8fb}.pro-market-stat-grid span{display:block;color:#98a1af;font-size:12px}.pro-market-stat-grid b{display:block;margin-top:3px;color:#4c566a;font-size:12px}.pro-orderbook{overflow:hidden;border:1px solid #e2e6ee;border-radius:10px;background:#fff}.pro-orderbook-head{display:grid;grid-template-columns:1fr 1.1fr 1fr;padding:7px 8px;border-bottom:1px solid #e7eaf0;background:#f7f8fa;color:#919aa9;font-size:12px;text-align:center}.pro-orderbook-head b{color:#5e687a;font-size:12px}.pro-ask-list,.pro-bid-list{display:flex;flex-direction:column}.pro-ask-list button,.pro-bid-list button{display:grid;grid-template-columns:1fr 1.15fr .7fr;align-items:center;min-height:26px;padding:0 8px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;cursor:pointer;font-size:12px}.pro-ask-list button:hover,.pro-bid-list button:hover{background:#f7f9fc}.pro-ask-list span,.pro-bid-list span{color:#8791a2;text-align:right}.pro-ask-list b{color:#4770b0;font-size:12px}.pro-bid-list b{color:#bd5858;font-size:12px}.pro-ask-list em,.pro-bid-list em{color:#a3abb7;font-size:12px;font-style:normal;text-align:right}.pro-orderbook-mid{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;min-height:37px;padding:0 8px;background:#fafbfc;text-align:center}.pro-orderbook-mid span{color:#9ba4b1;font-size:12px}.pro-orderbook-mid strong{color:#273247;font-size:12px}.pro-orderbook-loading{min-height:280px;display:flex;align-items:center;justify-content:center;color:#9aa3b0;font-size:12px}.pro-ticket-main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.pro-ticket-main-tabs button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e0e5ed;border-radius:9px;background:#f8f9fb;color:#778296;cursor:pointer;font-size:12px;font-weight:800}.pro-ticket-main-tabs button.active{border-color:#cfd7ff;background:#f0f3ff;color:#5469d4}.pro-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.pro-side-tabs button{min-height:38px;border:1px solid #e1e5ec;border-radius:9px;background:#fff;color:#727d90;cursor:pointer;font-size:12px;font-weight:800}.pro-side-tabs .buy.active{border-color:#efc7c7;background:#fff1f1;color:#c65353}.pro-side-tabs .sell.active{border-color:#cbdcf3;background:#eff6ff;color:#3d72bd}.pro-account-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px}.pro-account-strip>div{min-width:0;padding:7px;border-radius:8px;background:#f7f8fb}.pro-account-strip span{display:block;color:#9ba4b1;font-size:12px}.pro-account-strip b{display:block;margin-top:3px;color:#495468;font-size:12px;overflow-wrap:anywhere}.pro-form-group{margin-top:9px}.pro-form-group>label{display:block;margin-bottom:5px;color:#687487;font-size:12px;font-weight:800}.pro-form-group select,.reservation-date-input{width:100%;min-height:37px;padding:0 9px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#394559;font-size:12px}.pro-segment{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pro-segment button{min-height:34px;border:1px solid #e0e5ed;border-radius:8px;background:#fff;color:#7c8799;cursor:pointer;font-size:12px;font-weight:700}.pro-segment button.active{border-color:#cfd6ff;background:#f1f3ff;color:#586bd3}.pro-price-input{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe4ec;border-radius:8px;background:#fff}.pro-price-input input{min-width:0;flex:1;height:36px;padding:0 9px;border:0;outline:0;color:#344055;font-size:12px;font-weight:700}.pro-price-input span{padding-right:9px;color:#929baa;font-size:12px}.pro-price-shortcuts,.pro-ratio-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px}.pro-price-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-price-shortcuts button,.pro-ratio-buttons button{min-height:27px;border:1px solid #e2e6ed;border-radius:7px;background:#f8f9fb;color:#6d788a;cursor:pointer;font-size:12px}.pro-price-shortcuts button:disabled{opacity:.45;cursor:default}.pro-qty-input{display:grid;grid-template-columns:36px 1fr 36px;overflow:hidden;border:1px solid #dfe4ec;border-radius:8px}.pro-qty-input button{border:0;background:#f7f8fa;color:#627086;cursor:pointer;font-size:13px}.pro-qty-input input{min-width:0;height:36px;border:0;border-left:1px solid #e6e9ef;border-right:1px solid #e6e9ef;outline:0;text-align:center;font-size:12px;font-weight:700}.pro-order-preview{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f7f8fb}.pro-order-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;color:#8f98a8;font-size:12px}.pro-order-preview b{color:#536075;font-size:12px}.pro-order-preview strong{color:#303b50;font-size:12px}.pro-order-submit{width:100%;min-height:42px;margin-top:10px;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:900}.pro-order-submit.buy{background:#cc5b5b}.pro-order-submit.sell{background:#4778bf}.pro-order-submit:disabled{opacity:.55;cursor:default}.pro-chart-panel .detailed-chart,.pro-chart-panel .detail-chart{min-height:430px}.reservation-explain{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #d9e1fa;border-radius:9px;background:#f5f7ff;color:#6574c9}.reservation-explain b{display:block;color:#4f5fb4;font-size:12px}.reservation-explain span{display:block;margin-top:2px;color:#7e89b7;font-size:12px;line-height:1.45}.reservation-condition-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.reservation-shortcuts{margin-top:5px}.pro-field-help{display:block;margin-top:5px;color:#9aa3b0;font-size:12px;line-height:1.45}.reservation-preview{margin-top:10px;padding:9px 10px;border:1px solid #e2e5ee;border-radius:9px;background:#fafbfc}.reservation-preview span{display:block;color:#9ba3b0;font-size:12px}.reservation-preview b{display:block;margin-top:4px;color:#465267;font-size:12px}.reservation-submit-row{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:end}.reservation-submit-row>.pro-order-submit:only-child{grid-column:1/-1}.pro-order-manager{margin-top:10px!important}.pro-manager-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e4e8ef}.pro-manager-tabs>button:not(.pro-manager-refresh){min-height:37px;padding:0 12px;display:flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7d8798;cursor:pointer;font-size:12px;font-weight:800}.pro-manager-tabs>button.active{border-bottom-color:#6074df;color:#5367d1}.pro-manager-tabs>button b{min-width:19px;padding:2px 5px;border-radius:999px;background:#f0f2f6;color:#788294;font-size:12px}.pro-manager-refresh{margin-left:auto;min-height:29px;display:flex;align-items:center;gap:4px;border:1px solid #e1e5eb;border-radius:7px;background:#fff;color:#748094;cursor:pointer;font-size:12px}.pro-order-table-wrap{overflow-x:auto;margin-top:8px}.pro-order-table{min-width:850px}.pro-order-table-head,.pro-order-table-row{display:grid;grid-template-columns:80px minmax(150px,1.4fr) repeat(6,minmax(85px,.8fr));align-items:center;min-height:36px;gap:6px;padding:0 9px}.pro-order-table-head{border-radius:8px;background:#f5f7fa;color:#909aa9;font-size:12px;font-weight:800}.pro-order-table-row{border-bottom:1px solid #edf0f4;color:#5b6679;font-size:12px}.pro-order-table-row:hover{background:#fafbfc}.pro-order-stock-cell{min-width:0}.pro-order-stock-cell b{display:block;overflow:hidden;color:#344055;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pro-order-stock-cell small{display:block;margin-top:2px;color:#a1a9b5;font-size:12px}.trade-side{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 7px;border-radius:7px;font-size:12px;font-style:normal;font-weight:900}.trade-side.buy{background:#fff0f0;color:#c45454}.trade-side.sell{background:#eef5ff;color:#3d70b7}.trade-side.neutral{background:#f1f3f6;color:#758093}.order-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.order-status.pending{background:#fff3d6;color:#8d681d}.order-status.filled{background:#eaf8f0;color:#347b5a}.pending-value{color:#98711f!important;font-weight:800}.pro-manager-empty{min-height:95px;display:flex;align-items:center;justify-content:center;color:#9aa3b0;font-size:12px}.reservation-manager{display:flex;flex-direction:column;gap:6px;margin-top:8px}.reservation-card{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(105px,.8fr)) minmax(130px,.9fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #e2e6ed;border-radius:10px;background:#fff}.reservation-card.active{border-left:3px solid #6477dc}.reservation-card.triggered{border-left:3px solid #4a9a71}.reservation-card.failed{border-left:3px solid #cc6868}.reservation-card.closed{opacity:.72}.reservation-card-side{min-width:0;display:flex;align-items:center;gap:7px}.reservation-card-side>div{min-width:0}.reservation-card-side b{display:block;overflow:hidden;color:#344055;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reservation-card-side small,.reservation-card-condition span{display:block;color:#9ba4b1;font-size:12px}.reservation-card-condition b{display:block;margin-top:3px;color:#536075;font-size:12px}.reservation-card-status{min-width:0}.reservation-card-status>em{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.reservation-card-status>em.active{background:#eef1ff;color:#596bd0}.reservation-card-status>em.triggered{background:#eaf8f0;color:#347b5a}.reservation-card-status>em.failed{background:#fff0f0;color:#bf5555}.reservation-card-status>em.closed{background:#f0f2f5;color:#7b8595}.reservation-card-status small{display:block;margin-top:3px;color:#9ba4b0;font-size:12px}.reservation-card-status small.error{color:#bc6464}.reservation-card-actions{display:flex;gap:4px;justify-content:flex-end}.reservation-card-actions button{min-height:29px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e0e4eb;border-radius:7px;background:#fff;color:#6f7a8e;cursor:pointer;font-size:12px}.reservation-card-actions button.danger{border-color:#efd1d1;color:#b75c5c}.reservation-order-number{color:#4d8768;font-size:12px;font-weight:800}@media(max-width:1280px){.pro-order-grid{grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr)}.pro-chart-panel{grid-column:1/-1}.pro-chart-panel .detailed-chart,.pro-chart-panel .detail-chart{min-height:330px}.reservation-card{grid-template-columns:minmax(170px,1.2fr) repeat(2,minmax(105px,.8fr)) minmax(130px,.8fr)}.reservation-card-condition:nth-of-type(4){display:none}.reservation-card-actions{grid-column:4}}@media(max-width:900px){.pro-order-shell{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.pro-stock-bar{grid-template-columns:1fr}.pro-selected-quote{grid-template-columns:1fr 1fr}.pro-selected-holding{grid-column:1/-1;display:flex;align-items:center;gap:8px;text-align:left}.pro-selected-holding span,.pro-selected-holding b{margin:0}.pro-order-grid{grid-template-columns:1fr}.pro-chart-panel{grid-column:auto}.reservation-card{grid-template-columns:1fr 1fr}.reservation-card-side{grid-column:1/-1}.reservation-card-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.pro-order-shell{width:100vw;height:100dvh}.pro-order-header{padding:calc(10px + env(safe-area-inset-top)) 11px 10px}.pro-order-title p,.pro-order-header-actions .live-connection-pill{display:none}.pro-order-body{padding:9px 8px calc(18px + env(safe-area-inset-bottom))}.pro-selected-quote{grid-template-columns:1fr}.pro-selected-holding{grid-column:auto}.pro-account-strip{grid-template-columns:1fr 1fr}.pro-account-strip>div:first-child{grid-column:1/-1}.reservation-condition-row{grid-template-columns:1fr}.pro-manager-tabs{overflow-x:auto}.pro-manager-refresh{flex:none}.reservation-card{grid-template-columns:1fr}.reservation-card-side,.reservation-card-actions{grid-column:auto}}@media(max-width:390px){.pro-market-stat-grid{grid-template-columns:1fr 1fr}.pro-account-strip{grid-template-columns:1fr}.pro-account-strip>div:first-child{grid-column:auto}}@media(min-width:761px){.modal{left:var(--sidebar-wide)!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;z-index:460!important}.modal .detail{width:min(1180px,100%)!important;max-width:100%!important;min-width:0!important}}@media(min-width:761px)and (max-width:1480px),(min-width:761px)and (hover:none)and (pointer:coarse){:root{--page-pad-x:clamp(16px,2vw,26px);--page-pad-y:clamp(18px,2.1vw,28px)}.app-sidebar{width:var(--sidebar-compact)!important;padding:18px 9px!important;align-items:stretch!important}.app-main{margin-left:var(--sidebar-compact)!important;width:calc(100% - var(--sidebar-compact))!important;max-width:none!important}.app-sidebar .logo{justify-content:center!important;font-size:0!important}.app-sidebar .logo-word,.app-sidebar .version-badge,.app-sidebar .user-copy{display:none!important}.app-sidebar .userbox{justify-content:center!important;padding:9px!important}.app-sidebar .app-nav button,.app-sidebar .logout{grid-template-columns:1fr!important;justify-items:center!important;padding:11px 6px!important}.app-sidebar .app-nav button .nav-label,.app-sidebar .logout .nav-label,.app-sidebar .nav-chevron{display:none!important}.modal{left:var(--sidebar-compact)!important}.pro-order-grid{grid-template-columns:minmax(250px,.78fr) minmax(310px,1fr)!important}.pro-chart-panel{grid-column:1/-1!important}.pro-chart-panel .detailed-chart,.pro-chart-panel .detail-chart{min-height:330px!important}.smart-market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.detail{container-type:inline-size}.detail>*,.detail section,.stock-theme-section,.theme-source-group,.official-theme-list,.business-source-row,.detail-data-status,.valuation-grid,.analysis-grid,.reason-columns,.financial-table,.report-table,.news-list,.reference-chart-shell,.finance-chart-wrap{min-width:0;max-width:100%}.reference-chart-shell,.finance-chart-wrap{overflow:hidden}.stock-theme-header,.theme-source-title,.business-source-row,.finance-chart-toolbar{flex-wrap:wrap}.official-theme-list{overflow:hidden}@media(min-width:761px)and (max-width:1180px){.detail{padding:24px 20px!important}.detail-title{margin-right:44px!important;align-items:flex-start!important;flex-wrap:wrap!important}.detail-title>div:first-child{flex:1 1 420px}.detail-title-actions{flex:1 1 260px!important;width:auto!important;min-width:220px!important;max-width:360px}.detail-data-status,.valuation-grid,.analysis-grid,.reason-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stock-theme-header{align-items:flex-start!important;gap:8px!important}.stock-theme-header>em{max-width:100%;white-space:normal!important}}@media(min-width:761px)and (max-width:960px){.modal .detail{width:100%!important}.detail-title{flex-direction:column!important;align-items:stretch!important;margin-right:0!important;padding-right:48px}.detail-title-actions{width:100%!important;max-width:none!important;min-width:0!important;flex-direction:row!important}.detail-title-actions .recommend,.detail-quick-buy{flex:1 1 0;min-width:0!important}.detail-cols,.two-col{grid-template-columns:1fr!important}.financial-table,.report-table,.table,.smart-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:760px){.modal{inset:0!important;width:100%!important;z-index:900!important}.modal .detail{width:100vw!important;max-width:none!important;height:100dvh!important}.detail-title-actions{flex-direction:column!important}.detail-data-status,.valuation-grid,.analysis-grid,.reason-columns{grid-template-columns:1fr!important}.smart-market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-chart-shell{overflow:hidden}}@media(max-width:430px){.smart-market-card-grid{grid-template-columns:1fr!important}}.app-main,.page-head,.filterbar,.smart-mode-grid,.stock-grid,.asset-grid,.theme-layout,.trading-workspace,.portfolio-hero,.portfolio-category-layout,.pro-stock-bar,.pro-order-grid,.pro-selected-quote,.reservation-card,.pending-order-row{min-width:0!important;max-width:100%}.smart-table-wrap,.financial-table,.report-table,.portfolio-category-table-wrap,.pro-order-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.detail,.order-page-body,.app-main{overscroll-behavior-x:contain}@media(min-width:761px)and (hover:none)and (pointer:coarse){button,.chip,.pro-orderbook button{touch-action:manipulation}.app-nav button,.logout{min-height:52px!important}.close,.order-page-close{min-width:42px!important;min-height:42px!important}}@media(min-width:761px)and (max-height:820px){.detail{padding-top:20px!important;padding-bottom:20px!important}.detail-title{margin-top:4px!important;margin-bottom:14px!important}.detail section{padding:15px!important}.detailed-chart{height:clamp(300px,48vh,410px)!important}.pro-order-shell{height:calc(100dvh - 16px)!important}}.explainable-heading,.metric-label,.recommend-type-line{display:flex;align-items:center;gap:5px}.metric-info{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:20}.metric-info-trigger{width:17px;height:17px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6ddea;border-radius:50%;background:#fff;color:#74819a;cursor:help;line-height:1}.metric-info-trigger:hover,.metric-info-trigger:focus-visible{border-color:#9aa9e8;background:#f3f5ff;color:#5a6ed2;outline:none}.metric-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);width:min(300px,72vw);padding:10px 11px;border:1px solid #dce2ec;border-radius:10px;background:#172136;box-shadow:0 12px 32px #141e3238;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;text-align:left;z-index:1500}.metric-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#172136;transform:translate(-50%,-4px) rotate(45deg)}.metric-tooltip b{display:block!important;margin:0 0 5px!important;color:#fff!important;font-size:12px!important}.metric-tooltip>span{display:block!important;margin:0!important;color:#dbe3f0!important;font-size:12px!important;font-weight:500!important;line-height:1.55!important;white-space:normal!important}.metric-info:hover .metric-tooltip,.metric-info:focus-within .metric-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.financial-period-summary{margin:9px 0 10px;padding:8px 9px;border-radius:8px;background:#f7f9fc;color:#647086;font-size:12px;line-height:1.5}.financial-compare-basis{display:block;margin-top:4px;color:#8793a7;font-size:12px;font-style:normal;font-weight:700}.financial-metric-explain{min-height:31px;margin:6px 0 0;color:#7e899a;font-size:12px;line-height:1.5}.report-sentiment-overview{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(70px,.5fr));gap:7px;margin:10px 0}.report-sentiment-overview>div{padding:10px;border:1px solid #e3e7ee;border-radius:10px;background:#fafbfc}.report-sentiment-overview small{display:block;color:#929cac;font-size:12px}.report-sentiment-overview b{display:block;margin-top:3px;color:#465267;font-size:12px}.report-sentiment-main{display:grid;grid-template-columns:1fr auto;align-items:center}.report-sentiment-main small{grid-column:1/-1}.report-sentiment-main b{font-size:12px}.report-sentiment-main strong{font-size:14px}.report-sentiment-overview.positive .report-sentiment-main strong{color:#37825d}.report-sentiment-overview.negative .report-sentiment-main strong{color:#bf5656}.report-direction-grid,.news-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.direction-summary{min-width:0;padding:11px;border:1px solid #e1e6ed;border-radius:10px;background:#fafbfc}.direction-summary.positive{border-color:#d7eadf;background:#f6fcf8}.direction-summary.negative{border-color:#efdcdc;background:#fff8f8}.direction-summary h4{margin:0 0 8px;color:#455267;font-size:12px}.direction-summary.positive h4{color:#377b59}.direction-summary.negative h4{color:#af5757}.direction-summary>p{margin:5px 0;color:#697589;font-size:12px;line-height:1.5}.report-card-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.report-analysis-card{display:block;padding:11px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s ease,background .15s ease}.report-analysis-card:hover{border-color:#bcc7db;background:#fbfcfe}.report-analysis-card.positive{border-left:3px solid #5a9d77}.report-analysis-card.negative{border-left:3px solid #c56666}.report-analysis-card.neutral{border-left:3px solid #99a4b5}.report-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.report-card-top>div{min-width:0}.report-card-top small{display:block;color:#99a2af;font-size:12px}.report-card-top b{display:block;margin-top:3px;color:#354157;font-size:12px}.report-analysis-card>p{margin:8px 0 0;color:#657186;font-size:12px;line-height:1.55}.report-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.report-card-meta span,.report-card-meta small{padding:4px 6px;border-radius:6px;background:#f3f5f8;color:#718096;font-size:12px}.analysis-basis-note{margin:9px 0 0;color:#8b95a4;font-size:12px;line-height:1.5}.news-overall-comment{margin:9px 0;padding:9px 10px;border-radius:9px;background:#f5f7fb;color:#5f6c82;font-size:12px;line-height:1.55}.direction-article{padding:7px 0;border-top:1px solid rgba(130,145,165,.14)}.direction-article:first-of-type{border-top:0}.direction-article b{display:block;color:#475367;font-size:12px;line-height:1.45}.direction-article span{display:block;margin-top:3px;color:#728095;font-size:12px;line-height:1.5}.direction-article small{display:block;margin-top:3px;color:#9ba4b1;font-size:12px}.news-brief-analysis{margin-top:7px;padding:7px 8px;border-radius:8px;background:#f6f8fb}.news-brief-analysis b{display:block!important;color:#66748b!important;font-size:12px!important}.news-brief-analysis span{display:block;margin-top:3px;color:#718096;font-size:12px;line-height:1.5}@media(max-width:960px){.report-direction-grid,.news-direction-grid{grid-template-columns:1fr}.report-sentiment-overview{grid-template-columns:repeat(3,1fr)}.report-sentiment-main{grid-column:1/-1}}@media(max-width:760px){.metric-tooltip{left:auto;right:-8px;width:min(280px,82vw);transform:translateY(4px)}.metric-tooltip:after{left:auto;right:12px;transform:translateY(-4px) rotate(45deg)}.metric-info:hover .metric-tooltip,.metric-info:focus-within .metric-tooltip{transform:translateY(0)}}body{font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif!important;font-size:15px;line-height:1.55;letter-spacing:-.01em}.app-main{font-size:14px}.page-head h1{font-size:32px!important;line-height:1.18}.page-head p,.app-main .muted{font-size:13px!important;line-height:1.65!important}.app-main .panel h3,.detail section h3{font-size:17px!important;line-height:1.35}.app-main small,.detail small,.order-page-shell small{font-size:12px!important;line-height:1.45}.app-main p,.detail p{font-size:12px;line-height:1.65}.app-main button,.app-main input,.app-main select,.detail button,.detail input,.detail select{font-size:12px}.app-nav button,.logout{font-size:13px!important}.stock-top b{font-size:16px!important}.stock-top small,.stock-card .metrics span,.stock-card .tag{font-size:12px!important}.detail-title small{font-size:13px!important}.detail-title h2{font-size:34px!important;line-height:1.15}.detail section>p,.stock-theme-section p,.analysis-block p{font-size:13px!important}.metric-grid small,.valuation-grid small,.financial-metric-card small{font-size:12px!important}.metric-grid b,.valuation-grid b,.financial-metric-card>b{font-size:15px}.financial-period-summary,.financial-metric-explain,.financial-compare-basis,.analysis-basis-note{font-size:12px!important;line-height:1.6!important}.news b,.report-card-top b,.direction-article b{font-size:12px!important}.news p,.news-brief-analysis span,.report-analysis-card>p,.direction-article span{font-size:12px!important}.news small,.report-card-meta span,.report-card-meta small{font-size:12px!important}.big-price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:12px!important;font-size:24px;line-height:1.3}.big-price>span{display:inline-flex;margin-left:0!important;padding-left:1px;font-size:18px;font-weight:800}.metric-label,.explainable-heading,.recommend-type-line{gap:8px!important}.metric-info{margin-left:3px;vertical-align:middle}.metric-info-trigger{width:19px!important;height:19px!important;min-width:19px;border-width:1px!important;box-shadow:0 1px 2px #1c28460d}.metric-tooltip-portal{position:fixed;z-index:5000;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#172238;box-shadow:0 14px 38px #0c142447;color:#fff;pointer-events:none;text-align:left}.metric-tooltip-portal.above{transform:translateY(-100%)}.metric-tooltip-portal b{display:block;margin:0 0 6px;color:#fff;font-size:13px;line-height:1.4}.metric-tooltip-portal span{display:block;color:#dfe7f2;font-size:12px;font-weight:500;line-height:1.65;word-break:keep-all}.metric-tooltip{display:none!important}.app-nav button[aria-label="투자 성향 분석"]{margin-top:16px;border-top:1px solid rgba(150,165,195,.12)}.investor-page-head{margin-bottom:20px}.investor-intro-hero,.investor-result-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.investor-intro-hero{padding:28px!important;background:radial-gradient(circle at 85% 15%,rgba(101,119,228,.12),transparent 35%),#fff}.investor-intro-icon,.investor-result-symbol{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:#eef1ff;color:#5d70d8}.investor-intro-hero>div:nth-child(2)>span,.investor-result-main>small,.investor-all-types .section-title-row span,.investor-balance-panel .section-title-row span{color:#6678db;font-size:12px!important;font-weight:900;letter-spacing:.9px}.investor-intro-hero h2{margin:5px 0 7px;font-size:24px}.investor-intro-hero p{max-width:720px;margin:0;color:#68758a;font-size:13px!important}.investor-start-button{min-height:44px;white-space:nowrap}.investor-axis-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.investor-axis-preview{padding:17px!important}.investor-axis-preview>small{color:#8b96a8}.investor-axis-preview>b{display:block;margin:5px 0 10px;color:#3c485c;font-size:13px}.investor-axis-preview>div{display:flex;flex-direction:column;gap:6px}.investor-axis-preview span{color:#6f7b8f;font-size:12px}.investor-axis-preview strong{display:inline-grid;width:24px;height:24px;margin-right:6px;place-items:center;border-radius:7px;background:#f0f2f7;color:#56657b}.investor-disclaimer{margin:14px 2px 0!important;color:#8b95a6;font-size:12px!important}.investor-test-panel{width:min(850px,100%);margin:0 auto;padding:28px!important}.investor-test-progress{display:flex;align-items:center;justify-content:space-between}.investor-test-progress b{font-size:22px}.investor-test-progress span,.investor-test-progress strong{color:#7b8799;font-size:13px}.investor-progress-bar{height:7px;margin:10px 0 26px;overflow:hidden;border-radius:999px;background:#edf0f5}.investor-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f72e7,#7c8cf1);transition:width .2s ease}.investor-axis-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0f2ff;color:#596bd1;font-size:12px;font-weight:800}.investor-test-panel>h2{margin:12px 0 22px;color:#263247;font-size:22px;line-height:1.45;word-break:keep-all}.investor-answer-list{display:grid;gap:9px}.investor-answer-list button{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e0e5ec;border-radius:12px;background:#fff;color:#536074;text-align:left;cursor:pointer;transition:.15s}.investor-answer-list button:hover{border-color:#b8c2e9;background:#fafbff}.investor-answer-list button.selected{border-color:#7788e7;background:#f2f4ff;color:#354269}.answer-letter{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f0f2f6;color:#5f6d82;font-size:14px;font-weight:900}.investor-answer-list button.selected .answer-letter{background:#6174dc;color:#fff}.investor-test-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.investor-result-hero{padding:27px!important;background:linear-gradient(135deg,#5b6edb12,#fff0 56%),#fff}.investor-code{display:flex;gap:6px;margin:5px 0 9px}.investor-code span{width:46px;height:52px;display:grid;place-items:center;border-radius:12px;background:#1a2438;color:#fff;font-size:24px;font-weight:900;letter-spacing:0}.investor-result-main h2{margin:0;color:#273349;font-size:23px}.investor-result-main p{margin:5px 0 0;color:#748095;font-size:13px!important}.investor-result-date{text-align:right}.investor-result-date small{display:block;color:#9aa3b1}.investor-result-date b{display:block;margin-top:4px;color:#4b586c;font-size:13px}.investor-trait-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.investor-trait-card{padding:17px!important}.investor-trait-head{display:flex;align-items:center;gap:9px}.investor-trait-head>strong{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef1ff;color:#5a6ed2;font-size:18px}.investor-trait-head small{color:#98a2b1}.investor-trait-head h3{margin:2px 0 0!important;font-size:14px!important}.investor-trait-card>p{min-height:64px;margin:12px 0;color:#69768a;font-size:12px!important}.investor-trait-note{margin-top:7px;padding:9px;border-radius:9px}.investor-trait-note b{display:block;margin-bottom:3px;font-size:12px}.investor-trait-note span{color:#68758a;font-size:12px;line-height:1.55}.investor-trait-note.good{background:#f1faf5}.investor-trait-note.good b{color:#34775a}.investor-trait-note.caution{background:#fff7f1}.investor-trait-note.caution b{color:#9b6a35}.investor-balance-panel,.investor-all-types{margin-top:12px}.investor-balance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.investor-balance-axis{padding:12px;border:1px solid #e7eaf0;border-radius:11px;background:#fafbfc}.investor-balance-axis-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.investor-balance-axis-title b{color:#475469;font-size:12px}.investor-balance-axis-title span{color:#9aa3af;font-size:12px}.investor-balance-bars{display:grid;gap:7px}.investor-balance-row{display:grid;grid-template-columns:76px minmax(0,1fr) 38px;align-items:center;gap:8px}.investor-balance-row>span{color:#6c788c;font-size:12px}.investor-balance-row>span b{display:inline-block;width:20px;color:#48566b}.investor-balance-row>i{height:7px;overflow:hidden;border-radius:999px;background:#e9edf3}.investor-balance-row>i>em{display:block;height:100%;border-radius:inherit;background:#6d7fe1}.investor-balance-row>strong{color:#57657a;font-size:12px;text-align:right}.investor-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.investor-type-card{min-width:0;padding:12px;border:1px solid #e5e8ee;border-radius:10px;background:#fafbfc}.investor-type-card.mine{border-color:#8998e8;background:#f2f4ff}.investor-type-card>div{display:flex;align-items:center;gap:6px}.investor-type-card strong{color:#344158;font-size:15px;letter-spacing:1px}.investor-type-card em{padding:3px 5px;border-radius:999px;background:#6174dc;color:#fff;font-size:12px;font-style:normal;font-weight:800}.investor-type-card>b{display:block;margin-top:6px;overflow:hidden;color:#536075;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.investor-type-card>span{display:block;margin-top:3px;overflow:hidden;color:#929cab;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.investor-axis-preview-grid,.investor-trait-grid,.investor-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.investor-intro-hero,.investor-result-hero{grid-template-columns:auto minmax(0,1fr)}.investor-start-button,.investor-result-date{grid-column:1/-1}.investor-result-date{text-align:left}.investor-axis-preview-grid,.investor-trait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-balance-list{grid-template-columns:1fr}.investor-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{font-size:14px}.page-head h1{font-size:27px!important}.detail-title h2{font-size:29px!important}.big-price{gap:9px!important;font-size:22px}.big-price>span{font-size:17px}.investor-test-panel{padding:18px!important}.investor-intro-hero,.investor-result-hero{grid-template-columns:1fr}.investor-intro-icon,.investor-result-symbol{width:54px;height:54px}.investor-axis-preview-grid,.investor-trait-grid,.investor-type-grid{grid-template-columns:1fr}.investor-code span{width:42px;height:48px}.investor-trait-card>p{min-height:0}}.smart-recommend-head,.smart-recommend-row{grid-template-columns:minmax(180px,1.45fr) minmax(95px,.72fr) minmax(62px,.48fr) minmax(62px,.48fr) minmax(62px,.48fr) minmax(76px,.58fr) minmax(150px,1.08fr) minmax(180px,1.25fr) minmax(72px,.55fr)!important}.smart-recommend-table{overflow-x:auto!important}.smart-recommend-head,.smart-recommend-row{min-width:1080px}.smart-ai-toolbar{display:flex;align-items:center;gap:12px;margin:10px 0 14px;padding:12px 14px;border:1px solid #dfe4ef;border-radius:12px;background:#fff}.smart-ai-status{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.ai-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#adb5c3}.ai-dot.ok{background:#46a16f;box-shadow:0 0 0 4px #46a16f1f}.ai-dot.off{background:#c26c6c}.smart-ai-status b{display:block;color:#344055;font-size:12px}.smart-ai-status small{display:block;margin-top:2px;color:#8a95a7;font-size:12px!important}.smart-ai-progress{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.smart-ai-progress span{color:#68768b;font-size:12px}.smart-ai-progress b{color:#5d70d5;font-size:12px}.smart-ai-cell{min-width:0;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px}.smart-ai-cell>small{width:100%;overflow:hidden;color:#707d91;font-size:12px!important;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ai-waiting{color:#a0a8b4!important}.ai-view-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.ai-view-pill.positive{background:#eaf8f0;color:#337a57}.ai-view-pill.neutral{background:#f0f2f6;color:#677386}.ai-view-pill.negative{background:#fff0f0;color:#b45151}.ai-agreement{font-size:12px;font-weight:800}.ai-agreement.agree{color:#39805d}.ai-agreement.partial{color:#96711f}.ai-agreement.disagree{color:#b24f4f}.ai-analyst-section{margin-top:14px;padding:18px!important;border:1px solid #dce2f5!important;background:radial-gradient(circle at 95% 0%,rgba(100,118,224,.11),transparent 36%),#fff!important}.ai-analyst-title>div>span{color:#6074d8;font-size:12px!important;font-weight:900;letter-spacing:.8px}.ai-analyst-title h3{display:flex;align-items:center;gap:7px;margin:3px 0 4px!important}.ai-analyst-loading,.ai-analyst-error{min-height:82px;display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px;border-radius:10px;background:#f6f8fc}.ai-analyst-loading b,.ai-analyst-error b{display:block;color:#435067;font-size:12px}.ai-analyst-loading span,.ai-analyst-error span{display:block;margin-top:3px;color:#8290a4;font-size:12px}.ai-analyst-error{background:#fff6f6}.ai-analyst-overview{display:grid;grid-template-columns:minmax(135px,.55fr) minmax(260px,1.55fr) minmax(250px,1.1fr);gap:9px;margin-top:13px}.ai-main-view,.ai-one-line,.ai-quant-match{min-width:0;padding:13px;border:1px solid #e1e5ed;border-radius:11px;background:#fafbfc}.ai-main-view small,.ai-one-line small,.ai-quant-match small{display:block;color:#929dac;font-size:12px!important}.ai-main-view b{display:block;margin-top:4px;font-size:16px}.ai-main-view strong{display:inline-block;margin-top:7px;font-size:25px}.ai-main-view em{margin-left:5px;color:#909baa;font-size:12px;font-style:normal}.ai-main-view.positive b,.ai-main-view.positive strong{color:#37805c}.ai-main-view.negative b,.ai-main-view.negative strong{color:#b65353}.ai-main-view.neutral b,.ai-main-view.neutral strong{color:#687589}.ai-one-line b{display:block;margin-top:5px;color:#37445a;font-size:13px;line-height:1.55}.ai-one-line span{display:block;margin-top:6px;color:#98a1ae;font-size:12px}.ai-quant-match b{display:block;margin-top:5px;font-size:13px}.ai-quant-match span{display:block;margin-top:5px;color:#6f7b8e;font-size:12px;line-height:1.55}.ai-quant-match.agree b{color:#3d815f}.ai-quant-match.partial b{color:#94701f}.ai-quant-match.disagree b{color:#b24f4f}.ai-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.ai-factor-box{padding:13px;border:1px solid #e2e6ed;border-radius:11px}.ai-factor-box.positive{border-color:#d7e9df;background:#f7fcf9}.ai-factor-box.negative{border-color:#ecdada;background:#fff8f8}.ai-factor-box h4{margin:0 0 8px;font-size:12px}.ai-factor-box.positive h4{color:#397a59}.ai-factor-box.negative h4{color:#ad5757}.ai-factor-box p{margin:5px 0!important;color:#657287;font-size:12px!important}.ai-analysis-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.ai-dimension-card{min-width:0;padding:12px;border:1px solid #e3e7ed;border-radius:10px;background:#fff}.ai-dimension-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-dimension-card>div>b{color:#47546a;font-size:12px}.ai-dimension-card p{margin:7px 0 0!important;color:#6e7b90;font-size:12px!important;line-height:1.6!important}.ai-missing-data{margin-top:9px;padding:10px 11px;border-radius:9px;background:#fff9ec}.ai-missing-data b{display:block;color:#8b6d2b;font-size:12px}.ai-missing-data span{display:block;margin-top:4px;color:#8a7a56;font-size:12px}.ai-analyst-notice{margin:10px 0 0!important;color:#8b96a7!important;font-size:12px!important}@media(max-width:1050px){.ai-analyst-overview{grid-template-columns:1fr 1fr}.ai-one-line{grid-column:1/-1;order:-1}}@media(max-width:760px){.smart-ai-toolbar{align-items:stretch;flex-direction:column}.smart-ai-progress{align-items:flex-start}.ai-analyst-overview,.ai-factor-grid,.ai-analysis-dimensions{grid-template-columns:1fr}.ai-one-line{grid-column:auto}}body{font-size:16px;line-height:1.6}.page-head p,.muted,.detail p,.detail li,.detail span,.detail small,.smart-mode-card p,.smart-mode-card small,.smart-mode-summary small,.smart-ai-status small,.smart-table-row,.smart-table-head,.news-copy p,.news-copy span,.news-copy small,.report-analysis-card p,.report-analysis-card small,.report-analysis-card span,.analysis-basis-note{font-size:13px}nav button,.logout,.primary,.secondary,.chip,.search input{font-size:14px}.page-head h1,.detail-title h2{font-size:32px}.detail section h3{font-size:18px}.smart-mode-card h3{font-size:18px}.smart-stock-name b{font-size:15px}.smart-stock-name small{font-size:12px}.smart-recommend-row{min-height:66px}.smart-recommend-head{font-size:13px;font-weight:800}.smart-recommend-row{font-size:14px}.smart-ai-cell small{font-size:12px!important;line-height:1.5}.list-score{font-size:15px}.report-card-top b{font-size:14px}.report-card-top small{font-size:12px}.report-analysis-card>p{font-size:13px;line-height:1.7}.report-card-meta span,.report-card-meta small{font-size:12px;padding:6px 8px}.rich-news .news-copy b{font-size:14px}.rich-news .news-copy p,.rich-news .news-copy span,.rich-news .news-copy small{font-size:12px}.sent{font-size:12px;padding:5px 8px}.stocklog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:16px 0 4px;padding:12px;border:1px solid #e1e6ee;border-radius:12px;background:#fff}.stocklog-pagination button{min-width:42px;min-height:38px;padding:8px 12px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#4d596c;font-size:14px;font-weight:700;cursor:pointer}.stocklog-pagination button:hover:not(:disabled){border-color:#9daaf6;color:#4055dc;background:#f5f7ff}.stocklog-pagination button.active{background:#172033;border-color:#172033;color:#fff}.stocklog-pagination button:disabled{opacity:.42;cursor:not-allowed}.stocklog-pagination>small{margin-left:8px;color:#7f8a9d;font-size:13px}.stocklog-page-numbers{display:flex;align-items:center;gap:5px}.stocklog-page-number-wrap{display:flex!important;align-items:center;gap:5px;font-size:14px!important}.stocklog-page-number-wrap em{font-style:normal;color:#9ba4b2}.stocklog-pagination.compact{margin-top:12px;padding:9px;border-style:dashed}.stocklog-pagination.compact strong{min-width:62px;text-align:center;font-size:14px;color:#59667a}@media(max-width:760px){main{padding:22px 16px}.page-head h1{font-size:27px}.detail{padding:24px 16px}.detail-title h2{font-size:27px}.stocklog-pagination{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.stocklog-pagination>small{white-space:nowrap}}.smart-profile-match-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#58667c;font-size:12px}.smart-profile-match-badge b{color:#3d4dba;font-size:13px}.smart-profile-required{margin:0 0 16px;font-size:13px;line-height:1.65}.smart-profile-required b{margin-right:4px;color:#39465b}.investor-axis-neutral{display:block!important}.investor-axis-neutral span{display:block!important;color:#7b879b!important;font-size:12px!important;line-height:1.55}.investor-answer-list .answer-letter{font-size:18px!important;min-width:30px}.investor-test-panel>h2{font-size:22px!important;line-height:1.5!important}.investor-answer-list button>span:nth-child(2){font-size:15px!important;line-height:1.55!important}.disclosure-section{margin-top:28px;padding:24px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:var(--panel,#fff)}.disclosure-list{display:grid;gap:12px;margin-top:16px}.disclosure-card{display:block;padding:16px 18px;border:1px solid var(--line,#e5e7eb);border-radius:14px;text-decoration:none;color:inherit;background:#ffffff05}.disclosure-card:hover{transform:translateY(-1px);border-color:#f9731673}.disclosure-card-top{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}.disclosure-card-top small{font-size:.95rem;opacity:.75;flex:1}.disclosure-card>b{display:block;font-size:1.08rem;line-height:1.5;margin-bottom:6px}.disclosure-card p{margin:0;font-size:.96rem;opacity:.78}.disclosure-impact,.news-importance{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:800;background:#3b82f61c;color:#2563eb}.disclosure-impact.high,.news-importance.high{background:#ef44441c;color:#dc2626}.news-meta{flex-wrap:wrap}@media(max-width:720px){.disclosure-section{padding:18px 14px}.disclosure-card{padding:14px}.disclosure-card-top small{flex-basis:70%}}.external-api-panel{margin-top:16px;padding:26px}.external-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.external-api-card{border:1px solid #e5e9f1;border-radius:16px;padding:20px;background:#fbfcfe}.external-api-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.external-api-title h4{margin:6px 0 0;font-size:18px;color:#2e394d}.provider-name.naver-api{color:#159957}.api-status{font-size:13px;font-weight:800;padding:7px 10px;border-radius:999px;white-space:nowrap}.api-status.ok{background:#eaf8f1;color:#197552}.api-status.off{background:#f1f3f6;color:#7b8596}.api-config-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.api-config-summary span{padding:11px;border:1px solid #e8ebf1;border-radius:10px;background:#fff;font-size:12px;color:#7b8596}.api-config-summary b{display:block;margin-top:5px;font-size:14px;color:#344055;word-break:break-all}.api-credential-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.api-credential-form.single{grid-template-columns:1fr}.api-credential-form label{font-size:12px;font-weight:800;color:#59667a}.api-credential-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;font-size:14px;color:#273247}.api-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.api-action-row button{font-size:13px;min-height:39px}.api-usage-head{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:14px;color:#4a566b}.api-usage-head strong{font-size:16px;color:#273349}.api-usage-bar{height:12px;margin-top:9px;border-radius:999px;background:#e7ebf2;overflow:hidden}.api-usage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d66e8,#7c8cf2);transition:width .3s}.api-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.api-usage-grid span{padding:10px;border-radius:10px;background:#fff;border:1px solid #e8ebf1}.api-usage-grid small,.api-usage-grid b{display:block}.api-usage-grid small{font-size:12px;color:#8791a3}.api-usage-grid b{margin-top:4px;font-size:14px;color:#344055}.usage-normal{color:#24785c!important}.usage-warning{color:#a67413!important}.usage-throttle{color:#c36620!important}.usage-critical{color:#b63d49!important}.api-policy-note,.external-api-footnote{font-size:12px;line-height:1.6;color:#778297}.api-policy-note{margin:10px 0 0}.external-api-footnote{margin:14px 2px 0}.api-last-message{margin-top:11px;padding:10px 12px;border-radius:10px;background:#eef5ff;color:#52657c;font-size:12px;line-height:1.5}.api-errors{margin-top:10px;border:1px solid #eceef2;border-radius:10px;background:#fff}.api-errors summary{cursor:pointer;padding:10px 12px;font-size:12px;color:#7b5360}.api-errors p{margin:0;padding:9px 12px;border-top:1px solid #f0f2f5}.api-errors p b,.api-errors p span{display:block;font-size:12px}.api-errors p span{margin-top:3px;color:#9a515a;word-break:break-word}@media(max-width:1050px){.external-api-grid{grid-template-columns:1fr}.api-config-summary,.api-usage-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.external-api-panel{padding:18px}.api-config-summary,.api-credential-form{grid-template-columns:1fr}.external-api-title{flex-direction:column}.api-usage-grid{grid-template-columns:1fr 1fr}}.smart-page-head{align-items:flex-start;margin-bottom:18px}.smart-page-tools{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.smart-market-mini{min-width:0;max-width:720px;padding:7px 9px;border:1px solid #e9edf3;border-radius:10px;background:#fbfcfd;color:#7f8998}.smart-market-mini-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.smart-market-mini-title>span{color:#8993a2!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important}.smart-market-mini-title>small{color:#b0b7c2;font-size:12px}.smart-market-mini-items{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.smart-market-mini-items::-webkit-scrollbar{display:none}.smart-market-mini-item{min-width:max-content;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:0 9px;border-left:1px solid #edf0f4;line-height:1.25}.smart-market-mini-item:first-child{padding-left:0;border-left:0}.smart-market-mini-item:last-child{padding-right:0}.smart-market-mini-item b{color:#788292;font-size:12px;font-weight:700}.smart-market-mini-item em{color:#515b6b;font-size:12px;font-style:normal;font-weight:700}.smart-market-mini-item i{font-size:12px;font-style:normal;font-weight:600;opacity:.72}.smart-market-mini-item i.up{color:#b95d62}.smart-market-mini-item i.down{color:#527db4}.smart-market-mini-item i.flat{color:#929aa6}.smart-recommend-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:5px;border:1px solid #e1e6ee;border-radius:17px;background:#f3f5f8}.smart-recommend-option{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 17px;border:1px solid transparent;border-radius:13px;background:transparent;color:#526074;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.smart-recommend-option:hover{background:#ffffffb3}.smart-recommend-option.active{border-color:#d9dff0;background:#fff;box-shadow:0 6px 18px #23314d12}.smart-recommend-option-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e9edff;color:#586bd6;font-size:20px;font-weight:900}.smart-recommend-option:nth-child(2) .smart-recommend-option-icon{background:#edf7f2;color:#36785c}.smart-recommend-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.smart-recommend-option-copy small{color:#929baa;font-size:12px!important;font-weight:700}.smart-recommend-option-copy b{color:#273246;font-size:17px;line-height:1.35}.smart-recommend-option-copy em{margin-top:2px;color:#768195;font-size:12px;font-style:normal;line-height:1.55}.smart-recommend-option-check{min-width:52px;padding:6px 8px;border-radius:999px;background:#e9edf3;color:#8590a0;font-size:12px;font-weight:800;text-align:center}.smart-recommend-option.active .smart-recommend-option-check{background:#273247;color:#fff}.smart-mode-summary{margin-bottom:12px;padding:11px 14px;border-color:#e7eaf0;background:#fcfcfd}.smart-mode-summary>div{grid-template-columns:auto auto auto}.smart-mode-summary small{color:#939caa;font-size:12px!important}@media(max-width:1180px){.smart-page-head{flex-direction:column;align-items:stretch}.smart-page-tools{justify-content:space-between;width:100%}.smart-market-mini{flex:1;max-width:none}}@media(max-width:820px){.smart-recommend-switch{grid-template-columns:1fr}.smart-page-tools{align-items:stretch;flex-direction:column}.smart-page-tools>.secondary{align-self:flex-end}.smart-recommend-option{grid-template-columns:40px minmax(0,1fr) auto;padding:13px}.smart-recommend-option-icon{width:40px;height:40px}.smart-recommend-option-copy b{font-size:16px}}@media(max-width:520px){.smart-market-mini-item{padding:0 7px}.smart-recommend-option-check{display:none}.smart-recommend-option{grid-template-columns:40px minmax(0,1fr)}.smart-mode-summary>div{grid-template-columns:1fr auto}.smart-mode-summary small{grid-column:1/-1}}.admin-page-head{align-items:center;margin-bottom:14px}.admin-page-head h1{margin-bottom:0}.admin-refresh{height:36px}.admin-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-summary-bar>div{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:12px 14px;min-width:0}.admin-summary-bar small,.admin-summary-bar b,.admin-summary-bar em{display:block}.admin-summary-bar small{font-size:12px;color:#8a94a6;font-weight:700}.admin-summary-bar b{font-size:19px;margin:3px 0 1px;color:#253148}.admin-summary-bar em{font-size:12px;color:#9ca5b4;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sync-hub,.admin-api-hub{padding:17px;margin-bottom:12px}.admin-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-compact-head h3{font-size:16px;margin:0 0 2px}.admin-compact-head p{margin:0;font-size:12px;color:#8a94a6}.admin-schedule-pill{display:flex;align-items:center;gap:8px;background:#f7f8fb;border:1px solid #e8ebf1;padding:7px 10px;border-radius:10px}.admin-schedule-pill small{font-size:12px;color:#8c96a7}.admin-schedule-pill b{font-size:12px;color:#465168}.admin-unified-card{position:relative;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #e1e5ec;background:#fbfcfd;border-radius:13px;overflow:hidden}.admin-unified-card.running{border-color:#bec7ff;background:#f8f9ff}.admin-unified-main{display:flex;align-items:center;gap:10px;min-width:0}.admin-sync-state-dot{width:9px;height:9px;border-radius:50%;background:#9aa4b4;box-shadow:0 0 0 4px #eef0f3;flex:0 0 auto}.admin-unified-card.running .admin-sync-state-dot{background:#5367ed;box-shadow:0 0 0 4px #e7eaff}.admin-unified-main small,.admin-unified-main b{display:block}.admin-unified-main small{font-size:12px;color:#8d97a8}.admin-unified-main b{font-size:13px;margin-top:2px;color:#354158}.admin-unified-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-unified-times span small,.admin-unified-times span b{display:block}.admin-unified-times small{font-size:12px;color:#9aa3b1}.admin-unified-times b{font-size:12px;margin-top:2px;color:#566174}.admin-unified-actions button{min-width:88px}.admin-unified-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#eceff4}.admin-unified-progress i{display:block;height:100%;background:#5d70ef;transition:width .35s}.admin-step-track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.admin-step-track span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;padding:7px 9px;background:#f8f9fb;border-radius:8px}.admin-step-track i{width:7px;height:7px;border-radius:50%;background:#c6ccd6}.admin-step-track b{font-size:12px;color:#5e697b}.admin-step-track small{font-size:12px;color:#9aa3b1}.admin-step-track span.done i{background:#1fa476}.admin-step-track span.running i{background:#596dec}.admin-step-track span.partial i{background:#d09a2f}.admin-manual-title{display:flex;align-items:center;gap:8px;margin:14px 0 7px}.admin-manual-title b{font-size:12px;color:#445067}.admin-manual-title span{font-size:12px;color:#9aa3b2}.admin-manual-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.admin-manual-grid article{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border:1px solid #eaedf2;background:#fff;border-radius:10px;min-width:0}.admin-manual-grid article.running{background:#f7f8ff;border-color:#cbd2ff}.admin-manual-grid article>div{min-width:0}.admin-manual-grid small,.admin-manual-grid b,.admin-manual-grid p,.admin-manual-grid em{display:block}.admin-manual-grid small{font-size:12px;color:#8993a5}.admin-manual-grid b{font-size:12px;margin:2px 0;color:#3f4a60}.admin-manual-grid p{margin:0;font-size:12px;color:#9aa3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-manual-grid em{margin-top:2px;font-style:normal;font-size:12px;color:#a2aab7}.admin-manual-grid button{padding:6px 8px;font-size:12px;border-radius:8px;flex:0 0 auto}.admin-live-status{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f7f8fc;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.admin-live-status small,.admin-live-status b,.admin-live-status span{display:block}.admin-live-status small{font-size:12px;color:#959ead}.admin-live-status b{font-size:12px;color:#465168}.admin-live-status span{font-size:12px;color:#7d8798;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-live-status strong{font-size:12px;color:#5367e9}.admin-inline-error{margin-top:8px;padding:8px 10px;background:#fff5f5;color:#a4434c;border-radius:8px;font-size:12px}.admin-api-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-api-compact-grid>article{padding:12px;border:1px solid #e8ebf0;border-radius:12px;background:#fbfcfd}.admin-api-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.admin-api-card-head b,.admin-api-card-head small{display:block}.admin-api-card-head b{font-size:12px;color:#354158}.admin-api-card-head small{font-size:12px;color:#9aa3b2;margin-top:1px}.admin-api-card-head>span{font-size:12px;font-weight:800;padding:4px 7px;border-radius:999px}.admin-api-card-head>span.ok{background:#eaf8f3;color:#087b5c}.admin-api-card-head>span.off{background:#f0f2f5;color:#7f8998}.admin-api-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:7px}.admin-api-metrics span{background:#fff;border:1px solid #edf0f4;border-radius:8px;padding:7px}.admin-api-metrics small,.admin-api-metrics b{display:block}.admin-api-metrics small{font-size:12px;color:#98a1af}.admin-api-metrics b{font-size:12px;margin-top:2px;color:#4d586b}.admin-api-progress{height:4px;background:#eceff4;border-radius:999px;overflow:hidden;margin:3px 0 9px}.admin-api-progress i{display:block;height:100%;background:#6072ed}.admin-api-form{display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-api-form.single{grid-template-columns:1fr}.admin-api-form input{min-width:0;border:1px solid #e1e5eb;border-radius:8px;padding:8px 9px;font-size:12px;background:#fff;outline:none}.admin-api-actions{display:flex;align-items:center;gap:5px;margin-top:7px}.admin-api-actions button{padding:6px 9px;font-size:12px;border-radius:8px}.text-danger{border:0;background:transparent;color:#b64a53;font-size:12px;padding:4px!important}.admin-footnote{font-size:12px;color:#9aa3b1;padding:0 3px 8px}.admin-global-msg{margin-top:5px}@media(max-width:1200px){.admin-manual-grid{grid-template-columns:repeat(3,1fr)}.admin-unified-card{grid-template-columns:1fr auto}.admin-unified-times{grid-row:2;grid-column:1/-1}.admin-summary-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-summary-bar,.admin-api-compact-grid,.admin-manual-grid{grid-template-columns:1fr}.admin-step-track{grid-template-columns:1fr 1fr}.admin-unified-card{grid-template-columns:1fr}.admin-unified-times{grid-template-columns:1fr 1fr;grid-row:auto;grid-column:auto}.admin-unified-actions{justify-self:start}}.admin-sync-warnings{margin-top:8px;border:1px solid #eee6cf;background:#fffdf7;border-radius:9px;overflow:hidden}.admin-sync-warnings>button{width:100%;border:0;background:transparent;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#77683f}.admin-sync-warnings>button span{font-size:12px;font-weight:700}.admin-sync-warnings>button small{font-size:12px;color:#9b8c68}.admin-sync-warning-detail{border-top:1px solid #f1ead8;padding:5px 10px 8px}.admin-sync-warning-detail>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #f5f0e3}.admin-sync-warning-detail>div:last-child{border-bottom:0}.admin-sync-warning-detail b{font-size:12px;color:#645a41}.admin-sync-warning-detail span{font-size:12px;color:#8a8068}.admin-step-track span.partial{background:#fffdf7}.admin-step-track span.partial small{color:#a18438}.admin-unified-card:not(.running) .admin-sync-state-dot{opacity:.85}.auth-shell-modern{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 12% 12%,rgba(99,102,241,.14),transparent 30%),radial-gradient(circle at 88% 82%,rgba(56,189,248,.12),transparent 28%),#f5f7fb}.auth-layout-modern{width:min(1160px,100%);min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:30px;background:#fff;box-shadow:0 35px 100px #0f172a21}.auth-layout-modern.question-mode{grid-template-columns:minmax(330px,.72fr) minmax(600px,1.28fr)}.auth-brand-panel{position:relative;overflow:hidden;padding:42px;display:flex;flex-direction:column;min-width:0;color:#fff;background:radial-gradient(circle at 80% 8%,rgba(129,140,248,.5),transparent 27%),radial-gradient(circle at 12% 90%,rgba(14,165,233,.3),transparent 34%),linear-gradient(145deg,#111827,#172554 54%,#312e81)}.auth-brand-panel:after{content:"";position:absolute;width:380px;height:380px;right:-180px;bottom:-160px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.auth-brand-top{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}.auth-brand-logo{display:flex;align-items:center;gap:10px;font-size:19px}.auth-brand-logo>b{letter-spacing:-.4px}.auth-brand-logo>span,.auth-mobile-logo>span{padding:3px 7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;font-weight:800;color:#c7d2fe}.auth-brand-pill{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;font-size:12px;font-weight:800;letter-spacing:.7px;color:#dbeafe}.auth-brand-copy{position:relative;z-index:1;margin:auto 0 48px;max-width:520px}.auth-brand-copy>span{font-size:12px;font-weight:900;letter-spacing:2.4px;color:#a5b4fc}.auth-brand-copy h1{margin:15px 0 18px;font-size:48px;line-height:1.12;letter-spacing:-2.2px;color:#fff}.auth-brand-copy p{max-width:470px;margin:0;color:#cbd5e1;font-size:13px;line-height:1.9}.auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-feature-grid>div{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.auth-feature-grid svg{color:#a5b4fc}.auth-feature-grid b,.auth-feature-grid small{display:block}.auth-feature-grid b{margin-top:10px;font-size:12px;color:#f8fafc}.auth-feature-grid small{margin-top:4px;font-size:12px;line-height:1.5;color:#94a3b8}.auth-brand-foot{position:relative;z-index:1;margin-top:26px;color:#64748b;font-size:12px;letter-spacing:1.3px;font-weight:800}.auth-form-panel{display:grid;place-items:center;padding:42px 48px;background:linear-gradient(180deg,#fff,#fbfcff)}.auth-form-card,.auth-question-card{width:min(100%,430px)}.auth-question-card{width:min(100%,700px)}.auth-mobile-logo{display:none}.auth-form-head>span,.auth-question-top>div>span{display:block;font-size:12px;font-weight:900;letter-spacing:1.7px;color:#6366f1}.auth-form-head h2{margin:8px 0;font-size:28px;letter-spacing:-1.1px;color:#172033}.auth-form-head p{margin:0;color:#7c879b;font-size:12px;line-height:1.65}.auth-form-head.center{text-align:center}.auth-modern-form{display:grid;gap:13px;margin-top:28px}.auth-modern-form label>span{display:block;margin:0 0 7px;color:#465166;font-size:12px;font-weight:800}.auth-modern-form input{width:100%;height:48px;padding:0 14px;border:1px solid #dfe5ee;border-radius:12px;outline:0;background:#fff;color:#182033;font-size:12px;transition:.18s ease}.auth-modern-form input::placeholder{color:#adb6c5}.auth-modern-form input:focus{border-color:#818cf8;box-shadow:0 0 0 4px #6366f117}.auth-submit{width:100%;height:49px;margin-top:4px;display:flex!important;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;font-size:12px!important;font-weight:900!important}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:22px;color:#8b95a7;font-size:12px}.auth-switch button,.auth-retest,.auth-back-button{border:0;background:transparent;color:#5968de;font-size:12px;font-weight:800;cursor:pointer}.auth-error{padding:10px 12px;border:1px solid #fecdd3;border-radius:10px;background:#fff1f2;color:#b42339;font-size:12px;line-height:1.5}.auth-required-note,.auth-ai-preview{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;background:#f4f5ff;color:#4f46e5}.auth-required-note b,.auth-required-note span,.auth-ai-preview b,.auth-ai-preview span{display:block}.auth-required-note b,.auth-ai-preview b{font-size:12px;color:#3f4ca5}.auth-required-note span,.auth-ai-preview span{margin-top:3px;font-size:12px;color:#7a83a7}.auth-signup-progress{display:flex;align-items:center;margin-bottom:28px;color:#a1aabc;font-size:12px;font-weight:800;white-space:nowrap}.auth-signup-progress>span{display:flex;align-items:center;gap:6px}.auth-signup-progress>span>b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eef0f5;color:#7d8799;font-size:12px}.auth-signup-progress>i{height:1px;flex:1;margin:0 8px;background:#e4e8ef}.auth-signup-progress>span.active{color:#4f46e5}.auth-signup-progress>span.active>b{background:#4f46e5;color:#fff;box-shadow:0 5px 12px #4f46e540}.auth-signup-progress>span.done{color:#526076}.auth-signup-progress>span.done>b{background:#e9f8f2;color:#13845f}.auth-signup-progress.compact{margin-bottom:20px}.auth-question-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auth-question-top h2{margin:6px 0 0;color:#172033;font-size:23px;letter-spacing:-.8px}.auth-back-button{padding:6px 0;color:#7b8495}.auth-question-progress{display:flex;align-items:flex-end;justify-content:space-between;margin-top:22px}.auth-question-progress div{display:flex;align-items:baseline;gap:4px}.auth-question-progress b{font-size:21px;color:#323f58}.auth-question-progress span,.auth-question-progress strong{font-size:12px;color:#8b96a8}.auth-progress{margin:8px 0 25px}.auth-question-body>small{display:block;margin-bottom:8px;color:#6366f1;font-size:12px;font-weight:900;letter-spacing:1px}.auth-question-body h3{margin:0 0 18px;color:#253149;font-size:16px;line-height:1.6;letter-spacing:-.3px}.auth-answer-list{display:grid;gap:9px}.auth-answer-list button{min-height:59px;padding:11px 13px;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;text-align:left;border:1px solid #e1e6ee;border-radius:13px;background:#fff;color:#536078;cursor:pointer;transition:.16s ease}.auth-answer-list button:hover{border-color:#b9c0ff;background:#fafaff;transform:translateY(-1px)}.auth-answer-list button.selected{border-color:#7c83f6;background:#f3f4ff;box-shadow:0 0 0 3px #6366f112}.auth-answer-list button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f3f5f8;color:#7a8494;font-size:12px;font-weight:900}.auth-answer-list button.selected>span:first-child{background:#6366f1;color:#fff}.auth-answer-list button>b{font-size:12.5px;line-height:1.55;font-weight:700}.auth-answer-list button svg{color:#6366f1}.auth-question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.auth-question-actions button{min-width:110px;display:flex;align-items:center;justify-content:center;gap:6px}.auth-complete-card{text-align:center}.auth-complete-symbol{width:62px;height:62px;margin:24px auto 14px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#eef2ff,#e0e7ff);color:#4f46e5;box-shadow:0 12px 30px #4f46e51f}.auth-complete-card .auth-form-head h2{font-size:38px;letter-spacing:4px;color:#4338ca}.auth-ai-preview{margin:24px 0;text-align:left}.auth-retest{margin-top:14px;color:#8993a4}.ai-usage-badge{width:max-content;margin-top:7px;padding:4px 7px;display:flex;align-items:center;gap:4px;border:1px solid #e1e5ff;border-radius:999px;background:#f4f5ff;color:#5865d8;font-size:12px;line-height:1}.ai-usage-badge b{font-size:12px!important;color:#3947bd!important}.ai-usage-badge.unlimited{border-color:#cdece0;background:#eefaf5;color:#15805f}.ai-usage-badge.unlimited b{color:#126c52!important}.ai-action-with-limit{display:flex;align-items:center;gap:9px}.ai-action-with-limit>small{padding:4px 6px;border-radius:6px;background:#f3f4ff;color:#6366f1;font-size:12px;font-weight:900;white-space:nowrap}.admin-account-hub{margin-bottom:14px}.admin-account-count{padding:5px 8px;border-radius:999px;background:#f0f2f6;color:#758096;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.admin-account-list{display:grid;margin-top:13px;border:1px solid #e6e9ef;border-radius:13px;overflow:hidden;background:#fff}.admin-account-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr) auto;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf0f4}.admin-account-row:last-child{border-bottom:0}.admin-account-row.test{background:linear-gradient(90deg,#fbfbff,#fff)}.admin-account-identity{display:flex;align-items:center;gap:10px;min-width:0}.admin-account-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#f0f2ff;color:#5966db}.admin-account-identity b,.admin-account-identity span,.admin-account-role small,.admin-account-role b,.admin-account-usage small,.admin-account-usage b,.admin-account-usage span,.admin-account-date small,.admin-account-date b{display:block}.admin-account-identity b{font-size:12.5px;color:#334056;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-account-identity span{margin-top:3px;color:#97a1b1;font-size:12px}.admin-account-role small,.admin-account-usage small,.admin-account-date small{margin-bottom:4px;color:#9aa3b2;font-size:12px}.admin-account-role b{width:max-content;padding:4px 7px;border-radius:999px;font-size:12px}.admin-account-role b.admin{background:#eef1ff;color:#4f5fcf}.admin-account-role b.test{background:#edf9f4;color:#14805f}.admin-account-role b.member{background:#f3f4f6;color:#6d7788}.admin-account-usage b,.admin-account-date b{font-size:12px;color:#3d4a5e}.admin-account-usage span{margin-top:3px;color:#929cab;font-size:12px}.admin-account-action .locked{display:flex;align-items:center;gap:5px;color:#768197;font-size:12px;font-weight:800}.admin-account-action button{white-space:nowrap}@media(max-width:1050px){.auth-layout-modern,.auth-layout-modern.question-mode{grid-template-columns:1fr;max-width:720px}.auth-brand-panel{display:none}.auth-form-panel{min-height:720px;padding:38px}.auth-mobile-logo{width:100%;max-width:700px;margin:0 auto 26px;display:flex;align-items:center;gap:8px;color:#26324a}.auth-mobile-logo>span{border-color:#d9deea;color:#6674d9}.admin-account-row{grid-template-columns:minmax(170px,1.5fr) 1fr 1fr auto}.admin-account-date{display:none}}@media(max-width:680px){.auth-shell-modern{padding:0;background:#fff}.auth-layout-modern{min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-form-panel{min-height:100vh;padding:25px 20px;align-content:start}.auth-mobile-logo{margin-bottom:35px}.auth-form-card,.auth-question-card{width:100%}.auth-form-head h2{font-size:24px}.auth-signup-progress{font-size:12px}.auth-question-top{display:block}.auth-back-button{margin-top:7px}.auth-answer-list button{grid-template-columns:28px 1fr 18px}.auth-question-actions button{min-width:0;flex:1}.admin-account-row{grid-template-columns:1fr auto;gap:10px}.admin-account-role,.admin-account-usage{grid-row:2}.admin-account-action{grid-column:2;grid-row:1/3}.ai-action-with-limit{align-items:flex-end;flex-direction:column}}.sidebar-account-card{position:relative;margin:24px 0 20px;padding:13px 12px;gap:11px;overflow:hidden;border:1px solid rgba(151,164,207,.18);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(101,116,221,.22),transparent 48%),linear-gradient(145deg,#202a41fa,#171f32fa);box-shadow:0 10px 24px #050a182e,inset 0 1px #ffffff0a}.sidebar-account-card:after{content:"";position:absolute;right:-22px;bottom:-32px;width:72px;height:72px;border-radius:50%;border:1px solid rgba(122,137,231,.12)}.sidebar-account-avatar{position:relative;z-index:1;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(145deg,#344262,#28354f);color:#c9d1ff;box-shadow:inset 0 1px #ffffff0f}.sidebar-account-avatar i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #1a2337;border-radius:50%;background:#39c98c}.sidebar-account-card .user-copy{position:relative;z-index:1;min-width:0;flex:1}.sidebar-account-title{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-account-title>b{min-width:0;overflow:hidden;color:#f5f7ff!important;font-size:12px!important;font-weight:800!important;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-title>em{flex:0 0 auto;padding:3px 5px;border-radius:5px;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.45px}.sidebar-account-title>em.member{background:#7a89e726;color:#aeb9ff}.sidebar-account-title>em.test{background:#31be8924;color:#78dcb7}.sidebar-account-title>em.admin{background:#eeb14c21;color:#f0ca87}.sidebar-account-id{margin-top:4px!important;color:#7f8ca8!important;font-size:12px!important}.sidebar-account-card .ai-usage-badge{margin-top:8px;padding:5px 7px;border-color:#8695ff26;background:#6777e01c;color:#aab6ff}.sidebar-account-card .ai-usage-badge b{color:#d2d8ff!important}.sidebar-account-card .ai-usage-badge.unlimited{border-color:#4fcc9d29;background:#33be8b1a;color:#75d9b4}.sidebar-account-card .ai-usage-badge.unlimited b{color:#a2e5cc!important}.smart-page-tools{width:min(100%,760px);flex:0 1 760px}.smart-market-mini{width:100%;max-width:none!important;padding:10px 12px;border-radius:13px;background:#fff}.smart-market-mini-title{margin-bottom:8px}.smart-market-mini-items{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible!important}.smart-market-mini-item{min-width:0!important;padding:1px 10px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px!important;border-left:1px solid #edf0f4}.smart-market-mini-item:first-child{padding-left:2px!important;border-left:0}.smart-market-mini-item b{font-size:12px!important;white-space:nowrap}.smart-market-mini-item em{font-size:12px!important;font-weight:800!important;white-space:nowrap}.smart-market-mini-item i{font-size:12px!important;white-space:nowrap}.smart-recommend-table{overflow:hidden!important;border:1px solid #e3e8f0;border-radius:16px;background:#fff}.smart-recommend-head,.smart-recommend-row{min-width:0!important;grid-template-columns:minmax(205px,1.55fr) minmax(90px,.7fr) minmax(150px,1.05fr) minmax(92px,.72fr) minmax(100px,.75fr) minmax(250px,1.8fr) minmax(118px,.78fr)!important;gap:12px!important;align-items:center!important}.smart-recommend-head{min-height:48px;padding:0 16px!important;border-bottom:1px solid #e7ebf1;background:#f8f9fb;color:#7d8797;font-size:12px!important;font-weight:800!important;letter-spacing:.1px}.smart-recommend-row{min-height:92px!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;text-align:left;transition:background .15s ease,transform .15s ease}.smart-recommend-row:last-child{border-bottom:0!important}.smart-recommend-row:hover{background:#fbfcff!important;transform:none!important}.smart-recommend-row>span{min-width:0}.smart-stock-name{display:grid!important;grid-template-columns:25px 1fr;column-gap:8px;align-items:center}.smart-stock-name>i{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f0f2f7;color:#778296;font-size:12px;font-style:normal;font-weight:900}.smart-stock-name .stock-title-line{gap:6px!important}.smart-stock-name .stock-title-line>b{color:#263248;font-size:15px!important;line-height:1.25}.smart-stock-name>small{grid-column:2;color:#98a1af!important;font-size:12px!important;margin-top:4px!important}.smart-price-cell{display:flex!important;align-items:baseline;gap:3px;text-align:right!important;justify-content:flex-end}.smart-price-cell b{color:#313d52;font-size:14px;font-weight:850}.smart-price-cell small{color:#9ba4b2;font-size:12px}.smart-metric-pair{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.smart-metric-pair>span,.smart-metric-card{min-height:49px;padding:8px 9px;display:flex!important;flex-direction:column;justify-content:center;gap:4px;border:1px solid #e8ebf1;border-radius:10px;background:#fafbfc}.smart-metric-pair small,.smart-metric-card small{color:#98a1af;font-size:12px;font-weight:800}.smart-metric-pair b,.smart-metric-card b{color:#3d4a5f;font-size:12px;font-weight:850;white-space:nowrap}.smart-metric-pair.valuation>span:first-child{background:#f8f8ff;border-color:#e5e5fa}.smart-metric-pair.valuation>span:last-child{background:#f8fbff;border-color:#e2eaf7}.smart-metric-card.positive{background:#f3fbf7;border-color:#ddefe6}.smart-metric-card.positive b{color:#18755a}.smart-metric-card.negative{background:#fff7f7;border-color:#f1dfdf}.smart-metric-card.negative b{color:#b24e57}.smart-metric-card.neutral{background:#fafbfc;border-color:#e8ebf1}.smart-reason-cell{display:flex!important;justify-content:flex-start!important;align-content:center;gap:5px!important;max-height:66px;overflow:hidden}.smart-reason-cell em{max-width:100%;padding:6px 8px!important;display:inline-flex!important;align-items:center;gap:4px;border:1px solid #e5e8ef;border-radius:8px!important;background:#f7f8fa!important;color:#59667a!important;font-size:12px!important;font-weight:700;line-height:1.3}.smart-reason-cell em svg{flex:0 0 auto;color:#7080df}.smart-reason-cell>small{color:#98a1af;font-size:12px}.recommend-score-card{min-height:66px;padding:9px 10px;display:flex!important;flex-direction:column;justify-content:center;gap:6px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc}.recommend-score-top{display:flex!important;align-items:baseline;justify-content:flex-start;gap:3px}.recommend-score-top b{font-size:20px;color:#3d485c;font-weight:900;letter-spacing:-.6px}.recommend-score-top small{color:#a2aab7;font-size:12px}.recommend-score-track{height:4px;overflow:hidden;border-radius:99px;background:#e8ebf0}.recommend-score-track i{height:100%;display:block;border-radius:inherit;background:#7180da}.recommend-score-card>em{color:#7e8898;font-size:12px;font-style:normal;font-weight:800}.recommend-score-card.good{border-color:#d8ebe4;background:#f5fbf8}.recommend-score-card.good .recommend-score-top b,.recommend-score-card.good>em{color:#1e785d}.recommend-score-card.good .recommend-score-track i{background:#4ca882}.recommend-score-card.bad{border-color:#f0dfe1;background:#fff8f8}.recommend-score-card.bad .recommend-score-top b,.recommend-score-card.bad>em{color:#ad5058}.recommend-score-card.bad .recommend-score-track i{background:#c56a72}.admin-account-toolbar{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-account-search{min-width:280px;max-width:420px;flex:1;height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #dfe4ec;border-radius:11px;background:#fff;color:#8d97a7}.admin-account-search input{width:100%;margin:0!important;padding:0!important;border:0!important;outline:0;background:transparent;font-size:12px;color:#364257}.admin-account-search input::placeholder{color:#a2aab7}.admin-account-filters{display:flex;align-items:center;gap:5px;padding:4px;border-radius:10px;background:#f1f3f6}.admin-account-filters button{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#7b8595;font-size:12px;font-weight:800;cursor:pointer}.admin-account-filters button.active{background:#fff;color:#42506a;box-shadow:0 1px 4px #1e2a4114}.admin-account-list{margin-top:10px!important}.admin-account-row{min-height:66px}.admin-account-loading{padding:22px;text-align:center;color:#929cab;font-size:12px}.admin-account-pagination{min-height:48px;padding:10px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9099a8;font-size:12px}.admin-account-pagination>div{display:flex;align-items:center;gap:8px}.admin-account-pagination button{min-width:52px;height:30px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#59667a;font-size:12px;font-weight:800;cursor:pointer}.admin-account-pagination button:disabled{opacity:.4;cursor:default}.admin-account-pagination b{min-width:52px;text-align:center;color:#4b586d;font-size:12px}@media(max-width:1250px){.smart-page-head{align-items:stretch;flex-direction:column}.smart-page-tools{width:100%;max-width:none;flex:1}.smart-recommend-head,.smart-recommend-row{grid-template-columns:minmax(190px,1.35fr) 85px minmax(138px,1fr) 88px 94px minmax(210px,1.55fr) 105px!important;gap:9px!important}}@media(max-width:980px){.smart-market-mini-items{grid-template-columns:repeat(5,minmax(0,1fr))}.smart-recommend-table{overflow:visible!important;border:0;background:transparent}.smart-recommend-head{display:none!important}.smart-recommend-row{min-width:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px;padding:14px!important;border:1px solid #e3e7ee!important;border-radius:14px!important;box-shadow:0 4px 14px #1f2b4609}.smart-recommend-row>span{padding:0!important;background:transparent!important}.smart-recommend-row>span:first-child{grid-column:1/3}.smart-recommend-row>span:nth-child(2){grid-column:3/5;justify-content:flex-end}.smart-recommend-row>span:nth-child(3){grid-column:1/3}.smart-recommend-row>span:nth-child(4),.smart-recommend-row>span:nth-child(5){grid-column:auto}.smart-recommend-row>span:nth-child(6){grid-column:1/4}.smart-recommend-row>span:nth-child(7){grid-column:4/5;grid-row:3/5}.smart-recommend-row>span:before{display:none!important;content:none!important}.admin-account-toolbar{align-items:stretch;flex-direction:column}.admin-account-search{width:100%;max-width:none}.admin-account-filters{width:max-content;max-width:100%;overflow:auto}}@media(max-width:720px){.smart-market-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-market-mini-item{padding:8px!important;border:1px solid #edf0f4!important;border-radius:9px;background:#fafbfc}.smart-market-mini-item:first-child{padding:8px!important;border:1px solid #edf0f4!important}.smart-recommend-row{grid-template-columns:1fr 1fr!important}.smart-recommend-row>span:first-child,.smart-recommend-row>span:nth-child(2),.smart-recommend-row>span:nth-child(3),.smart-recommend-row>span:nth-child(6){grid-column:1/-1}.smart-recommend-row>span:nth-child(4),.smart-recommend-row>span:nth-child(5){grid-column:auto}.smart-recommend-row>span:nth-child(7){grid-column:1/-1;grid-row:auto}.recommend-score-card{min-height:58px}.admin-account-pagination{align-items:flex-start;flex-direction:column}.admin-account-pagination>div{width:100%;justify-content:flex-end}}.smart-list-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;margin-bottom:17px}.smart-search-section{min-width:0;display:grid;gap:6px}.smart-search-section>small{padding-left:2px;color:#929bab;font-size:12px;line-height:1.45}.smart-stock-search{width:100%;min-width:0;height:46px;padding:0 10px 0 13px;display:flex;align-items:center;gap:9px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#8d97a7;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.smart-stock-search:hover{border-color:#cbd3e1;background:#fefeff}.smart-stock-search:focus-within{border-color:#aeb8d6;box-shadow:0 0 0 3px #5e6f9d14}.smart-stock-search>svg:first-child{flex:0 0 auto;pointer-events:none;color:#7d8899}.smart-stock-search input{flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#2f3b50;font-size:12px;font-weight:650;cursor:text}.smart-stock-search input::placeholder{color:#a4acb8;font-weight:500}.smart-search-loading{flex:0 0 auto;color:#8d97aa}.smart-search-clear{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#f3f5f8;color:#7f8998;cursor:pointer}.smart-search-clear:hover{background:#e9edf3;color:#4e5b70}.smart-category-filter{flex:none!important;width:100%;margin:0!important}.smart-metric-card.roe-card{background:#f7f8fb!important;border-color:#e3e7ef!important}.smart-metric-card.roe-card b{color:#4b596f!important}.smart-metric-card.roe-card.positive{background:#f6f8fc!important;border-color:#dfe5f0!important}.smart-metric-card.roe-card.positive b{color:#465a78!important}.smart-metric-card.roe-card.negative{background:#faf8f9!important;border-color:#ece4e6!important}.smart-metric-card.roe-card.negative b{color:#785d64!important}.smart-metric-card.growth-card{background:#f6f9f8!important;border-color:#e1e9e7!important}.smart-metric-card.growth-card b{color:#526761!important}.smart-metric-card.growth-card.positive{background:#f5f9f8!important;border-color:#dce8e5!important}.smart-metric-card.growth-card.positive b{color:#46645d!important}.smart-metric-card.growth-card.negative{background:#faf8f8!important;border-color:#ece5e5!important}.smart-metric-card.growth-card.negative b{color:#786064!important}.recommend-score-card,.recommend-score-card.good,.recommend-score-card.normal{border-color:#e1e5ed!important;background:#f8f9fb!important}.recommend-score-card .recommend-score-top b,.recommend-score-card>em{color:#536076!important}.recommend-score-card .recommend-score-track{background:#e4e7ed!important}.recommend-score-card .recommend-score-track i{background:#75819f!important}.recommend-score-card.good{border-color:#dbe1ec!important;background:#f6f8fc!important}.recommend-score-card.good .recommend-score-top b,.recommend-score-card.good>em{color:#465674!important}.recommend-score-card.good .recommend-score-track i{background:#65749c!important}.recommend-score-card.bad{border-color:#e9e2e4!important;background:#faf8f8!important}.recommend-score-card.bad .recommend-score-top b,.recommend-score-card.bad>em{color:#735d63!important}.recommend-score-card.bad .recommend-score-track i{background:#927982!important}@media(max-width:720px){.smart-stock-search{height:44px}.smart-search-section>small{font-size:12px}.smart-category-filter{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.smart-category-filter .chip{flex:0 0 auto}}html{font-size:16px}body{font-size:16px!important;line-height:1.58!important}.app-main{font-size:15px!important}.app-main small,.detail small,.order-page-shell small{font-size:12px!important;line-height:1.5!important}.app-main p,.detail p{font-size:13px!important;line-height:1.68!important}.app-main button,.app-main input,.app-main select,.app-main textarea,.detail button,.detail input,.detail select,.detail textarea{font-size:13px!important}.app-nav button,.logout{font-size:14px!important}.page-head>div>span,.section-title-row>div>span,.pro-panel-title>div>span{font-size:12px!important;letter-spacing:.06em}.chip,.tag,.badge,.selected-live-badge,.chart-live-label,.smart-table-head,.portfolio-category-table-head,.admin-account-table-head,.pro-order-table-head{font-size:12px!important}.live-source-strip.live-source-strip-single{width:max-content;max-width:100%;margin-bottom:16px;padding:0;border:0;background:transparent}.live-source-strip.live-source-strip-single>div{min-height:38px;padding:8px 12px;gap:9px;border:1px solid #e2e7ef!important;border-radius:11px;background:#fff;box-shadow:0 3px 10px #1f2b4606}.live-source-strip.live-source-strip-single svg{color:#65738d}.live-source-strip.live-source-strip-single span{color:#8290a5;font-size:12px!important;font-weight:650}.live-source-strip.live-source-strip-single b{color:#344157;font-size:13px!important;font-weight:800}.buying-power-kpi{position:relative;overflow:hidden}.buying-power-kpi:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#647493}.portfolio-kpi-grid span{font-size:12px!important;font-weight:650}.portfolio-kpi-grid b{font-size:18px!important;line-height:1.25}.portfolio-kpi-grid small{font-size:12px!important}.holding-browser{grid-template-columns:minmax(0,1.15fr) minmax(400px,.9fr)!important;gap:14px!important;align-items:stretch!important}.holding-list-shell{min-height:660px;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfcfe)}.holding-list{flex:1;min-height:0;overflow-y:auto}.holding-list-head{grid-template-columns:minmax(150px,1.35fr) minmax(105px,.75fr) minmax(130px,.9fr) minmax(82px,.55fr) 66px!important;padding:11px 14px!important;font-size:12px!important}.holding-list-head span:last-child{text-align:center}.holding-list-row{width:100%;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 66px!important;gap:0!important;align-items:stretch!important;border-bottom:1px solid #edf1f5!important;background:#fff}.holding-list-row:hover{background:#fafbfe}.holding-row-main{min-width:0;min-height:68px;padding:12px 14px;display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.75fr) minmax(130px,.9fr) minmax(82px,.55fr);gap:10px;align-items:center;border:0;background:transparent;color:#344055;text-align:left;cursor:pointer}.holding-row-main>span{min-width:0}.holding-row-main>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.holding-list-row b{font-size:13px!important}.holding-list-row small{font-size:12px!important}.holding-list-name b{font-size:14px!important}.holding-quick-sell{margin:14px 10px 14px 2px;min-height:36px;align-self:center;border:1px solid #cad5e8;border-radius:9px;background:#f5f8fc;color:#49688f;font-size:12px!important;font-weight:850;cursor:pointer;transition:.14s ease}.holding-quick-sell:hover{border-color:#9fb1cb;background:#edf3fa;color:#365c87}.holding-detail-pane{position:relative!important;top:auto!important;min-height:660px;height:100%!important;padding:18px!important;background:#f8f9fc!important}.holding-detail-head>div>small{font-size:12px!important}.holding-detail-current strong{font-size:22px!important}.holding-detail-current span{font-size:12px!important;font-weight:750}.holding-detail-profit>span,.holding-detail-stats span{font-size:12px!important}.holding-detail-profit strong{font-size:18px!important}.holding-detail-profit em,.holding-detail-stats b{font-size:13px!important}.holding-detail-chart{margin:16px 0 10px;padding:12px 10px 6px;border:1px solid #e2e7ef;border-radius:12px;background:#fff}.holding-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 5px}.holding-chart-head span{color:#425068;font-size:12px;font-weight:850}.holding-chart-head small{color:#8a96a8;font-size:12px!important;text-align:right}.holding-price-chart{width:100%;height:170px}.holding-chart-loading,.holding-chart-empty{height:170px;display:flex;align-items:center;justify-content:center;color:#8995a7;font-size:12px}.holding-chart-empty{flex-direction:column;gap:5px;text-align:center}.holding-chart-empty svg{color:#7e8ba2}.holding-chart-empty b{color:#56647a;font-size:13px}.holding-chart-empty span{font-size:12px}.holding-investor-flow{margin-top:11px;padding:12px;border:1px solid #e1e6ee;border-radius:12px;background:#fff}.holding-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.holding-flow-head>div>span{display:block;color:#7c8aa2;font-size:12px;font-weight:850;letter-spacing:.08em}.holding-flow-head>div>b{display:block;margin-top:2px;color:#344157;font-size:14px}.holding-flow-head>small{color:#919caf;font-size:12px!important}.holding-flow-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.holding-flow-primary>div{padding:10px;border:1px solid #e6eaf0;border-radius:10px;background:#fafbfc}.holding-flow-primary>div>span{display:block;color:#727f94;font-size:12px;font-weight:750}.holding-flow-primary strong{display:block;margin-top:3px;font-size:16px}.holding-flow-primary small{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px;color:#8a95a6;font-size:12px!important}.holding-flow-primary small em{font-style:normal}.holding-flow-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.holding-flow-detail>div{min-width:0;padding:8px 9px;border-radius:9px;background:#f6f8fa}.holding-flow-detail span{display:block;color:#78859a;font-size:12px;font-weight:750}.holding-flow-detail b{display:block;margin-top:2px;font-size:12px}.holding-flow-detail small{display:block;margin-top:2px;color:#929cad;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-flow-loading{min-height:88px;display:flex;align-items:center;justify-content:center;color:#8a95a7;font-size:12px}.holding-detail-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.holding-detail-order-actions button{min-height:42px;font-size:13px!important;font-weight:850}.holding-detail-sell-button{border:1px solid #c8d5e8;border-radius:9px;background:#edf3fa;color:#41658e;cursor:pointer}.portfolio-empty{min-height:220px!important;display:flex;align-items:center;justify-content:center;font-size:14px!important}.pro-order-title span,.pro-panel-title span{font-size:12px!important}.pro-order-title h2{font-size:24px!important}.order-page-header p,.pro-order-title p{font-size:12px!important}.pro-stock-bar{grid-template-columns:minmax(340px,.85fr) minmax(0,1.55fr)}.pro-selected-name b{font-size:15px!important}.pro-selected-name span,.pro-selected-holding span{font-size:12px!important}.pro-selected-price strong{font-size:22px!important}.pro-selected-price span{font-size:12px!important}.pro-selected-holding b{font-size:14px!important}.pro-selected-holding em,.pro-selected-placeholder{font-size:12px!important}.pro-panel-title h3{font-size:16px!important}.pro-panel-title small{font-size:12px!important}.pro-market-stat-grid>div{padding:9px}.pro-market-stat-grid span,.pro-market-stat-grid b{font-size:12px!important}.pro-orderbook-head{font-size:12px!important;padding:8px}.pro-orderbook-head b{font-size:12px!important}.pro-ask-list button,.pro-bid-list button{min-height:31px;font-size:12px!important}.pro-ask-list b,.pro-bid-list b,.pro-ask-list em,.pro-bid-list em{font-size:12px!important}.pro-orderbook-mid{min-height:42px}.pro-orderbook-mid span{font-size:12px!important}.pro-orderbook-mid strong{font-size:13px!important}.pro-ticket-main-tabs button{min-height:42px;font-size:13px!important}.pro-side-tabs button{min-height:42px;font-size:14px!important}.pro-account-strip{gap:6px}.pro-account-strip>div{padding:10px!important}.pro-account-strip span{font-size:12px!important}.pro-account-strip b{font-size:14px!important}.pro-form-group>label{font-size:13px!important;color:#4f5d72;font-weight:800}.pro-label-unit{margin-left:6px;color:#8995a8;font-size:12px;font-style:normal;font-weight:750}.pro-segment button{min-height:39px;font-size:13px!important}.pro-price-input input{height:44px;font-size:17px!important;font-weight:800}.pro-price-input span{min-width:42px;font-size:12px!important;font-weight:800}.pro-price-shortcuts{gap:6px!important}.pro-price-shortcuts button{min-height:48px!important;padding:6px 7px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px!important}.pro-price-shortcuts button>span{color:#7b8799;font-size:12px;font-weight:700}.pro-price-shortcuts button>b{color:#3e4c63;font-size:12px;font-weight:850}.pro-qty-input{grid-template-columns:44px 1fr 44px}.pro-qty-input button{font-size:17px!important}.pro-qty-input input{height:44px;font-size:15px!important}.pro-ratio-buttons button{min-height:34px;font-size:12px!important}.pro-order-preview{padding:11px 12px}.pro-order-preview>div{min-height:28px;font-size:12px!important}.pro-order-preview b{font-size:12px!important}.pro-order-preview strong{font-size:14px!important}.pro-order-submit{min-height:48px;font-size:14px!important}.pro-field-help{font-size:12px!important;line-height:1.55}@media(max-width:1100px){.holding-browser{grid-template-columns:1fr!important}.holding-list-shell,.holding-detail-pane{min-height:auto;height:auto!important}.holding-list{max-height:520px}}@media(max-width:760px){.live-source-strip.live-source-strip-single{width:100%}.live-source-strip.live-source-strip-single>div{width:100%;border-bottom:1px solid #e2e7ef!important}.holding-list-head{display:none!important}.holding-list-shell{border:0;background:transparent}.holding-list{display:grid;gap:8px;max-height:none;overflow:visible}.holding-list-row{grid-template-columns:1fr 62px!important;border:1px solid #e6eaf0!important;border-radius:12px!important;overflow:hidden}.holding-row-main{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.holding-list-name{grid-column:1/-1}.holding-list-price{text-align:left}.holding-list-pnl{text-align:right}.holding-row-main>span:last-child{grid-column:1/-1;padding-top:7px;border-top:1px solid #edf0f4}.holding-quick-sell{margin:10px 8px 10px 0}.holding-flow-detail{grid-template-columns:1fr 1fr}.holding-detail-order-actions,.pro-stock-bar{grid-template-columns:1fr}.pro-price-shortcuts{grid-template-columns:1fr!important}}@media(max-width:430px){.holding-flow-primary,.holding-flow-detail{grid-template-columns:1fr}.holding-price-chart,.holding-chart-loading,.holding-chart-empty{height:150px}.portfolio-kpi-grid b{font-size:16px!important}}.auth-social-wrap{margin-top:18px}.auth-social-divider{display:flex;align-items:center;gap:12px;margin:4px 0 12px;color:#a0a9b8;font-size:12px}.auth-social-divider:before,.auth-social-divider:after{content:"";height:1px;flex:1;background:#e7ebf1}.auth-social-divider span{font-weight:800}.auth-social-buttons{display:grid;gap:9px}.auth-social-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;font-size:13px;cursor:pointer;transition:.16s ease}.auth-social-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a12}.auth-social-button:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.auth-social-button i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-style:normal;font-size:13px;font-weight:900}.auth-social-button b{font-size:13px;font-weight:900}.auth-social-button.kakao{background:#fee500;color:#191919;border-color:#f1da00}.auth-social-button.kakao i{background:#19191914;color:#191919}.auth-social-button.naver{background:#03c75a;color:#fff;border-color:#03b956}.auth-social-button.naver i{background:#ffffff29;color:#fff}.auth-social-verified{margin:7px 0 0!important;color:#738096!important;font-size:12px!important;line-height:1.5!important}.auth-social-verified b{color:#4653c7}.admin-social-auth-hub{padding:17px;margin-bottom:12px}.admin-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-social-card{padding:15px;border:1px solid #e6eaf0;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);min-width:0}.admin-social-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.admin-social-brand{display:flex;align-items:center;gap:10px;min-width:0}.admin-social-brand>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;font-style:normal;font-size:15px;font-weight:900}.admin-social-card.kakao .admin-social-brand>i{background:#fee500;color:#191919}.admin-social-card.naver .admin-social-brand>i{background:#03c75a;color:#fff}.admin-social-brand b,.admin-social-brand small{display:block}.admin-social-brand b{font-size:14px;color:#2f3b51}.admin-social-brand small{margin-top:3px;color:#929cac;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-social-card-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.admin-social-card-head>span.ok{background:#eaf8f2;color:#0d7b59}.admin-social-card-head>span.bad{background:#fff0f1;color:#b44651}.admin-social-card-head>span.wait{background:#f1f3f6;color:#7a8495}.admin-social-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-social-form label{display:block;min-width:0}.admin-social-form label.wide{grid-column:1/-1}.admin-social-form label>span{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:#687489;font-size:12px;font-weight:800}.admin-social-form label>span em{font-style:normal;color:#8d97a8;font-size:11px;font-weight:700}.admin-social-form input{width:100%;height:39px;padding:0 10px;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#29364c;font-size:12px;outline:none}.admin-social-form input:focus{border-color:#9aa7ef;box-shadow:0 0 0 3px #6366f112}.admin-social-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.admin-social-toggle{display:flex;align-items:center;gap:7px;color:#616d81;font-size:12px;font-weight:800;cursor:pointer}.admin-social-toggle input{width:16px;height:16px;accent-color:#5968df}.admin-social-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-social-actions button{padding:7px 10px;font-size:12px;border-radius:8px}.admin-social-result{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:flex-start;margin-top:12px;padding:9px 10px;border-radius:10px;background:#f6f8fb}.admin-social-result>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #e5e9ef;color:#5e6cdf;font-size:12px;font-weight:900}.admin-social-result b,.admin-social-result small{display:block}.admin-social-result b{color:#566175;font-size:12px;line-height:1.45}.admin-social-result small{margin-top:3px;color:#98a1af;font-size:12px}@media(max-width:900px){.admin-social-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-social-form{grid-template-columns:1fr}.admin-social-form label.wide{grid-column:auto}.admin-social-foot{align-items:flex-start;flex-direction:column}.admin-social-actions{justify-content:flex-start}}.sidebar-account-card{display:block!important;padding:12px!important}.sidebar-account-main{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.sidebar-account-avatar{appearance:none;padding:0;cursor:pointer}.sidebar-account-avatar:hover{border-color:#b9c3ff38;background:linear-gradient(145deg,#3a496c,#2b3955);color:#fff}.sidebar-account-title>b{font-size:14px!important;line-height:1.25}.sidebar-account-card .ai-usage-badge{width:max-content;max-width:100%}.sidebar-account-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-account-actions button{min-width:0;min-height:34px;padding:7px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff09;color:#b8c1d7;font-size:12px;font-weight:750;cursor:pointer;transition:.16s ease}.sidebar-account-actions button:hover,.sidebar-account-actions button.active{border-color:#93a1ff33;background:#6e7de221;color:#eef1ff}.sidebar-account-actions button.danger:hover{border-color:#e7899129;background:#be48531c;color:#ffc6cb}.account-profile-page{max-width:1120px}.account-profile-head{margin-bottom:20px}.account-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px!important;background:linear-gradient(145deg,#fff,#fbfcff)}.account-profile-avatar{width:66px;height:66px;display:grid;place-items:center;border:1px solid #dfe4f0;border-radius:20px;background:linear-gradient(145deg,#26344f,#435276);color:#fff;box-shadow:0 10px 26px #23314f24;font-size:25px;font-weight:850}.account-profile-identity{min-width:0}.account-profile-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-profile-name-row h2{margin:0;font-size:22px;letter-spacing:-.45px}.account-profile-name-row em{padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.account-profile-name-row em.member{background:#eef1ff;color:#5868c8}.account-profile-name-row em.test{background:#edf8f4;color:#287c61}.account-profile-name-row em.admin{background:#fff6e8;color:#95651d}.account-profile-identity>p{margin:5px 0 0;color:#8a94a7;font-size:13px!important}.account-profile-identity .ai-usage-badge{margin-top:11px;width:max-content}.account-profile-edit{white-space:nowrap;opacity:.66}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.account-profile-section{min-width:0;padding:22px!important}.account-profile-wide{grid-column:1/-1}.account-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #edf0f5;color:#8e98aa}.account-profile-section-head span{font-size:12px;font-weight:850;letter-spacing:.08em;color:#929caf}.account-profile-section-head h3{margin:3px 0 0!important;font-size:16px!important;color:#303b50}.account-profile-info-list{margin:0}.account-profile-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #f1f3f6}.account-profile-info-list>div:last-child{border-bottom:0;padding-bottom:0}.account-profile-info-list dt{color:#8993a5;font-size:13px}.account-profile-info-list dd{margin:0;color:#39455a;font-size:14px;font-weight:750;text-align:right;word-break:break-all}.account-profile-placeholder{margin-top:16px;padding:16px;border:1px dashed #dce2eb;border-radius:12px;background:#fafbfc}.account-profile-placeholder b{font-size:14px;color:#445066}.account-profile-placeholder p{margin:6px 0 12px!important;color:#8b95a6!important;font-size:13px!important}.account-profile-placeholder span{display:inline-flex;padding:4px 7px;border-radius:6px;background:#eef1f6;color:#7b8699;font-size:12px;font-weight:800}.account-profile-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.account-profile-preferences>div{padding:14px;border:1px solid #edf0f5;border-radius:11px;background:#fafbfc}.account-profile-preferences span,.account-profile-preferences b{display:block}.account-profile-preferences span{color:#8b95a7;font-size:12px}.account-profile-preferences b{margin-top:5px;color:#465268;font-size:14px}@media(max-width:1279px)and (min-width:761px){.app-sidebar .sidebar-account-card{padding:8px!important}.sidebar-account-main{justify-content:center}.sidebar-account-actions{grid-template-columns:1fr;margin-top:8px;padding-top:8px}.sidebar-account-actions button{width:42px;height:36px;margin:0 auto;padding:0}.sidebar-account-actions button span{display:none}}@media(max-width:760px){.account-profile-hero{grid-template-columns:auto 1fr;padding:19px!important}.account-profile-edit{grid-column:1/-1;width:100%}.account-profile-grid{grid-template-columns:1fr}.account-profile-wide{grid-column:auto}.account-profile-preferences{grid-template-columns:1fr}}.mobile-app-header{display:none}.nav-label-mobile{display:none!important}.nav-label-desktop{display:block}.app-main *,.detail *,.order-page-shell *,.pro-order-shell *{min-width:0}.app-main pre,.app-main code,.detail pre,.detail code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){:root{--mobile-header-h:58px;--mobile-nav-h:66px;--mobile-gutter:12px}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden!important}body{background:#f5f7fb;font-size:15px!important;line-height:1.55;-webkit-tap-highlight-color:transparent}button,[role=button],input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}button:not(.metric-info-trigger){min-height:42px}.chart-periods button,.chart-indicators button{min-height:34px}.app{display:block!important;min-height:100dvh!important}.mobile-app-header{position:sticky;z-index:480;top:0;width:100%;min-height:calc(var(--mobile-header-h) + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(var(--mobile-gutter),env(safe-area-inset-right)) 8px max(var(--mobile-gutter),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(219,225,235,.9);background:#f8fafdf0;box-shadow:0 3px 18px #1621370e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-app-brand{display:flex;align-items:center;gap:7px;min-width:0;color:#26334b}.mobile-app-brand svg{color:#5f70dd;flex:none}.mobile-app-brand b{font-size:17px;line-height:1;letter-spacing:-.3px}.mobile-app-brand span{flex:none;padding:2px 5px;border:1px solid #e0e5ee;border-radius:6px;background:#fff;color:#8d96a7;font-size:10px;font-weight:800}.mobile-app-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.mobile-profile-button,.mobile-logout-button{border:1px solid #e0e5ee;background:#fff;color:#566277;cursor:pointer}.mobile-profile-button{max-width:min(45vw,170px);height:40px;padding:0 10px;display:flex;align-items:center;gap:6px;border-radius:11px}.mobile-profile-button span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-button.active{border-color:#cdd5f6;background:#f0f2ff;color:#4f5fc4}.mobile-logout-button{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:11px;color:#8a6670}.app-main{padding:14px max(var(--mobile-gutter),env(safe-area-inset-right)) calc(var(--mobile-nav-h) + 20px + env(safe-area-inset-bottom)) max(var(--mobile-gutter),env(safe-area-inset-left))!important}.app-sidebar{height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))!important;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important}.app-sidebar .logo,.app-sidebar .sidebar-account-card{display:none!important}.app-nav{gap:2px!important}.app-nav button{min-height:54px!important;padding:5px 1px!important;gap:3px!important;border-radius:10px!important}.app-nav button svg:first-child{width:18px;height:18px}.nav-label-desktop{display:none!important}.nav-label-mobile{display:block!important;width:100%;overflow:hidden;color:inherit;font-size:10.5px!important;font-weight:750;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.page-head{margin-bottom:14px!important;gap:8px!important}.page-head span{font-size:11px!important;letter-spacing:.09em}.page-head h1{margin:2px 0!important;font-size:24px!important;line-height:1.18!important;letter-spacing:-.65px!important}.page-head p,.muted{font-size:13px!important;line-height:1.55!important}.panel{padding:14px!important;border-radius:14px!important}.panel h3{font-size:16px!important;line-height:1.35}.panel label,.panel p,.panel li,.panel small{line-height:1.5}.primary,.secondary{min-height:42px;padding:10px 13px!important;border-radius:10px;font-size:13px!important}.row,.section-title-row,.admin-panel-head,.admin-compact-head{gap:10px!important}.section-title-row,.admin-compact-head{align-items:flex-start!important;flex-direction:column!important}.section-title-row>button,.admin-compact-head>button{width:100%}.auth-shell-modern{min-height:100dvh!important;padding:0!important;background:#f7f9fc!important}.auth-layout-modern,.auth-layout-modern.question-mode{width:100%!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.auth-form-panel{min-height:100dvh!important;padding:calc(20px + env(safe-area-inset-top)) 16px calc(26px + env(safe-area-inset-bottom))!important;place-items:start stretch!important;align-content:start!important}.auth-mobile-logo{margin-bottom:22px!important}.auth-form-card,.auth-question-card{width:100%!important;max-width:560px!important;margin:0 auto}.auth-form-head h2{font-size:25px!important;line-height:1.25!important}.auth-form-head p{font-size:13px!important}.auth-modern-form label>span{font-size:13px!important}.auth-modern-form input{height:48px!important;padding:0 13px!important}.auth-submit,.auth-social-button{height:48px!important;font-size:14px!important}.auth-switch{gap:6px!important;flex-wrap:wrap;justify-content:center}.auth-signup-progress{gap:5px!important}.auth-signup-progress>span{font-size:11px!important;white-space:nowrap}.auth-signup-progress>i{min-width:10px!important}.auth-question-top{align-items:flex-start!important;gap:10px!important}.auth-question-top h2{font-size:23px!important}.auth-back-button{flex:none}.auth-question-options{gap:9px!important}.auth-question-options button{min-height:58px!important;padding:12px!important;align-items:flex-start!important}.auth-question-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.auth-question-nav button{width:100%!important}.smart-page-tools,.smart-list-controls,.smart-search-section,.smart-stock-search{width:100%!important;max-width:none!important}.smart-stock-search{min-height:48px!important}.smart-stock-search input{height:46px!important}.smart-market-mini{padding:12px!important}.smart-market-mini-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.smart-market-mini-item{min-height:72px;padding:9px!important;border:1px solid #edf0f4!important;border-radius:10px!important;background:#fafbfc!important}.smart-market-mini-item b{font-size:14px!important}.smart-mode-card{min-height:78px}.smart-recommend-row{border-radius:14px!important;box-shadow:0 5px 16px #18253e0a!important}.smart-stock-name b,.smart-price-cell b{font-size:15px!important}.smart-metric-pair{min-height:54px}.recommend-reasons span{font-size:12px!important;line-height:1.35}.recommend-score-card b{font-size:21px!important}.stocklog-pagination{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.stocklog-pagination>button{width:100%!important}.stocklog-page-numbers{justify-content:center;max-width:100%;overflow-x:auto;padding-bottom:2px}.theme-layout{gap:10px!important}.theme-rank-panel,.theme-stock-panel{border-radius:13px!important}.theme-rank-list{max-height:none!important}.theme-rank-item{min-height:58px!important}.theme-stock-list>button{min-height:58px!important}.theme-panel-head,.theme-selected-head{padding:12px!important}.theme-live-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trading-dashboard{width:100%;max-width:100%}.portfolio-hero{padding:14px!important;border-radius:14px!important}.portfolio-hero-main>strong{font-size:27px!important}.portfolio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.portfolio-kpi-grid>div{padding:10px!important}.holding-browser{gap:10px!important}.holding-list-row{min-height:74px!important}.holding-row-main{padding:12px!important}.holding-quick-sell{min-width:52px!important;min-height:46px!important}.holding-detail-pane{padding:13px!important}.holding-detail-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.holding-detail-order-actions,.holding-detail-order-actions button{width:100%!important}.holding-flow-primary,.holding-flow-detail{grid-template-columns:1fr 1fr!important;gap:7px!important}.holding-flow-card{padding:10px!important}.holding-price-chart,.holding-chart-loading,.holding-chart-empty{height:190px!important}.order-page-overlay,.pro-order-overlay{padding:0!important;align-items:stretch!important}.order-page-shell,.pro-order-shell{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}.order-page-header,.pro-order-header{position:sticky!important;z-index:8!important;top:0!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important}.order-page-body,.pro-order-body{padding:10px 10px calc(18px + env(safe-area-inset-bottom))!important}.order-page-workspace,.pro-order-grid{grid-template-columns:1fr!important;gap:10px!important}.pro-stock-bar,.pro-selected-quote,.pro-account-strip,.pro-price-shortcuts{grid-template-columns:1fr!important}.pro-selected-holding{grid-column:auto!important}.pro-side-tabs,.pro-manager-tabs{display:flex!important;max-width:100%;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pro-side-tabs::-webkit-scrollbar,.pro-manager-tabs::-webkit-scrollbar{display:none}.pro-side-tabs button,.pro-manager-tabs button{flex:0 0 auto!important;min-width:96px!important}.pro-orderbook{max-height:300px;overflow:auto}.pro-order-submit{min-height:50px!important;font-size:15px!important}.reservation-card,.order-history-grid{grid-template-columns:1fr!important}.modal{z-index:900!important}.detail{padding:calc(58px + env(safe-area-inset-top)) 10px calc(22px + env(safe-area-inset-bottom))!important}.close{width:42px!important;height:42px!important;top:calc(8px + env(safe-area-inset-top))!important;right:10px!important;box-shadow:0 6px 18px #16213717}.detail-title{padding-right:0!important}.detail-title-actions,.detail-action-row,.detail-title-actions button,.detail-action-row button{width:100%!important}.detail section{padding:13px!important}.detail-cols{grid-template-columns:1fr!important}.metric-grid,.valuation-grid,.analysis-grid,.reason-columns,.detail-data-status{grid-template-columns:1fr 1fr!important}.detailed-chart,.detailed-chart.compact,.broker-chart-panel .detailed-chart.compact{height:300px!important;min-height:280px!important}.finance-chart-toolbar,.news-list{gap:7px!important}.news,.rich-news{padding:11px!important;border:1px solid #edf0f4;border-radius:10px;background:#fff}.financial-table,.report-table,.pro-order-table-wrap,.portfolio-category-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:10px;-webkit-overflow-scrolling:touch}.financial-row{min-width:650px!important}.two-col{grid-template-columns:1fr!important;gap:10px!important}.status-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.status-item{padding:10px!important}.guide{padding:14px!important}.guide ol{padding-left:22px}.guide li{margin:8px 0!important;font-size:13px!important}.guide a{display:inline-flex;min-height:42px;align-items:center}.investor-page-head{margin-bottom:14px!important}.investor-intro-hero,.investor-result-hero{padding:16px!important;gap:12px!important}.investor-intro-icon,.investor-result-symbol{width:54px!important;height:54px!important}.investor-axis-preview-grid,.investor-trait-grid,.investor-type-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.investor-test-panel{padding:14px!important}.investor-question-head{align-items:flex-start!important;flex-direction:column!important}.investor-option-list button{min-height:58px!important;padding:12px!important}.investor-test-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.investor-test-actions button{width:100%!important}.account-profile-page{width:100%;max-width:none}.account-profile-hero{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.account-profile-avatar{width:54px!important;height:54px!important;border-radius:16px!important;font-size:21px!important}.account-profile-name-row h2{font-size:19px!important}.account-profile-edit{grid-column:1/-1!important}.account-profile-grid{grid-template-columns:1fr!important;gap:10px!important}.account-profile-section{padding:15px!important}.account-profile-info-list>div{align-items:flex-start!important;gap:12px!important}.account-profile-info-list dd{max-width:60%}.account-profile-preferences{grid-template-columns:1fr!important}.admin-summary-bar,.admin-api-compact-grid,.admin-manual-grid,.admin-social-grid{grid-template-columns:1fr!important;gap:9px!important}.admin-account-toolbar{gap:8px!important}.admin-account-search{min-width:0!important;height:46px!important}.admin-account-filters{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;scrollbar-width:none}.admin-account-filters::-webkit-scrollbar{display:none}.admin-account-filters button{flex:0 0 auto!important;min-height:36px!important}.admin-account-list{display:grid;gap:8px}.admin-account-row{min-height:0!important;padding:13px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;border:1px solid #e7eaf0!important;border-radius:12px!important;background:#fff!important}.admin-account-identity{grid-column:1/-1!important;padding-bottom:9px;border-bottom:1px solid #edf0f4}.admin-account-role,.admin-account-usage,.admin-account-date{align-items:flex-start!important;text-align:left!important}.admin-account-action{grid-column:1/-1!important}.admin-account-action button,.admin-account-action .locked{width:100%!important;min-height:40px!important;justify-content:center!important}.admin-account-pagination{gap:8px!important}.admin-account-pagination>div{justify-content:space-between!important}.admin-account-pagination button{flex:1!important;min-height:40px!important}.admin-unified-card{grid-template-columns:1fr!important;padding:13px!important}.admin-unified-times{grid-template-columns:1fr 1fr!important}.admin-unified-actions{justify-self:stretch!important}.admin-unified-actions button{width:100%!important}.admin-step-track{grid-template-columns:1fr 1fr!important;gap:7px!important}.admin-manual-grid article{min-height:0!important}.admin-manual-grid article button{width:100%!important;margin-top:8px}.admin-live-status{align-items:flex-start!important;grid-template-columns:auto minmax(0,1fr)!important}.admin-live-status>strong{grid-column:1/-1!important;width:100%;text-align:right}.admin-social-card{padding:13px!important}.admin-social-card-head{align-items:flex-start!important;gap:8px!important}.admin-social-form{grid-template-columns:1fr!important}.admin-social-form label.wide{grid-column:auto!important}.admin-social-form input{height:46px!important;font-size:16px!important}.admin-social-foot{align-items:stretch!important;flex-direction:column!important}.admin-social-actions{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:stretch!important}.admin-social-actions button{width:100%!important;min-height:40px!important}.admin-social-actions .text-danger:last-child{grid-column:1/-1}.admin-api-card-head{align-items:flex-start!important}.admin-api-metrics{grid-template-columns:1fr 1fr!important;gap:7px!important}.admin-api-metrics>span:first-child{grid-column:1/-1}.admin-api-form,.admin-api-form.single{grid-template-columns:1fr!important}.admin-api-form input{height:46px!important;font-size:16px!important}.admin-api-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.admin-api-actions button{width:100%!important;min-height:40px!important}.admin-api-actions .text-danger:last-child{grid-column:1/-1}.pretty-dialog-overlay,.formula-modal-overlay{padding:10px!important;align-items:flex-end!important}.pretty-dialog-card,.formula-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;border-radius:16px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.pretty-dialog-actions,.formula-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.pretty-dialog-actions button,.formula-actions button{width:100%!important}.stock-card:hover,.holding-card:hover,.auth-social-button:hover{transform:none!important}}@media(max-width:430px){:root{--mobile-gutter:10px}.mobile-app-brand span{display:none}.mobile-profile-button{max-width:44vw;padding:0 8px}.mobile-profile-button span{font-size:11px}.app-nav button{min-height:52px!important}.nav-label-mobile{font-size:10px!important}.page-head h1{font-size:22px!important}.panel{padding:12px!important}.smart-market-mini-items,.status-grid,.portfolio-kpi-grid,.holding-flow-primary,.holding-flow-detail,.metric-grid,.valuation-grid,.analysis-grid,.reason-columns,.detail-data-status,.admin-unified-times,.admin-step-track,.admin-api-metrics,.smart-recommend-row{grid-template-columns:1fr!important}.smart-recommend-row>span{grid-column:1!important}.investor-axis-preview-grid,.investor-trait-grid,.investor-type-grid,.admin-account-row{grid-template-columns:1fr!important}.admin-account-identity,.admin-account-action{grid-column:1!important}.admin-social-actions,.admin-api-actions{grid-template-columns:1fr!important}.admin-social-actions .text-danger:last-child,.admin-api-actions .text-danger:last-child{grid-column:1!important}.auth-signup-progress>span{font-size:10px!important}.auth-question-nav{grid-template-columns:1fr!important}.detailed-chart,.detailed-chart.compact,.broker-chart-panel .detailed-chart.compact{height:270px!important;min-height:250px!important}}@media(max-width:360px){.mobile-app-brand b{font-size:16px}.mobile-profile-button span{display:none}.mobile-profile-button{width:40px;padding:0;justify-content:center}.nav-label-mobile{font-size:9.5px!important}.app-nav button svg:first-child{width:17px;height:17px}.page-head h1{font-size:21px!important}}@media(max-width:900px)and (max-height:540px)and (orientation:landscape){.mobile-app-header{min-height:48px;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.mobile-profile-button,.mobile-logout-button{height:36px;min-height:36px!important}.app-main{padding-top:10px!important}.nav-label-mobile{display:none!important}.app-nav button{min-height:44px!important}}
