:root{--bg: #071008;--bg-soft: #0a140c;--surface: #101a12;--surface-2: #17241a;--surface-3: #223127;--ink: #f4f7f2;--dim: #b0baac;--faint: #8a9888;--zest: #9ee84f;--main: #2f8f5b;--deep: #174c32;--pos: #58b62c;--neg: #ff6f61;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", var(--font-ui);--radius: 14px;--nav-h: 64px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;background:radial-gradient(60rem 30rem at 100% 0%,rgba(47,143,91,.18),transparent 60%),linear-gradient(#08110a,#050b06);background-color:var(--bg);color:var(--ink);font:16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}h1{font:700 1.6rem/1.2 var(--font-display);margin:0 0 .5rem}.dim{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:.875rem}a{color:var(--zest)}:focus-visible{outline:2px solid var(--zest);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border:0;border-radius:12px;background:var(--zest);color:#0b1a0c;font:700 1rem var(--font-ui);cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--zest);border:1px solid var(--surface-3)}.link{background:none;border:0;padding:.5rem 0;color:var(--dim);font:inherit;cursor:pointer;text-decoration:none}.link:hover{color:var(--ink)}.brand{display:flex;align-items:center;gap:.6rem;font:600 1.05rem var(--font-display)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--deep);font:800 1.1rem var(--font-display)}.boot{display:grid;place-items:center;min-height:100dvh;color:var(--dim)}.note{margin:1rem;padding:.75rem 1rem;border-radius:12px;background:var(--surface-2);color:var(--dim);font-size:.9rem}.error{color:var(--neg);margin:0;font-size:.9rem}.error-note{margin:.5rem 0 0;color:var(--neg)}.login{max-width:400px;margin:0 auto;padding:2.5rem 1rem 2rem;display:grid;gap:.75rem}.login .brand{margin-bottom:1.5rem}.login form{display:grid;gap:1rem;margin-top:.5rem}label{display:grid;gap:.35rem;font-size:.9rem;color:var(--dim)}input{min-height:48px;padding:0 .9rem;border-radius:12px;border:1px solid var(--surface-3);background:var(--surface);color:var(--ink);font:16px var(--font-ui)}input:focus{border-color:var(--main);outline:none}.shell{min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.topbar-actions{display:flex;gap:1rem}.content{padding:.5rem 1rem 2rem;max-width:640px}.nav{position:fixed;inset:auto 0 0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:#0a140cf5;border-top:1px solid var(--surface-3);z-index:10}.nav-brand,.nav-foot{display:none}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--faint);text-decoration:none;font-size:.8rem;font-weight:600}.tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab.active{color:var(--zest)}.empty{margin-top:1rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-2);display:grid;gap:.75rem;justify-items:start}.empty p{margin:0}@media (min-width: 900px){.shell{padding:0 0 0 240px}.nav{inset:0 auto 0 0;width:240px;height:auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem;border-top:0;border-right:1px solid var(--surface-3)}.nav-brand{display:flex;margin-bottom:1.5rem}.nav-foot{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}.tab{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.7rem .75rem;border-radius:10px;font-size:.95rem}.tab.active{background:var(--surface-2)}.topbar-actions{display:none}.topbar,.content{padding-left:2rem;padding-right:2rem}}.quick{display:grid;gap:1rem;margin-top:.5rem;padding-bottom:1rem}.quick-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.quick-head h1{margin:0}fieldset{border:0;margin:0;padding:0;display:grid;gap:.5rem}legend{padding:0;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--dim)}.chips{display:grid;gap:.5rem}.chips.two{grid-template-columns:1fr 1fr}.chips.three{grid-template-columns:repeat(3,1fr)}.chips.five{grid-template-columns:repeat(5,1fr)}.chips.wrap{display:flex;flex-wrap:wrap}.chip{min-height:44px;padding:0 .9rem;border-radius:12px;border:1px solid var(--surface-3);background:var(--surface);color:var(--ink);font:600 .95rem var(--font-ui);cursor:pointer}.chip.big{min-height:52px;font-size:1.05rem}.chip[aria-pressed=true]{background:var(--deep);border-color:var(--zest);color:var(--zest)}.chip.buy[aria-pressed=true]{background:#58b62c2e;border-color:var(--pos);color:var(--pos)}.chip.sell[aria-pressed=true]{background:#ff6f6126;border-color:var(--neg);color:var(--neg)}.chip.emo{display:grid;place-items:center;gap:0;padding:.35rem 0;min-height:56px}.chip.emo span{font-size:1.35rem;line-height:1}.chip.emo small{font-size:.68rem;color:var(--dim)}label.inline{display:flex;align-items:center;gap:.75rem}label.inline span{white-space:nowrap}label.inline input{flex:1;min-width:0}.btn.wide{width:100%}.toast{position:fixed;left:1rem;right:1rem;bottom:calc(var(--nav-h) + .75rem + env(safe-area-inset-bottom));z-index:20;padding:1rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--main);box-shadow:0 10px 30px #00000073}.toast p{margin:0 0 .75rem}.toast-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (min-width: 900px){.toast{left:calc(240px + 2rem);right:auto;width:420px;bottom:2rem}}.lihat{display:grid;gap:1rem;margin-top:.5rem;padding-bottom:1rem}h2{font:700 1.05rem var(--font-display);margin:0 0 .5rem}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--surface-3);border-radius:12px;padding:3px;gap:2px}.seg.wide{display:grid;grid-template-columns:repeat(3,1fr)}.seg button{min-height:36px;padding:0 .75rem;border:0;border-radius:9px;background:transparent;color:var(--dim);font:600 .85rem var(--font-ui);cursor:pointer}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface-3);color:var(--ink)}.rem{margin:0;padding:.75rem 1rem;border-radius:12px;font-size:.92rem}.rem.red{background:#ff6f6124;border:1px solid var(--neg);color:#ffd2cd}.rem.yellow{background:#d7b96824;border:1px solid #d7b968;color:#f3e3b4}.cta{color:var(--zest);text-align:left}.limit{display:grid;gap:.5rem;padding:.75rem;border-radius:12px;background:var(--surface)}.limit input{max-width:6rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.card{display:grid;gap:.15rem;padding:.85rem;border-radius:12px;background:var(--surface);border:1px solid var(--surface-2)}.card .label{font-size:.8rem;color:var(--dim)}.num{font:700 1.5rem JetBrains Mono,ui-monospace,monospace}.num.pos{color:var(--pos)}.num.neg{color:var(--neg)}.cal{padding:.75rem;border-radius:var(--radius);background:var(--surface)}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cal-head .link{font-size:1.4rem;padding:0 .75rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-wd{text-align:center;font-size:.7rem;color:var(--faint);padding-bottom:2px}.cal-cell{aspect-ratio:1;min-height:38px;display:grid;place-items:center;align-content:center;gap:0;border:1px solid transparent;border-radius:8px;background:var(--bg-soft);color:var(--dim);font:600 .78rem var(--font-ui);padding:0;cursor:pointer}.cal-cell:disabled{cursor:default;opacity:.7}.cal-cell small{font:600 .6rem JetBrains Mono,ui-monospace,monospace}.cal-cell.green{background:#58b62c38;color:#c9f2b0}.cal-cell.red{background:#ff6f6133;color:#ffd2cd}.cal-cell.gray{background:var(--surface-3);color:var(--ink)}.cal-cell.picked{border-color:var(--zest)}.daylist{padding:.75rem 1rem;border-radius:var(--radius);background:var(--surface)}.daylist ul{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.4rem}.daylist li{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.9rem;border-bottom:1px solid var(--surface-2);padding-bottom:.4rem}.demo-bar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 1rem;background:#3a3112;color:#f3e3b4;font-size:.85rem;border-bottom:1px solid #d7b968}.btn.small-btn{min-height:36px;padding:0 .9rem;font-size:.85rem}.shell.demo{padding-bottom:2rem}.shell.demo .brand{color:var(--ink);text-decoration:none}.shell.demo .content{display:grid;gap:1rem}@media (min-width: 900px){.shell.demo{padding-left:0}.shell.demo .content{margin:0 auto}}.seg.wide.two{grid-template-columns:1fr 1fr}.login .note{margin:0}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.funnel li{display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;align-items:baseline}.funnel li small{grid-column:1 / -1}.funnel .bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--main)}textarea{padding:.7rem .9rem;border-radius:12px;border:1px solid var(--surface-3);background:var(--surface);color:var(--ink);font:16px/1.4 var(--font-ui);resize:vertical}textarea:focus{border-color:var(--main);outline:none}.pos{color:var(--pos)}.neg{color:var(--neg)}.panel{display:grid;gap:.85rem;padding:1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-2)}.panel h1,.panel h2,.panel p{margin:0}.review,.belajar{display:grid;gap:1rem;margin-top:.25rem;padding-bottom:1rem}.review>.link{justify-self:start}.trade-head{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--surface-2)}.trade-head>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.1rem}.pill{padding:.15rem .6rem;border-radius:999px;background:var(--surface-3);font:700 .9rem JetBrains Mono,ui-monospace,monospace}.pill.pos{background:#58b62c33}.pill.neg{background:#ff6f612e}.row-actions{display:flex;gap:1rem}.link.danger{color:var(--neg)}.btn.danger-btn{background:var(--neg);color:#2a0b07}.intro p{color:var(--dim)}.steps-list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--dim)}.steps-list b{color:var(--ink)}.stepper{display:flex;align-items:center;gap:.4rem}.stepper span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--dim);font:700 .85rem var(--font-ui)}.stepper span.on{background:var(--zest);color:#0b1a0c}.stepper span.done{background:var(--deep);color:var(--zest)}.stepper small{margin-left:.4rem}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.checklist li{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--surface-2)}.tag{display:inline-block;padding:.05rem .45rem;border-radius:6px;background:var(--deep);color:var(--zest);font:700 .72rem var(--font-ui);letter-spacing:.02em}.verdict{padding:.75rem .9rem;border-radius:12px;font-size:.92rem;border:1px solid var(--surface-3)}.verdict.good{background:#58b62c1f;border-color:var(--pos)}.verdict.warn{background:#d7b9681f;border-color:#d7b968}.verdict.bad{background:#ff6f611f;border-color:var(--neg)}.mistakes,.lib{display:grid;gap:.4rem}.lib{list-style:none;margin:0;padding:0}.lib li{display:grid;gap:.4rem}.mist{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.5rem .9rem;text-align:left;border-radius:12px;border:1px solid var(--surface-3);background:var(--bg-soft);color:var(--ink);font:600 .92rem var(--font-ui);cursor:pointer}.mist.on{border-color:var(--zest);background:var(--deep);color:var(--zest)}.mist.good{border-style:dashed}.lesson{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:12px;background:var(--bg-soft);border-left:3px solid var(--zest)}.lesson h3{margin:0;font:700 1.05rem var(--font-display)}.lesson p{margin:0;font-size:.93rem;color:var(--dim)}.lesson p b{color:var(--ink)}.lesson .drill{color:#f3e3b4}.focus-box{margin:0;padding:.75rem .9rem;border-radius:12px;background:var(--surface-2);border:1px dashed var(--main)}.shots{display:grid;gap:.5rem}.shots .legend{font-size:.9rem;font-weight:600;color:var(--dim)}.thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.thumbs img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--surface-3)}.file-btn{position:relative;justify-self:start}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.calc{display:grid;gap:.6rem;padding:.85rem;border-radius:12px;background:var(--surface);border:1px solid var(--surface-2)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.calc-out{margin:0}.todo{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border-radius:12px;background:#9ee84f14;border:1px solid var(--main);font-size:.92rem}.tradelist{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.4rem}.trow{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;width:100%;padding:.6rem .75rem;text-align:left;cursor:pointer;border-radius:10px;border:1px solid var(--surface-2);background:var(--bg-soft);color:var(--ink);font:.92rem var(--font-ui)}.trow:hover{border-color:var(--main)}.t-res{font:700 .9rem JetBrains Mono,ui-monospace,monospace;text-align:right}.t-sub{grid-column:1 / -1;font-size:.82rem;color:var(--dim);display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.badge{padding:.05rem .45rem;border-radius:6px;font-size:.75rem;font-weight:700}.badge.warn{background:#d7b9682e;color:#f3e3b4}.badge.ok{background:#58b62c2e;color:#c9f2b0}.badge.bad{background:#ff6f6129;color:#ffd2cd}.equity{margin:0;display:grid;gap:.25rem}.equity svg{width:100%;height:140px;background:var(--bg-soft);border-radius:10px}.equity path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.equity path.up{stroke:var(--pos)}.equity path.down{stroke:var(--neg)}.equity .zero{stroke:var(--surface-3);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.gtable h3{margin:0 0 .35rem;font:700 .92rem var(--font-display)}.gtable table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.gtable thead th:first-child{width:46%}.gtable th,.gtable td{padding:.35rem .4rem;border-bottom:1px solid var(--surface-2);text-align:right}.gtable th[scope=row],.gtable thead th:first-child{text-align:left;font-weight:600}.gtable thead th{color:var(--faint);font-weight:600;font-size:.78rem}.progress{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.progress span{display:block;height:100%;background:var(--zest)}.pv{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pv-col{display:grid;gap:.1rem;padding:.75rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--surface-3)}.pv-col.ok{border-color:var(--pos)}.pv-col.bad{border-color:var(--neg)}.pv-col b{font:700 1.2rem var(--font-display)}.pv-col span{font-size:.88rem;color:var(--dim)}.pv-col span.pos{color:var(--pos)}.pv-col span.neg{color:var(--neg)}.leaks{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.quick>*,.panel>*,.review>*,.belajar>*,.lihat>*{min-width:0}.calc-grid label,.calc-grid input{min-width:0;width:100%}
