body{min-height:100%}#root{min-height:100vh}a{color:inherit}:root{color:#f4f0ff;font-synthesis:none;text-rendering:geometricprecision;--bg-0:#06020f;--bg-1:#0d0620;--panel:#12092ac7;--panel-strong:#1b0c3be6;--purple:#8b5cf6;--purple-hot:#a855f7;--purple-deep:#4c1d95;--violet-line:#a855f761;--cyan:#22d3ee;--pink:#f472b6;--green:#34d399;--yellow:#facc15;--red:#fb7185;--text:#f8f5ff;--muted:#b8a9dc;--soft:#7c6aab;background:#06020f;font-family:Inter,Microsoft JhengHei,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg-0);min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#8b5cf60e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#8b5cf60e 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 12% -5%,#a855f773,#0000 28rem),radial-gradient(circle at 92% 4%,#22d3ee33,#0000 24rem),radial-gradient(circle at 60% 100%,#f472b633,#0000 28rem),linear-gradient(#06020f 0%,#0d0620 48%,#12072b 100%);margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(115deg,#0000 0 43%,#8b5cf629 43.5%,#0000 45%),linear-gradient(245deg,#0000 0 62%,#22d3ee17 62.4%,#0000 64%);position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1040px,100%);margin:0 auto;padding:16px 14px 38px}.hero-card,.search-card,.stock-card,.guide-card,.modal{border:1px solid var(--violet-line);background:linear-gradient(135deg, #ffffff13, transparent 28%), linear-gradient(180deg, var(--panel-strong), #090418db);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b,inset 0 0 0 1px #ffffff09,0 0 34px #8b5cf629}.hero-card:before,.search-card:before,.stock-card:before,.guide-card:before,.modal:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000,#22d3ee1f,#0000);height:1px;position:absolute;inset:0}.hero-card{padding:24px}.hero-card:after{content:"";filter:blur(2px);background:radial-gradient(circle,#a855f76b,#22d3ee14 42%,#0000 68%);border-radius:999px;width:220px;height:220px;position:absolute;top:-88px;right:-88px}.eyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{z-index:1;color:var(--text);letter-spacing:-.07em;text-shadow:0 0 28px #a855f76b;margin-bottom:8px;font-size:clamp(32px,9vw,58px);line-height:.98;position:relative}.principle{z-index:1;color:#ddd6fe;margin-bottom:18px;font-size:18px;font-weight:900;position:relative}.notice{z-index:1;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55;position:relative}.refresh-panel{z-index:1;background:#05020f75;border:1px solid #a855f73d;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid;position:relative}.refresh-panel button{color:#fff;background:linear-gradient(135deg,#7132f5,#22d3ee);border:1px solid #22d3ee47;border-radius:12px;padding:10px 12px;font-weight:950}.refresh-panel button:disabled{opacity:.62;cursor:wait}.refresh-panel span{color:#ddd6fe;font-size:13px;line-height:1.4}.refresh-status{gap:2px;display:grid}.refresh-status small{color:#a5b4fc;font-size:12px;font-weight:800}.refresh-panel.success{border-color:#34d39952}.refresh-panel.error{border-color:#fb718557}.summary-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.summary-grid div{text-align:center;background:linear-gradient(#8b5cf633,#0a04198f);border:1px solid #a855f747;border-radius:18px;padding:13px 8px;box-shadow:inset 0 0 22px #8b5cf61f}.summary-grid b{color:#fff;text-shadow:0 0 18px #22d3ee57;font-size:28px;line-height:1;display:block}.summary-grid span{color:#c4b5fd;font-size:12px;font-weight:800}.search-card{margin-top:14px;padding:15px}.search-card label{color:#d8b4fe;text-align:left;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.search-card input{color:#fff;background:#05020fc2;border:1px solid #a855f757;border-radius:16px;outline:none;width:100%;padding:14px 16px;box-shadow:inset 0 0 0 1px #ffffff09}.search-card input::placeholder{color:#d8b4fe85}.search-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #22d3ee1c,0 0 28px #8b5cf633}.tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.tabs button,.detail-btn,.close{color:#ddd6fe;background:#1f0e45b8;border:1px solid #a855f747;border-radius:14px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s}.tabs button:active,.detail-btn:active,.close:active{transform:scale(.98)}.tabs button.active{color:#fff;background:linear-gradient(135deg,#7132f5,#a855f7 54%,#22d3ee);border-color:#ffffff2e;font-weight:950;box-shadow:0 0 24px #a855f76b}.directory-panel{margin-top:14px}.directory-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.directory-header h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:22px}.directory-header .eyebrow{margin-bottom:2px}.directory-header>span{color:#c4b5fd;font-size:13px;font-weight:900}.directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.directory-item{min-height:118px;color:inherit;text-align:left;background:linear-gradient(135deg,#ffffff0f,#0000 32%),#12092ac7;border:1px solid #a855f747;border-radius:16px;gap:3px;padding:10px;display:grid;box-shadow:inset 0 0 22px #8b5cf61f}.directory-topline,.directory-bottom{justify-content:space-between;align-items:center;gap:4px;display:flex}.directory-code{color:var(--cyan);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:950}.directory-name{color:#fff;letter-spacing:-.04em;font-size:18px;font-weight:950;line-height:1.05}.directory-price{color:#f5d0fe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:20px;font-weight:950;line-height:1}.directory-meta,.directory-decision{color:#c4b5fd;font-size:11px;line-height:1.25}.directory-decision{color:#e9d5ff;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.directory-risk{color:#fecdd3;background:#7f1d1d33;border:1px solid #fb718538;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:950}.stock-list{gap:14px;margin-top:14px;display:grid}.stock-card{text-align:left;padding:16px}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.code{color:var(--cyan);letter-spacing:.13em;margin:0 0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:950}.stock-card h2,.modal h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:29px}.industry{color:var(--muted);margin:4px 0 0;font-size:14px}.price-delta,.modal-live-price,.decision-note{margin:8px 0 0;font-size:13px;line-height:1.45}.price-delta.up{color:#86efac}.price-delta.down{color:#fda4af}.modal-live-price{color:#c4b5fd;font-weight:800}.decision-note{color:#f5d0fe;background:#581c8738;border:1px solid #d946ef38;border-radius:14px;padding:10px 12px;font-weight:800}.freshness{white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.freshness.live{color:#d1fae5;background:#10b98133;border-color:#10b9814d}.freshness.stale{color:#fef3c7;background:#f59e0b29;border-color:#f59e0b3d}.badge-stack,.modal-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge,.status{white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 0 16px #8b5cf614}.badge.strong{color:#ecfeff;background:#22d3ee38;border-color:#22d3ee47}.badge.flat{color:#fef3c7;background:#facc1529;border-color:#facc1538}.badge.base{color:#e0f2fe;background:#0ea5e92e;border-color:#0ea5e942}.badge.hot{color:#ffe4e6;background:#f43f5e2e;border-color:#f43f5e3d}.badge.weak{color:#fecdd3;background:#e11d482e;border-color:#e11d483d}.status.buy{color:#d1fae5;background:#10b98133;border-color:#10b9814d}.status.order{color:#fef3c7;background:#f59e0b2e;border-color:#f59e0b3d}.status.wait{color:#fed7aa;background:#f9731629;border-color:#f973163d}.status.confirm{color:#cffafe;background:#06b6d429;border-color:#06b6d442}.status.long{color:#ede9fe;background:#7c3aed38;border-color:#7c3aed57}.status.source{color:#fff;background:#a855f747;border-color:#d8b4fe57}.status.position{color:#cffafe;background:#0891b233;border-color:#22d3ee47}.status.mini,.freshness{padding:4px 7px;font-size:10px}.risk-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.risk-tags span{color:#fecdd3;background:#7f1d1d2e;border:1px solid #fb71853d;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.modal-risk-tags{margin-top:12px}.source-note{color:#ddd6fe;background:linear-gradient(135deg,#581c8747,#0e74901f);border:1px solid #a855f738;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.position-box{background:#082f493d;border:1px solid #22d3ee3d;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0;padding:10px;display:grid;box-shadow:inset 0 0 24px #22d3ee14}.position-box div{background:#06020f70;border-radius:12px;padding:8px}.position-box span{color:#67e8f9;margin-bottom:2px;font-size:12px;display:block}.position-box b{color:#fff;font-size:16px}.position-box p{color:#e0f2fe;grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.modal-position{margin:14px 0}.mini-chart{background-color:#05020f94;background-image:linear-gradient(#a855f714 1px,#0000 1px),linear-gradient(90deg,#a855f714 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #a855f72e;border-radius:16px;width:100%;height:94px;margin:16px 0;padding:8px;display:block}.price-grid,.detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.price-grid div,.detail-grid div{background:#05020f75;border:1px solid #a855f72e;border-radius:14px;padding:10px}.price-grid span,.detail-grid span{color:var(--soft);margin-bottom:2px;font-size:12px;display:block}.price-grid b,.detail-grid b{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:16px}.action{color:#f0abfc;margin:14px 0 8px;font-weight:950}.reason-list,.risk-list{color:#ddd6fe;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.45}.reason-list li,.risk-list li{margin-bottom:4px}.risk-list li::marker{color:var(--red)}.reason-list li::marker{color:var(--cyan)}.detail-btn{color:#fff;background:linear-gradient(135deg,#7132f5c7,#a855f78f);width:100%;margin-top:14px;font-weight:900}.guide-card{text-align:left;margin-top:14px;padding:16px}.guide-card h2{color:#fff;margin-bottom:8px}.guide-card ol{color:#ddd6fe;margin:0;padding-left:22px;font-size:14px;line-height:1.55}.empty{color:#ddd6fe;text-align:center;background:#12092ac7;border:1px solid #a855f738;border-radius:18px;padding:26px}.modal-backdrop{z-index:50;background:radial-gradient(circle at top,#a855f73d,#0000 28rem),#030109e0;padding:14px;position:fixed;inset:0;overflow-y:auto}.modal{text-align:left;width:min(620px,100%);margin:20px auto;padding:18px}.close{float:right;padding:8px 12px}.modal h3{color:#fff;margin:18px 0 6px}.modal-badges{justify-content:flex-start;margin:12px 0 4px}.unlock{color:#ddd6fe;background:#581c8742;border:1px solid #a855f738;border-radius:14px;padding:12px}.directory-first .compact-hero{padding:8px 10px}.hero-line{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.compact-hero .eyebrow{margin-bottom:2px;font-size:10px}.compact-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(22px,6.2vw,34px)}.mini-summary{grid-template-columns:repeat(3,auto);gap:6px;display:grid}.mini-summary span{color:#c4b5fd;text-align:center;background:#1f0e458f;border:1px solid #a855f73d;border-radius:12px;min-width:44px;padding:6px 7px;font-size:10px;font-weight:900;line-height:1.1}.mini-summary b{color:#fff;font-size:17px;line-height:1;display:block}.page-tabs{z-index:1;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid;position:relative}.page-tabs button{color:#ddd6fe;background:#1f0e459e;border:1px solid #a855f747;border-radius:12px;padding:7px 8px;font-size:12px;font-weight:950}.page-tabs button.active{color:#fff;background:linear-gradient(135deg,#7132f5,#a855f7 54%,#22d3ee);border-color:#ffffff2e}.compact-refresh{border-radius:13px;grid-template-columns:auto 1fr;margin-top:9px;padding:7px}.compact-refresh button{border-radius:10px;padding:8px 10px;font-size:13px}.compact-refresh .refresh-status span{font-size:12px}.compact-refresh .refresh-status small{font-size:11px}.primary-directory{margin-top:8px}.primary-directory .directory-header{margin-bottom:5px}.primary-directory .directory-header h2{font-size:20px}.directory-tabs{grid-template-columns:repeat(3,1fr);margin:0 0 7px}.directory-tabs.two-tabs{grid-template-columns:repeat(2,1fr)}.directory-tabs button{border-radius:11px;padding:7px 6px;font-size:12px}.directory-list{grid-template-columns:1fr;gap:5px}.directory-item.row-mode{border-radius:13px;grid-template-columns:1fr auto;grid-template-areas:"main actions";align-items:stretch;gap:6px;min-height:54px;padding:7px 9px;display:grid}.directory-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-area:main;grid-template-columns:minmax(80px,1.05fr) auto minmax(118px,1.2fr);grid-template-areas:"identity price thresholds""state state decision";align-items:center;gap:4px 8px;padding:0;display:grid}.directory-actions{grid-area:actions;grid-template-columns:1fr;align-self:center;gap:4px;display:grid}.directory-actions button{color:#ecfeff;white-space:nowrap;background:#0e74903d;border:1px solid #22d3ee3d;border-radius:9px;padding:4px 6px;font-size:10px;font-weight:950}.directory-actions button.danger{color:#ffe4e6;background:#7f1d1d3d;border-color:#fb718547}.directory-actions button.success,.tracked-actions button.success{color:#dcfce7;background:#065f4657;border-color:#34d39957}.directory-identity{grid-area:identity;gap:1px;min-width:0;display:grid}.directory-price-block{grid-area:price;align-items:center;gap:5px;display:flex}.directory-thresholds{color:#c4b5fd;text-align:right;grid-area:thresholds;gap:1px;font-size:10px;line-height:1.15;display:grid}.directory-state{grid-area:state;align-items:center;gap:4px;min-width:0;display:flex}.row-mode .directory-decision{-webkit-line-clamp:1;color:#d8b4fe;text-align:right;grid-area:decision;font-size:10px}.directory-decision b{color:#fff}.directory-decision.decision-good{color:#86efac}.directory-decision.decision-wait{color:#fde68a}.directory-decision.decision-danger{color:#fda4af}.directory-decision.decision-neutral{color:#c4b5fd}.row-mode .directory-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.row-mode .directory-code{font-size:11px}.row-mode .directory-price{font-size:18px}.row-mode .freshness,.row-mode .status,.row-mode .directory-risk{padding:2px 6px;font-size:9px}.compact-search{margin-top:10px;padding:10px}.compact-search label{margin-bottom:6px;font-size:12px}.compact-search input{border-radius:12px;padding:10px 12px}.compact-guide{margin-top:10px;padding:12px}.compact-guide .notice{margin:0 0 8px;font-size:12px}.holdings-page{margin-top:8px}.holding-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0;display:grid}.holding-summary div,.holding-row,.tracked-row{background:#12092ac7;border:1px solid #a855f73d;border-radius:14px}.holding-summary div{padding:10px}.holding-summary span,.holding-price span{color:#a5b4fc;font-size:11px;font-weight:800;display:block}.holding-summary b{color:#fff;font-size:18px}.holdings-list{gap:6px;display:grid}.tracking-section-title{color:#ddd6fe;justify-content:space-between;align-items:center;margin:12px 2px 6px;font-size:13px;font-weight:950;display:flex}.tracking-section-title b{color:#22d3ee;font-size:12px}.tracked-list{gap:6px;display:grid}.tracked-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.tracked-actions{gap:4px;display:grid}.tracked-actions button{color:#ecfeff;background:#0e74903d;border:1px solid #22d3ee3d;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:950}.tracked-actions button.danger{color:#ffe4e6;background:#7f1d1d3d;border-color:#fb718547}.compact-empty{padding:12px;font-size:12px}.holding-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.holding-row.enhanced{grid-template-columns:1fr auto auto}.sell-signal{background:#05020f5c;border:1px solid #a855f733;border-radius:10px;grid-column:1/-1;gap:2px;padding:7px 9px;display:grid}.sell-signal b{font-size:12px}.sell-signal span{color:#c4b5fd;font-size:11px}.sell-signal.good b{color:#86efac}.sell-signal.wait b{color:#fde68a}.sell-signal.danger b{color:#fda4af}.sell-signal.neutral b{color:#ddd6fe}.holding-main{min-width:0;display:grid}.holding-main b{color:#fff;font-size:17px}.holding-main small,.holding-price small{color:#c4b5fd;font-size:10px}.holding-price{text-align:right}.holding-price b{color:#f5d0fe;font-size:17px;display:block}.holding-profit{text-align:right;min-width:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.holding-profit span,.holding-profit b{display:block}.profit.up,.holding-profit.up{color:#86efac}.profit.down,.holding-profit.down{color:#fda4af}.bottom-refresh{background:linear-gradient(135deg,#a855f729,#22d3ee14),#0a0419c7;border:1px solid #a855f73d;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid}.bottom-refresh button{color:#fff;background:linear-gradient(135deg,#7132f5,#22d3ee);border:1px solid #22d3ee47;border-radius:12px;padding:10px 12px;font-weight:950}.bottom-refresh button:disabled{opacity:.62;cursor:wait}.bottom-refresh.success{border-color:#34d39952}.bottom-refresh.error{border-color:#fb718557}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030109b8;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.bottom-sheet{background:linear-gradient(135deg,#a855f72e,#22d3ee14),#0c051efa;border:1px solid #a855f761;border-radius:24px 24px 18px 18px;width:min(520px,100%);padding:12px;box-shadow:0 -20px 70px #00000085,0 0 34px #8b5cf638}.sheet-handle{background:#d8b4fe75;border-radius:999px;width:46px;height:4px;margin:0 auto 10px}.bottom-sheet h2{color:#fff;margin:0 0 12px;font-size:23px}.bottom-sheet label{gap:5px;margin-bottom:10px;display:grid}.bottom-sheet label span,.sheet-total span{color:#a5b4fc;font-size:12px;font-weight:900}.bottom-sheet input{color:#fff;background:#05020fb8;border:1px solid #a855f757;border-radius:14px;outline:none;width:100%;padding:12px}.sheet-total{background:#082f4938;border:1px solid #22d3ee38;border-radius:14px;justify-content:space-between;align-items:center;margin:8px 0 12px;padding:10px 12px;display:flex}.sheet-total b{color:#f5d0fe;font-size:20px}.sheet-actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.sheet-actions button{color:#fff;background:linear-gradient(135deg,#7132f5,#22d3ee);border:1px solid #22d3ee42;border-radius:14px;padding:12px 10px;font-weight:950}.sheet-actions button.ghost{color:#ddd6fe;background:#1f0e459e}@media (width<=520px){.app-shell{padding:8px 8px 22px}.hero-card{border-radius:20px;padding:14px}.compact-hero{border-radius:16px;padding:7px 9px}.hero-line{gap:8px}.mini-summary{gap:4px}.mini-summary span{min-width:37px;padding:4px 5px;font-size:9px}.mini-summary b{font-size:15px}h1{margin-bottom:4px;font-size:30px}.principle{margin-bottom:10px;font-size:14px}.summary-grid{gap:6px}.summary-grid div{border-radius:13px;padding:8px 4px}.summary-grid b{font-size:21px}.summary-grid span{font-size:10px}.refresh-panel{grid-template-columns:1fr;gap:6px;margin-top:10px;padding:8px}.refresh-panel button{padding:8px 10px}.notice{margin-top:8px;font-size:11px}.search-card{border-radius:18px;margin-top:8px;padding:10px}.search-card label{margin-bottom:6px;font-size:12px}.search-card input{border-radius:13px;padding:10px 12px}.tabs{gap:5px;margin-top:8px}.tabs button{border-radius:11px;padding:8px 4px;font-size:12px}.directory-panel{margin-top:8px}.directory-header{margin-bottom:6px}.directory-header h2{font-size:18px}.directory-list{gap:6px}.directory-item{border-radius:13px;min-height:102px;padding:8px}.directory-item.row-mode{grid-template-columns:1fr auto;min-height:50px;padding:6px 8px}.directory-row-main{grid-template-columns:minmax(66px,1fr) auto minmax(86px,1.05fr)}.directory-actions button{padding:3px 5px;font-size:9px}.directory-name{font-size:16px}.row-mode .directory-name{font-size:14px}.directory-price{font-size:18px}.row-mode .directory-price{font-size:17px}.directory-meta,.directory-decision{font-size:10px}.directory-thresholds,.row-mode .directory-decision{font-size:9px}.directory-risk{padding:2px 6px;font-size:9px}.holding-row,.tracked-row{grid-template-columns:1fr auto auto;gap:6px;padding:8px}.tracked-actions button{padding:4px 6px;font-size:9px}.holding-main b,.holding-price b{font-size:15px}.holding-profit{min-width:62px;font-size:12px}.compact-guide{display:none}}@media (width>=760px){.app-shell{padding:24px}.stock-list,.directory-list{grid-template-columns:repeat(2,1fr)}.hero-card,.search-card,.stock-card,.guide-card{border-radius:30px}}
