:root{--paper:#EFF2F5;--card:#FFFFFF;--ink:#16212C;--muted:#5C6B79;--line:#E1E6EB;--go:#0E9E67;--go-soft:#E4F5EE;--watch:#2E74D9;--watch-soft:#E7F0FD;--care:#D98436;--care-soft:#FAF0E6;--shadow:0 1px 2px rgba(22,33,44,.04), 0 6px 20px rgba(22,33,44,.06)}.approot{min-height:100vh}.approot.simple{background:var(--paper);color:var(--ink)}.approot .wrap{max-width:960px;margin:0 auto;padding:20px 16px 84px}.approot.pro .wrap{max-width:1480px}.tnum{font-variant-numeric:tabular-nums}.apphead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.mark{position:relative;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#13b076,#0a6a46);display:grid;place-items:center;color:#fff;font-weight:800;font-size:16.5px;letter-spacing:.5px;box-shadow:0 5px 14px #0e9e6757}.mark:after{content:"▲";position:absolute;right:-4px;bottom:-4px;font-size:8px;background:#16212c;color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--paper)}.approot.pro .mark:after{border-color:#0f1117}.mark.sm{width:34px;height:34px;font-size:13px;border-radius:10px}.mark.sm:after{width:15px;height:15px;font-size:7px}.idn h1{font-size:17px;font-weight:780;letter-spacing:-.3px;line-height:1.05}.idn small{display:block;color:#0a7d51;font-size:10px;font-weight:800;letter-spacing:2.4px;margin-top:4px}.approot.pro .idn small{color:#34d399}.headctl{margin-left:auto;display:flex;align-items:center;gap:10px}.switch{display:inline-flex;border-radius:999px;padding:3px;gap:2px}.approot.simple .switch{background:#e3e8ed}.approot.pro .switch{background:#1e2330;border:1px solid #2d3748}.switch button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:inherit;opacity:.65;padding:6px 14px;border-radius:999px;cursor:pointer}.switch button.on{opacity:1}.approot.simple .switch button.on{background:#fff;color:#16212c;box-shadow:0 1px 2px #0000001a}.approot.pro .switch button.on{background:#2563eb;color:#fff}.approot.simple .date-input{background:#fff;border:1px solid #DBE1E7;color:#16212c;border-radius:8px;padding:6px 10px;font-size:13px}.poweredby{position:fixed;right:14px;bottom:14px;display:none;align-items:center;gap:7px;background:#16212c;color:#eaf0f4;font-size:11px;font-weight:650;padding:7px 13px 7px 8px;border-radius:999px;box-shadow:0 6px 20px #00000047;z-index:30}.poweredby i{width:18px;height:18px;border-radius:6px;background:linear-gradient(145deg,#13b076,#0a6a46);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800;color:#fff}.poweredby b{font-weight:800}.approot.pro .poweredby{display:inline-flex}.simpleview .summary{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:14px}.simpleview .summary .date{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-weight:700}.simpleview .summary .head{font-size:19px;font-weight:760;letter-spacing:-.3px;margin:3px 0 12px;text-wrap:balance}.simpleview .tallies{display:flex;gap:10px;flex-wrap:wrap}.simpleview .tally{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:9px 13px;flex:1;min-width:150px}.simpleview .tally b{font-size:22px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.simpleview .tally span{font-size:12.5px;color:var(--muted);line-height:1.25}.simpleview .pip{width:11px;height:11px;border-radius:50%;flex:none;display:inline-block}.simpleview .pip.go{background:var(--go)}.simpleview .pip.watch{background:var(--watch)}.simpleview .pip.care{background:var(--care)}.simpleview .how{display:flex;align-items:center;gap:14px;background:#16212c;color:#eaf0f4;border-radius:16px;padding:14px 18px;margin-bottom:22px}.simpleview .how .coil{font-size:26px}.simpleview .how p{font-size:13.5px;line-height:1.5}.simpleview .how b{color:#fff}.simpleview .seclabel{display:flex;align-items:center;gap:9px;margin:0 2px 11px;font-size:12.5px;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.simpleview .grid{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:26px}@media (min-width:680px){.simpleview .grid{grid-template-columns:1fr 1fr}}.simpleview .emptyx{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:20px;text-align:center;color:var(--muted);font-size:13.5px;margin-bottom:26px}.simpleview .scard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 17px 15px 20px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.simpleview .scard:hover{transform:translateY(-2px);box-shadow:0 2px 6px #16212c0f,0 14px 30px #16212c1a}.simpleview .scard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.simpleview .scard.go:before{background:var(--go)}.simpleview .scard.watch:before{background:var(--watch)}.simpleview .scard.care:before{background:var(--care)}.simpleview .scard.hold:before{background:var(--go)}.simpleview .chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;letter-spacing:.3px;padding:5px 10px;border-radius:999px}.simpleview .scard.go .chip{background:var(--go-soft);color:#0a6e48}.simpleview .scard.watch .chip{background:var(--watch-soft);color:#1f57b0}.simpleview .scard.care .chip{background:var(--care-soft);color:#9a5a1e}.simpleview .scard.hold .chip{background:var(--go-soft);color:#0a6e48}.simpleview .crow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.simpleview .cname{font-size:16.5px;font-weight:760;letter-spacing:-.2px;margin:11px 0 1px}.simpleview .cticker{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.3px}.simpleview .say{font-size:13.5px;color:#354350;margin:10px 0 13px;line-height:1.5;max-width:52ch}.simpleview .squeeze{display:flex;align-items:flex-end;gap:5px;height:34px;margin-bottom:4px}.simpleview .squeeze i{width:16px;border-radius:3px 3px 0 0;display:block;background:linear-gradient(180deg,#9fb0be,#c4cfd8)}.simpleview .scard.go .squeeze i{background:linear-gradient(180deg,#3cbd88,#a7e2cb)}.simpleview .scard.watch .squeeze i{background:linear-gradient(180deg,#5b93e6,#bcd5f6)}.simpleview .sqlabel{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:13px}.simpleview .sqlabel b{color:#354350}.simpleview .voline{font-size:11.5px;color:#5c6b79;margin-bottom:13px;font-weight:600}.simpleview .voline b{color:#354350;font-weight:750}.simpleview .track{position:relative;height:8px;background:#edf1f4;border-radius:999px;margin:6px 0 8px}.simpleview .track .fill{position:absolute;top:0;bottom:0;border-radius:999px;opacity:.5}.simpleview .scard.go .track .fill{background:var(--go)}.simpleview .scard.watch .track .fill{background:var(--watch)}.simpleview .track .flag{position:absolute;top:-4px;width:2px;height:16px;background:#16212c;border-radius:2px}.simpleview .track .now{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid #fff;box-shadow:0 1px 3px #00000040}.simpleview .scard.go .track .now{background:var(--go)}.simpleview .scard.watch .track .now{background:var(--watch)}.simpleview .prices{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);font-weight:600}.simpleview .prices b{color:var(--ink);font-weight:750}.simpleview .cross{color:var(--go);font-weight:750}.simpleview .more{margin-top:12px}.simpleview .more>button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:4px 0}.simpleview .more>button:hover{color:var(--ink)}.simpleview .nums{display:none;margin-top:10px;border-top:1px dashed var(--line);padding-top:11px;grid-template-columns:1fr 1fr;gap:8px 14px}.simpleview .nums.open{display:grid}.simpleview .nums div{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.simpleview .nums b{color:var(--ink);font-weight:700}.simpleview .sig{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.simpleview .signm b{display:block;font-size:14px;font-weight:780;letter-spacing:-.2px}.simpleview .signm span{font-size:10px;font-weight:800;letter-spacing:2.2px;color:#0a7d51;text-transform:uppercase}.simpleview .foot{margin-top:12px;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.6}.simpleview .loading{color:var(--muted);padding:24px;text-align:center}@media (prefers-reduced-motion: reduce){.simpleview .scard{transition:none}}.picker{position:relative}.picker-input{width:100%;background:#fff;border:1px solid #DBE1E7;color:#16212c;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px}.approot.pro .picker-input{background:#1e2330;border-color:#2d3748;color:#e2e8f0}.picker-input:focus{outline:2px solid var(--watch);outline-offset:1px}.picker-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:300px;overflow-y:auto;background:#fff;border:1px solid #DBE1E7;border-radius:12px;box-shadow:0 12px 30px #16212c2e;list-style:none;padding:6px}.approot.pro .picker-menu{background:#1a1f2e;border-color:#2d3748}.picker-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer;font-size:13.5px}.picker-opt.hi{background:#eaf0fd}.approot.pro .picker-opt.hi{background:#243049}.po-name{font-weight:700;color:#16212c}.approot.pro .po-name{color:#e2e8f0}.po-meta{font-size:11.5px;color:#5c6b79}.simpleview .lookup{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:22px}.simpleview .lookup-t{font-size:14px;font-weight:750;margin-bottom:10px}.simpleview .story{margin-top:14px}.simpleview .story-head{border:1px solid var(--line);border-left:5px solid var(--line);border-radius:12px;padding:14px 16px;background:#fbfcfd}.simpleview .story-head.go{border-left-color:var(--go)}.simpleview .story-head.watch{border-left-color:var(--watch)}.simpleview .story-head.care{border-left-color:var(--care)}.simpleview .story-head.hold{border-left-color:var(--go)}.simpleview .story-chart{margin-top:14px;background:#0f1117;border-radius:12px;padding:10px 6px 4px}.simpleview .chart-note{font-size:11.5px;color:#8fa0af;text-align:center;padding:6px 8px 4px}.simpleview .story-time{margin-top:16px}.simpleview .st-title{font-size:12.5px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}.simpleview .st-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#354350;line-height:1.5;margin-bottom:9px}.simpleview .st-row .dot{width:10px;height:10px;border-radius:50%;background:#c4cfd8;margin-top:5px;flex:none}.simpleview .st-row .dot.on{background:var(--go)}.simpleview .winners{background:linear-gradient(180deg,#22c55e12,#22c55e05);border:1px solid rgba(34,197,94,.28);border-radius:14px;padding:16px 18px;margin-top:16px}.simpleview .winners .st-title{color:#177245}.simpleview .pnl{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px}.simpleview .pnl-ctl{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.simpleview .pnl-ctl label{display:flex;flex-direction:column;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);gap:4px}.simpleview .pnl-ctl input,.simpleview .pnl-ctl select{font-size:14px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-width:90px}.simpleview .pnl-out{font-size:14px;line-height:1.55;color:#354350;padding:10px 12px;border-radius:9px;background:#22c55e14}.simpleview .pnl-out.down{background:#ef444414}.simpleview .pnl-tags{font-size:12.5px;color:var(--muted);margin-top:8px;font-weight:650}.simpleview .pnl-split{font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}.simpleview .howto{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.simpleview .howto>summary{cursor:pointer;padding:14px 18px;font-weight:750;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px;color:var(--ink)}.simpleview .howto>summary::-webkit-details-marker{display:none}.simpleview .howto>summary:after{content:"▾";margin-left:auto;color:var(--muted)}.simpleview .howto[open]>summary:after{content:"▴"}.simpleview .howto-body{padding:0 20px 16px}.simpleview .howto-body ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}.simpleview .howto-body li{font-size:13.5px;color:#354350;line-height:1.5}.simpleview .howto-dis{margin-top:13px;font-size:11px;color:var(--muted);line-height:1.5}.simpleview .plan{margin-top:13px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.simpleview .plan-t{background:#f3f6f9;padding:7px 12px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.simpleview .plan .loose{color:#9a5a1e;background:var(--care-soft);padding:1px 8px;border-radius:999px;font-size:10px;letter-spacing:.3px}.simpleview .plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.simpleview .plan-grid>div{background:#fff;padding:9px 12px;display:flex;flex-direction:column;gap:2px}.simpleview .plan-grid span{font-size:11px;color:var(--muted)}.simpleview .plan-grid b{font-size:14px;font-weight:750}.simpleview .plan-grid b.neg{color:#b4472a}.simpleview .plan-grid b.pos{color:#0a7d51}.simpleview .plan-note{padding:8px 12px;font-size:11.5px;color:#5c6b79;background:#fbfcfd;line-height:1.45}.mlight{display:flex;align-items:center;gap:13px;border-radius:14px;padding:12px 16px;margin-bottom:16px;border:1px solid;flex-wrap:wrap}.mlight .mdot{font-size:20px;line-height:1}.mlight .mtxt{display:flex;flex-direction:column;gap:1px}.mlight .mtxt b{font-size:14px;font-weight:780}.mlight .mtxt span{font-size:12px;opacity:.9}.mlight .mmeta{margin-left:auto;font-size:11.5px;opacity:.85;text-align:right;font-variant-numeric:tabular-nums}.mlight.mgreen{background:#e4f5ee;border-color:#9fdcc4;color:#0a5c3c}.mlight.myellow{background:#fbf3e2;border-color:#e6cf9a;color:#7a5a12}.mlight.mred{background:#fbe6e6;border-color:#e6a3a3;color:#8a2020}.approot.pro .mlight.mgreen{background:#12261d;border-color:#1f5a41;color:#7fe0b6}.approot.pro .mlight.myellow{background:#2a2412;border-color:#5c4d1f;color:#f0d68a}.approot.pro .mlight.mred{background:#2a1414;border-color:#5c2020;color:#f0a3a3}.simpleview .mkwarn{background:#fbf3e2;border:1px solid #e6cf9a;color:#7a5a12;border-radius:12px;padding:11px 14px;margin:0 0 14px;font-size:13px;font-weight:600}.brandchip{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:6px 13px;box-shadow:0 1px 3px #16212c1f}.brandlogo{height:30px;width:auto;display:block}.sysname{display:flex;flex-direction:column;line-height:1.2;border-left:1px solid var(--line);padding-left:12px}.sysname b{font-size:14.5px;font-weight:780;letter-spacing:-.2px;color:var(--ink)}.sysname span{font-size:11px;color:var(--muted);margin-top:2px}.approot.pro .sysname{border-left-color:#2d3748}.approot.pro .sysname b{color:#eaf0f4}.approot.pro .sysname span{color:#8b97a6}@media (max-width:520px){.sysname{border-left:0;padding-left:0;flex-basis:100%;margin-top:2px}}.poweredby img{width:18px;height:18px;border-radius:5px;object-fit:cover;background:#fff}.simpleview .sigicon{width:34px;height:34px;border-radius:9px;object-fit:cover}.simpleview .credit{margin-top:8px;text-align:center;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}:root{--shadow-hover:0 2px 6px rgba(22,33,44,.06), 0 16px 34px rgba(22,33,44,.1);--ring:0 0 0 3px rgba(46,116,217,.3);--ease:cubic-bezier(.2,.7,.3,1)}.simpleview .pnl,.simpleview .pnl-out,.simpleview .pnl-split,.simpleview .st-row,.simpleview .prices,.simpleview .winners,.simpleview .tallies,.simpleview .nums,.simpleview .voline,.simpleview .chart-note{font-variant-numeric:tabular-nums}.simpleview button,.switch button,.tab,.date-input,.pnl-ctl input,.pnl-ctl select,.simpleview summary{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.simpleview button,.switch button,.tab,.simpleview summary,.simpleview select,.date-input{cursor:pointer}.simpleview a:focus-visible,.simpleview button:focus-visible,.switch button:focus-visible,.tab:focus-visible,.date-input:focus-visible,.pnl-ctl input:focus-visible,.pnl-ctl select:focus-visible,.simpleview summary:focus-visible{outline:none;box-shadow:var(--ring)}.pnl-ctl input:hover,.pnl-ctl select:hover{border-color:#c2ccd6}.pnl-ctl input:focus,.pnl-ctl select:focus{border-color:var(--watch);box-shadow:var(--ring)}.simpleview .scard:hover{box-shadow:var(--shadow-hover)}.simpleview .winners .st-row,.simpleview .story-time .st-row{border-radius:8px;padding:4px 7px;margin-left:-7px;margin-right:-7px}.simpleview .winners .st-row:hover{background:#0e9e670f}.simpleview .story-time .st-row:hover{background:#16212c08}.simpleview .tally{transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.simpleview .tally:hover{border-color:#cdd6de;box-shadow:0 1px 2px #16212c0d}.simpleview .summary .head{letter-spacing:-.45px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.simpleview .scard:hover{transform:none}}.simpleview .winners .winrow{align-items:center;justify-content:flex-start;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left}.simpleview .winners .winrow .winrow-go{margin-left:auto;color:var(--muted);font-size:18px;font-weight:700;opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease)}.simpleview .winners .winrow:hover .winrow-go{opacity:1;transform:translate(2px)}.simpleview .cname-link{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .16s var(--ease),color .16s var(--ease)}.simpleview .cname-link:hover{color:var(--watch);text-decoration-color:currentColor}.simpleview .cname-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1117;color:#e2e8f0;font-size:14px}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}.app{max-width:1480px;margin:0 auto;padding:24px 16px}.header{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.header h1{font-size:20px;font-weight:700;color:#f1f5f9}.subtle{color:#475569;font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.tab{padding:8px 15px;border-radius:6px;cursor:pointer;background:#1e2330;border:1px solid #2d3748;color:#94a3b8;font-size:13px;font-weight:500}.tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.card{background:#1a1f2e;border:1px solid #2d3748;border-radius:10px;padding:20px;margin-bottom:20px}.card h2{font-size:15px;font-weight:600;margin-bottom:14px;color:#cbd5e1}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge.pass{background:#14532d;color:#86efac}.badge.fail{background:#450a0a;color:#fca5a5}.badge.NEW_BUY{background:#14532d;color:#86efac}.badge.SETUP{background:#1e3a5f;color:#93c5fd}.badge.STILL_QUALIFYING{background:#422006;color:#fcd34d}.badge.SELL_EXIT{background:#7f1d1d;color:#fca5a5}.badge.NONE{background:#1e293b;color:#64748b}.badge.BREAKOUT{background:#14532d;color:#86efac}.badge.BASE{background:#1e293b;color:#94a3b8}.pill{font-family:ui-monospace,monospace;font-size:12px;color:#cbd5e1;background:#11151f;border:1px solid #2d3748;border-radius:5px;padding:1px 6px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 10px;border-bottom:1px solid #2d3748;color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}th:hover{color:#e2e8f0}td{padding:7px 10px;border-bottom:1px solid #1e2330;white-space:nowrap}tr:hover td{background:#1e2330}.date-input,.ticker-input{background:#1e2330;border:1px solid #2d3748;color:#e2e8f0;border-radius:6px;padding:6px 10px;font-size:13px}.ticker-input{width:190px}.btn{padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn:hover{background:#1d4ed8}.empty{color:#475569;padding:24px 0;text-align:center}.loading{color:#64748b;padding:24px 0;text-align:center}.error{color:#f87171;padding:12px;background:#1e1010;border-radius:6px}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stat{background:#11151f;border:1px solid #2d3748;border-radius:8px;padding:10px 14px}.stat .n{font-size:20px;font-weight:700;color:#f1f5f9}.stat .l{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}
