@font-face{font-family:Freesentation;src:url(./Freesentation-4Regular-66hlzm57.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(./Freesentation-5Medium-D1xNtN3d.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(./Freesentation-6SemiBold-D2GxKXub.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(./Freesentation-7Bold-RUQm1fZY.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(./Freesentation-8ExtraBold-DDdLIcJs.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font: "Freesentation", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--bg: #f4f5f8;--surface: #ffffff;--surface-strong: #fcfcfd;--fill: #f2f4f6;--fill-strong: #e8ebef;--hover: rgba(2, 32, 71, .05);--line: rgba(0, 27, 55, .07);--line-soft: rgba(0, 27, 55, .045);--text: #191f28;--text-2: #6b7684;--text-3: #8b95a1;--text-body: #4e5968;--on-accent: #ffffff;--blue: #3182f6;--blue-strong: #1b64da;--blue-soft: rgba(49, 130, 246, .12);--up: #f04452;--up-soft: rgba(240, 68, 82, .1);--down: #3182f6;--down-soft: rgba(49, 130, 246, .1);--green: #03b26c;--orange: #fe9800;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--card-shadow: inset 0 0 0 1px var(--line-soft);--float-shadow: 0 0 0 .75px rgba(7, 25, 76, .06), 0 8px 24px rgba(0, 27, 55, .12);--header-h: 48px;--rail-w: 56px;--panel-w: 304px;--ticker-h: 32px;--tabbar-h: 60px;--row-h: 44px;--control-h: 40px;--button-h: 40px;--button-sm-h: 32px;--button-lg-h: 44px;--card-pad: 16px;--section-gap: 28px;--header-control-bg: #e8ebef;--header-control-line: #dce1e8;--header-control-hover: #dfe3e8;--page-max: 1600px;--page-pad: 24px;--nav-width: 196px;--list-row-h: 44px;--table-row: 44px;--table-logo: 32px;--fs-tiny: 12px;--lh-tiny: 16px;--fs-xs: 12px;--lh-xs: 18px;--fs-sm: 13px;--lh-sm: 20px;--fs-md: 13px;--lh-md: 22px;--fs-lg: 16px;--lh-lg: 24px;--fs-xl: 17px;--lh-xl: 27px;--fs-h4: 20px;--lh-h4: 28px;--fs-h3: 22px;--lh-h3: 30px;--fs-h2: 24px;--lh-h2: 32px;--fs-h1: 30px;--lh-h1: 39px;--fs-display: 34px;--lh-display: 43px;--ls-body: 0;--ls-title: 0;color-scheme:light}:root[data-theme=dark]{--bg: #101013;--surface: #17171c;--surface-strong: #17171c;--fill: rgba(214, 224, 239, .09);--fill-strong: rgba(213, 223, 244, .13);--hover: rgba(217, 217, 255, .055);--line: rgba(217, 217, 255, .11);--line-soft: rgba(217, 217, 255, .07);--text: rgba(253, 253, 254, .89);--text-2: #c3c3c6;--text-3: #9e9ea4;--text-body: rgba(217, 223, 235, .8);--blue: #4c95ff;--blue-strong: #6aa8ff;--blue-soft: rgba(76, 149, 255, .16);--up: #f5445a;--up-soft: rgba(242, 82, 95, .14);--down: #4391ff;--down-soft: rgba(85, 145, 255, .14);--card-shadow: 0 0 0 .75px rgba(255, 255, 255, .06);--float-shadow: 0 0 0 .75px rgba(255, 255, 255, .08), 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}@media (max-width: 700px){:root{--header-h: 56px;--control-h: 44px;--button-h: 44px;--button-lg-h: 44px;--lh-md: 22px;--fs-lg: 16px;--lh-lg: 24px;--fs-xl: 17px;--lh-xl: 25px;--fs-h4: 18px;--lh-h4: 26px;--fs-h3: 20px;--lh-h3: 28px;--fs-h2: 22px;--lh-h2: 30px;--fs-h1: 28px;--lh-h1: 36px;--fs-display: 30px;--lh-display: 38px;--row-h: 56px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;overflow:hidden;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-body)}body.modal-open{overflow:hidden}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3{color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}::selection{background:var(--blue-soft)}.icon{flex:none;display:block}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--text-2)}.num{font-variant-numeric:tabular-nums}.pre{white-space:pre-wrap;word-break:break-word}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:var(--fill-strong) transparent}::-webkit-scrollbar{width:6px;height:6px;background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}.is-scrolling::-webkit-scrollbar-thumb{background:var(--fill-strong)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.t-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}.bold{font-weight:700}.semibold{font-weight:600}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-h);padding:0 14px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;white-space:nowrap}.btn:disabled{opacity:.45}.btn-sm{height:var(--button-sm-h);padding:0 12px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.btn-md{height:var(--button-h)}.btn-lg{height:var(--button-lg-h);padding:0 18px;font-size:var(--fs-md);line-height:var(--lh-md)}.btn-block{width:100%}.btn-primary{background:var(--blue);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--blue-strong)}.btn-secondary{background:var(--fill);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--fill-strong)}.btn-soft{background:var(--blue-soft);color:var(--blue)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 18%,transparent)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-buy{background:var(--up);color:#fff}.btn-buy:hover:not(:disabled){background:color-mix(in srgb,var(--up) 88%,#000)}.btn-sell{background:var(--down);color:#fff}.btn-sell:hover:not(:disabled){background:color-mix(in srgb,var(--down) 88%,#000)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--text-2)}.icon-btn:hover{color:var(--text)}.link-btn{color:var(--blue);font-weight:600}.text-btn{display:inline-flex;align-items:center;gap:2px;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.text-btn:hover{color:var(--text)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{min-width:0}.card-pad{padding:var(--card-pad)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.card-head h2{font-weight:700}.card.flat{box-shadow:none;background:var(--fill)}.section-title{margin:0 0 12px}.page-head{display:flex;justify-content:space-between}.page-eyebrow{display:block;color:var(--blue);font-weight:600;font-size:var(--fs-sm);line-height:var(--lh-sm);margin-bottom:4px}.page-head-action{display:flex;gap:8px;flex-wrap:wrap}.tabs,.chips{display:flex;overflow-x:auto}.tabs{gap:8px}.tabs button,.chips button{flex:none;color:var(--text-3);font-weight:600;white-space:nowrap}.tabs button{height:36px;padding:6px 12px;border-radius:18px;font-size:var(--fs-md);line-height:24px}.tabs button.active{background:var(--fill-strong);color:var(--text)}.tabs button:not(.active):hover,.chips button:not(.active):hover{background:var(--hover);color:var(--text)}.chips,.tabs.small{gap:2px;width:max-content;max-width:100%;padding:3px;background:var(--fill);align-items:center}.chips button,.tabs.small button{line-height:20px;background:transparent;color:var(--text-2)}.chips button.active,.tabs.small button.active{background:var(--surface-strong);color:var(--text)}.tabs.plain button{display:flex;align-items:center;gap:8px;border-radius:8px}.tabs.plain button.active,.tabs.plain button:not(.active):hover{background:transparent;color:var(--text)}.tabs.plain button.active .icon{color:var(--blue)}.field{display:grid;gap:6px;min-width:0}.field-label{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.field-hint{color:var(--text-3);font-size:var(--fs-xs)}.field-error{color:var(--up);font-size:var(--fs-xs)}.input,.select,.textarea{width:100%;min-width:0;height:var(--control-h);padding:0 14px;background:var(--fill);border:1px solid transparent;color:var(--text);outline:none;font-size:16px;line-height:24px;transition:border-color .15s,background-color .15s}.textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);background:var(--surface-strong)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-right:40px}.input-group .suffix{position:absolute;right:14px;color:var(--text-3);pointer-events:none}.search-input{position:relative}.search-input .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.search-input .input{padding-left:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.form-grid .wide{grid-column:1 / -1}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--blue)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{border-radius:12px;background:var(--fill-strong);position:relative}.toggle-track span{position:absolute;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--blue)}.toggle input:checked+.toggle-track span{transform:translate(16px)}.badge{border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-gray{background:var(--fill);color:var(--text-2)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-red{background:var(--up-soft);color:var(--up)}.badge-down{background:var(--down-soft);color:var(--down)}.badge-green{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.badge-orange{background:color-mix(in srgb,var(--orange) 16%,transparent);color:color-mix(in srgb,var(--orange) 80%,var(--text))}.flash{display:inline-block;clip-path:inset(0 -2px);white-space:nowrap}.roll{display:inline-block}.roll-up{animation:roll-up .42s cubic-bezier(.2,.8,.2,1)}.roll-down{animation:roll-down .42s cubic-bezier(.2,.8,.2,1)}@keyframes roll-up{0%{transform:translateY(70%);opacity:0}}@keyframes roll-down{0%{transform:translateY(-70%);opacity:0}}@media (prefers-reduced-motion: reduce){.roll-up,.roll-down{animation:none}}.change{font-weight:600}.logo-text{display:inline-grid;place-items:center;color:#fff;font-weight:700}.avatar{border-radius:50%;object-fit:cover;flex:none;background:var(--fill)}.empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;text-align:center;color:var(--text-2)}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--fill);color:var(--text-3);margin-bottom:6px}.empty strong{color:var(--text);font-size:var(--fs-xl);line-height:var(--lh-xl)}.empty .btn{margin-top:10px}.skeleton-list{display:grid;gap:8px}.skeleton{background:linear-gradient(90deg,var(--fill) 0%,var(--fill-strong) 50%,var(--fill) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-text{color:var(--up);font-size:var(--fs-sm);margin-top:10px}.notice{padding:8px 12px;border-radius:var(--r-md);background:var(--fill);color:var(--text-body);font-size:var(--fs-sm)}.notice.warn{background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.notice.blue{background:var(--blue-soft);color:var(--text)}.kv{display:grid;gap:0}.kv>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;align-items:baseline;box-shadow:inset 0 -.75px 0 var(--line-soft)}.kv>div:last-child{box-shadow:none}.kv dt{color:var(--text-2)}.kv dd{text-align:right;font-weight:600;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000c1e73;animation:fade .15s}.modal{width:100%;max-width:460px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface-strong);box-shadow:var(--float-shadow);animation:pop .18s ease-out}.modal-lg{max-width:760px}.modal-lg .modal-foot{justify-content:flex-end}.modal-lg .modal-foot .btn{flex:0 0 auto;min-width:120px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 8px 24px}.modal-head h2{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:700}.modal-body{padding:8px 24px 20px;overflow:auto}.modal-foot{display:flex;gap:8px;padding:12px 24px 24px}.modal-foot .btn{flex:1;height:var(--button-h);font-size:var(--fs-sm);border-radius:var(--r-sm)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width: 700px){.modal-backdrop{place-items:end stretch;padding:0}.modal{min-width:0;max-width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet .22s ease-out}.modal-lg .modal-foot .btn{flex:1;min-width:0}@keyframes sheet{0%{transform:translateY(40px);opacity:.6}}}.toasts{position:fixed;z-index:120;left:50%;bottom:56px;transform:translate(-50%);display:grid;gap:8px;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{padding:12px 18px;border-radius:var(--r-md);background:#191f28f0;color:#fff;font-weight:600;box-shadow:0 6px 20px #0000002e;text-align:center}.toast-error{background:var(--up)}@media (max-width: 700px){.toasts{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}}.table{width:100%}.table th{height:36px;padding:0 10px;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;text-align:right;white-space:nowrap}.table td{height:var(--row-h);padding:0 10px;text-align:right;font-size:var(--fs-md);line-height:var(--lh-md)}.table :is(th,td):first-child{text-align:left}.table tbody tr>td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.table tbody tr>td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover>td,.table tbody tr.selected>td{background:var(--hover)}.table-wrap{overflow-x:auto}.list-row{display:flex;align-items:center;gap:12px;padding:12px 8px;margin:0 -8px;border-radius:var(--r-md);min-width:0}.list-row .grow{flex:1;min-width:0}.list-row .title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .sub{display:block;color:var(--text-3);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .end{text-align:right;flex:none}.list-row .end strong{display:block}.list-row .end small{display:block;font-size:var(--fs-sm)}button.list-row{width:calc(100% + 16px);text-align:left}.bar{height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.select-trigger{display:flex;align-items:center;text-align:left;cursor:pointer;font-size:var(--fs-md);line-height:var(--lh-md)}.select-trigger:disabled{opacity:.5;cursor:default}.select-trigger.open{border-color:var(--blue);background-color:var(--surface-strong)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--text-3)}.select-pop{position:fixed;z-index:1300;display:flex;flex-direction:column;max-width:min(420px,calc(100vw - 16px));padding:6px;border-radius:var(--r-md);background:var(--surface-strong);box-shadow:var(--float-shadow);animation:pop-down .16s ease-out}@keyframes pop-down{0%{opacity:0;transform:translateY(-4px)}}.select-pop.up{animation-name:pop-up}@keyframes pop-up{0%{opacity:0;transform:translateY(4px)}}.select-search{display:flex;align-items:center;gap:8px;flex:none;height:var(--control-h, 40px);margin:2px 2px 6px;padding:0 12px;border-radius:var(--r-sm);background:var(--fill);color:var(--text-3);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .15s}.select-search:focus-within{box-shadow:inset 0 0 0 1px var(--blue);background:var(--surface-strong)}.select-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--text);font-size:var(--fs-md)}.select-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.select-group{padding:10px 10px 4px;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-md);cursor:pointer;transition:background-color .12s}.select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option[data-active=true]{background:var(--hover)}.select-option.selected{color:var(--blue);font-weight:600}.select-option.disabled{color:var(--text-3);cursor:default}.select-empty{padding:16px 10px;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.select-sm{width:auto;min-width:96px;height:32px;padding:0 32px 0 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);background-position:right 10px center}.row-actions .select-sm{flex:none}.form-grid .span-2{grid-column:span 2}@media (max-width: 700px){.form-grid .span-2{grid-column:1 / -1}}.tbl-check{width:18px;height:18px;margin:0;accent-color:var(--blue);cursor:pointer;vertical-align:middle}.data-table th.pick,.data-table td.pick{width:44px;padding-right:0}.data-table tr.picked>td{background:var(--blue-soft, var(--fill))}.bulk-bar{position:sticky;top:calc(var(--header-h, 64px) + 8px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-strong, var(--fill));box-shadow:0 0 0 1px var(--line) inset;font-size:var(--fs-sm)}.bulk-bar .bulk-actions{display:flex;flex-wrap:wrap;gap:6px;flex:1}.bulk-clear{border:0;background:none;color:var(--text-2);font:inherit;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}.bulk-clear:hover{color:var(--text);background:var(--fill)}@media (max-width: 720px){.data-table.cards td.pick{position:absolute;right:12px;top:12px;width:auto}.data-table.cards.picking tr{position:relative}}.etf-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:var(--fs-tiny);line-height:18px;font-weight:600;vertical-align:2px}.draft-actions{display:flex;gap:6px}.app{display:grid;grid-template-columns:minmax(0,1fr) auto var(--rail-w);grid-template-rows:var(--header-h) minmax(0,1fr) var(--ticker-h);grid-template-areas:"header panel rail" "main panel rail" "ticker panel rail";height:100dvh;overflow:hidden}.header{grid-area:header;display:flex;align-items:center;min-width:0}.brand{display:flex;align-items:center;height:32px;flex:none}.brand img{width:auto}.nav{display:flex;min-width:0;overflow-x:auto}.nav a{flex:none;color:var(--text-2);white-space:nowrap}.nav a:hover,.nav a.active{color:var(--text)}.header-end{margin-left:auto;display:flex;align-items:center;flex:none}.search-trigger{display:flex;align-items:center;gap:8px;padding:0 12px;line-height:var(--lh-sm)}.search-trigger kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;color:var(--text-2);font:600 11px var(--font);box-shadow:0 0 0 .75px var(--line)}.profile-btn{display:flex;align-items:center;font-weight:600}.main{grid-area:main;min-width:0;min-height:0;overflow:auto}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;padding:10px 0 12px;background:var(--bg)}.rail button,.rail a{display:grid;justify-items:center;gap:2px;width:52px;padding:2px 0 6px;color:var(--text-2);line-height:16px;font-weight:500}.rail-icon{display:grid;place-items:center}.rail button.active{color:var(--blue);font-weight:600}.rail button.active .rail-icon{background:var(--blue-soft)}.rail .rail-toggle{margin-bottom:8px;padding-bottom:0}.rail .rail-bottom{margin-top:auto;display:grid;gap:4px}.panel{grid-area:panel;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.panel-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);flex:none}.panel-head h2{line-height:var(--lh-xl);font-weight:700}.panel-head .icon-btn{color:var(--text-3)}.panel-body{flex:1;min-height:0;overflow:auto}.side-title{margin:8px 4px 6px;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-2)}.side-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.side-sub{margin:-4px 4px 8px;color:var(--text-3);font-size:var(--fs-sm)}.side-clear{margin-top:8px}.side-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}.side-tiles>div{display:grid;align-content:start;gap:4px;min-height:64px;padding:12px 14px;border-radius:16px;background:var(--fill-strong);min-width:0}.side-tiles small{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.side-tiles b{font-size:var(--fs-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tiles small.up,.side-tiles small.down{font-size:var(--fs-xs);font-weight:600}.side-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:0 8px;border-radius:var(--r-md)}.side-row.ranked{grid-template-columns:18px 36px minmax(0,1fr) auto;gap:10px}.side-rank{color:var(--text-2);font-size:var(--fs-md);font-weight:600;text-align:center}.side-name,.side-price{display:grid;gap:1px;min-width:0}.side-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-name small{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-price{text-align:right}.side-price small{font-weight:400}.side-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;margin-top:4px;border-radius:var(--r-md);color:var(--blue);font-weight:600}.side-chips{display:flex;gap:4px;margin:2px 0 6px;overflow-x:auto}.side-chips button{flex:none;color:var(--text-2);font-weight:600}.side-chips button.active{background:var(--text);color:var(--surface-strong)}.side-empty{display:grid;justify-items:center;gap:12px;padding:28px 12px;text-align:center;font-weight:600}.side-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fill-strong);color:var(--text-2)}.side-orders{flex:none;padding:12px 16px 14px}.side-orders-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;color:var(--text-3)}.side-orders-head b{color:var(--text);font-size:var(--fs-lg)}.side-orders .side-chips{margin:8px 0 6px}.side-orders .side-chips button{height:30px;font-size:var(--fs-sm)}.side-orders .side-chips button.active{background:var(--fill-strong);color:var(--text)}.side-orders-empty{display:flex;align-items:center;gap:6px;padding:6px 2px;color:var(--text-3);font-size:var(--fs-sm)}.side-orders-list{display:grid;max-height:180px;overflow:auto}.side-orders-list a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 2px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.side-orders-list span{font-weight:600}.side-orders-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-orders-list small{color:var(--text-3)}.ticker{grid-area:ticker;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;min-width:0;overflow:hidden;line-height:var(--lh-sm)}.ticker-label{flex:none;color:var(--text-2);font-weight:600}.ticker-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.ticker-rail{display:flex;width:max-content;animation:ticker var(--ticker-duration, 60s) linear infinite}.ticker:hover .ticker-rail,.ticker.paused .ticker-rail{animation-play-state:paused}.ticker-item{display:inline-flex;gap:6px;padding:0 14px;white-space:nowrap}.ticker-item b{font-weight:600}@keyframes ticker{to{transform:translate(-50%)}}.tabbar{display:none}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 color-mix(in srgb,var(--green) 50%,transparent);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 6px transparent}}@media (max-width: 1199px){.search-trigger{width:36px;padding:0;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.panel{position:fixed;right:var(--rail-w);top:0;bottom:0;z-index:40;box-shadow:inset .75px 0 0 var(--line)}}@media (max-width: 700px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr) calc(var(--tabbar-h) + env(safe-area-inset-bottom));grid-template-areas:"header" "main" "tabbar"}.rail,.ticker,.nav,.panel{display:none}.header{padding:0 8px 0 16px}.brand img{height:20px}.tabbar{grid-area:tabbar;display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:6px 4px env(safe-area-inset-bottom);background:var(--surface);box-shadow:inset 0 .75px 0 var(--line);z-index:30}.tabbar a{display:grid;justify-items:center;gap:3px;padding:6px 0;color:var(--text-3);font-size:var(--fs-tiny);line-height:14px;font-weight:600}.tabbar a.active{color:var(--text)}.profile-btn .profile-name{display:none}}.hmenu{position:relative;display:flex}.hmenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:220px;padding:6px;border-radius:var(--r-lg);background:var(--surface-strong);box-shadow:var(--float-shadow);animation:pop-down .16s ease-out}.hmenu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 10px;box-shadow:inset 0 -.75px 0 var(--line-soft)}.hmenu-head b{font-size:var(--fs-md);font-weight:700}.hmenu-empty{margin:0;padding:28px 12px;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.hmenu-sep{height:.75px;margin:6px 4px;background:var(--line-soft)}.hmenu-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);text-align:left;transition:background-color .15s}.hmenu-item svg{color:var(--text-3)}.hmenu-item:hover{background:var(--hover)}.hmenu-item.danger,.hmenu-item.danger svg{color:var(--up)}.profile-pop{width:220px}.profile-who{display:grid;gap:2px;padding:10px 10px 6px}.profile-who b{font-size:var(--fs-lg);font-weight:700}.profile-who small{color:var(--text-3);font-size:var(--fs-sm)}.profile-btn>svg{color:var(--text-3);transition:transform .2s}.profile-btn.active>svg{transform:rotate(180deg)}.bell-btn{position:relative}.header-end .bell-btn.active{box-shadow:inset 0 0 0 1px var(--text-3)!important}.bell-dot{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--up);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.notif-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden}.notif-pop .hmenu-head{height:48px;padding:0 16px}.notif-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px;overscroll-behavior:contain}.notif-item{display:flex;gap:10px;width:100%;padding:10px;border-radius:var(--r-md);text-align:left;transition:background-color .15s}.notif-item:hover{background:var(--hover)}.notif-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--fill);color:var(--text-2)}.notif-item.unread .notif-icon{background:var(--blue-soft);color:var(--blue)}.notif-text{display:grid;gap:2px;min-width:0}.notif-text b{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text)}.notif-item:not(.unread) .notif-text b{color:var(--text-2)}.notif-text small{overflow:hidden;color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.notif-text em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}@media (max-width: 700px){.hmenu-pop{position:fixed;top:calc(var(--header-h) + 6px);right:12px}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px}.toolbar .chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.disclaimer{margin-top:40px;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.table-empty{padding:24px 0;text-align:center}.grow{flex:1;min-width:0}.chart-box{width:100%;position:relative}.chart-empty{display:grid;place-items:center;min-height:200px;color:var(--text-3);font-size:var(--fs-sm);background:var(--fill);border-radius:var(--r-md)}.rate-pill{display:inline-flex;justify-content:flex-end;min-width:72px;padding:3px 8px;border-radius:var(--r-xs);font-weight:600;font-size:var(--fs-sm);line-height:18px}.rate-pill.up{background:var(--up-soft);color:var(--up)}.rate-pill.down{background:var(--down-soft);color:var(--down)}.rate-pill.flat{background:var(--fill);color:var(--text-2)}.rate-pill .flash{border-radius:4px}.heart{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);flex:none}.heart:hover{background:var(--hover)}.heart.active svg path{fill:currentColor}.market-status{display:inline-flex;align-items:center;color:var(--text-2);line-height:var(--lh-sm);white-space:nowrap}.market-status b{color:var(--text);font-weight:600}.live-dot.stale{background:var(--orange)}.box-head h2{font-weight:700}.box-head small{font-size:var(--fs-xs)}.box-empty{padding:24px 0;text-align:center}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fpx-stats{display:grid;align-content:start;gap:0;padding-left:24px;box-shadow:inset .75px 0 0 var(--line-soft)}.fpx-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 0;box-shadow:inset 0 -.75px 0 var(--line-soft)}.fpx-stats>div:last-child{box-shadow:none}.fpx-stats dt{color:var(--text-2);font-size:var(--fs-sm)}.fpx-stats dd{margin:0;font-weight:700;text-align:right}.side-card{display:grid;gap:10px}.side-card>header{display:flex;align-items:center;justify-content:space-between}.side-card h3{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700}.stock-cell{display:flex;align-items:center;gap:8px;min-width:0}.stock-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank{width:20px;flex:none;text-align:center;font-size:var(--fs-md)}.stock-list{display:none}.logo{border-radius:50%;object-fit:cover;flex:none;background:var(--fill)}.search-backdrop{place-items:start center;padding-top:10vh}.search-dialog{width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface-strong);border-radius:var(--r-xl);box-shadow:var(--float-shadow);overflow:hidden;animation:pop .18s ease-out}.search-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;box-shadow:inset 0 -.75px 0 var(--line-soft);color:var(--text-3)}.search-bar input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:var(--fs-xl);color:var(--text)}.search-cancel{display:none}.search-results{overflow:auto;padding:8px 16px 12px}.search-label{margin:6px 0 2px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.search-none{padding:20px 0}.order-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.order-guest{justify-items:center;text-align:center;padding:24px 8px;color:var(--text-2)}.order-side{grid-template-columns:1fr 1fr}.order-funding{justify-self:start}.order-row{display:flex;justify-content:space-between;align-items:center}.order-row strong{font-size:var(--fs-xl)}.order-hint{margin-top:-8px;color:var(--text-3);font-size:var(--fs-xs)}.order-qty{display:grid;gap:6px}.order-qty-box{display:flex;align-items:center;gap:4px;height:48px;padding:0 6px;border-radius:var(--r-md);background:var(--fill)}.order-qty-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--blue)}.order-qty-box input{flex:1;min-width:0;border:0;outline:0;background:none;text-align:right;font-size:var(--fs-h4);font-weight:700;color:var(--text)}.order-qty-box .unit{color:var(--text-2);margin-right:4px}.order-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.order-quick button{height:32px;border-radius:var(--r-sm);background:var(--fill);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.order-quick button:disabled{opacity:.5}.order-sum{display:grid;gap:6px;padding-top:12px;box-shadow:inset 0 .75px 0 var(--line-soft)}.order-sum>div{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.order-sum .total{font-size:var(--fs-lg);font-weight:600}.order-sum .total strong{font-size:var(--fs-h4)}.order-actions{display:flex;gap:8px}.order-actions .btn-secondary{flex:none;width:88px}.order-confirm b{color:var(--text)}.order-dialog-head{display:flex;align-items:center;gap:8px;margin:-4px 0 14px}.quote-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--fs-sm);font-weight:600}.quote-chip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:inherit}.quote-chip button:hover{background:var(--blue-soft)}.stock-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-md)}.stock-title h1{font-size:var(--fs-h4);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-chip{padding:2px 8px;border-radius:var(--r-xs);background:var(--fill);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.stock-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stock-price strong{font-size:var(--fs-h1);letter-spacing:var(--ls-title)}.stock-price .change{font-size:var(--fs-lg)}.book-head{padding-bottom:6px}.book-row.ask{background:color-mix(in srgb,var(--down) 5%,transparent)}.book-row.bid{background:color-mix(in srgb,var(--up) 5%,transparent)}.book-mid{color:var(--text-2);text-align:center}.book-mid span:last-child{text-align:left}.trades-table td,.trades-table th{font-size:var(--fs-sm)}.trades-table tbody td{height:36px}.compact-table td,.compact-table th{height:36px;font-size:var(--fs-sm)}.history-list li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;padding:10px 0;font-size:var(--fs-sm);box-shadow:inset 0 -.75px 0 var(--line-soft)}.history-list li:last-child{box-shadow:none}.biz-list{display:grid;gap:10px;margin-bottom:8px}.biz-list li{display:grid;grid-template-columns:120px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:var(--fs-sm)}.biz-list b{text-align:right}.news-list{display:grid}.news-item{display:flex;align-items:center;gap:8px;padding:10px 8px;margin:0 -8px;border-radius:var(--r-md);color:var(--text-3)}.news-item strong{display:block;color:var(--text);font-weight:600;font-size:var(--fs-lg)}.news-item small{display:block;margin-top:2px;font-size:var(--fs-xs)}.comments{display:grid;gap:12px}.main{container:main / inline-size}@container main (max-width: 900px){.fpx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:12px 0 0;box-shadow:inset 0 .75px 0 var(--line-soft)}.fpx-stats>div{display:grid;gap:2px;padding:8px 0;box-shadow:none}.fpx-stats dd{text-align:left}}@container main (max-width: 760px){.split-2{grid-template-columns:1fr}}@media (max-width: 700px){.stock-list{display:block}.stock-list .rank{width:16px;font-size:var(--fs-sm)}.stock-list .heart{margin-right:-6px}.fpx-stats{grid-template-columns:1fr 1fr}.search-backdrop{padding:0;place-items:stretch}.search-dialog{max-width:none;max-height:none;height:100dvh;border-radius:0}.search-cancel{display:inline-flex}.stock-price strong{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-title)}.stock-title h1{font-size:var(--fs-lg)}.stock-price .change,.stock-price .muted{font-size:var(--fs-sm)}.stock-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.stock-tabs button{flex:none}.book-head,.book-row,.book-mid{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}.history-list li{grid-template-columns:1fr auto}.history-list li span:first-child{grid-column:1 / -1}}.main-inner.narrow{max-width:760px}.block{display:block}.dim{opacity:.5}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-row .section-title{margin:0}.tab-body>*{min-width:0}.form-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.back-link{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 12px -4px;color:var(--text-2)}.row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.badges{display:flex;gap:4px;flex-wrap:wrap}.manage-filter{margin-bottom:14px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form>*{flex:1 1 160px}.inline-form .btn{flex:0 0 auto}.date-input{width:auto}.range-input{width:100%;accent-color:var(--blue)}.pin-input{letter-spacing:.4em;font-weight:700}.money-input{text-align:right;padding-right:36px;font-weight:600}.feed{display:grid;margin:0;padding:0;list-style:none}.feed li+li{box-shadow:inset 0 .75px 0 var(--line-soft)}.feed-item{display:grid;gap:4px;padding:12px;margin:0 -12px;border-radius:var(--r-md);color:inherit}.feed-kind{flex:none;border-radius:6px;line-height:20px;font-weight:600}.feed-title{font-size:var(--fs-h4);line-height:1.4;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-body{color:var(--text-2);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.article-kind{color:var(--blue);font-weight:600;font-size:var(--fs-sm)}.article-title{margin:6px 0 8px;font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700;word-break:keep-all;letter-spacing:var(--ls-title)}.article-meta{font-size:var(--fs-sm)}.article-targets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 24px}.target-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-sm)}.target-chip:hover{background:var(--fill-strong)}.article-body{color:var(--text-body);font-size:var(--fs-xl);padding-top:20px;box-shadow:inset 0 .75px 0 var(--line-soft)}.article-actions{display:flex;gap:8px;justify-content:flex-end}.auth-page{display:grid;place-items:center;min-height:100%}.auth-card{width:100%;max-width:400px;display:grid;gap:14px}.auth-card h1{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:var(--ls-title)}.auth-card>p{margin-top:-8px}.auth-logo{width:40px;height:40px}.auth-switch{text-align:center}.bank-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.bank-hero small{opacity:.8;font-size:var(--fs-sm)}.bank-hero strong{display:block;margin:4px 0;font-weight:700;letter-spacing:var(--ls-title)}.bank-hero p{opacity:.85;font-size:var(--fs-sm)}.bank-hero-info{min-width:0}.bank-hero-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.bank-hero-meta span{white-space:nowrap}.bank-hero-cash{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bank-hero-cash>span{opacity:.8;white-space:nowrap}.bank-hero-cash b{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.bank-hero-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.bank-hero-actions .btn{min-width:0;padding:0 12px;white-space:nowrap}@media (max-width: 360px){.bank-page .bank-hero-actions .btn{font-size:13px;padding:0 4px}.bank-hero-actions .icon{display:none}}.account-card{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.account-card .grow b,.account-card .end strong{display:block;font-weight:700}.account-card small{display:block;font-size:var(--fs-xs)}.account-card .grow{min-width:0}.account-card .end{flex:none;text-align:right}.product-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none;color:#fff;background:var(--blue)}.product-icon.checking{background:var(--blue)}.product-icon.deposit{background:var(--green)}.product-icon.saving{background:var(--orange)}.product-icon.loan{background:#7b61ff}.product-grid{margin-top:14px}.product-card{display:grid;text-align:left}.product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.product-name{font-size:var(--fs-xl)}.product-bottom{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}.product-bottom strong{color:var(--blue);font-size:var(--fs-h4)}.product-summary{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r-md);background:var(--fill)}.product-rate{text-align:right}.product-rate small{display:block;color:var(--text-3);font-size:var(--fs-xs)}.product-rate strong{color:var(--blue);font-size:var(--fs-h3);letter-spacing:var(--ls-title)}.app-list{display:grid}.app-list li{display:flex;align-items:center;gap:10px;padding:12px 0;box-shadow:inset 0 -.75px 0 var(--line-soft)}.app-list b,.app-list small{display:block}.account-hero{display:grid;gap:2px;padding:16px;border-radius:var(--r-md);background:var(--fill)}.account-hero strong{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:var(--ls-title)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:8px}.recipient{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--fill)}.recipient b,.recipient small{display:block}.transfer-history-title{margin-top:32px}.ledger{display:grid}.ledger li{display:flex;align-items:center;gap:12px;padding:12px 0;box-shadow:inset 0 -.75px 0 var(--line-soft)}.ledger li b,.ledger li small{display:block}.ledger .end{text-align:right}.ledger .end strong,.ledger .end small{display:block}.ledger-icon{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:50%;background:var(--fill);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;flex:none}.ledger-icon.buy,.ledger-icon.in{background:var(--up-soft);color:var(--up)}.ledger-icon.sell,.ledger-icon.out{background:var(--down-soft);color:var(--down)}.asset-hero{display:grid;gap:4px}.asset-hero>strong{font-weight:700;letter-spacing:var(--ls-title)}.asset-bar{display:flex;margin:14px 0 6px;border-radius:5px;overflow:hidden;background:var(--fill-strong);gap:2px}.asset-bar i{display:block;height:100%;min-width:2px}.asset-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.asset-parts div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.asset-parts span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.asset-parts i{width:8px;height:8px;border-radius:50%}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.profile-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.profile-side{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.profile-side .side-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.avatar-edit{display:flex;align-items:center;gap:16px}.avatar-actions,.role-line{display:flex;gap:6px;flex-wrap:wrap}.role-line .badge,.profile-title .badge{min-width:0;max-width:100%;height:auto;min-height:22px;padding:3px 8px;white-space:normal;overflow-wrap:anywhere}.profile-roles{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.profile-role-group{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.profile-role-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.profile-company-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-company-tags li{min-width:0;max-width:100%;padding:4px 9px;border-radius:var(--r-sm);background:var(--fill);font-size:var(--fs-sm);line-height:20px;overflow-wrap:anywhere}.profile-organization{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;font-size:var(--fs-sm);line-height:20px}.profile-organization>span:last-child{overflow-wrap:anywhere}.basket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:6px}.basket{grid-template-columns:1fr auto;font-size:var(--fs-sm)}.basket span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket small{grid-column:1 / -1;font-size:var(--fs-tiny)}.biz-editor{display:grid;gap:10px;padding:16px;border-radius:var(--r-lg)}.biz-editor .select,.biz-editor .input{background:var(--surface-strong)}.biz-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;gap:8px;align-items:center}.audit-list li{box-shadow:inset 0 -.75px 0 var(--line-soft)}.audit-list button{width:100%}.audit-list button b,.audit-list button small{display:block}.audit-detail{margin:0 0 12px;padding:12px;border-radius:var(--r-sm);background:var(--fill);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}@container main (max-width: 900px){.form-grid.four,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}.form-grid.four,.form-grid.five{grid-template-columns:1fr 1fr}.bank-hero{padding:16px;gap:14px}.bank-hero-info,.bank-hero-actions{width:100%}.bank-hero-actions .btn{height:44px;padding:0 6px;gap:4px;font-size:14px}.bank-hero strong,.asset-hero>strong{font-size:var(--fs-h1);letter-spacing:var(--ls-title)}.account-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:8px}.product-card{padding:14px}.article-title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-title)}.auth-card{padding:24px 20px;box-shadow:none;background:transparent}.biz-row{grid-template-columns:minmax(0,1fr) 90px 32px}}.segmented{justify-self:start;width:max-content;max-width:100%}.account-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cafe-table td:first-child{white-space:nowrap}@media (max-width: 700px){.cafe-table .cell-input{width:72px}}.stock-page .box{padding:0;background:none;box-shadow:none;border-radius:0}.stock-tabs{margin-top:4px}.order-qty{grid-template-columns:minmax(0,1fr)}.order-qty-box input{width:100%}.trades-table{max-width:none}.ranking-table{container:stocktable / inline-size}.avatar-side{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px}.avatar-help{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.ai-card{display:grid;gap:8px;margin:0 0 16px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.ai-card.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 40%,transparent)}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-title{display:inline-flex;align-items:center;gap:8px}.ai-card p{margin:0}.ai-card .inline-form{flex-wrap:wrap}.ai-card .inline-form .input{flex:1 1 260px;min-width:0}.todo{display:grid;gap:16px}.todo-list{display:grid;gap:4px}.todo-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.todo-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--fill);color:var(--text-2)}.todo-row.hot .todo-icon{background:var(--blue-soft);color:var(--blue)}.todo-main{display:grid;gap:2px;flex:1;min-width:0}.todo-main small{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-count{flex:none;font-variant-numeric:tabular-nums}.todo-row.hot .todo-count{color:var(--blue)}.todo-list.quiet .todo-count{color:var(--text-3, var(--text-2))}.todo-row>svg:last-child{flex:none;color:var(--text-3, var(--text-2))}.profile-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px;align-content:start}.profile-head{display:flex;align-items:center;gap:16px;padding:8px 0 4px}.profile-title{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.profile-title h1{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2, 1.3);font-weight:700;overflow-wrap:anywhere}.profile-title .badges{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.company-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--fill);color:inherit;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.company-chip>span:last-child{min-width:0;overflow-wrap:anywhere}.company-chip:hover{background:var(--fill-strong, var(--line))}.profile-comments{display:grid;gap:12px;margin:0;padding:0;list-style:none}.profile-comments li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.profile-comments li:last-child{border-bottom:0;padding-bottom:0}.profile-comments p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.cmt-author{color:inherit;font-weight:600;text-decoration:none}.cmt-avatar{flex:none}@media (max-width: 560px){.profile-head{flex-wrap:wrap}.profile-head>.btn{width:100%}}.ai-card .input{background:var(--fill)}.calc-name b{white-space:nowrap;overflow:visible}.calc-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-market .wide-table .data-table{min-width:1080px}.form-panel{display:grid;gap:14px;padding:16px;border-radius:var(--r-lg);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.step-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:700}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.listing-steps{gap:16px}.listing-summary{position:sticky;top:16px}.summary-id{min-width:0}.summary-dl{display:grid;gap:10px;margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--fill)}.summary-dl div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.summary-dl dt{color:var(--text-2)}.summary-dl dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.listing-summary .form-actions{display:flex;gap:8px}.listing-summary .form-actions .btn{flex:1}@container main (max-width: 1000px){.listing-layout{grid-template-columns:minmax(0,1fr)}.listing-summary{position:static}}.biz-item{display:grid;gap:6px}.etf-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px;padding-left:2px;color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.etf-line-label{color:var(--text-3)}.etf-line-item b{color:var(--text);font-weight:600}.etf-line .text-btn{font-size:var(--fs-xs);padding:0 4px;height:auto}.listing-form{margin-bottom:24px}.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}@container main (max-width: 700px){.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px}.mine-card{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--fill)}.mine-head{display:flex;align-items:center;gap:8px;min-width:0}.mine-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;color:inherit;text-decoration:none}.mine-name b{font-size:var(--fs-md);line-height:22px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-name small{flex:none;color:var(--text-3);font-size:var(--fs-xs);line-height:16px}.mine-head .icon-btn{margin:-6px -6px -6px 0}.mine-dl{display:grid;gap:4px;margin:0}.mine-dl div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);line-height:20px}.mine-dl dt{color:var(--text-2)}.mine-dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.company-groups{display:grid;gap:12px}.company-group{display:grid;gap:4px}.group-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-md);background:var(--fill);color:inherit;font:inherit;text-align:left;cursor:pointer}.group-head:hover{background:var(--fill-strong)}.group-head b{font-weight:700}.group-cap{margin-left:auto;color:var(--text-2);font-size:var(--fs-sm)}.group-cap b{color:var(--text);font-weight:600}.page-head h1{letter-spacing:var(--ls-title)}.page-head p{margin-top:4px;color:var(--text-2)}.tab-body{padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.box,.side-card,.asset-hero,.transfer-card,.profile-card,.auth-card{min-width:0;padding:var(--card-pad)}.box-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;min-height:32px;flex-wrap:wrap}.box-title{min-width:0}.box-title h2,.box-head>h2{font-size:var(--fs-lg)}.box-title p{margin-top:2px;color:var(--text-2);font-size:var(--fs-sm)}.box-count{place-items:center}.box-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.box-head>small{line-height:32px}.toolbar-search{width:240px}.toolbar-search .input{height:var(--button-h)}.formula{margin:-4px 0 16px;padding:10px 12px;border-radius:var(--r-md);background:var(--fill);color:var(--text-2);font-size:var(--fs-xs)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.notice+.notice,.tile-grid+.notice{margin-top:8px}.tile,.basket{display:grid;align-content:start;gap:2px;min-width:0;padding:12px 14px;background:var(--fill);box-shadow:none}.tile small{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile b{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-grid{display:grid;gap:8px}.tile-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.tile-grid.basket-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.tile-grid+.notice{margin-top:12px}.data-table{table-layout:auto}.data-table th{padding:0 12px;white-space:nowrap}.data-table td{padding:6px 12px;font-size:var(--fs-md);border-radius:0!important;vertical-align:middle}.data-table.dense td{padding:4px 12px;font-size:var(--fs-sm)}.data-table .a-left{text-align:left}.data-table .a-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td{word-break:keep-all}.data-table .stock-cell{min-width:150px}.data-table .a-center{text-align:center}.data-table tr.dim td{opacity:.5}.table-wrap{margin:0}.cell-2{display:grid;gap:1px;min-width:0}.cell-2 b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-2 small{color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-2.right{justify-items:end}.cell-clip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;word-break:break-all;color:var(--text-2)}.data-table .row-actions{justify-content:flex-end;flex-wrap:nowrap}.data-table .stock-cell{gap:10px}.cafe-table .cell-input{width:100%;max-width:110px;height:36px;margin-left:auto;text-align:right}.wide-table .data-table{min-width:960px}.audit-list button{display:grid;grid-template-columns:140px minmax(0,1fr) 120px 20px;align-items:center;gap:12px;height:52px;padding:0 8px;color:var(--text-3);text-align:left}.audit-list button:hover{border-radius:var(--r-sm)}.audit-list button b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-time,.audit-who{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-who{color:var(--text-2)}.split-2.gap{gap:16px}.admin-market,.cafe-admin{display:grid;gap:16px}.auth-card{padding:32px 28px}.ranking-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;border-radius:var(--r-sm);color:var(--text-2);font-weight:600}.summary-toggle.active{color:var(--text)}.ranking-body{--summary-w: 340px;display:grid;grid-template-columns:minmax(0,1fr) 0px;column-gap:0;align-items:start;transition:grid-template-columns .32s cubic-bezier(.2,.8,.2,1),column-gap .32s cubic-bezier(.2,.8,.2,1)}.ranking-body.with-summary{grid-template-columns:minmax(0,1fr) var(--summary-w);column-gap:24px}.summary-slot{position:sticky;top:16px;min-width:0;overflow:hidden;opacity:0;transform:translate(12px);transition:opacity .25s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.with-summary>.summary-slot{opacity:1;transform:none}.summary-slot>.stock-summary{position:static;width:var(--summary-w);max-height:calc(100vh - var(--header-h) - var(--ticker-h) - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ranking-table{min-width:0}.stock-name{color:inherit}.stock-summary{position:sticky;top:16px;display:grid;gap:12px;margin-top:14px;padding:var(--card-pad);border-radius:var(--r-lg);background:var(--surface-strong);box-shadow:var(--card-shadow)}.summary-id{display:flex;align-items:center;gap:12px}.summary-name{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xl);font-weight:700}.summary-name:hover{color:var(--blue)}.summary-id small{display:block;font-size:var(--fs-xs)}.summary-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.summary-price strong{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-title)}.summary-price .change{font-size:var(--fs-md);font-weight:600}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-stats>div{padding:10px 12px;border-radius:var(--r-md);background:var(--fill)}.summary-stats dt{color:var(--text-2);font-size:var(--fs-xs)}.summary-stats dd{margin:2px 0 0;font-weight:700}.summary-block{display:grid;gap:8px;padding-top:14px;box-shadow:inset 0 .75px 0 var(--line-soft)}.summary-block h3{font-size:var(--fs-md);font-weight:700}.summary-news{display:grid;gap:1px}.summary-news b{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-comment{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.summary-comment b{font-size:var(--fs-xs)}.summary-comment p{color:var(--text-body);font-size:var(--fs-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-status.small{font-size:var(--fs-xs);color:var(--text-3)}@container main (max-width: 1240px){.ranking-body{--summary-w: 300px}}@container main (max-width: 1100px){.tile-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main (max-width: 980px){.ranking-body,.ranking-body.with-summary{grid-template-columns:minmax(0,1fr);column-gap:0}.summary-slot,.summary-toggle{display:none}}@container main (max-width: 760px){.audit-list button{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"what icon" "meta icon";height:auto;padding:10px 4px;gap:2px 8px}.audit-list button b{grid-area:what}.audit-time{grid-area:meta}.audit-who{display:none}.toolbar-search{width:100%}.box-actions{width:100%;margin-left:0}}@media (max-width: 1199px){.main-inner{padding-bottom:40px}.nav a{padding:8px 10px}}@media (max-width: 700px){.main-inner{padding-bottom:32px}.news-page .feed-item{margin:0 -8px}.box,.side-card,.asset-hero,.transfer-card,.profile-card{padding:16px;border-radius:var(--r-md)}.page-head{margin-bottom:16px}.page-head h1{letter-spacing:var(--ls-title)}.tile-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ranking{margin-top:24px}.data-table td{height:52px}.table-wrap{margin:0 -16px;padding:0 16px}.data-table{min-width:560px}.cafe-table .data-table{min-width:720px}}@media (max-width: 700px){.table-wrap:has(.data-table.cards){margin:0;padding:0;overflow:visible}.data-table.cards{min-width:0}.data-table.cards colgroup,.data-table.cards thead{display:none}.data-table.cards,.data-table.cards tbody{display:block}.data-table.cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.data-table.cards tbody tr:last-child{border-bottom:0}.data-table.cards td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-width:0;height:auto;padding:0;border-bottom:0;text-align:left;font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere}.data-table.cards td>*{min-width:0;max-width:100%}.data-table.cards td .badge{height:auto;min-height:22px;white-space:normal}.data-table.cards td:before{content:attr(data-label);flex:none;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.data-table.cards td.first,.data-table.cards td.nolabel,.data-table.cards td.wide-m{grid-column:1 / -1}.data-table.cards td.first{font-size:var(--fs-lg)}.data-table.cards td.first:before,.data-table.cards td.nolabel:before{display:none}.data-table.cards td.nolabel{flex-direction:row;justify-content:flex-start}.data-table.cards td.hide-m{display:none}.data-table.cards td:empty{display:none}.data-table.cards .row-actions{justify-content:flex-start;flex-wrap:wrap}.data-table.cards td.nolabel .row-actions{justify-content:flex-start;width:100%}.data-table.cards .cell-2.right{justify-items:start}.data-table.cards tbody tr.clickable:hover{background:var(--hover);border-radius:var(--r-sm)}.data-table.cards tbody tr.clickable:hover>td{background:transparent!important}}@media (max-width: 700px){.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs button{flex:none}}.admin-layout{display:grid;grid-template-columns:clamp(168px,17%,200px) minmax(0,1fr);gap:clamp(12px,1.5vw,20px);align-items:start}.admin-nav{position:sticky;top:0;display:grid;gap:12px;max-height:calc(100dvh - 108px);overflow-y:auto}.admin-nav-group{display:grid;gap:2px}.admin-nav-group>p{margin:0 0 4px 10px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.admin-nav button,.admin-nav a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-align:left}.admin-nav button:hover,.admin-nav a:hover{color:var(--text)}.admin-nav button.active{background:var(--fill);color:var(--text)}.admin-nav button.active .icon{color:var(--blue)}.nav-count{background:var(--fill-strong);color:var(--text-2);text-align:center}.nav-count.hot{background:var(--up);color:#fff}.admin-content{display:grid;gap:16px}.admin-content>.admin-market,.admin-content>.cafe-admin{gap:16px}@container main (max-width: 960px){.admin-layout{grid-template-columns:1fr;gap:16px}.admin-nav{position:static;display:flex;align-items:center;max-height:none;overflow-y:hidden;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;box-shadow:inset 0 -.75px 0 var(--line)}.admin-nav-group{display:contents}.admin-nav-group>p{display:none}.admin-nav button,.admin-nav a{flex:none;grid-template-columns:auto auto auto;height:40px}.admin-nav a .icon:last-child{display:none}}.valuation{display:grid;gap:20px;padding:16px;border-radius:var(--r-lg)}.valuation-block{display:grid;gap:10px}.valuation-label{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text)}.valuation-label .faint{font-weight:400}.valuation .segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%}.valuation-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;margin:0;padding:12px 14px;border-radius:var(--r-md)}.valuation-facts dt,.valuation-main dt{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.valuation-facts dd{margin:4px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.grade-chip{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600}.valuation-result{display:grid;gap:10px;padding:16px;border-radius:var(--r-md)}.valuation-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin:0}.valuation-main dd{display:grid;gap:2px;margin:4px 0 0;font-size:var(--fs-lg);line-height:var(--lh-lg)}.valuation-main dd small{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.valuation-main dd small.up{color:var(--up)}.valuation-main dd small.down{color:var(--down)}.valuation .notice,.valuation-ratios{margin:0}.valuation-result>.btn{justify-self:end}@media (max-width: 700px){.valuation-result>.btn{justify-self:stretch}}.more-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:40px;margin-top:8px;border-radius:var(--r-md);background:var(--fill);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;transition:background-color .15s}.more-btn:hover{background:var(--fill-strong);color:var(--text)}.nowrap-cell{white-space:nowrap}.cafe-unit{min-width:200px;max-width:260px}.cafe-unit b,.cafe-unit small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-list{display:grid}.listing-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 0}.listing-card+.listing-card{border-top:1px solid var(--line-soft)}.listing-main{display:grid;gap:4px;flex:1;min-width:0}.listing-card>.listing-note{grid-column:2 / -1;margin:0}.listing-card>.row-actions:empty{display:none}.listing-title{display:flex;align-items:center;gap:8px}.listing-title b{font-size:var(--fs-lg);font-weight:700}.listing-head{display:flex;align-items:center;gap:14px}.listing-head .cell-2{flex:1}.listing-head .cell-2 b{font-size:var(--fs-xl)}.listing-desc{margin:0;padding:14px 16px;border-radius:var(--r-md);background:var(--fill);color:var(--text-body)}.listing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.listing-facts dt{color:var(--text-3);font-size:var(--fs-xs)}.listing-facts dd{margin:2px 0 0;font-weight:600}@media (max-width: 700px){.form-grid.three,.listing-facts{grid-template-columns:1fr 1fr}.listing-card>.row-actions{grid-column:2 / -1;grid-row:3}}.listing-page{display:grid;gap:16px;align-content:start}.listing-page>.page-head{margin-bottom:4px}.board-picks{display:flex;flex-wrap:wrap;gap:6px}.board-picks button{height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;transition:background-color .15s,color .15s}.board-picks button:hover{background:var(--fill-strong);color:var(--text)}.board-picks button.active{background:var(--text);color:var(--surface-strong)}.valuation{container-type:inline-size;min-width:0}.valuation>*,.valuation .form-grid>*,.valuation-block>*{min-width:0}.valuation .form-grid{align-items:start}.valuation .input-group{width:100%}@container (max-width: 560px){.valuation .form-grid{grid-template-columns:minmax(0,1fr)}.valuation-facts{grid-template-columns:1fr 1fr}.valuation-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.valuation .segmented button{padding:0 4px}}.valuation,.biz-editor{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.valuation .input,.biz-editor .input,.biz-editor .select-trigger,.valuation .select-trigger{background:var(--fill)}.valuation .input:focus,.biz-editor .input:focus{background:var(--surface-strong)}.valuation-facts,.valuation-result,.valuation .notice{background:var(--fill)}.valuation .segmented,.valuation .size-seg{background:var(--fill);box-shadow:none}.valuation .segmented button.active,.valuation .size-seg button.active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 2px #00000014}.stock-page{max-width:1280px;--stock-inset: clamp(8px, calc(3.2cqw - 14.4px) , 24px);padding-inline:var(--stock-inset);--sd-upper-height: clamp(366px, calc(100dvh - 480px) , 400px);--sd-lower-height: clamp(194px, calc((100dvh - 500px)*.4) , 210px);--sd-tab-height: clamp(300px, calc(100dvh - 330px) , 540px);--sd-info-body: clamp(140px, calc((100dvh - 474px)/2) , 180px)}.sd-head{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-bottom:16px;box-shadow:none}.sd-id{display:flex;align-items:center;gap:14px;min-width:0}.sd-id-text{min-width:0}.sd-stats{display:flex;align-items:center;gap:0;margin:0}.sd-stats>div:not(.sd-ranges){display:grid;gap:4px;padding:0 18px;box-shadow:inset .75px 0 0 var(--line-soft)}.sd-stats dt{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap}.sd-stats dd{margin:0;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sd-ranges{display:grid;gap:6px;padding-right:18px}.range{display:grid;grid-template-columns:60px auto;align-items:center;gap:10px}.range dd{display:grid;grid-template-columns:68px 96px 68px;align-items:center;gap:12px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.range dd span:first-child{text-align:right}.range-track{position:relative;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--down-soft),var(--up-soft))}.range-track i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--surface-strong);transition:left .4s ease}.stock-tabs{margin-bottom:16px}.sd-grid{display:grid;gap:16px;align-items:stretch}.sd-grid.tab-mode{align-items:start}.sd-main{grid-area:main;display:grid;gap:16px;min-width:0}.sd-chart{grid-area:chart}.sd-book{grid-area:book}.sd-community{grid-area:community}.sd-trades{grid-area:trades}.sd-community .sd-card-body{display:grid;align-content:start}.sd-order{grid-area:order;align-self:stretch}.sd-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-lg);background:var(--surface-strong)}.sd-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 .75px var(--line);pointer-events:none;z-index:2}.sd-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 16px;box-shadow:inset 0 -.75px 0 var(--line-soft);flex:none}.sd-card-head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700}.sd-card-head small{font-size:var(--fs-xs);line-height:var(--lh-xs)}.sd-card-body{flex:1;min-height:0;padding:14px 16px 16px}.sd-chart .sd-card-body{padding:0}.sd-book .sd-card-body{padding:8px 8px 12px}.sd-sk-chart{grid-area:chart;height:520px;border-radius:var(--r-lg)}.sd-sk-book{grid-area:book;height:520px;border-radius:var(--r-lg)}.sd-sk-order{grid-area:order;height:520px;border-radius:var(--r-lg)}.price-chart-inner{display:flex;flex-direction:column;min-height:0}.chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;box-shadow:inset 0 -.75px 0 var(--line-soft)}.chart-tools>*{flex:none}.chart-tools .segmented{grid-auto-columns:auto}.chart-tools .segmented button{padding:0 11px}.price-chart-inner{container:chart / inline-size}@container chart (max-width: 760px){.chart-tool .hide-sm{display:none}.chart-tools{gap:4px}}.chart-tool{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);line-height:1;font-weight:600;white-space:nowrap}.chart-tool:hover,.chart-tool.active{background:var(--fill);color:var(--text)}.tool-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font-size:var(--fs-xs);font-weight:700}.chart-menu{position:relative}.chart-pop{position:fixed;z-index:1200;display:grid;min-width:200px;padding:6px;border-radius:var(--r-md);background:var(--surface-strong);box-shadow:var(--float-shadow);animation:pop .16s ease-out}.chart-pop button,.pop-check{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1;text-align:left;cursor:pointer}.pop-check{justify-content:flex-start}.pop-check input{width:16px;height:16px;accent-color:var(--blue)}.chart-pop button.active{color:var(--blue);font-weight:700}.chart-stage{position:relative;min-height:0}.chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.chart-legend{position:absolute;top:8px;left:12px;z-index:3;display:grid;gap:2px;max-width:calc(100% - 96px);padding:6px 10px;border-radius:10px;pointer-events:none;font-size:var(--fs-xs);line-height:18px;font-variant-numeric:tabular-nums}.chart-legend p{display:flex;gap:10px;flex-wrap:wrap;margin:0}.chart-legend b{font-weight:600}.chart-legend em{font-style:normal}.legend-ohlc{color:var(--text-3)}.chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3);font-size:var(--fs-sm)}.price-chart.full .price-chart-inner{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:210;border-radius:var(--r-xl);background:var(--surface-strong);box-shadow:var(--float-shadow);animation:zoom-in .2s ease-out}.price-chart.full .chart-stage{flex:1}.chart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:#000c1e73;animation:fade .2s}@keyframes zoom-in{0%{opacity:0;transform:scale(.97)}}.order-book{display:grid;gap:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums}.book-head,.book-row,.book-mid,.book-foot{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center}.book-head{height:28px;color:var(--text-3);font-size:var(--fs-xs);text-align:center}.book-list{display:grid;gap:2px}.book-row{height:34px;border-radius:var(--r-xs);background:none!important}.book-row:hover{box-shadow:none}.book-row.now .book-price{box-shadow:inset 0 0 0 1.5px var(--text);border-radius:var(--r-xs)}.book-qty{position:relative;display:flex;align-items:center;height:100%;padding:0 8px}.book-qty em{position:relative;font-style:normal;color:var(--text)}.book-qty i{position:absolute;top:4px;bottom:4px;border-radius:3px;opacity:1;transition:width .3s ease}.book-qty.left{justify-content:flex-end}.book-qty.left i{right:0;background:var(--down-soft)}.book-qty.right i{left:0;background:var(--up-soft)}.book-price{display:grid;place-items:center;align-content:center;height:100%;line-height:1.2}.book-price b{font-weight:600}.book-price small{font-size:var(--fs-tiny);opacity:.85}.book-mid{height:40px;margin:4px 0;border-radius:var(--r-sm);background:var(--fill)}.book-mid span:first-child{text-align:right;padding-right:10px;font-size:var(--fs-xs)}.book-mid b{text-align:center;font-size:var(--fs-lg)}.book-mid span:last-child{padding-left:10px;font-weight:600}.book-foot{height:32px;margin-top:6px;font-size:var(--fs-xs);text-align:center;box-shadow:inset 0 .75px 0 var(--line-soft)}.book-foot span:first-child{text-align:right;padding-right:8px}.book-foot span:last-child{text-align:left;padding-left:8px}.sd-order .order-form{gap:12px}.sd-order .quote-chip{margin:0}.stock-page .sd-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-page .stock-title{flex-wrap:wrap;gap:6px 10px}.stock-page .stock-title h1{overflow-wrap:anywhere}.stock-page .stock-price{flex-wrap:wrap}.stock-page .sd-stats{display:grid;grid-template-columns:auto repeat(4,minmax(0,auto))}.stock-page .sd-stats>div:not(.sd-ranges){padding:0;box-shadow:none;gap:0}.stock-page .sd-ranges{align-self:center;padding-right:8px;gap:8px}.stock-page .range{grid-template-columns:48px auto;gap:8px}.stock-page .range dd{grid-template-columns:64px 72px 64px;gap:8px}.stock-page .stock-tabs{margin:0 0 16px}.stock-page .sd-grid{grid-template-columns:minmax(0,1fr) 280px 300px;grid-template-areas:"chart book order";align-items:start}.stock-page .sd-grid.information-mode{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.stock-page .sd-card>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;cursor:pointer;font-size:var(--fs-sm);font-weight:600;list-style:none}.stock-page .sd-card>summary::-webkit-details-marker{display:none}.stock-page .sd-card[open]>summary{box-shadow:inset 0 -.75px 0 var(--line-soft)}.stock-page .sd-card[open]>summary .icon{transform:rotate(180deg)}.stock-page .sd-activity{display:grid;grid-template-columns:minmax(0,1fr) 280px 280px;grid-template-areas:"executions book trades" "history history history";align-items:start}.stock-page .sd-activity>:is(.sd-executions,.sd-book,.sd-trades){height:var(--sd-upper-height)}.stock-page .sd-executions{grid-area:executions}.stock-page .sd-executions .sd-card-body{padding:0;overflow:auto}.stock-page .stock-history{grid-area:history}.stock-page .stock-history .sd-card-body{max-height:300px;overflow:auto}.stock-page .sd-card{overflow:hidden}.stock-page .sd-card-head{gap:8px}.stock-page .sd-card-head>:last-child:not(h2){font-size:var(--fs-xs)}.stock-page .sd-card-body{padding:12px}.stock-page .sd-chart .sd-card-body{padding:0}.stock-page .sd-book .sd-card-body{padding:8px 8px 12px}.stock-page .sd-trades .sd-card-body{padding:0;min-height:0;display:block}.stock-page .stock-info-cards{display:grid;align-items:stretch}.stock-page .stock-info-cards .sd-card .sd-card-body{max-height:var(--sd-info-body);overflow:auto}.stock-page .stock-info-cards .kv{gap:0 16px}.stock-page .stock-info-cards .kv>div{display:flex;align-items:baseline;gap:8px;padding:6px 0}.stock-page .stock-info-cards .kv dt{font-size:12px;line-height:20px}.stock-page .stock-info-cards .kv dd{text-align:right;font-size:13px;line-height:20px}.stock-page .stock-info-cards .dividend-note{margin-top:12px;font-size:13px;line-height:20px}.stock-page .stock-intro:not(.expanded){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-page .stock-info-cards .pre{font-size:13px;line-height:20px}.stock-page .stock-info-cards .biz-list li{padding:5px 0;font-size:13px;line-height:18px}.stock-page .etf-info>:is(.etf-summary,.etf-components){grid-column:span 2}.stock-page .stock-info-cards.etf-info .sd-card .sd-card-body,.stock-page .etf-components .table-wrap{max-height:min(240px,var(--sd-tab-height));overflow:auto}.stock-page .etf-components .table{font-size:12px}.stock-page .etf-components .table td{height:32px;font-size:12px}.stock-page .etf-components thead{position:sticky;top:0;background:var(--surface-strong)}.stock-page .stock-info-cards .kv dt{min-width:0;overflow-wrap:anywhere}.stock-page .stock-info-cards .kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-page .biz-list li{grid-template-columns:minmax(0,1fr) minmax(80px,1fr) 48px;gap:12px}.stock-page .biz-list b{text-align:right}.stock-page .book-row.ask .book-price{color:var(--down)}.stock-page .book-row.bid .book-price{color:var(--up)}.stock-page .book-head,.stock-page .book-row,.stock-page .book-mid,.stock-page .book-foot{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)}.stock-page .book-qty{padding:0 6px;min-width:0}.stock-page .book-qty em{font-size:var(--fs-xs)}.stock-page .table-wrap{max-width:100%}.stock-page .split-2{gap:12px}.stock-page .investor-bars{display:grid;gap:8px;padding:16px 12px}.stock-page .investor-bar-row{display:grid;grid-template-columns:40px minmax(76px,100px) minmax(0,1fr);gap:12px;align-items:center;font-size:var(--fs-sm)}.stock-page .investor-bar-row strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-page .investor-bar-row strong small{margin-left:2px;font-weight:400;font-size:var(--fs-xs)}.stock-page .investor-track{position:relative;height:8px;background:var(--fill);border-radius:4px}.stock-page .investor-track:after{content:"";position:absolute;top:-4px;bottom:-4px;left:50%;width:1px;background:var(--text-3)}.stock-page .investor-track i{position:absolute;top:0;bottom:0;max-width:50%;transition:width .3s ease}.stock-page .investor-track .positive{left:50%;background:var(--up);border-radius:0 4px 4px 0}.stock-page .investor-track .negative{right:50%;background:var(--down);border-radius:4px 0 0 4px}.stock-page .investor-table-wrap{border-top:1px solid var(--line-soft);overflow-x:auto}.stock-page .investor-table{table-layout:fixed;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.stock-page .investor-table :is(th,td){padding:6px 12px;text-align:right;white-space:nowrap}.stock-page .investor-table thead th{background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.stock-page .investor-table :is(th,td):first-child{width:72px;text-align:left}.stock-page .investor-table tbody th{font-weight:600}.stock-page .investor-note{padding:10px 16px 14px;font-size:var(--fs-xs);line-height:18px;color:var(--text-3);border-top:1px solid var(--line-soft);margin:0}@container main (max-width: 900px){.stock-page .sd-head{grid-template-columns:minmax(0,1fr);gap:16px}.stock-page .sd-stats{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(0,1fr));gap:16px;align-items:center}.stock-page .sd-ranges{grid-row:auto}.stock-page .range{grid-template-columns:48px minmax(0,1fr)}.stock-page .range dd{grid-template-columns:64px minmax(0,1fr) 64px;min-width:0}}@container main (max-width: 960px){.stock-page .sd-grid.tab-mode,.stock-page .sd-grid.information-mode{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}}@container main (max-width: 760px){.stock-page .sd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stock-page .sd-ranges{grid-column:1 / -1;padding:0}.stock-page .range dd{grid-template-columns:72px minmax(60px,1fr) 72px}.stock-page .sd-book .order-book{max-width:560px;margin:0 auto}.stock-page .split-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.stock-page .chart-tools{padding:8px;gap:4px}.stock-page .chart-tools .segmented{width:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-columns:1fr}.stock-page .hide-sm,.stock-page .chart-legend .legend-ind{display:none}.stock-page .sd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .sd-card-head{min-height:44px;padding:10px 14px}.stock-page .sd-card-body{padding:12px}.stock-page .investor-bar-row{grid-template-columns:32px 82px minmax(0,1fr);gap:8px}.stock-page .investor-table :is(th,td){padding:10px 8px;font-size:var(--fs-xs)}.stock-page .investor-table :is(th,td):first-child{width:44px}.stock-page .biz-list li{grid-template-columns:minmax(0,1fr) minmax(60px,1fr) 44px;gap:8px}.price-chart.full .price-chart-inner{top:0;right:0;bottom:0;left:0;border-radius:0}}.stock-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stock-page .sd-grid.sd-dashboard{align-items:stretch}.stock-page .sd-dashboard>.sd-order{top:20px}.stock-page .sd-dashboard .sd-card-body{min-height:0}.stock-page .sd-dashboard :is(.sd-community,.sd-trades) .sd-card-body{overflow:auto}.stock-page .sd-dashboard .sd-trades .sd-card-body{padding:0}.stock-page .sd-dashboard>:is(.sd-sk-chart,.sd-sk-book){height:var(--sd-upper-height)}.stock-page .sd-dashboard>:is(.sd-sk-community,.sd-sk-trades){height:var(--sd-lower-height)}.stock-page .sd-dashboard .sd-card-head h2{font-size:14px;line-height:20px}.stock-page .sd-dashboard .chart-tools{padding:6px 10px;gap:4px;flex-wrap:nowrap}.stock-page .sd-dashboard .chart-tools .segmented{height:32px}.stock-page .sd-dashboard .chart-tools .segmented button{height:26px!important;padding:0 8px;font-size:12px!important}.stock-page .sd-dashboard .chart-tool{height:30px;padding:0 6px;font-size:12px}.stock-page .sd-dashboard .chart-legend{top:6px;left:8px;padding:4px 6px;font-size:11px;line-height:15px}.stock-page :is(.sd-dashboard,.sd-activity) .sd-book .sd-card-body{padding:6px 8px 8px}.stock-page :is(.sd-dashboard,.sd-activity) .order-book{font-size:13px;line-height:18px}.stock-page :is(.sd-dashboard,.sd-activity) .book-head{height:20px;font-size:11px}.stock-page :is(.sd-dashboard,.sd-activity) .book-list{gap:0}.stock-page :is(.sd-dashboard,.sd-activity) .book-row{height:calc((var(--sd-upper-height) - 126px) / 10)}.stock-page :is(.sd-dashboard,.sd-activity) .book-price{font-size:13px;line-height:1}.stock-page :is(.sd-dashboard,.sd-activity) .book-price small{font-size:10px}.stock-page :is(.sd-dashboard,.sd-activity) .book-mid{height:28px;margin:2px 0}.stock-page :is(.sd-dashboard,.sd-activity) .book-mid b{font-size:14px}.stock-page :is(.sd-dashboard,.sd-activity) .book-foot{height:20px;margin-top:4px;font-size:11px}.stock-page .sd-dashboard .sd-order .order-hint{margin-top:-4px;font-size:12px}.stock-page .sd-dashboard .sd-order .order-qty-box input{font-size:18px}.stock-page .sd-dashboard .sd-order .order-sum{padding-top:8px}.stock-page .sd-dashboard .sd-order .order-row strong{font-size:16px}.stock-page .sd-dashboard .sd-order .order-sum .total strong{font-size:18px}.stock-page .sd-sk-community{grid-area:community}.stock-page .sd-sk-trades{grid-area:trades}.main-inner.stock-page{display:flex;flex-direction:column}.stock-page>:is(.sd-head,.stock-tabs,.sd-grid){flex:none}.stock-page .mobile-order-bar{display:none;flex:none;gap:12px;position:sticky;bottom:0;margin:auto calc(-1 * var(--stock-inset)) -8px;padding:12px var(--stock-inset);background:var(--surface);box-shadow:inset 0 .75px 0 var(--line-soft);z-index:5}.stock-page .mobile-order-bar>.btn{flex:1 1 0;min-width:0;width:auto}.stock-page[data-order-card=absent] .mobile-order-bar{display:flex}.stock-page .stock-community-empty{height:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-sm);font-weight:600}.stock-page .stock-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--text-3);background:var(--fill)}.stock-page .sd-community .news-list{gap:2px}.stock-page .stock-comment-preview{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;width:100%;text-align:left;margin:0;border-radius:var(--r-sm)}.stock-page .stock-comment-text{display:grid;gap:2px;min-width:0}.stock-page .stock-comment-meta{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:18px}.stock-page .stock-comment-meta b{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-page .stock-comment-meta small{flex:none;margin:0;color:var(--text-3);line-height:18px}.stock-page .stock-comment-preview:hover{background:var(--hover)}.stock-page .stock-comment-preview:hover .pre{color:var(--text)}.stock-page .stock-comment-preview .pre{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-body)}.stock-page .sd-trades .investor-bar-row{font-size:13px;line-height:18px}.stock-page .sd-trades .investor-table :is(th,td){padding:4px 6px;font-size:12px;line-height:18px}.stock-page .sd-trades .investor-table :is(th,td):first-child{padding-left:12px}.stock-page .sd-trades .investor-table :is(th,td):last-child{padding-right:12px}.stock-page .sd-trades .investor-note{padding:4px 12px 6px;font-size:11px;line-height:16px}.stock-page .sd-trades .investor-table :is(th,td):first-child{width:46px}@media (min-width:701px){.main-inner.wide.stock-page{padding-top:16px;padding-bottom:8px}.stock-page .sd-head{padding-bottom:10px}.stock-page .stock-price strong{font-size:26px}.stock-page .stock-tabs{margin-bottom:10px}.stock-page .stock-tabs button{padding:8px 10px 10px;font-size:15px;line-height:20px}}@media (max-width:700px){.stock-page .sd-dashboard .chart-tools{padding:8px}.stock-page .sd-dashboard .chart-tools .segmented{height:36px}.stock-page .sd-dashboard .chart-tools .segmented button{height:30px!important}.stock-page .mobile-order-bar{display:flex;gap:8px;padding-top:10px;padding-bottom:10px}}.stock-page .information-mode .sd-card-head h2{font-size:14px;line-height:20px}.stock-page .stock-history>summary{min-height:36px;padding:8px 12px}.stock-page .stock-news-card{max-height:var(--sd-tab-height)}.stock-page .stock-news-card .sd-card-body{padding:8px 12px;overflow:auto}.stock-page .stock-news-card .news-list{gap:0}.stock-page .stock-news-card .news-list>li+li{border-top:1px solid var(--line-soft)}.stock-page .stock-news-card .news-item{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:10px 4px;margin:0;border-radius:var(--r-sm)}.stock-page .stock-news-copy{display:grid;gap:6px;min-width:0}.stock-page .stock-news-copy strong{font-size:14px;line-height:20px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-page .stock-news-copy small{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:16px}.stock-page .stock-community-card{height:var(--sd-tab-height)}.stock-page .stock-community-card .sd-card-body{display:flex;flex-direction:column}.stock-page .stock-community-card .thread{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.stock-page .stock-community-card :is(.thread-new,.thread-empty,.notice){flex:none}.stock-page .stock-community-card .thread-list{flex:1;min-height:0;overflow:auto;padding-right:4px;align-content:start}.stock-page .stock-community-card .composer .textarea{min-height:64px;max-height:120px}.stock-page .stock-community-card .thread-item{padding:8px 0}.stock-page .stock-community-card .cmt{padding:0;gap:8px}.stock-page .stock-community-card .cmt-meta{min-height:20px;font-size:13px;line-height:20px}.stock-page .stock-community-card .cmt.reply{margin-top:8px}.stock-page .stock-community-card .cmt-body{font-size:13px;line-height:20px;margin:4px 0}.stock-page .stock-community-card .cmt-actions .text-btn{height:24px}.stock-page .sd-executions .trades-table td{height:32px;font-size:13px}.stock-page .sd-executions .trades-table th{height:32px;font-size:12px}.stock-page .sd-activity .sd-book .sd-card-body{padding:8px 10px 10px}.stock-page .sd-activity .book-row{height:calc((var(--sd-upper-height) - 136px) / 10)}@container main (max-width:1100px){.stock-page .stock-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .sd-activity{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"executions book" "trades book" "history history"}.stock-page .sd-activity>:is(.sd-executions,.sd-trades){height:var(--sd-lower-height)}.stock-page .sd-activity>.sd-book{height:calc(var(--sd-lower-height) * 2 + 16px);--sd-upper-height: calc(var(--sd-lower-height) * 2 + 16px)}}@container main (max-width:760px){.stock-page .sd-activity{grid-template-columns:minmax(0,1fr);grid-template-areas:"executions" "trades" "book" "history"}.stock-page .sd-activity>.sd-book{height:var(--sd-upper-height);--sd-upper-height: clamp(366px, calc(100dvh - 480px) , 400px)}}@container main (max-width:600px){.stock-page .stock-info-cards{grid-template-columns:minmax(0,1fr);gap:12px}.stock-page .etf-info>:is(.etf-summary,.etf-components){grid-column:auto}.stock-page .stock-info-cards .kv>div{display:grid;gap:4px}.stock-page .stock-info-cards .kv dd{text-align:left}.stock-page .stock-info-cards .sd-card .sd-card-body{max-height:240px}}@media (max-width:700px){.stock-page{--sd-tab-height: clamp(260px, calc(100dvh - 470px) , 440px)}.stock-page .sd-head{gap:10px;padding-bottom:10px}.stock-page .sd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stock-page .sd-stats dt{font-size:11px;line-height:16px}.stock-page .sd-stats dd{font-size:12px;line-height:18px}.stock-page .stock-tabs button{font-size:13px;line-height:18px;padding-top:8px;padding-bottom:10px}}.box-count,.tab-count,.nav-count,.tool-badge,.badge{display:inline-flex;align-items:center;justify-content:center;line-height:1!important;font-variant-numeric:tabular-nums;vertical-align:middle}.box-count,.tab-count,.nav-count{height:20px;min-width:20px;padding:0 6px;border-radius:10px;font-size:var(--fs-tiny);font-weight:600}.box-count{background:var(--fill);color:var(--text-2)}.tab-count{margin-left:4px;background:var(--fill);color:var(--text-2)}.box-title h2,.box-head>h2{display:flex;align-items:center;gap:6px;line-height:var(--lh-lg)}.badge{height:22px;padding:0 8px}h1,h2,h3{line-height:1.35}.page-head p,.box-title p,.empty p,.notice,.formula,.side-sub,.order-hint,.field-hint,.field-error,.error-text{line-height:1.55}.pre,.article-body,.feed-body,.summary-comment p{line-height:1.65}.cell-2 small,.side-name small,.side-price small,.list-row .sub,.list-row .end small{line-height:1.45}.cell-2,.side-name,.side-price{row-gap:2px}.btn:active:not(:disabled),.chips button:active,.segmented button:active,.icon-btn:active,.order-quick button:active,.side-row:active{opacity:.88}.heart.active svg{animation:heart-pop .32s ease}@keyframes heart-pop{40%{transform:scale(1.3)}}.toggle-track,.toggle-track>span{transition:background-color .2s ease,transform .2s cubic-bezier(.3,.7,.4,1.2)}.toast{animation:toast-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.panel{width:var(--panel-w);overflow:hidden;transition:width .28s cubic-bezier(.3,.7,.3,1),opacity .2s ease}.panel.closed{width:0;opacity:0;box-shadow:none;pointer-events:none}.panel>*{width:var(--panel-w)}.panel.closed+.rail,.rail{transition:none}@media (max-width: 1199px){.panel{transition:width .28s cubic-bezier(.3,.7,.3,1),opacity .2s ease,box-shadow .28s ease}.panel.closed{visibility:hidden;transition:width .28s cubic-bezier(.3,.7,.3,1),opacity .2s ease,box-shadow .2s ease,visibility 0s .28s}}@media (max-width: 700px){.panel,.panel.closed{display:none}}.skeleton{border-radius:var(--r-md)}.sk-line{height:14px;border-radius:7px}.summary-skeleton{display:grid;gap:12px}@media (prefers-reduced-motion: reduce){.panel,.panel.closed{transition:none}}.main-inner,.main-inner.wide{margin-left:auto;margin-right:auto}.main-inner.stock-page{max-width:1360px}.rank{color:var(--text)!important;font-weight:700}.heart{color:var(--text-3);opacity:.55}.heart:hover{color:var(--text-2);opacity:1}.heart.active,.heart.active:hover{color:var(--up);opacity:1}.stock-cell .heart{margin-left:-6px}.stock-list .list-row{gap:10px}.stock-list .heart{margin:0 -4px 0 -6px}.btn-danger{background:var(--up);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--up) 88%,#000)}.salary-total{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px;border-radius:var(--r-md);background:var(--fill)}.salary-total b{font-size:var(--fs-h3);letter-spacing:var(--ls-title)}.data-table tbody tr.clickable:hover>td,.table tbody tr.clickable:hover>td,.list-row:hover,a.list-row:hover,button.list-row:hover,.side-row:hover,.feed-item:hover,.news-item:hover,.search-results .list-row.active,.audit-list button:hover,.admin-nav button:hover,.admin-nav a:hover,.nav a:hover,.profile-btn:hover,.icon-btn:hover,.text-btn:hover,.chart-tool:hover,.chart-pop button:hover,.pop-check:hover,.summary-toggle:hover,.side-add:hover,.side-chips button:hover,.book-row:hover,.side-orders-list a:hover{background:var(--hover)!important}.chips button:not(.active):hover,.order-quick button:hover:not(:disabled),.segmented button:not(.active):hover,.order-side button:not(.active):hover,.search-trigger:hover{background:var(--fill-strong)!important}.rail button:hover .rail-icon,.rail a:hover .rail-icon{background:var(--hover)}.rail button.active:hover .rail-icon{background:var(--blue-soft)}.product-card:hover,.account-card:hover{transform:none}.todo-row:hover{background:var(--hover)}.text-btn.danger{color:var(--up)}@container main (max-width: 1100px){.chart-tool .hide-sm{display:none}}.thread{display:grid;gap:14px}.thread-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-xl);font-weight:700}.thread-new{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.thread-new.reply{grid-template-columns:28px minmax(0,1fr);margin-top:8px}.composer{display:grid;gap:6px}.composer .textarea{min-height:64px;resize:vertical}.composer-foot{display:flex;align-items:center;justify-content:space-between}.thread-list{display:grid}.thread-item{padding:14px 0;box-shadow:inset 0 -.75px 0 var(--line-soft)}.thread-item:last-child{box-shadow:none}.cmt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.cmt.reply{grid-template-columns:28px minmax(0,1fr);margin-top:12px}.cmt-main{min-width:0}.cmt-meta{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.cmt-body{color:var(--text-body);font-size:var(--fs-md)}.cmt-actions{display:flex;gap:2px;margin:4px 0 0 -6px}.cmt-actions .text-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;border-radius:var(--r-xs);color:var(--text-3);font-size:var(--fs-xs)}.thread-replies:empty{display:none}.thread-empty{padding:8px 0}.article-comments{margin-top:40px;padding-top:24px;box-shadow:inset 0 .75px 0 var(--line)}@media (max-width: 700px){.thread-replies{margin-left:16px}}.data-table th{background:none!important;border-radius:0!important}.search-trigger{background:var(--fill-strong);color:var(--text-3)}.header-end .icon-btn{color:var(--text-2)}.profile-btn .profile-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.avatar-text{display:inline-grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700;line-height:1;flex:none}@media (max-width: 1199px){.profile-btn{padding-right:4px}.profile-btn .profile-name{display:none}}.chart-legend{background:color-mix(in srgb,var(--surface-strong) 38%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--line) 60%,transparent)}td,.list-row,.side-row,.feed-item,.news-item,.audit-list button,.admin-nav button,.admin-nav a,.nav a,.icon-btn,.text-btn,.chart-tool,.chart-pop button,.pop-check,.summary-toggle,.side-add,.side-chips button,.book-row,.side-orders-list a,.chips button,.order-quick button,.segmented button,.order-side button,.search-trigger,.profile-btn,.rail-icon,.product-card,.account-card,.btn,.heart,.tile-btn{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease!important}.profile-btn,.profile-btn:hover{background:transparent!important;box-shadow:none!important}.profile-btn:hover .profile-name{color:var(--text)}:root:not([data-theme=dark]) .search-trigger,:root:not([data-theme=dark]) .header-end .icon-btn{background:var(--header-control-bg, #e8ebef)!important;box-shadow:inset 0 0 0 1px var(--header-control-line, #dce1e8)!important}:root:not([data-theme=dark]) .search-trigger:hover,:root:not([data-theme=dark]) .header-end .icon-btn:hover{background:var(--header-control-hover, #dfe3e8)!important}[data-theme=dark] .search-trigger,[data-theme=dark] .header-end .icon-btn{background:var(--fill-strong)!important;box-shadow:inset 0 0 0 1px var(--line)!important}.search-trigger kbd{background:var(--surface-strong)}.acct-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.acct-card{display:grid;gap:12px;align-content:start}.acct-card header{display:flex;align-items:center;gap:10px}.acct-card header b{display:block;font-size:var(--fs-lg)}.acct-card header small{display:block;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.acct-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;flex:none}.acct-icon.sec{background:var(--blue)}.acct-icon.bank{background:var(--green)}.acct-total{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-title)}.acct-rows{display:grid;margin:0}.acct-rows>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.acct-rows dt{color:var(--text-2)}.acct-rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.acct-actions{display:flex;gap:8px;flex-wrap:wrap}.acct-actions>*{flex:1 1 0}.tile-btn{display:grid;align-content:start;gap:4px;min-height:64px;padding:12px 14px;border-radius:16px;background:var(--fill-strong);text-align:left;min-width:0}.tile-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fill-strong) 80%,var(--text) 6%)!important}.tile-btn small{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.tile-btn b{font-size:var(--fs-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-btn em{font-style:normal;color:var(--blue);font-size:var(--fs-xs);font-weight:600}.wide-seg{grid-template-columns:1fr 1fr}.flow-accounts{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.flow-acc{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--fill);min-width:0}.flow-acc small{color:var(--text-3);font-size:var(--fs-xs)}.flow-acc b{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-acc span{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.flow-acc em{font-style:normal;font-size:var(--fs-sm);font-weight:600;margin-top:4px}.flow-arrow{display:grid;place-items:center;color:var(--text-3)}@container main (max-width: 760px){.acct-cards{grid-template-columns:1fr}}@media (max-width: 700px){.flow-accounts{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}}.stock-title,.stock-title h1{line-height:22px}.stock-price{margin-top:0;line-height:1.15}.stock-price strong{line-height:1.15}.sd-id-text{display:grid;gap:2px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;font-optical-sizing:auto}body{font-kerning:normal}.segmented,.order-side,.wide-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:2px;height:36px;padding:3px;border-radius:10px;background:var(--fill)}.order-side,.wide-seg{display:grid;width:100%}.segmented button,.order-side button,.wide-seg button,.segmented.small button{height:30px!important;padding:0 12px;border-radius:8px;font-size:var(--fs-sm)!important;line-height:1;font-weight:600;color:var(--text-2);white-space:nowrap}.segmented button.active,.order-side button.active,.wide-seg button.active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 2px #00000014}.order-side button.active.buy{color:var(--up);background:var(--surface-strong)}.order-side button.active.sell{color:var(--down);background:var(--surface-strong)}.chart-tools .segmented{height:36px}.side-chips button{height:32px;padding:0 12px;font-size:var(--fs-sm);line-height:1}.side-chips button{border-radius:10px}.toggle-track{width:40px!important;height:24px!important;flex:none}.toggle-track span{width:18px!important;height:18px!important;top:3px!important;left:3px!important}.toggle{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.icon-btn{border-radius:8px}.holdings-table+.stock-list{display:none}@media (max-width: 700px){.holdings-table{display:none}.holdings-table+.stock-list{display:block}}.stock-list .logo{width:var(--table-logo, 32px)!important;height:var(--table-logo, 32px)!important}.chips,.tabs,.stock-tabs,.chart-tools,.side-chips,.nav,.table-wrap,.admin-nav,[data-hscroll]{scrollbar-width:none;-ms-overflow-style:none}.chips::-webkit-scrollbar,.tabs::-webkit-scrollbar,.stock-tabs::-webkit-scrollbar,.chart-tools::-webkit-scrollbar,.side-chips::-webkit-scrollbar,.nav::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,[data-hscroll]::-webkit-scrollbar{display:none}[data-fade=r]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}[data-fade=l]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}[data-fade=lr]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}b,strong{font-weight:600}h1,h2,.box-title h2,.box-head>h2,.page-head h1,.section-title{font-weight:700}h3{font-weight:600}small,.faint,.muted,.t-xs,.t-sm,p{font-weight:400}small b,small strong,.muted b,.faint b,p b,p strong{font-weight:600}.side-name b,.side-orders-list b,.notif-item:not(.unread) .notif-text b,.todo-list.quiet .todo-count{font-weight:600}.side-price b,.summary-price strong,.stock-price strong,.list-row .end strong,.account-card .end strong,.valuation-main dd,.todo-count,.tile b,.acct-total,.holdings-table td.a-right b{font-weight:700}.valuation-main dd small{font-weight:400}@media (min-width: 721px){.box-head{flex-wrap:nowrap}.box-title{flex:1 1 auto}.box-actions{flex:none;align-self:flex-start}}.box-actions>.input,.box-actions>.btn,.box-actions .toolbar-search .input{height:var(--button-h)}.admin-content .data-table td .muted,.admin-content .data-table td .faint{font-size:var(--fs-sm);line-height:var(--lh-sm)}.article-actions{margin-top:24px}.article-actions+.article-comments{margin-top:24px}.cmt,.cmt.reply,.thread-new{align-items:start}.cmt-avatar,.cmt>.avatar{display:inline-flex}.cmt .cmt-meta{min-height:32px;align-items:center}.cmt.reply .cmt-meta{min-height:28px}.cmt-body{margin-top:0}.cmt-actions{margin-left:-6px}.thread-replies{margin-left:42px;padding-left:0;box-shadow:none}.admin-content .data-table td{font-size:var(--fs-sm);line-height:var(--lh-sm)}.admin-content .data-table td .stock-cell b,.admin-content .data-table td .cell-2>b{font-size:var(--fs-md);line-height:22px}.admin-content .data-table td .cell-2>small{font-size:var(--fs-xs);line-height:16px}.admin-content .data-table td .muted{color:var(--text-2)}.form-actions .btn{height:var(--button-h);font-size:var(--fs-sm)}.form-actions{align-items:center}.form-actions .btn{min-width:96px}.form-actions .draft-status{margin-right:auto}.listing-summary .form-actions .btn{min-width:0;padding:0 12px}.listing-summary .draft-status{display:block;margin-top:-4px;text-align:center}@media (max-width: 700px){.page-head-action{gap:6px}.page-head-action .btn{height:36px;padding:0 12px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.form-actions{gap:8px;margin-top:14px}.form-actions .draft-status{flex:1 0 100%;order:-1;margin:0}.form-actions .btn,.form-actions .btn-lg{flex:1 1 0;min-width:0;padding:0 10px}}@media (hover: none){.data-table.cards tbody tr.clickable:hover{background:transparent!important}.book-row:hover,.side-row:hover,.list-row:hover,.admin-nav button:not(.active):hover,.admin-nav a:hover,.text-btn:hover{background:transparent!important}.data-table tbody tr.clickable:hover>td{background:transparent!important}}.row-actions{align-items:center;gap:8px}.segmented.manage-filter{display:flex;flex-wrap:wrap;max-width:100%;height:auto;gap:4px}.segmented.manage-filter>button{flex:1 0 72px}.biz-editor>.section-row{align-items:center}.ledger>li{align-items:center;gap:12px}.ledger>li>.grow{min-width:0}.ledger .ledger-icon{flex:none}@media (max-width:700px){.ledger>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 8px}.ledger .ledger-icon{grid-column:1;grid-row:1 / 3;align-self:start}.ledger>li>.grow{grid-column:2;overflow-wrap:anywhere}.ledger>li>strong,.ledger>li>.end{grid-column:2;justify-self:start;max-width:100%;text-align:left;font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere}}.draft-panel{min-width:0}.draft-panel .box-head{align-items:center;margin-bottom:8px;flex-wrap:nowrap}.draft-panel .box-actions{width:auto;margin-left:auto;flex:none}.draft-panel .box-actions .btn{white-space:nowrap}.draft-list>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;list-style:none;cursor:pointer}.draft-list>summary::-webkit-details-marker{display:none}.draft-list[open]>summary .icon{transform:rotate(180deg)}.draft-list ul{display:grid;margin:0;padding:0;list-style:none}.draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.draft-title{display:grid;gap:2px;min-width:0}.draft-title b{font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.draft-title small{font-size:var(--fs-xs);color:var(--text-2);line-height:20px}.draft-row .draft-actions{justify-content:end;flex-wrap:wrap}.board-picker{display:grid;gap:8px;min-width:0}.board-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.board-input .btn{height:var(--control-h, 40px)}:is(.stock-page,.admin-page,.listing-page,.company-settings) :is(.field-hint,.avatar-help,.faint.t-xs,.valuation-facts dt,.summary-dl dt){color:var(--text-2)}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .form-grid{gap:12px;align-items:start}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .field{align-content:start}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .field-label{min-height:20px}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .field :is(.input,.select-trigger){height:var(--control-h, 40px)}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) :is(.form-panel,.valuation,.biz-editor){gap:12px;border-radius:var(--r-lg)}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .valuation-block{gap:12px}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .valuation-summary{padding-top:26px;min-width:0}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .valuation-facts{margin:0;min-height:40px;gap:12px}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .biz-row{grid-template-columns:minmax(0,1fr) 110px 36px;gap:8px}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .biz-editor .section-row{align-items:center;margin:0}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .biz-item{display:grid;gap:8px;min-width:0}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .etf-line{margin:0;padding:0;white-space:normal}@container (max-width: 560px){:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .valuation-summary{padding-top:0}}@media (max-width: 700px){.draft-row{grid-template-columns:minmax(0,1fr);gap:8px}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .form-grid{grid-template-columns:minmax(0,1fr)}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .form-grid .wide{grid-column:1}:is(.company-settings,.listing-page,.admin-page,body:has(.admin-page) .modal) .biz-row{grid-template-columns:minmax(0,1fr) 76px 32px}}:is(.admin-page,.listing-page,.company-settings) .box-head{gap:8px 12px;margin-bottom:12px;align-items:center}:is(.admin-page,.listing-page,.company-settings) .box-title p{margin-top:2px}:is(.admin-page,.listing-page,.company-settings) :is(.form-stack,.form-panel){gap:12px}:is(.admin-page,.listing-page,.company-settings) .kv>div{padding:8px 0;gap:12px;align-items:baseline}:is(.admin-page,.listing-page,.company-settings) .form-actions{margin-top:12px}:is(.admin-page,.listing-page,.company-settings) .input{font-size:16px;line-height:22px}:is(.admin-page,.listing-page,.company-settings) .textarea{padding:10px 12px;font-size:16px;line-height:24px}@media (max-width: 700px){.modal :is(.input,.textarea),.order-form .input{font-size:16px}:is(.admin-page,.listing-page,.company-settings) .box-actions{max-width:100%}:is(.admin-page,.listing-page,.company-settings) .toolbar-search{width:100%}.modal-head{padding:14px 14px 6px}.modal-body{padding:6px 14px 14px}.modal-foot{padding:10px 14px 14px}.modal-head .icon-btn{width:44px;height:44px}.modal-foot .btn{min-height:44px}}@media (pointer: coarse){:is(.admin-page,.listing-page,.company-settings) :is(.btn,.icon-btn),.stock-page .chart-tool{min-height:40px}:is(.admin-page,.listing-page,.company-settings) .icon-btn{min-width:40px}}.etf-aum-control{display:flex;align-items:center;gap:8px}.etf-aum-control .input-group{flex:1;min-width:0}.etf-aum-control>.btn{flex-shrink:0}@media (max-width: 700px){.input,.textarea,.order-qty-box input{font-size:16px}.page-head p{font-size:14px;line-height:22px}.stock-page .sd-dashboard .investor-table :is(th,td),.stock-page .sd-dashboard .investor-note{font-size:13px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main{margin:0 8px;border-radius:var(--r-lg);background:var(--surface-strong);border:1px solid var(--line);box-shadow:none;scrollbar-gutter:stable}.main-inner,.main-inner.wide{max-width:var(--page-max);margin:0 auto;min-height:100%;padding:var(--page-pad)}.header{padding:0 12px 0 16px;gap:16px}.brand{margin:0 8px 0 0}.brand img{height:20px}.nav{gap:4px;scrollbar-width:none}.nav a{padding:6px 10px;border-radius:var(--r-sm);font-size:13px;font-weight:500}.nav a.active{font-weight:700}.header-end{gap:6px}.search-trigger{height:32px;width:200px;border-radius:var(--r-sm);font-size:12px}.header-end .icon-btn{width:32px;height:32px;border-radius:var(--r-sm)}.profile-btn{height:32px;padding:2px 6px;gap:0;border-radius:var(--r-sm)}.profile-btn .profile-name,.profile-btn>svg{display:none}.rail{gap:10px;padding-top:8px;box-shadow:none}.rail button,.rail a{font-size:11px}.rail-icon{width:32px;height:30px;border-radius:var(--r-sm)}.panel{box-shadow:none}.panel-head{padding:0 12px}.panel-head h2{font-size:13px}.panel-body{padding:8px 12px 16px}.side-row{height:56px;gap:10px}.side-name b,.side-price b{font-size:13px}.side-name small,.side-price small{font-size:12px}.side-orders{background:var(--bg);box-shadow:inset 0 1px 0 var(--line)}.ticker{font-size:12px;padding-inline:16px}.page-head{align-items:center;min-height:32px;margin-bottom:20px;gap:12px}.page-head h1{font-size:20px;line-height:28px}.page-head p{font-size:13px}.box,.card,.side-card,.asset-hero,.transfer-card,.profile-card,.auth-card,.acct-card{border-radius:var(--r-lg);background:var(--surface-strong);box-shadow:var(--card-shadow)}.box-head,.card-head{margin-bottom:12px}.box-head h2,.card-head h2,.section-title{font-size:16px;line-height:24px}.btn,.input,.select,.textarea{border-radius:var(--r-sm)}.data-table :is(th,td){font-size:13px;border-left:0;border-right:0;box-shadow:none}.data-table th{height:36px;color:var(--text-3);font-size:12px;font-weight:500;border-bottom:1px solid var(--line)}.data-table td{height:var(--list-row-h);border-bottom:1px solid var(--line-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table.dense td{height:40px}.admin-content{min-width:0}.main-inner.admin-page{max-width:var(--page-max);padding:24px 0}.admin-page>.page-head{margin-inline:24px}.admin-page .admin-layout{grid-template-columns:var(--nav-width) minmax(0,1fr);gap:0}.admin-page .admin-nav{padding-inline:12px}.admin-page .admin-content{padding:0 20px;border-left:1px solid var(--line-soft);gap:24px}.admin-content .box{padding:0;box-shadow:none;border-radius:0;background:transparent}.admin-content .box+.box{border-top:1px solid var(--line);padding-top:24px}.admin-section-tabs{margin-bottom:16px;flex-wrap:nowrap;overflow-x:auto}.todo-completed{color:var(--text-2)}.todo-completed>summary{padding:12px 4px;cursor:pointer;font-size:13px}.todo-completed>summary span{margin-left:4px;color:var(--text-3)}.modal{border-radius:var(--r-lg)}.tabs.section-tabs{gap:24px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs.section-tabs button{position:relative;flex:none;height:42px;padding:0 2px;border-radius:0;font-size:13px;color:var(--text-3)}.tabs.section-tabs button.active,.tabs.section-tabs button:not(.active):hover{background:transparent;color:var(--text)}.tabs.section-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:var(--text)}.chips,.tabs.small{border-radius:var(--r-sm)}.chips button,.tabs.small button{min-height:26px;height:26px;font-size:12px;padding:0 10px;border-radius:6px}.chips button.active,.tabs.small button.active{box-shadow:0 1px 2px #0000000f}.main-inner.home{max-width:var(--page-max);margin:0 auto;padding:20px var(--page-pad) 16px;min-height:100%;background:transparent;border-radius:0;box-shadow:none}.market-overview{padding-bottom:20px}.market-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:20px;font-size:12px}.market-tools{display:flex;gap:16px}.market-tools .text-btn{display:flex;align-items:center;gap:4px;font-size:12px}.market-status{font-size:12px;gap:6px}.market-overview-grid{display:grid;grid-template-columns:minmax(190px,21%) minmax(0,1fr) minmax(230px,23%);gap:24px;align-items:start}.market-index{display:grid;align-content:start;gap:12px;width:100%;text-align:left;min-width:0;padding:0}.market-index-copy{display:grid;gap:2px}.market-index-copy small{font-size:13px;font-weight:600;color:var(--text)}.market-index-copy strong{font-size:28px;line-height:36px;letter-spacing:-.5px}.market-index-copy>span{font-size:12px}.index-spark{width:100%;height:90px;overflow:visible}.index-spark-empty{display:grid;place-items:center;min-height:28px;color:var(--text-3)}.market-sectors{min-width:0}.market-sectors h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.market-sectors ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:16px 20px}.market-sectors li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.market-sectors .index-spark{height:34px}.market-sectors .index-spark-empty{width:52px;height:34px}.sector-quote{display:grid;min-width:0;gap:2px}.sector-quote>b{font-size:12px;line-height:18px;overflow-wrap:anywhere;font-weight:500}.sector-quote>span{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.sector-quote strong{font-size:15px;line-height:20px;font-weight:500}.sector-quote small{font-size:10px;color:var(--text-3);white-space:nowrap}.market-brief{display:grid;gap:4px;min-width:0;padding:12px 14px;border-radius:var(--r-md);background:var(--fill)}.market-brief header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.market-brief h2{font-size:13px}.market-brief .text-btn{display:flex;align-items:center;gap:3px;font-size:11px}.market-brief>a{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:4px;margin:0 -4px;border-radius:6px}.market-brief>a:hover{background:var(--hover)}.market-brief>a .logo{width:24px!important;height:24px!important}.market-brief strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:18px;font-weight:500}.market-brief small{display:block;margin-top:2px;color:var(--text-3);font-size:11px;line-height:14px}.market-brief>p{padding:8px 0;font-size:12px}.market-index-detail{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.market-index-detail header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.market-index-detail h2{font-size:16px}.market-index-detail .fpx-stats{padding:0;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.market-index-detail .fpx-stats>div{display:grid;gap:4px;padding:0;box-shadow:none}.home-ranking{margin-top:8px}.home .ranking-head{min-height:43px;border-bottom:1px solid var(--line);gap:12px}.home .ranking-head .section-tabs{min-width:0}.summary-toggle{height:32px;margin:0;padding:0 4px;font-size:12px;flex:none}.summary-toggle.active{background:transparent}.summary-toggle.reserved{visibility:hidden}.home .ranking-content{min-height:360px;display:flow-root}.home .ranking-body{--summary-w:300px;column-gap:0}.home .ranking-body.with-summary{grid-template-columns:minmax(0,1fr) var(--summary-w);column-gap:0}.home .ranking-table .toolbar{margin:0;padding:8px 0;min-height:48px}.home .summary-slot{top:0}.home .summary-slot>.stock-summary{width:100%;margin:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:16px;max-height:calc(100dvh - 180px)}.home .summary-id{gap:8px}.home .summary-id .logo{width:32px!important;height:32px!important}.home .summary-name{font-size:13px}.home .summary-price strong{font-size:20px}.home .summary-price .change{font-size:12px}.home .summary-stats{gap:0 12px}.home .summary-stats>div{background:transparent;border-radius:0;padding:8px 0;border-bottom:1px solid var(--line-soft)}.home .summary-stats dd{font-size:12px}.home .summary-comment p{font-size:12px;line-height:18px}.home .summary-actions .btn{height:32px;font-size:12px}.home .disclaimer{padding-top:24px;font-size:11px}.market-detail-section{padding:24px 0;border-bottom:1px solid var(--line)}.market-detail-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.market-detail-section h2{font-size:16px}.market-detail-section header p{margin-top:4px;font-size:12px}.market-calendar-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.market-calendar-list small{display:block}.market-detail-section>.text-btn{display:inline-flex;gap:4px;align-items:center;margin-top:16px;color:var(--blue)}.industry-table :is(th,td){height:var(--list-row-h);padding:8px;border-bottom:1px solid var(--line);font-size:13px;border-radius:0}.industry-table th{height:36px;font-size:12px;font-weight:500;color:var(--text-3)}.industry-table th:first-child{width:30%}.industry-name{display:flex;align-items:center;gap:10px}.industry-name .rank{width:20px;font-size:12px;font-weight:500}.industry-icon{display:flex}.industry-representative{max-width:200px;overflow-wrap:anywhere}.industry-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-summary h2{font-size:16px}.industry-summary h3{font-size:13px}.industry-chart>small{display:block;margin-bottom:8px}.industry-chart .chart-empty{min-height:180px;font-size:12px;background:transparent;border-radius:0}.industry-companies a{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.industry-companies a>span:last-child{text-align:right}.industry-companies b,.industry-companies small{display:block;font-weight:500}.investor-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.investor-ranking{min-width:0}.investor-ranking h3{padding:12px 0;font-size:14px}.investor-ranking>header{display:flex;align-items:center;justify-content:space-between;height:36px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:12px}.investor-ranking li a{display:grid;grid-template-columns:16px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--line)}.investor-ranking li a:hover{background:var(--hover)}.investor-ranking .rank{font-size:12px;font-weight:500}.investor-stock{display:grid;gap:3px;min-width:0}.investor-stock b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.investor-stock small{font-size:11px;color:var(--text-3);line-height:16px}.investor-ranking li strong{font-size:12px;font-weight:500;text-align:right;white-space:nowrap}.investor-ranking li strong small{margin-left:3px;font-size:10px}.investor-no-data{padding:24px 0;font-size:12px}.investor-data-note{margin-top:20px}.stock-results{container:stocks / inline-size}.stock-table .table{table-layout:auto}.stock-table .table :is(th,td){height:var(--list-row-h);padding:6px 8px;font-size:13px;white-space:nowrap;border-left:0;border-right:0;border-bottom:1px solid var(--line);border-radius:0}.stock-table .table th{height:34px;font-size:12px;color:var(--text-3);font-weight:500}.stock-table .table tr:last-child td{border-bottom:0}.stock-table .col-name{width:auto;min-width:190px}.stock-table .col-price{width:104px}.stock-table .col-change,.stock-table .col-rate{width:84px}.stock-table .col-extra,.stock-table .col-cap,.stock-table .col-volume{width:104px}.stock-table .col-ratio{width:96px}.stock-table .col-sector{width:100px}.stock-table .col-news{width:230px}.news-type-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px 6px;min-height:20px;border-radius:4px;background:var(--fill);color:var(--text-2);font-size:10px;line-height:16px;font-weight:500;white-space:nowrap}.stock-table .stock-recent-news{display:flex;align-items:center;gap:6px;max-width:230px}.stock-recent-news>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-brief strong{display:flex;align-items:center;gap:6px}.market-brief strong>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-table .stock-cell{gap:8px;min-width:0}.stock-table .stock-cell .logo{width:26px!important;height:26px!important}.stock-table .stock-cell .rank{width:20px;font-size:12px;font-weight:500;flex:none}.stock-table .stock-cell .heart{width:20px;height:24px;margin:0}.stock-table .stock-name{flex:1;min-width:104px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:19px;font-weight:500}.stock-table .price-cell{font-weight:500}.stock-table .rate-pill{min-width:64px;font-size:13px;line-height:18px;padding:2px 6px;border-radius:4px;font-weight:500}.industry-label{padding:2px 6px;background:var(--fill);border-radius:var(--r-sm);font-size:11px}.trade-ratio{display:inline-grid;width:80px;gap:3px;vertical-align:middle}.trade-ratio-track{display:flex;height:3px;border-radius:3px;background:var(--fill);overflow:hidden}.trade-ratio-track i{display:block;height:100%}.trade-ratio-sell{background:var(--down)}.trade-ratio-buy{background:var(--up)}.trade-ratio-values{display:flex;justify-content:space-between;font-size:11px;line-height:14px}.trade-ratio-empty{color:var(--text-3);text-align:center}@container stocks (max-width:1100px){.stock-table .col-news,.stock-table .col-volume{display:none}}@container stocks (max-width:950px){.stock-table .col-change{display:none}.stock-table .table :is(th,td){padding-inline:6px}.stock-table .col-price,.stock-table .col-extra,.stock-table .col-cap{width:92px}}@container stocks (max-width:820px){.stock-table .col-sector{display:none}.stock-table .col-ratio{width:76px}.trade-ratio{width:62px}}@container stocks (max-width:720px){.stock-table .col-cap{display:none}.stock-table .col-name{min-width:170px}}@container stocks (max-width:620px){.stock-table .col-ratio{display:none}}@container stocks (max-width:500px){.stock-table .col-extra{display:none}.stock-table .col-name{min-width:150px}}.explorer-layout{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);gap:0;align-items:stretch}.explorer-nav{padding:20px 12px;position:sticky;top:0;align-self:start;display:grid;gap:4px;min-width:0}.explorer-nav p{font-size:12px;color:var(--text-3);margin:0 8px 12px}.explorer-nav button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:13px;line-height:18px;text-align:left}.explorer-nav button.active{background:var(--fill);color:var(--text);font-weight:600}.main-inner.screener-page{max-width:var(--page-max);padding:0}.screener-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.screener-heading h2{font-size:17px;line-height:24px}.screener-heading p{font-size:13px;color:var(--text-3);margin-top:4px}.screener-heading>div:first-child{min-width:0}.explorer-tools{display:flex;align-items:center;gap:8px;flex:none}.screener-heading .search-input{width:240px;max-width:100%;min-width:0;flex:1}.screener-heading .input{height:32px;font-size:13px}.screener-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--line)}.screener-filter-caption,.screener-condition,.screener-sort{display:flex;align-items:center;gap:6px}.screener-filter-caption,.screener-condition>span,.screener-sort>span{color:var(--text-3);font-size:12px;white-space:nowrap}.screener-filter-caption b{color:var(--blue)}.screener-condition .select,.screener-sort .select{max-width:180px}.screener-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.screener-result-head p{font-size:12px;color:var(--text-3)}.screener-result-head b{margin-left:4px;color:var(--text-2);font-weight:500}.main-inner.news-page{max-width:var(--page-max);padding:0}.feed-content{width:100%;max-width:none;margin:0}.news-page .feed{display:grid;gap:0}.news-page .feed li+li{box-shadow:none}.news-page .feed-item{display:grid;grid-template-columns:64px minmax(0,1fr) 14px;align-items:center;gap:14px;margin:0;padding:14px 0;border-radius:0;border-bottom:1px solid var(--line-soft)}.news-page .feed-item:hover{background:transparent!important}.news-page .feed-item:hover .feed-title{color:var(--blue)}.feed-thumb{width:64px;height:64px;display:grid;place-items:center;background:transparent;border-radius:0;color:var(--text-3)}.feed-copy{min-width:0;display:grid;gap:4px}.feed-source{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11px;line-height:16px;color:var(--text-3)}.feed-kind{padding:0;background:transparent;font-size:10px;margin-left:auto;color:var(--text-3)}.news-page .feed-title{margin:0;font-size:14px;line-height:21px;font-weight:600}.news-page .feed-body{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:18px;color:var(--text-2)}.news-page .feed-foot{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;line-height:16px;color:var(--text-3)}.news-page .feed-foot .badge{height:18px;padding:0 5px;font-size:10px}.news-write-page{max-width:960px}.explorer-results{min-width:0;padding:28px 20px 20px;border-left:1px solid var(--line-soft);background:transparent;box-shadow:none;border-radius:0}.explorer-results .chips{margin:0}.news-write-page>:is(.tabs,.draft-panel){margin-bottom:16px}.news-editor{gap:16px;box-shadow:none;padding:0}.news-editor .textarea{line-height:24px}.news-editor .form-actions{margin-top:4px}.bank-page,.account-page{max-width:var(--page-max)}.bank-hero,.asset-hero{background:transparent;color:var(--text);border-radius:0;box-shadow:none;padding:12px 0 24px;border-bottom:1px solid var(--line)}.bank-hero .btn-primary{background:var(--blue);color:var(--on-accent)}.bank-hero .btn-soft{background:var(--fill);color:var(--text)}.bank-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.bank-breakdown dt{color:var(--text-3);font-size:12px}.bank-breakdown dd{margin-top:4px;font-size:17px;font-weight:600;overflow-wrap:anywhere}.bank-hero strong,.asset-hero>strong{font-size:32px;line-height:42px}.bank-hero-info small{color:var(--text-2)}.bank-hero-cash{color:var(--text-2);font-size:13px;margin-top:12px}.bank-hero-meta{color:var(--text-3);font-size:13px}.bank-section{margin-top:28px}.account-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.account-card,.product-card{background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:16px 0}.account-card:hover,.product-card:hover{background:var(--hover);box-shadow:none}.product-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 12px}.product-card .product-top{grid-column:1;grid-row:1/4;display:grid;gap:4px}.product-card .product-top>.faint{display:none}.product-card .product-name{grid-column:2;font-size:14px}.product-card>.muted{grid-column:2;font-size:12px}.product-card .product-bottom{grid-column:3;grid-row:1/3;display:grid;justify-items:end;gap:4px}.product-card .product-bottom strong{font-size:19px}.acct-cards{gap:24px}.acct-card{box-shadow:none;background:transparent;padding:16px 0;border-bottom:1px solid var(--line);border-radius:0}.acct-rows{padding:0;background:transparent;border-radius:0;gap:0}.acct-rows>div{padding:8px 0;border-bottom:1px solid var(--line-soft)}.acct-rows>div:last-child{border-bottom:0}.asset-today{display:flex;gap:28px;margin-top:12px}.asset-today>div{display:grid;gap:4px}.asset-today dt{color:var(--text-3);font-size:12px}.asset-today dd{font-size:16px;font-weight:600}.account-holdings{box-shadow:none;border-radius:0;padding:16px 0}.asset-bar{height:4px;margin-top:20px}.asset-parts{gap:8px 24px}.profile-card{box-shadow:none;padding:0}.stock-layout .main{background:var(--bg);border:0;border-radius:0}.main-inner.wide.stock-page{max-width:var(--page-max);--stock-inset:12px;padding:16px var(--stock-inset) 12px;--sd-upper-height:clamp(360px, calc((100dvh - 210px)*.66) ,500px);--sd-lower-height:220px}.stock-page .sd-head{gap:20px;padding-bottom:12px}.stock-page .sd-id{gap:10px;align-items:center}.stock-page .stock-title h1{font-size:17px}.stock-page .stock-title>.faint{font-size:12px}.stock-page .stock-price strong{font-size:28px;line-height:38px}.stock-page .stock-price{gap:4px 8px}.stock-page .stock-price>span{font-size:13px}.stock-page .sd-stats{gap:0 20px}.stock-page .sd-stats dt{font-size:11px}.stock-page .sd-stats dd{font-size:12px}.stock-page .stock-tabs{margin-bottom:16px}.stock-page .sd-grid.sd-dashboard{grid-template-columns:minmax(0,1fr) minmax(220px,24%) minmax(260px,26%);grid-template-areas:"chart book order" "community trades order";grid-template-rows:var(--sd-upper-height) var(--sd-lower-height);gap:var(--stock-card-gap)}.stock-page .sd-card{border-radius:var(--r-lg);background:var(--surface-strong);border:1px solid var(--line)}.stock-page .sd-card:after{display:none}.stock-page .sd-card-head,.stock-page .sd-dashboard .sd-card-head{height:40px;min-height:40px;padding:0 16px;box-shadow:none;border-bottom:1px solid var(--line-soft)}.stock-page .sd-card-head h2{display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px;font-weight:600}.stock-page .sd-dashboard{--stock-chart-height:calc(var(--sd-upper-height) - 86px)}.stock-page .sd-dashboard .chart-tools{min-height:44px;height:auto}.stock-page .sd-dashboard>.sd-order{position:static}.stock-page .sd-order .sd-card-body{padding:16px;display:flex}.stock-page .sd-order .order-form{width:100%;gap:16px}.stock-page .order-sum{padding:12px 0;border-radius:0;box-shadow:none;background:transparent;border-top:1px solid var(--line)}.stock-page .stock-info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.stock-page .stock-info-cards .sd-card{border:0;background:transparent;border-radius:0}.stock-page .stock-info-cards .sd-card-head{padding:0 0 10px;min-height:34px;height:auto}.stock-page .stock-info-cards .sd-card-head h2{font-size:16px}.stock-page .stock-info-cards .sd-card-body{padding:12px 0 0;max-height:none;overflow:visible}.stock-page .stock-info-cards .kv{grid-template-columns:minmax(0,1fr)}.info-block{margin-bottom:var(--section-gap);padding-bottom:var(--section-gap);border-bottom:1px solid var(--line)}.info-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.info-block>h2{font-size:16px;margin-bottom:16px}.info-company-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.info-company-head h2{font-size:17px}.info-company-head>span{font-size:12px}.stock-information .stock-intro{font-size:13px;line-height:22px}.info-expand{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--text-2)}.info-facts{margin-top:20px}.info-facts .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.info-facts .kv>div{padding:10px 0;gap:12px;box-shadow:none;border-bottom:1px solid var(--line-soft)}.info-facts dt{color:var(--text-3);font-size:12px}.info-facts dd{font-size:13px}.business-overview{display:grid;grid-template-columns:144px minmax(0,1fr);gap:32px;align-items:center}.business-donut{width:120px;height:120px;border-radius:50%;position:relative;margin:12px}.business-donut:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--surface-strong)}.business-legend li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.business-legend li>span{display:flex;align-items:center;gap:8px}.business-legend i{width:10px;height:10px;flex:none;border-radius:3px}.business-legend strong{font-weight:500}.business-action{white-space:nowrap;color:var(--text-2)}.business-legend a:hover{color:var(--blue)}.info-cafe-values,.financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.info-cafe-values dt,.financial-summary dt{font-size:12px;color:var(--text-3)}.info-cafe-values dd{margin-top:8px;font-size:20px;font-weight:600}.financial-summary>div{padding:20px 0;border-bottom:1px solid var(--line)}.financial-summary dd{margin-top:12px;font-size:24px;font-weight:600;overflow-wrap:anywhere}.dividend-information-head h2{font-size:16px}.dividend-information-body{padding-top:16px}.dividend-information-body .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.dividend-information-body .dividend-note{margin-top:16px;font-size:13px;line-height:20px}.stock-page .sd-order-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"order book" "trades history";gap:var(--stock-card-gap)}.stock-page .sd-order-workspace>.sd-order{position:static;align-self:stretch}.stock-page .sd-own-orders{grid-area:history}.stock-page[data-tab=order] .mobile-order-bar,.stock-page[data-tab=info] .mobile-order-bar{display:none}.stock-page .sd-order-workspace>.sd-card{height:auto}.stock-page .sd-order-workspace .order-book{max-width:560px;margin:0 auto}.own-order-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.own-order-list li small{margin-left:auto}@container main (max-width:1150px){.market-overview-grid{grid-template-columns:160px minmax(0,1fr) 220px;gap:20px}.market-sectors ul{gap:12px}.market-sectors li{grid-template-columns:40px minmax(0,1fr);gap:6px}.market-sectors .index-spark-empty{width:40px}.home .ranking-body{--summary-w:260px}.stock-page .sd-grid.sd-dashboard{grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"chart order" "book order" "community order" "trades order";grid-template-rows:var(--sd-upper-height) var(--sd-upper-height) var(--sd-lower-height) var(--sd-lower-height)}.stock-page .sd-dashboard>.sd-order{position:sticky;top:12px;align-self:start}}@container main (max-width:960px){.admin-page .admin-layout{grid-template-columns:minmax(0,1fr);gap:20px}.admin-page .admin-nav{padding-inline:20px}.admin-page .admin-content{border-left:0}.investor-columns{gap:16px}.investor-ranking li a{grid-template-columns:16px minmax(0,1fr) auto;gap:6px}.investor-ranking li .logo{display:none}.market-overview-grid{grid-template-columns:160px minmax(0,1fr)}.market-brief{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:12px 0;background:transparent}.market-brief header{grid-column:1/-1}.home .ranking-body.with-summary{grid-template-columns:minmax(0,1fr)}.home .summary-slot,.home .summary-toggle{display:none}.stock-page .sd-grid.sd-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart" "book" "community" "trades";grid-template-rows:var(--sd-upper-height) var(--sd-upper-height) var(--sd-lower-height) var(--sd-lower-height)}.stock-page .sd-dashboard>:is(.sd-order,.sd-sk-order){display:none}.stock-page .mobile-order-bar{display:flex}}@media (min-width:701px) and (max-width:1370px),(pointer:coarse) and (min-width:701px){.panel{position:fixed;right:var(--rail-w);top:0;bottom:0;z-index:40}}@media (max-width:1199px) and (min-width:701px){.search-trigger{width:32px}.header{gap:10px}}@media (max-width:900px) and (min-width:701px){.explorer-layout{grid-template-columns:160px minmax(0,1fr)}.screener-heading{align-items:stretch;flex-direction:column}.screener-heading .search-input{width:100%}}@media (max-width:700px){:root{--header-h:52px;--page-pad:16px;--page-max:100%;--list-row-h:60px;--fs-md:14px;--card-pad:16px}.header{padding-inline:12px 8px;gap:8px}.header-end{gap:4px}.header-bank{display:none}.search-trigger{width:32px}.main{margin:0;border-left:0;border-right:0;border-radius:var(--r-lg) var(--r-lg) 0 0;scrollbar-gutter:auto}.main-inner,.main-inner.wide{padding:20px 16px 24px;margin:0}.main-inner.home{padding:16px;margin:0;border-radius:0}.page-head{flex-direction:row;flex-wrap:wrap;gap:8px}.page-head>div{min-width:0}.page-head-action{margin-left:auto;max-width:100%}.page-head h1{font-size:20px}.main-inner.admin-page{padding:20px 0 24px}.admin-page>.page-head{margin-inline:16px}.admin-page .admin-nav,.admin-page .admin-content{padding-inline:16px}.tabs.section-tabs{gap:18px}.tabs.section-tabs button{font-size:12px;height:40px}.market-overview-head{margin-bottom:16px;flex-wrap:wrap;gap:8px}.market-tools{gap:12px}.market-overview-grid{grid-template-columns:minmax(0,1fr);gap:20px}.market-index{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px}.market-index-copy strong{font-size:26px;line-height:34px}.market-index .index-spark{height:76px}.market-sectors ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.market-sectors li{grid-template-columns:minmax(0,1fr);gap:4px}.market-sectors .index-spark{height:28px}.sector-quote>b{font-size:11px}.sector-quote strong{font-size:14px}.sector-quote small{display:none}.market-brief{grid-column:auto;grid-template-columns:minmax(0,1fr);padding:14px;background:var(--fill)}.market-brief header{grid-column:auto}.market-brief strong{-webkit-line-clamp:2}.home .ranking-head{min-width:0}.home .ranking-head .section-tabs{gap:14px;width:100%}.home .ranking-table .toolbar{overflow-x:auto}.home .ranking-table .chips{flex-wrap:nowrap;max-width:none}.market-index-detail .fpx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-detail-section>header{align-items:flex-start;flex-wrap:wrap}.market-detail-section .select{max-width:100%}.industry-table :is(th,td){height:60px;padding:8px 4px;font-size:13px}.industry-table th{height:34px}.industry-table th:first-child{width:auto}.industry-table .industry-turnover,.industry-table .industry-cap{display:none}.industry-representative{font-size:11px!important;max-width:110px}.industry-name{gap:6px}.industry-name .rank{width:14px}.industry-name .logo{width:22px!important;height:22px!important}.industry-ranking .summary-slot{display:none}.investor-columns{grid-template-columns:minmax(0,1fr);gap:24px}.investor-ranking li a{grid-template-columns:18px 28px minmax(0,1fr) auto}.investor-ranking li .logo{display:block}.stock-results .stock-table{display:none}.stock-results .stock-list{display:block}.stock-results .stock-list .trade-ratio{display:none}.stock-results .stock-list .list-row{min-height:60px;padding:10px 0;margin:0;gap:8px;border-radius:0;border-bottom:1px solid var(--line-soft)}.stock-results .stock-list .heart{width:20px;margin:0}.stock-results .stock-list .rank{width:18px;font-size:12px}.stock-results .stock-list .logo{width:28px!important;height:28px!important}.stock-results .stock-list .title,.stock-results .stock-list .end strong{font-size:13px;line-height:20px}.stock-results .stock-list .sub{display:none}.stock-results .stock-list .end small{font-size:12px;line-height:18px}.explorer-layout{grid-template-columns:minmax(0,1fr)}.explorer-nav{position:static;display:flex;flex-wrap:nowrap;gap:4px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}.explorer-nav p{display:none}.explorer-nav button{display:flex;white-space:nowrap;flex:none}.explorer-nav button .icon{display:none}.screener-heading{align-items:stretch;flex-direction:column;gap:12px}.screener-heading .search-input,.explorer-tools{width:100%}.explorer-results{padding:16px;border-left:0}.screener-heading .input{height:40px;font-size:16px}.screener-results .screener-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screener-filter-caption{display:none}.screener-condition{gap:4px}.screener-condition>span{font-size:11px}.screener-condition .select{max-width:136px;min-width:88px}.screener-results .screener-condition .select{width:100%;flex:1;min-width:0;max-width:none}.screener-toolbar .btn{padding-inline:8px}.feed-content{max-width:none}.news-page .feed-item{grid-template-columns:44px minmax(0,1fr);gap:12px}.news-page .feed-item>svg{display:none}.feed-thumb{width:44px;height:44px}.feed-thumb .logo{width:32px!important;height:32px!important}.news-page .feed-title{font-size:14px;line-height:21px}.feed-source{font-size:10px}.feed-kind{margin-left:0}.bank-hero{padding:8px 0 20px;gap:20px}.bank-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bank-hero strong,.asset-hero>strong{font-size:28px;line-height:38px;overflow-wrap:anywhere}.bank-hero-actions{width:100%}.account-grid,.product-grid,.acct-cards{grid-template-columns:minmax(0,1fr);gap:0}.acct-card{padding:20px 0}.profile-grid{gap:24px}.product-card .product-bottom strong{font-size:17px}.data-table.cards td{border-bottom:0}.main-inner.wide.stock-page{--stock-inset:8px;padding:12px var(--stock-inset) 24px;--sd-upper-height:380px;--sd-lower-height:230px}.stock-page .stock-price strong{font-size:28px}.stock-page .sd-ranges .range dd{grid-template-columns:minmax(0,1fr) minmax(24px,.8fr) minmax(0,1fr);gap:6px}.stock-page .sd-ranges .range dd>span:not(.range-track){white-space:normal;overflow-wrap:anywhere}.stock-page .sd-dashboard{--stock-chart-height:calc(var(--sd-upper-height) - 130px)}.stock-page .sd-dashboard .chart-tools{height:88px;flex-wrap:wrap}.stock-page .stock-tabs{gap:18px}.stock-page .stock-info-cards,.stock-page .sd-order-workspace{grid-template-columns:minmax(0,1fr);gap:var(--stock-card-gap)}.stock-page .sd-order-workspace{grid-template-areas:"order" "book" "trades" "history"}.stock-page .mobile-order-bar{margin-bottom:-24px;padding-block:10px}.stock-page .sd-order-workspace .sd-order .sd-card-body{padding:16px}.business-overview{grid-template-columns:minmax(0,1fr);gap:12px}.business-donut{margin:0 auto}.info-cafe-values,.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.financial-summary dd{font-size:20px}.own-order-list li{gap:6px 12px}.own-order-list li small{width:100%;margin:0}}@media (max-width:380px){.stock-page .sd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-page .sd-stats>div:not(.sd-ranges){min-width:0}.stock-page .sd-stats dd{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.panel,.ranking-body,.summary-slot{transition:none}}.stock-page{--stock-card-gap:16px}.stock-page :is(.sd-grid,.sd-main,.sd-activity,.stock-info-cards,.stock-information){gap:var(--stock-card-gap)}.stock-page .stock-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stock-information .stock-main-information{grid-column:1 / -1}.stock-page .stock-information>.sd-card{height:auto}.stock-page :is(.stock-information,.stock-news-card,.stock-community-card) .sd-card-body{padding:16px}.stock-page :is(.sd-dashboard,.sd-activity,.sd-order-workspace) .sd-book .sd-card-body{padding:12px 16px}.stock-page .sd-trades .investor-table :is(th,td):first-child{padding-left:16px}.stock-page .sd-trades .investor-table :is(th,td):last-child{padding-right:16px}.stock-information .financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stock-information .financial-summary dd{font-size:20px}.stock-page .stock-news-card .news-item{grid-template-columns:auto minmax(0,1fr) 16px}@container main (min-width:1000px){.stock-main-information .sd-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stock-main-information .info-block{margin:0;padding:0;border:0}.stock-main-information .info-block:first-child,.stock-main-information .info-block:last-child{grid-column:1 / -1}.stock-main-information .info-block:last-child .kv{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.stock-main-information .info-cafe-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (max-width:700px){.stock-page .stock-information{grid-template-columns:minmax(0,1fr)}.stock-information .info-facts .kv{grid-template-columns:minmax(0,1fr);gap:0}}
