:root{--bg:#0d1117;--panel:#161b22;--panel-hover:#1c232c;--border:#2a313c;--line-soft:#ffffff12;--text:#e6edf3;--text-dim:#ccc;--accent:#2f81f7;--buy:#2a72dd;--ok:#3fb950;--warn:#f0a020;--err:#f85149;--info:#58a6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--bg:#fff;--panel:#f6f8fa;--panel-hover:#eaeef2;--border:#d0d7de;--line-soft:#00000014;--text:#1f2328;--text-dim:#59636e;--accent:#0969da;--buy:#0860c4;--ok:#1a7f37;--warn:#bf8700;--err:#cf222e;--info:#0969da;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);max-width:100%;min-height:100vh;font-size:13px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit;color:inherit}.ub{flex-direction:column;min-height:100vh;display:flex}.ub-top{padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--bg);z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.ub-brand{align-items:center;gap:8px;display:flex}.ub-brand .brand-mark{flex:none}.ub-name{letter-spacing:.06em;font-size:17px;font-weight:800}.ub-sub{color:var(--text-dim);white-space:nowrap;font-size:12px}.ub-mode{white-space:nowrap;letter-spacing:.06em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800;position:relative;top:-2px}.ub-mode.preview{color:var(--warn);background:#f0a02029}.ub-mode.live{color:var(--ok);background:#3fb95029}.ub-mode.offline{color:var(--warn);background:#f0a02029}.ub-top-right{align-items:center;gap:10px;display:flex}.ub-user{color:var(--text-dim);white-space:nowrap;font-size:12px}.ub-marks{align-items:center;gap:4px;display:inline-flex}.ub-mark{background:var(--panel);min-width:20px;height:20px;color:var(--text-dim);cursor:pointer;border:0;border-radius:4px;padding:0 5px;font-size:11px;font-weight:900;line-height:1}.ub-mark:hover{color:var(--text)}.ub-mark.SPLUS.on{color:#fff;background:#b21f28}.ub-mark.EXCLUSIVE.on,.ub-mark.BREAKING.on,.ub-mark.FIRST_REPORT.on{color:#1f2328;background:#f0a020}.ub-mark.GONG.on{color:#fff;background:#6b7280}.ub-mark.SGRADE.on{color:#fff;background:#d93025}.ub-iconbtn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;width:26px;height:24px}.ub-iconbtn:hover{color:var(--text);border-color:var(--accent)}.ub-warn{border-left:3px solid var(--warn);color:var(--text);background:#f0a02017;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 16px 0;padding:7px 10px;font-size:12px;display:flex}.ub-relogin{border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600}.ub-relogin:hover{background:#f0a02029}.ub-update{border-left:3px solid var(--accent);color:var(--text);background:#2f81f71a;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 16px 0;padding:8px 10px;font-size:12px;display:flex}.ub-update.must{border-left-color:var(--err);background:#f851491a}.ub-update-text{flex:1;min-width:180px}.ub-update-go,.ub-update-skip{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:12px}.ub-update-go{border-color:var(--accent);color:var(--accent);font-weight:700}.ub-update-go:hover,.ub-update-skip:hover{background:var(--panel-hover)}.ub-update-go:disabled{cursor:default;opacity:.75}.ub-update-bar{background:var(--line);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.ub-update-bar>span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.ub-update-note{color:var(--muted);flex-basis:100%;font-size:11.5px;line-height:1.6}.ub-update-guard{color:var(--warn);flex-basis:100%;font-size:11.5px;font-weight:700;line-height:1.6}.ub-body{padding:12px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex:1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ub-stream{min-width:0}.ub-empty{color:var(--text-dim);text-align:center;padding:40px 0}.ub-row{border-bottom:1px solid var(--line-soft);padding:17px 4px 15px}.ub-row.sel{background:var(--panel-hover)}@keyframes ub-arrive{0%{box-shadow:inset 4px 0 0 var(--accent);background:#2f81f724}to{background:0 0;box-shadow:inset 4px 0 #2f81f700}}@keyframes ub-arrive-s{0%{background:#b21f2824;box-shadow:inset 4px 0 #b21f28}to{background:0 0;box-shadow:inset 4px 0 #b21f2800}}@keyframes ub-arrive-mark{0%{background:#f0a02029;box-shadow:inset 4px 0 #f0a020}to{background:0 0;box-shadow:inset 4px 0 #f0a02000}}.ub-row.new{animation:.9s ease-out 2 ub-arrive}.ub-row.new-s-plus{animation:.9s ease-out 2 ub-arrive-s}.ub-row.new-mark{animation:.9s ease-out 2 ub-arrive-mark}@media (hover:hover){.ub-row:hover{background:var(--panel-hover)}}.ub-row-1{flex-wrap:nowrap;align-items:flex-start;gap:9px;display:flex}.ub-badge{text-align:center;border-radius:4px;min-width:16px;margin-right:7px;padding:2px 4px;font-size:10px;font-weight:800;line-height:1.3;display:inline-block;position:relative;top:-2px}.ub-badge.EXCLUSIVE,.ub-badge.BREAKING,.ub-badge.FIRST_REPORT{color:#1f2328;background:#f0a020}.ub-sbadge{text-align:center;color:#fff;background:#b21f28;border-radius:4px;min-width:16px;margin-right:7px;padding:2px 5px;font-size:10px;font-weight:900;line-height:1.3;display:inline-block;position:relative;top:-2px}.ub-title{-webkit-tap-highlight-color:transparent;text-align:left;letter-spacing:-.005em;cursor:pointer;word-break:keep-all;background:0 0;border:0;flex:auto;min-width:0;font-size:14.5px;font-weight:600;line-height:1.5}@media (hover:hover){.ub-title:hover{color:var(--accent)}}.ub-buys{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:46%;margin-left:auto;display:flex}.ub-buy{background:var(--buy);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 13px;font-size:11.5px;font-weight:600;transition:opacity .12s}@media (hover:hover){.ub-buy:hover{opacity:.85}}.ub-buy.off{border:1px solid var(--border);color:var(--text-dim);cursor:default;background:0 0;font-weight:500}.ub-buy.off:hover{opacity:1}.ub-row-2{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ub-chip{white-space:nowrap;background:var(--panel);color:var(--text-dim);border:1px solid #0000;border-radius:5px;padding:2px 8px;font-family:inherit;font-size:11px;line-height:1.6}.ub-chip.direct{color:var(--text);font-weight:600}.ub-chip.linked{color:var(--text-dim)}.ub-chip.theme{color:var(--info)}.ub-chip.tag{color:var(--text-dim)}.ub-chip.tap{cursor:pointer}.ub-chip.tap.on{border-color:var(--info);background:var(--panel-hover)}.ub-themeline{background:var(--panel);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:8px;margin-top:6px;padding:7px 8px;display:flex}.ub-themeline-stocks{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.ub-themestock{border:1px solid var(--border);background:var(--bg);color:var(--info);white-space:nowrap;cursor:pointer;border-radius:5px;padding:2px 8px;font-size:11px;line-height:1.6;transition:opacity .12s}@media (hover:hover){.ub-themestock:hover{opacity:.8}}.ub-chip.noflash,.ub-buy.noflash,.ub-themestock.noflash{-webkit-tap-highlight-color:transparent;cursor:default}.ub-chip.noflash:active,.ub-buy.noflash:active,.ub-themestock.noflash:active,.ub-chip.noflash:focus,.ub-buy.noflash:focus,.ub-themestock.noflash:focus{opacity:1;outline:none}@media (hover:hover){.ub-buy.noflash:hover,.ub-themestock.noflash:hover{opacity:1}}.ub-themeline-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;padding:2px 4px;font-size:12px;line-height:1.6}.ub-conn{color:var(--text-dim);font-size:11px}.ub-conn.DIRECT{color:var(--ok);font-weight:600}.ub-conn.UNRESOLVED,.ub-conn.THEME_UNRESOLVED{color:var(--warn)}.ub-fresh{color:var(--text-dim);font-size:11px}.ub-row-3{color:var(--text-dim);opacity:.85;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:13px;margin-top:9px;font-size:11px;display:flex}.ub-src{font-family:system-ui,sans-serif}.ub-link-out{color:var(--accent);text-decoration:none}.ub-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.ub-open{border-left:2px solid var(--border);margin-top:8px;padding:8px 10px}.ub-bodytext{font-size:12.5px;line-height:1.65}.ub-bodytext.dim{color:var(--text-dim)}.ub-summary{flex-direction:column;gap:3px;display:flex}.ub-summary p{margin:0}.ub-summary-why{color:var(--text);font-size:13px;font-weight:700;line-height:1.5}.ub-summary-line{color:var(--text-dim);font-size:12px;line-height:1.55}.ub-back{overscroll-behavior:contain;z-index:20;background:#0000008c;justify-content:center;align-items:flex-start;padding:12px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.ub-dialog{border:1px solid var(--border);background:var(--panel);border-radius:10px;width:min(440px,92vw);margin:auto;padding:16px 18px;position:relative}.ub-dialog-x{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.ub-dialog-x:hover{color:var(--text)}.ub-dialog-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ub-dialog-title{margin:0;font-size:14px}.ub-field{margin-bottom:10px;display:block}.ub-field span{color:var(--text-dim);margin-bottom:4px;font-size:11.5px;display:block}.ub-field input{background:var(--bg);border:1px solid var(--border);border-radius:5px;width:100%;padding:6px 8px}.ub-field input:focus{border-color:var(--accent);outline:none}.ub-hint{color:var(--text-dim);margin-bottom:12px;font-size:11px}.ub-pick{gap:6px;display:flex}.ub-pick button{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:8px 0;font-size:13px}.ub-pick button.on{background:var(--buy);border-color:var(--buy);color:#fff;font-weight:600}.ub-open{gap:6px;display:flex}.ub-open button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.ub-open button:hover{background:var(--panel-hover)}.ub-check{cursor:pointer;align-items:center;gap:8px;margin:14px 0 4px;font-size:13px;display:flex}.ub-check input{width:16px;height:16px;accent-color:var(--buy);cursor:pointer}.ub-dialog-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ub-appver{color:var(--text-dim);align-self:center;font-size:11px}.ub-dialog-btns .ub-primary{margin-left:auto}.ub-ghost,.ub-primary{cursor:pointer;border-radius:5px;padding:5px 12px;font-size:12px}.ub-ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}.ub-ghost:hover{color:var(--text);border-color:var(--accent)}.ub-primary{border:1px solid var(--accent);color:var(--text);background:#2f81f72e;font-weight:700}.ub-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.ub-gate-theme{border:1px solid var(--border);width:28px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;position:absolute;top:14px;right:16px}.ub-gate-theme:hover{color:var(--text);border-color:var(--accent)}.ub-gate-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;width:min(360px,100%);padding:24px 22px 20px}.ub-gate-brand{justify-content:center;align-items:baseline;gap:8px;display:flex}.ub-gate-lead{text-align:center;color:var(--text-dim);margin:6px 0 18px;font-size:12px}.ub-gate-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.ub-gate-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:50%;margin-bottom:-1px;padding:8px 0;font-size:13px;font-weight:600}.ub-gate-tab.on{color:var(--text);border-bottom-color:var(--accent)}.ub-gate-form .ub-field input{padding:9px 10px;font-size:14px}.ub-gate-err{border-left:3px solid var(--err);color:var(--text);background:#f851491a;margin:2px 0 10px;padding:7px 9px;font-size:12px}.ub-gate-ok{border-left:3px solid var(--ok);color:var(--text);background:#3fb9501a;margin:2px 0 10px;padding:7px 9px;font-size:12px;line-height:1.5}.ub-gate-go{background:var(--buy);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:10px 0;font-size:14px;font-weight:700}.ub-gate-go:hover:not(:disabled){opacity:.88}.ub-gate-go:disabled{opacity:.5;cursor:default}.ub-gate-note{color:var(--text-dim);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.6}.ub-who{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.ub-who b{color:var(--text)}.ub-who-btns{flex:none;gap:6px;display:flex}.ub-ok-msg{border-left:3px solid var(--ok);color:var(--text);background:#3fb9501a;margin:2px 0 10px;padding:7px 9px;font-size:12px}@media (width<=560px){.ub-top{gap:8px}.ub-top-right{gap:7px}.ub-sub,.ub-user{display:none}}.ub-standin{text-align:right;color:var(--text-dim);flex-basis:100%;margin-top:2px;font-size:10px}.ub-totop{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:15;border:1px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:18px;padding:8px 14px;font-size:12px;font-weight:700;position:fixed;box-shadow:0 2px 10px #00000059}.ub-totop:hover{background:var(--panel-hover)}.ub-sep{border:0;border-top:1px solid var(--border);margin:14px 0 12px}.ub-pw-btns{gap:8px;display:flex}.ub-pw-btns .ub-primary{flex:auto}.ub-pw-btns .ub-ghost{flex:none}.ub-buy.s-plus{color:#fff;background:#b21f28}.ub-buy.s{color:#fff;background:#d93025}.ub-buy.marked{color:#1f2328;background:#f0a020}.ub-update-err{color:var(--err);word-break:break-all;flex-basis:100%;font-size:11.5px;line-height:1.6}.ub-themebtn{white-space:nowrap;letter-spacing:.02em;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800;position:relative;top:-2px}.ub-themebtn:hover{background:var(--panel-hover);color:var(--text)}.ub-themebtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.tb-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.tb-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding-bottom:8px;display:flex}.tb-close{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:13px;line-height:1;display:flex}.tb-close:hover{background:var(--panel-hover);color:var(--text)}.tb-title{font-size:15px;font-weight:800}.tb-stamp{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.tb-note{color:var(--text-dim);margin:0;font-size:11.5px}.tb-empty{color:var(--text-dim);text-align:center;padding:40px 0}.tb-list{flex-direction:column;display:flex}.tb-row{border:none;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.tb-row:hover{background:var(--panel-hover)}.tb-rank{color:var(--text-dim);text-align:center;font-size:13px;font-weight:800}.tb-row.top .tb-rank{color:var(--accent)}.tb-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tb-name{align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:inline-flex}.tb-toggle{color:var(--text-dim);font-weight:800}.tb-leader{color:var(--text-dim);font-size:11px}.tb-chart{align-items:center;display:flex}.tb-spark{width:120px;height:30px}.tb-spark-none{text-align:center;width:120px;color:var(--text-dim);display:inline-block}.tb-spark-zero{stroke:var(--line-soft);stroke-width:1px}.tb-spark-div{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:2 2}.tb-spark-up{stroke:#f85149;stroke-width:1.3px}.tb-spark-dn{stroke:#3b82f6;stroke-width:1.3px}.tb-spark-up.past,.tb-spark-dn.past{opacity:.4}.tb-right{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tb-rate{font-size:13px;font-weight:800}.tb-rate.up{color:#f85149}.tb-rate.down{color:#3b82f6}.tb-rate.flat{color:var(--text-dim)}.tb-hot{color:var(--text-dim);font-size:10.5px}.tb-stocks{flex-direction:column;display:flex}.tb-stock{border:0;border-bottom:1px solid var(--line-soft);background:var(--panel);width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:7px 2px 7px 32px;transition:background .12s;display:flex}@media (hover:hover){.tb-stock:hover{background:var(--panel-hover)}}.tb-stock.noflash{cursor:default}.tb-stock.noflash:active,.tb-stock.noflash:focus{background:var(--panel);outline:none}@media (hover:hover){.tb-stock.noflash:hover{background:var(--panel)}}.tb-stock-name{font-size:12.5px}.tb-stock-empty{color:var(--text-dim);padding:10px 2px 10px 32px;font-size:12px}.tb-search{gap:6px;padding-top:4px;display:flex}.tb-search input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.tb-search button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:42px;display:flex}.tb-search button:disabled{opacity:.5;cursor:default}.tb-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.ub-notice{border-left:3px solid var(--accent);background:#2f81f71f;border-radius:4px;align-items:flex-start;gap:8px;margin:4px 0 10px;padding:11px 12px;display:flex}.ub-notice-tag{background:var(--accent);color:#fff;letter-spacing:.6px;border-radius:3px;flex:none;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.5}.ub-notice-body{min-width:0;color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1;font-size:13.5px;line-height:1.6}.ub-gbadge{text-align:center;color:#fff;white-space:nowrap;border-radius:4px;min-width:16px;margin-right:7px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.3;display:inline-block;position:relative;top:-2px}.ub-gbadge.s{background:#d93025}.ub-gbadge.neg{background:#6e7681}.ub-dmark{text-align:center;color:#fff;white-space:nowrap;background:#6b7280;border-radius:4px;min-width:16px;margin-right:7px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.3;display:inline-block;position:relative;top:-2px}.mii-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.mii-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding-bottom:8px;display:flex}.mii-title{font-size:15px;font-weight:800}.mii-sub{color:var(--text-dim);font-size:11px}.mii-close{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:13px;line-height:1;display:flex}.mii-close:hover{background:var(--panel-hover);color:var(--text)}.mii-empty{color:var(--text-dim);text-align:center;padding:40px 0;font-size:13px}.mii-list{flex-direction:column;display:flex}.mii-item{border-bottom:1px solid var(--line-soft)}.mii-item.done{opacity:.55}.mii-item.done.open{opacity:.85}.mii-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.mii-row:hover{background:var(--panel-hover)}.mii-badge{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.mii-badge.active{color:#fff;background:var(--accent)}.mii-badge.done{color:var(--text-dim);background:var(--panel);border:1px solid var(--border)}.mii-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mii-name{font-size:14px;font-weight:700;line-height:1.3}.mii-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.mii-toggle{color:var(--text-dim);font-size:14px}.mii-detail{flex-direction:column;gap:10px;padding:4px 4px 14px;display:flex}.mii-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.mii-link{color:var(--info);border:1px solid var(--border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:4px;align-self:flex-start;max-width:100%;padding:3px 8px;font-size:12px;overflow:hidden}.mii-chips{flex-wrap:wrap;gap:6px;display:flex}.mii-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.mii-chip .tk{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.mii-chip.theme{border-style:dashed}.mii-chip.on{border-color:var(--accent);color:var(--text);background:var(--panel-hover)}.mii-chip-label{color:var(--text-dim);align-self:center;margin-right:2px;font-size:11px}.mii-chart{border-top:1px dashed var(--line-soft);flex-direction:column;gap:6px;padding-top:4px;display:flex}.mii-chart-head{align-items:center;gap:8px;font-size:12px;display:flex}.mii-chart-head .name{font-size:13px;font-weight:700}.mii-chart-head .sub{color:var(--text-dim)}.mii-mode{gap:4px;margin-left:auto;display:flex}.mii-mode button{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:11px}.mii-mode button.on{color:var(--text);border-color:var(--accent)}.mii-chart-empty{color:var(--text-dim);text-align:center;padding:26px 0;font-size:12px}.mii-svg{width:100%;height:auto;display:block}.mii-svg .zero{stroke:var(--line-soft);stroke-width:1px}.mii-svg .div{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:2 2}.mii-svg .grid{stroke:var(--line-soft);stroke-width:.5px}.mii-svg .up{stroke:#f85149;stroke-width:1.5px}.mii-svg .dn{stroke:#3b82f6;stroke-width:1.5px}.mii-svg .past{opacity:.4}.mii-svg .price{stroke:var(--accent);stroke-width:1.5px}.mii-svg .lab{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.mii-note{color:var(--text-dim);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.mii-note .up{color:#f85149}.mii-note .dn{color:#3b82f6}.pc{--bg:#0f0f0f;--panel:#1a1a1a;--panel-hover:#222;--border:#303030;--line:#252525;--chip:#94949429;--text:#e6edf3;--text-dim:#ccc;--accent:#2f81f7;--ok:#3fb950;--warn:#f0a020;--err:#f85149;--info:#58a6ff;--up:#ff5f5f;--down:#4a9eff;--heat-a:#f0a020;--heat-b:#f85149;--lane-sp:#b21f28;--lane-s:#d93025;--lane-y:#f0a020;--lane-n:#2a72dd;--naver:#03c75a;background:var(--panel);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;grid-template-rows:38px auto minmax(0,1fr) 20px;font-family:-apple-system,BlinkMacSystemFont,Pretendard Variable,Pretendard,Segoe UI,Malgun Gothic,system-ui,sans-serif;font-size:12px;line-height:1.42;display:grid;position:fixed;inset:0;overflow:hidden}:root[data-theme=light] .pc{--bg:#fff;--panel:#f6f8fa;--panel-hover:#eaeef2;--border:#d0d7de;--line:#e6e8eb;--chip:#1f23280f;--text:#1f2328;--text-dim:#59636e;--accent:#0969da;--up:#d1242f;--down:#0969da;--lane-n:#0860c4}.pc *{box-sizing:border-box}.pc button{font-family:inherit}.pc .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pc-spacer{flex:1}.pc-sep{opacity:.4}.pc-toolbar{border-bottom:1px solid var(--border);background:var(--panel);grid-row:1;align-items:center;gap:6px;padding:0 10px;display:flex}.pc-lanes{gap:4px;display:flex}.pc-lf{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.pc-lf.SP{--lf-color:var(--lane-sp);--lf-ink:#fff}.pc-lf.S{--lf-color:var(--lane-s);--lf-ink:#fff}.pc-lf.Y{--lf-color:var(--lane-y);--lf-ink:#1a1a1a}.pc-lf.GONG{--lf-color:#6b7280;--lf-ink:#fff}.pc-lf.SGRADE{--lf-color:var(--lane-s);--lf-ink:#fff}.pc-lf[aria-pressed=true]{color:var(--lf-ink);background:var(--lf-color);border-color:var(--lf-color)}.pc-lf[aria-pressed=false]{color:var(--lf-color);border-color:color-mix(in srgb, var(--lf-color) 55%, transparent);background:0 0}.pc-lf.locked,.pc-lf.locked[aria-pressed=false]{--lf-color:#6e7681;opacity:.35;cursor:default}.pc-brief-btn{cursor:pointer;border:1px solid var(--border);height:22px;color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:11px;padding:0 9px;font-size:12px}.pc-brief-btn:hover{background:var(--panel-hover);color:var(--text)}.pc-brief-btn.blink{color:var(--warn);border-color:var(--warn);font-weight:700;animation:1.1s ease-in-out infinite pc-brief-blink}@keyframes pc-brief-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pc-brief-btn.blink{animation:none}}.pc-tbar-stat{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.pc-dot{background:var(--text-dim);border-radius:50%;flex:none;width:6px;height:6px}.pc-dot.open{background:var(--ok);box-shadow:0 0 0 3px #3fb95024}.pc-dot.connecting{background:var(--warn);box-shadow:0 0 0 3px #f0a02024}.pc-dot.closed{background:var(--err);box-shadow:0 0 0 3px #f8514924}.pc-chip{border:1px solid var(--border);height:21px;color:var(--text-dim);background:var(--bg);border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.pc-chip b{color:var(--text);font-weight:600}.pc-tb-div{background:var(--border);width:1px;height:18px;margin:0 2px}.pc-icon-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;font-size:12px;line-height:1}.pc-icon-btn:hover{background:var(--panel-hover);color:var(--text)}.pc-banner{border-bottom:1px solid var(--border);grid-row:2;padding:6px 12px;font-size:11.5px}.pc-banner.warn{color:var(--warn);background:#f0a0201f}.pc-main{background:var(--bg);grid-row:3;grid-template-columns:minmax(440px,1fr) minmax(280px,24%) minmax(300px,26%);min-height:0;display:grid}.pc-main.no-theme{grid-template-columns:minmax(440px,1fr) minmax(280px,30%)}.pc-panel{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pc-middle,.pc-theme{border-left:1px solid var(--line)}.pc-p-head{flex:none;align-items:baseline;gap:8px;padding:12px 15px 9px;display:flex}.pc-p-title{letter-spacing:-.3px;font-size:14px;font-weight:700}.pc-p-hint{color:var(--text-dim);font-size:11px}.pc-p-hold{cursor:pointer;color:var(--accent);background:#2f81f724;border:1px solid #2f81f766;border-radius:4px;padding:3px 9px;font-size:11px}.pc-p-body{min-height:0;padding:0 0 14px;overflow-y:auto}.pc-p-body::-webkit-scrollbar{width:8px}.pc-theme-list::-webkit-scrollbar{width:8px}.pc-p-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pc-theme-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pc-p-body::-webkit-scrollbar-track{background:0 0}.pc-theme-list::-webkit-scrollbar-track{background:0 0}.pc-empty{color:var(--text-dim);text-align:center;padding:34px 14px;font-size:12.5px;line-height:1.6}.pc-placeholder{border:1px dashed var(--border);color:var(--text-dim);text-align:center;border-radius:8px;margin:4px 15px;padding:26px 12px;font-size:11.5px}.pc-notice{border-bottom:1px solid var(--line);background:#f0a0201a;align-items:flex-start;gap:8px;padding:9px 15px;font-size:12px;display:flex}.pc-notice-tag{background:var(--warn);color:#10141a;border-radius:3px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.pc-row{border-bottom:1px solid var(--line);padding:14px 15px 13px;position:relative}.pc-row:hover{background:var(--panel-hover)}.pc-row.s-ear:before{content:"";background:var(--lane-sp);width:2px;position:absolute;top:0;bottom:0;left:0}.pc-row.new-SP{--new-color:var(--lane-sp);animation:.9s ease-out 2 pc-new}.pc-row.new-S{--new-color:var(--lane-s);animation:.9s ease-out 2 pc-new}.pc-row.new-Y{--new-color:var(--lane-y);animation:.9s ease-out 2 pc-new}.pc-row.new-N{--new-color:var(--lane-n);animation:.9s ease-out 2 pc-new}@keyframes pc-new{0%{background:color-mix(in srgb, var(--new-color) 18%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.pc-row[class*=new-]{animation:none}}.pc-r-line{align-items:flex-start;gap:7px;display:flex}.pc-lane{white-space:nowrap;color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:17px;margin-top:1px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.pc-lane.SP{background:var(--lane-sp)}.pc-lane.S{background:var(--lane-s)}.pc-lane.Y{background:var(--lane-y);color:#1a1a1a}.pc-dmark{border:1px solid var(--border);min-width:17px;height:17px;color:var(--text-dim);border-radius:3px;justify-content:center;align-items:center;margin-top:1px;font-size:9.5px;font-weight:800;display:inline-flex}.pc-r-title{letter-spacing:-.3px;min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-right:7px;font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.pc-buys{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:46%;display:flex}.pc-buy{cursor:pointer;color:#fff;background:var(--lane-n);white-space:nowrap;border:1px solid #0000;border-radius:5px;min-width:54px;height:26px;padding:0 11px;font-size:11px;font-weight:700}.pc-buy.SP{background:var(--lane-sp)}.pc-buy.S{background:var(--lane-s)}.pc-buy.Y{background:var(--lane-y);color:#1a1a1a}.pc-buy:hover:not(:disabled){filter:brightness(1.08)}.pc-buy.ghost{color:var(--text-dim);border-color:var(--border);background:0 0}.pc-buy:disabled{opacity:.45;cursor:not-allowed}.pc-r-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.pc-r-tags:empty{display:none}.pc-stock{background:var(--chip);color:var(--text);border-radius:3px;align-items:center;gap:5px;padding:1.5px 7px;font-size:11px;font-weight:600;display:inline-flex}.pc-stock.theme{color:var(--text-dim);font-weight:500}.pc-tk{color:var(--text-dim);font-size:10.5px;font-weight:500}.pc-cand{color:var(--text-dim);font-size:11px}.pc-neg{color:#fff;background:#6e7681;border-radius:3px;padding:1.5px 6px;font-size:10.5px;font-weight:800}.pc-fresh{border-radius:3px;padding:1.5px 6px;font-size:10.5px;font-weight:700}.pc-fresh.hi{color:var(--ok);background:#3fb9501f}.pc-fresh.mid{color:var(--warn);background:#f0a0201f}.pc-fresh.lo{color:var(--text-dim);background:var(--chip)}.pc-fresh-nth{opacity:.8;font-weight:500}.pc-r-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:9px;font-size:11px;display:flex}.pc-r-meta-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pc-r-tlabel{opacity:.6}.pc-r-body{margin-top:6px}.pc-r-body-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;line-height:1.5}.pc-r-body-toggle:hover{color:var(--text)}.pc-r-doc{border:0;border-left:2px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;padding:5px 8px 5px 10px;font-size:11.5px;line-height:1.6;display:block}.pc-r-doc:hover{background:color-mix(in srgb, var(--panel-hover) 65%, transparent);color:var(--text)}.pc-r-why{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.pc-r-sum{display:block}.pc-theme-body{flex-direction:column;flex:1;min-height:0;display:flex}.pc-theme-list{flex:1;min-height:0;overflow-y:auto}.pc-t-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 15px;display:grid}.pc-t-row:hover{background:var(--panel-hover)}.pc-t-row[aria-expanded=true]{background:color-mix(in srgb, var(--panel-hover) 72%, transparent)}.pc-t-rank{color:var(--text-dim);text-align:center;font-size:14px;font-weight:700}.pc-t-row.top .pc-t-rank{color:var(--warn)}.pc-t-main{min-width:0;display:block}.pc-t-name{letter-spacing:-.3px;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.pc-t-toggle{color:var(--text-dim);font-size:13px;font-weight:500;line-height:1}.pc-t-lead{color:var(--text-dim);margin-top:3px;font-size:11px;display:block}.pc-t-right{text-align:right;display:block}.pc-pct{font-size:12px;font-weight:700}.pc-pct.up{color:var(--up)}.pc-pct.down{color:var(--down)}.pc-pct.flat{color:var(--text)}.pc-t-hot{color:var(--text-dim);margin-top:3px;font-size:11px;display:block}.pc-t-stocks{background:color-mix(in srgb, var(--panel) 44%, transparent);border-bottom:1px solid var(--line)}.pc-t-stock-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);width:100%;min-height:31px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:7px 15px 5px 49px;display:flex}.pc-t-stock-row:hover{background:var(--panel-hover)}.pc-t-stock-row:last-child{border-bottom:0}.pc-t-stock-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.pc-t-stock-row .pc-pct{flex:none;font-size:11.5px}.pc-t-stock-empty{color:var(--text-dim);padding:12px 15px 12px 49px;font-size:11px}.pc-theme-search{border-top:1px solid var(--border);background:var(--panel);flex:none;grid-template-columns:1fr 36px;gap:7px;padding:9px 11px;display:grid}.pc-theme-search input{border:1px solid var(--border);background:var(--bg);min-width:0;height:32px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:11.5px}.pc-theme-search input:focus{border-color:var(--naver);box-shadow:0 0 0 2px color-mix(in srgb, var(--naver) 18%, transparent)}.pc-theme-search input::placeholder{color:var(--text-dim)}.pc-theme-search button{background:var(--naver);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:32px;padding:0;display:flex}.pc-theme-search button:disabled{opacity:.38;cursor:default}.pc-theme-search button:not(:disabled):hover{filter:brightness(1.06)}.pc-theme-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.pc-sbar{color:var(--text-dim);border-top:1px solid var(--border);background:var(--panel);grid-row:4;align-items:center;gap:8px;padding:4px 12px 0;font-size:10.5px;display:flex}.pc-sbar b{color:var(--text);font-weight:600}.pc-sbar-note{color:var(--warn)}.pc-t-row{outline:none;grid-template-columns:30px minmax(0,1fr) 112px auto}.pc-t-row:focus,.pc-t-row:focus-visible,.pc-t-row:active,.pc-t-stock-row:focus,.pc-t-stock-row:focus-visible{box-shadow:none;outline:none}.pc-t-spark{width:112px;height:34px;display:block}.pc-t-spark .tb-spark{width:100%;height:100%;display:block}.pc-t-spark .tb-spark-none{text-align:center;color:var(--text-dim);font-size:11px;line-height:34px;display:block}.brief-back{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brief-modal{background:var(--bg,#0d1117);width:560px;max-width:92vw;max-height:86vh;color:var(--text,#e6edf3);border:1px solid var(--border,#30363d);box-sizing:border-box;border-radius:12px;padding:14px 16px;overflow-y:auto}.brief-head{align-items:center;margin-bottom:7px;font-size:13px;display:flex}.brief-head b{flex:1}.brief-x{border:1px solid var(--border,#30363d);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;font-size:12px}.brief-x:hover{background:var(--panel-hover);color:var(--text)}.brief-btn{cursor:pointer;border:1px solid var(--border,#30363d);height:22px;color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:11px;padding:0 9px;font-family:inherit;font-size:12px}.brief-btn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.brief-btn:disabled{opacity:.45;cursor:default}.brief-btn.blink{color:var(--warn);border-color:var(--warn);font-weight:700;animation:1.1s ease-in-out infinite brief-blink}@keyframes brief-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.brief-btn.blink{animation:none}}.brief-datenav{align-items:center;gap:4px;margin-right:10px;display:flex}.brief-datenav button{cursor:pointer;border:1px solid var(--border,#30363d);height:22px;color:var(--text-dim);background:0 0;border-radius:5px;padding:0 8px;font-family:inherit;font-size:11.5px}.brief-datenav button:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.brief-datenav button:disabled{opacity:.35;cursor:default}.brief-datenav .brief-cur{color:var(--text);font-weight:700}.brief-cal{border:1px solid var(--border,#30363d);background:var(--panel);border-radius:8px;flex-wrap:wrap;gap:5px;margin-bottom:10px;padding:8px;display:flex}.brief-cal-day{cursor:pointer;border:1px solid var(--border,#30363d);height:22px;color:var(--text-dim);background:0 0;border-radius:5px;padding:0 8px;font-family:inherit;font-size:11px}.brief-cal-day:hover{background:var(--panel-hover);color:var(--text)}.brief-cal-day.on{border-color:var(--accent);color:var(--accent);font-weight:700}.brief-body{font-size:12.5px;line-height:1.65}.brief-body p{white-space:pre-wrap;margin:0 0 6px}.brief-dim{color:var(--text-dim)}.brief-sec{border:1px solid var(--border,#30363d);background:var(--panel);border-radius:8px;margin-bottom:8px;padding:9px 12px}.brief-sec.warn{background:color-mix(in srgb, var(--warn) 7%, var(--panel))}.brief-sec.report{background:color-mix(in srgb, #a371f7 7%, var(--panel))}.brief-lbl{color:var(--text-dim);margin-bottom:5px;font-size:10.5px;font-weight:800}.brief-lbl.warn{color:var(--warn)}.brief-lbl.report{color:#a371f7}.brief-rank{justify-content:space-between;padding:2px 0;display:flex}.brief-rank .up,.brief-major em.up{color:var(--up,#f85149)}.brief-rank .down,.brief-major em.down{color:var(--down,#2f81f7)}.brief-tag{background:var(--panel-hover);color:var(--text-dim);border-radius:9px;margin-left:6px;padding:0 6px;font-size:10.5px;display:inline-block}.brief-tag.big{color:var(--warn);margin:0 8px 4px 0;font-weight:700}.brief-tag.hot{color:var(--warn);background:0 0;font-weight:700}.brief-ahead{color:var(--ok,#3fb950);border:1px solid var(--ok,#3fb950);border-radius:4px;margin-left:8px;padding:0 4px;font-size:10px}.brief-badge{border:1px solid var(--warn);color:var(--warn);border-radius:4px;margin-right:5px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.brief-major{margin:0 14px 4px 0;display:inline-block}.brief-major em{margin-left:5px;font-style:normal;font-weight:800}.brief-rcard{justify-content:space-between;gap:10px;padding:3px 0;display:flex}
