@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{color-scheme:dark;--bg:#151817;--panel:#202421;--panel2:#252a26;--line:#343b34;--ink:#f1eee5;--muted:#a6aea1;--gold:#e0c28b;--green:#b6cc93;--red:#e99a87;--cyan:#85c7ca;--violet:#c4b0df;--blue:#8abff0;--yellow:#e6ca7a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 'DM Sans',system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.16)}[hidden]{display:none!important}.app{display:flex;min-height:100vh}.sidebar{width:226px;flex-shrink:0;background:#1c201d;border-right:1px solid var(--line);padding:30px 19px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font:700 20px 'Manrope',sans-serif;letter-spacing:-.8px}.brand-light{font-weight:400;margin-left:3px}.monogram{width:34px;height:38px;display:grid;place-content:center;border:1px solid #7e7158;border-radius:9px;color:var(--gold);position:relative;font:26px Georgia}.monogram span{position:absolute;font:16px system-ui;right:2px;top:1px}.nav-label,.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.nav-label{margin:39px 12px 13px}nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-align:left;color:#b3b9ad;font-size:14px;font-weight:500}.nav-item>span{font-size:20px;width:20px}.nav-item.active{background:#383b2e;color:var(--gold);box-shadow:inset 2px 0 var(--gold)}.nav-item small{font-size:11px;border:1px solid #535545;padding:1px 5px;border-radius:4px;margin-left:auto}.sidebar-note{border:1px solid var(--line);border-radius:12px;background:linear-gradient(130deg,#2e342b,#252b25);margin-top:42px;padding:16px}.sidebar-note p{font:500 20px/1.45 'Manrope';letter-spacing:-.5px}.sidebar-note .eyebrow{font-size:10px}.sidebar-note>.muted{font-size:12px}.mini-line{width:40px;height:2px;background:var(--gold);margin:20px 0}.connections{margin-top:auto;padding-top:25px}.connections .nav-label{margin:0 0 15px}.connections>div{display:flex;align-items:center;font-size:12px;gap:7px;margin:12px 0}.connections small{margin-left:auto;color:var(--muted);font-size:11px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.amber{background:var(--gold)}.gray{background:#778071}.profile{border-top:1px solid var(--line);margin-top:20px;padding-top:19px;display:flex;gap:10px;align-items:center;font-size:12px}.avatar{background:#414737;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:11px}.profile small{display:block;color:var(--muted);font-size:11px}.workspace{margin-left:226px;width:calc(100% - 226px)}.topbar{height:74px;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:#65705f}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;gap:22px;align-items:center;font-size:13px}.icon-btn{border:1px solid var(--line);border-radius:50%;background:transparent;min-width:30px;height:30px;color:var(--muted)}main{padding:29px 32px 18px;max-width:1900px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.heading .eyebrow{margin:0 0 8px;font-size:11px}h1{font:500 29px/1.25 'Manrope',sans-serif;letter-spacing:-1.1px;margin:0}h1 span{color:var(--gold)}h2{font:500 20px 'Manrope';letter-spacing:-.5px;margin:0}h3{font-size:16px;font-weight:500;margin:0}.heading-actions{display:flex;gap:10px}.button{background:#252a24;border:1px solid #41483c;border-radius:7px;min-height:39px;padding:9px 13px;font-size:13px;font-weight:500}.button.gold{background:var(--gold);color:#262b24;border-color:var(--gold)}.button.small{min-height:31px;padding:5px 10px;font-size:12px}.session-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.symbols{display:flex;gap:7px}.symbols button{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;min-width:58px;padding:7px 11px;border-radius:6px}.symbols .selected{background:#393e30;color:var(--gold);border-color:#63674d}.session-meta{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #525b45;color:var(--green);background:#303728;padding:3px 8px;border-radius:5px;font-size:11px;letter-spacing:.2px;white-space:nowrap}.badge.warn{color:var(--gold);border-color:#665739;background:#332e23}.badge.bad{color:var(--red);border-color:#754c40;background:#382721}.notice{border:1px solid #524b36;background:#28291f;padding:9px 13px;border-radius:7px;color:#c9c4ac;font-size:12px;margin-bottom:20px}.notice strong{color:var(--gold);font-weight:500}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:linear-gradient(135deg,#292f28,#212622);border:1px solid var(--line);border-radius:12px;padding:17px 19px;position:relative;overflow:hidden}.metric:first-child{background:linear-gradient(135deg,#383e2e,#252c24);border-color:#586046}.metric-label{display:flex;justify-content:space-between;color:#bec3b5;font-size:12px}.metric-icon{color:var(--gold);font-size:15px}.metric-value{font:500 28px/1.2 'Manrope';letter-spacing:-1px;margin:12px 0 7px}.metric-value.smaller{font-size:23px}.metric-foot{font-size:12px;color:var(--muted)}.up{color:var(--green)}.down{color:var(--red)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:19px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.panel-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.panel-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.panel-head h2{font-size:16px;letter-spacing:-.2px}.panel-actions{display:flex;gap:8px;align-items:center}.segmented{display:flex;background:#191e19;border:1px solid var(--line);padding:3px;border-radius:6px;gap:3px}.segmented button{background:none;border:0;color:var(--muted);font-size:12px;padding:5px 9px;border-radius:4px}.segmented .selected{background:#3b4133;color:var(--gold)}.chart-info{display:flex;gap:9px;align-items:center;padding:12px 20px;font-size:12px;flex-wrap:wrap;color:var(--muted)}.chart-info strong{color:var(--ink)}.chart-viewport{background:#151b18;position:relative;min-height:288px}.capture-img{width:100%;display:block;aspect-ratio:1.94;object-fit:cover;cursor:zoom-in}.chart-footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);padding:11px 20px;border-top:1px solid var(--line)}.stack{display:grid;gap:15px}.setup{padding:18px 19px;position:relative}.setup:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--red)}.setup.bull:before{background:var(--green)}.setup-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.setup-header .category{letter-spacing:1.5px;font-weight:700;color:var(--red)}.setup.bull .category{color:var(--green)}.setup h3{font:500 20px 'Manrope';margin:13px 0 8px;letter-spacing:-.7px}.setup p{font-size:13px;color:#c2c7ba;margin:0 0 14px;line-height:1.55}.setup-target{font:500 21px 'Manrope';color:var(--gold);margin:6px 0 14px}.setup-label{font-size:10px;letter-spacing:1px;color:var(--muted)}.setup-invalid{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.context-card{padding:17px 19px}.context-card p{font-size:13px;color:var(--muted);margin:8px 0 0}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;margin-top:19px}.chart-svg{display:block;width:100%;height:auto;min-height:280px}.chart-svg text{font-family:ui-monospace,monospace}.chart-svg .barrow{cursor:pointer}.chart-svg .barrow:hover .highlight{fill:#ffffff09}.chart-svg .barrow:focus{outline:none}.chart-svg .barrow:focus .highlight{fill:#e0c28b22}.legend{display:flex;align-items:center;gap:17px;font-size:11px;color:var(--muted);padding:10px 20px;flex-wrap:wrap}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.positions-wrap{padding:0 12px 10px}.positions-wrap.compact{max-height:383px;overflow:auto;scrollbar-color:#647055 #222}.levels-list{padding:0 20px}.level-row{display:grid;grid-template-columns:73px 75px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #343b3466;font-size:13px;cursor:pointer}.level-row:hover{background:#ffffff04}.level-row .price{font-size:14px;color:var(--ink)}.type{border-radius:4px;padding:3px 5px;text-align:center;font-size:10px;letter-spacing:.7px;color:var(--cyan);background:#263735;border:1px solid #3f6665}.type.TEST{color:var(--yellow);background:#393526;border-color:#625739}.type.TACTICAL{color:#b8c2ae;background:#2f362d;border-color:#4a5744}.type.WEAK{color:var(--violet);background:#352e3d;border-color:#584665}.level-desc{color:var(--muted);font-size:12px}.panel-bottom{padding:12px 20px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.changes{margin-top:19px;padding:19px 20px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:17px}.event{border-left:2px solid #5e674e;padding-left:12px}.event time{font-size:11px;color:var(--gold)}.event p{font-size:13px;margin:5px 0 0;color:var(--muted)}.greeks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.greek-card img{width:100%;height:135px;object-fit:cover;cursor:zoom-in;display:block}.greek-card .body{padding:14px 16px}.greek-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.empty{padding:50px 25px;text-align:center;border:1px dashed #4a5345;border-radius:12px;background:#20261f}.empty h2{margin-bottom:12px}.empty p{color:var(--muted);max-width:530px;margin:0 auto 20px;font-size:14px}.empty-symbol{font:500 40px 'Manrope';color:var(--gold);margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{text-align:left;padding:13px 17px;border-bottom:1px solid var(--line)}.data-table th{font-size:12px;color:var(--muted);font-weight:500;background:#242a24}.scroll-table{overflow:auto}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.source-grid .panel{padding:22px}.source-grid h3{font-size:18px}.source-grid p,.source-grid li{font-size:14px;color:var(--muted)}.source-grid ul{padding-left:20px}.field-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.field-row input[type=checkbox]{accent-color:var(--gold);width:17px;height:17px}.wide{grid-column:1/-1}.bot-status{padding:24px;display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#393329,#252921);border:1px solid #60513a;border-radius:12px;margin-bottom:20px}.bot-icon{font-size:35px;color:var(--gold)}.bot-status p{margin:7px 0 0;color:var(--muted);font-size:14px}.bot-status h2{color:var(--gold)}.copy-block{margin:15px 0;background:#151a16;padding:16px;border-radius:8px;border:1px solid var(--line);max-height:330px;overflow:auto;font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap}.filters{padding:14px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input{min-width:120px;flex:1}input,select,textarea{color:var(--ink);background:#171d18;border:1px solid #454e40;border-radius:6px;padding:9px 11px;max-width:100%;font-size:14px}textarea{width:100%;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}select{cursor:pointer}footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#aaa993;padding:23px 0 0}dialog{background:#222820;border:1px solid #59604f;color:var(--ink);border-radius:15px;padding:26px;max-width:720px;width:calc(100vw - 32px);max-height:90vh;box-shadow:0 25px 120px #0008}dialog::backdrop{background:#0a100cbd;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.dialog-head .eyebrow{font-size:10px;margin:0 0 6px}dialog p{font-size:14px}dialog label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px}dialog select{width:100%}.import-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px}.import-meta input{width:100%;margin-top:6px}#file-input{width:100%;margin:12px 0}.dialog-actions{display:flex;gap:10px;justify-content:space-between;margin-top:17px;flex-wrap:wrap}.error{color:var(--red);min-height:20px;font-size:13px}#detail-body img{max-width:100%}#detail-dialog:has(img){max-width:1400px}#detail-body p{color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#e0c28b;color:#1c241a;padding:11px 20px;border-radius:8px;z-index:20;font-size:14px;box-shadow:0 5px 25px #0006;opacity:0;pointer-events:none;transition:all .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.chart-empty{min-height:300px;display:grid;place-content:center;text-align:center;padding:25px}.chart-empty p{font-size:13px;color:var(--muted);max-width:400px}.chart-empty .button{justify-self:center}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;gap:10px;font-size:12px;color:var(--muted)}.chart-toolbar select{padding:3px 8px;font-size:12px}.chart-tooltip{position:absolute;left:15px;top:10px;font:12px ui-monospace,monospace;background:#171d18ee;border:1px solid var(--line);padding:5px 8px;border-radius:4px;pointer-events:none;max-width:80%}.status-note{font-size:13px;color:var(--muted);padding:14px 20px}.mini-stats{display:flex;gap:22px;margin-top:16px;flex-wrap:wrap}.mini-stats span{font-size:13px;color:var(--muted)}.mini-stats strong{display:block;font-size:22px;font-weight:500;color:var(--ink)}
@media(min-width:1500px){.main-grid{grid-template-columns:minmax(0,1fr) 350px}.capture-img{aspect-ratio:2.12}.metric-value{font-size:32px}}
@media(max-width:1150px){.sidebar{width:190px;padding-inline:13px}.workspace{margin-left:190px;width:calc(100% - 190px)}main{padding:22px}.topbar{padding:0 22px}.main-grid{grid-template-columns:minmax(0,1fr) 270px}.metric{padding:14px}.metric-value{font-size:24px}.metric-value.smaller{font-size:20px}.heading-actions .button{font-size:12px}.setup{padding:15px}.setup h3{font-size:18px}}
@media(max-width:950px){.sidebar{width:70px;padding:22px 10px}.brand>span:last-child,.nav-label,.sidebar-note,.connections,.profile,.nav-item small{display:none}.nav-item{font-size:0;justify-content:center;padding:10px}.nav-item>span{font-size:22px}.sidebar nav{margin-top:30px}.workspace{margin-left:70px;width:calc(100% - 70px)}.main-grid{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.context-card{grid-column:1/-1}.metrics{gap:10px}.session-meta{font-size:11px}.heading{align-items:flex-start}h1{font-size:25px}}
@media(max-width:650px){.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:12px;border-right:0;border-bottom:1px solid var(--line);gap:14px}.sidebar nav{display:flex;margin:0;flex:1;justify-content:space-around;gap:0}.nav-item{padding:6px}.brand{flex-shrink:0}.monogram{width:29px;height:31px}.app{display:block}.workspace{margin:0;width:100%}.topbar{height:50px;padding:0 15px}.top-actions{gap:10px}#ny-clock{font-size:11px}.breadcrumb{font-size:12px}.breadcrumb span{margin:0 6px}main{padding:20px 14px}.heading{flex-direction:column;gap:15px}.heading-actions{width:100%}.heading-actions button{flex:1}.metrics{grid-template-columns:1fr 1fr}.session-bar{align-items:flex-start;flex-direction:column}.symbols{width:100%}.symbols button{flex:1;min-width:0}.session-meta{width:100%;justify-content:space-between}.lower-grid,.greeks-grid,.source-grid,.stack{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:15px}.panel-head{padding:15px;align-items:flex-start;flex-wrap:wrap}.panel-actions{flex-wrap:wrap}.level-row{grid-template-columns:66px 72px 1fr;gap:8px}.level-desc{font-size:12px}.levels-list{padding:0 14px}.capture-img{aspect-ratio:1.6;object-fit:contain}.chart-viewport{min-height:200px}.chart-footer{font-size:10px;padding:10px;flex-wrap:wrap}.greek-card img{height:auto;max-height:230px}.import-meta{grid-template-columns:1fr}footer{flex-direction:column}.notice{font-size:12px}.metric-label{font-size:11px}.metric-foot{font-size:11px}.source-grid .wide{grid-column:auto}.chart-svg{min-height:200px}.bot-status{align-items:flex-start}.data-table{font-size:12px}.data-table td,.data-table th{padding:11px}.chart-tooltip{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}} 

.brand-name{font-size:19px;line-height:1.25}.brand-name .brand-light{display:block;font-size:16px;margin-top:3px}
