:root{--ink:#171717;--sub:#737373;--line:#e9e9e9;--paper:#fff;--wash:#f7f7f7}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:white;color:var(--ink);font:13px 'Segoe UI',Tahoma,sans-serif}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:8px 11px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#f1f1f1}button:disabled{opacity:.35;cursor:not-allowed}.primary{background:#171717;color:white;border-color:#171717}.primary:hover{background:#383838}.grow{flex:1}header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px;direction:ltr}header .brand{display:flex;align-items:center;gap:10px;font:italic 700 32px Georgia;letter-spacing:-2px;margin-right:12px}.brand span{font:700 18px 'Segoe UI';letter-spacing:-.5px}.brand small{display:block;font:8px 'Segoe UI';letter-spacing:1.5px;color:#888;margin-top:2px}.divider{height:24px;border-left:1px solid var(--line);margin:0 10px}header select{width:225px;border:0;background:white;padding:9px;font-weight:600}header button{white-space:nowrap}main{height:calc(100% - 66px);display:flex;direction:ltr;position:relative}.rail{width:54px;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:13px 6px;gap:9px;z-index:5;background:white}.rail button{width:38px;height:38px;padding:0;font-size:18px;border:0}.rail button.active{background:#171717;color:white}.rail button[data-panel=anchors]{font-size:12px;font-weight:700}.rail i{width:25px;border-bottom:1px solid var(--line);margin:4px}.rail a{font-size:11px;font-weight:700;color:#222;text-decoration:none}#workspace{position:relative;flex:1;min-width:0;overflow:hidden}#chart{position:absolute;inset:0}#overlay{position:absolute;inset:0;pointer-events:none;z-index:2}#chartHeading{position:absolute;top:15px;left:18px;z-index:3;pointer-events:none;display:flex;align-items:center;gap:18px;font-size:11px;color:#666;direction:ltr}#chartHeading b{font-size:13px;color:#222}#anchorTags{position:absolute;left:18px;top:44px;display:flex;gap:5px;z-index:4}#anchorTags button{padding:4px 8px;font-size:10px;background:#ffffffea}#anchorTags button.active{background:#171717;color:white}#empty{position:absolute;inset:0;z-index:3;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;direction:rtl}#empty[hidden]{display:none}#empty .emptyMark{font:italic 70px Georgia;border:1px solid #eee;border-radius:24px;width:108px;height:108px;text-align:center;margin-bottom:20px}h1{font-size:28px;font-weight:550;margin:10px}#empty p{color:#777;margin-bottom:26px}#empty small{margin-top:26px;color:#aaa;font-size:11px}#panel{width:350px;flex:none;border-left:1px solid var(--line);background:#fff;z-index:6;direction:rtl;overflow:auto}#panel[hidden]{display:none}.panelHead{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.panelHead small{font-size:8px;letter-spacing:1.5px;color:#999}h2{font-size:18px;margin:6px 0 0;font-weight:600}.panelHead button{border:0;font-size:22px;padding:0 7px;color:#777}section{padding:20px;line-height:1.8}section[hidden]{display:none}h3{font-size:14px;font-weight:600;margin:0 0 15px}section p{color:#666;font-size:12px}label{display:block;margin:12px 0;font-size:12px}label:not(:has(input[type=checkbox]))>input, label>select,label>textarea{width:100%;margin-top:5px}input,select,textarea{border:1px solid #ddd;padding:8px;border-radius:5px;background:white;color:#222;max-width:100%}input[type=checkbox]{accent-color:black}input[type=range]{accent-color:black;cursor:pointer}.hint{font-size:11px!important;color:#888!important;line-height:1.9}.wide{width:100%;margin:8px 0}.drop{position:relative;text-align:center;padding:35px 12px;border:1px dashed #bbb;border-radius:7px;font-size:14px;font-weight:600;background:#fafafa}.drop input{display:block;font-size:10px;margin-top:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sectionTitle{display:flex;align-items:center;justify-content:space-between}.sectionTitle button{font-size:11px;padding:5px 8px}.sectionTitle h3{margin:0}.badge{display:inline-block;border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-size:10px;color:#777}.weightRow{border-bottom:1px solid #f3f3f3;padding:6px 0}.weightRow label{margin:3px 0}.weightRow input{padding:0}.weightRow b{float:left;font-size:11px}pre{white-space:pre-wrap;font:11px 'Segoe UI';line-height:1.8}.card{padding:13px;border:1px solid var(--line);border-radius:6px;margin:10px 0;overflow-wrap:anywhere}.card h4{font-size:12px;margin:0 0 5px}.card p{font-size:11px;margin:5px 0}.card button{font-size:10px;padding:4px 7px;margin:3px}.card.selected{border-color:#555}.metric{font-size:24px;font-weight:600;direction:ltr}.metric small{font-size:11px;color:#888}.failed{color:#a63232;font-size:12px}.success{color:#1b704a}details{margin-top:20px;font-size:11px;color:#777}details p{font-size:11px}summary{cursor:pointer}#toast{position:absolute;bottom:53px;left:50%;transform:translateX(-50%);padding:10px 16px;border:1px solid #dedede;background:rgba(255,255,255,.97);border-radius:7px;z-index:8;box-shadow:0 4px 16px #00000008;direction:rtl;font-size:12px;max-width:85%;display:none}#toast.show{display:block}#copyLegend{position:absolute;top:78px;left:18px;display:flex;gap:6px;z-index:4}#copyLegend button{font-size:10px;padding:4px 7px}#context{position:absolute;z-index:12;background:white;box-shadow:0 8px 32px #0002;border:1px solid #ddd;border-radius:7px;padding:9px;min-width:170px;direction:rtl}#context b{display:block;font-size:11px;padding:8px;color:#777}#context button{display:block;border:0;text-align:right;width:100%;font-size:12px}#editing{font-size:11px;color:#777}@media(max-width:1100px){header .brand small,.divider{display:none}header{padding:0 10px}header .brand{font-size:26px;margin-right:0}.brand span{font-size:14px}header select{width:160px}header button{font-size:11px;padding:8px}#panel{width:310px}}@media(max-width:780px){header .brand span,header button[data-panel=research],header button[data-panel=weights],#language{display:none}header select{width:140px}#panel{position:absolute;right:0;top:0;bottom:0;width:310px;box-shadow:-10px 0 40px #0001}#ohlc{display:none}}
[hidden]{display:none!important}

#cutStatus{position:absolute;top:112px;left:18px;z-index:5;background:#fff;border:1px solid #171717;border-inline-start:4px solid #008a2e;border-radius:5px;padding:10px 14px;direction:rtl;font-weight:600;pointer-events:none;max-width:calc(100% - 110px)}#copyLegend button{font-weight:700;border-width:2px}#deleteAllCases{border-color:#b92030;color:#a50019}#caseCount{font-variant-numeric:tabular-nums}

#persistenceStatus{position:absolute;bottom:12px;right:88px;z-index:4;display:flex;align-items:center;gap:12px;direction:rtl;background:#fffffff2;border:1px solid #e5e5e5;border-radius:5px;padding:6px 10px;font-size:10px;max-width:calc(100% - 110px);pointer-events:none}#savedCaseCount{font-weight:600;white-space:nowrap}#saveStatus{max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#315a3f}#persistenceStatus button{pointer-events:auto;padding:3px 7px;font-size:10px}#caseSaveStatus{font-size:11px;color:#315a3f}.saveError{color:#a50019!important}.caseExports{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.caseExports button{font-size:11px;padding:6px 9px}.caseExports span{font-size:11px;width:100%;color:#777}#caseList .card>label{font-size:11px;margin:0 0 6px}#caseList input[type=checkbox]{vertical-align:middle;margin-inline-end:6px}@media(max-width:1100px){#exportCases{display:none}}

#copyPopover{position:absolute;z-index:14;width:300px;max-width:calc(100% - 16px);max-height:calc(100% - 48px);overflow:auto;background:#fff;border:1px solid #ccc;border-radius:9px;box-shadow:0 10px 36px #0002;padding:12px;direction:rtl}#copyPopover label{font-size:11px;margin:8px 0}#copyPopover input,#copyPopover select{padding:6px}.popoverHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:7px}.popoverHead button{border:0;font-size:19px;padding:0 6px}.transformModes,.popoverActions{display:flex;gap:5px;margin-top:9px}.transformModes button,.popoverActions button{flex:1;font-size:11px;padding:7px 4px}.transformModes .active{color:white;background:#171717;border-color:#171717}.popoverActions:last-child{padding-top:9px;border-top:1px solid #eee}#panel.researchPanel{width:min(610px,55vw)}.labIntro small{font-size:9px;letter-spacing:1.4px;color:#777}.labIntro h3{font-size:19px;line-height:1.5;margin-top:12px}.learningStats{display:flex;gap:6px}.learningStats div{flex:1;padding:12px 5px;border:1px solid #ddd;text-align:center;font-size:12px;border-radius:6px}#trainingResults h3{margin-top:16px}#trainingResults h4{font-size:13px;margin:24px 0 8px}#trainingResults table{width:100%;border-collapse:collapse;direction:rtl;font-size:10px;line-height:1.6}#trainingResults th{background:#f6f6f6;text-align:right;font-weight:600}#trainingResults td,#trainingResults th{padding:8px 6px;border-bottom:1px solid #e7e7e7}#trainingResults td:not(:first-child){font-variant-numeric:tabular-nums;direction:ltr}.modelVersion{text-align:right;font-size:11px}#generatePine,#learningExport{text-align:center;margin:7px 0}#trainingResults pre{direction:ltr;text-align:left;max-height:400px;overflow:auto}@media(max-width:780px){#panel.researchPanel{width:min(96vw,610px)}}
