@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_e238281b-module__pnMBFG__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_e238281b-module__pnMBFG__variable{--font-display:"Bebas Neue","Bebas Neue Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.efaf60a6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_f4a3867e-module__Ct6q2G__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_f4a3867e-module__Ct6q2G__variable{--font-mono:"Share Tech Mono","Share Tech Mono Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.bb16e423.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.7fcd3289.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.2ce9a157.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.510eee18.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.3ed74b99.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.7367eab7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.ee7a3fed.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.c3ae84a8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.4b0b0c7e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.9f91ba4a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.1ea730ea.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.e2b99870.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_a65edc84-module__mGMm_a__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_a65edc84-module__mGMm_a__variable{--font-body:"Rajdhani","Rajdhani Fallback"}
:root{--bg:#090c10;--surface:#0e1318;--surface2:#131a22;--surface3:#1a2433;--border:#1e2d3d;--border2:#253040;--gold:#f5c842;--gold2:#e8a020;--gold-dim:#f5c8421f;--green:#00e676;--green-dim:#00e6761a;--red:#ff3d57;--red-dim:#ff3d571a;--blue:#29b6f6;--blue-dim:#29b6f61a;--yellow:#ffeb3b;--text:#cfd8e3;--text-dim:#546e7a;--text-bright:#eceff1;--mono:var(--font-mono,"Share Tech Mono",monospace);--display:var(--font-display,"Bebas Neue",sans-serif);--body:var(--font-body,"Rajdhani",sans-serif)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:14px}body{background:var(--bg);color:var(--text);font-family:var(--body);min-height:100vh;font-size:14px;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}.grid-bg,.pa-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#f5c84208 1px,#0000 1px),linear-gradient(90deg,#f5c84208 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.container,.pa-container{z-index:1;max-width:1400px;margin:0 auto;padding:20px;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{color:var(--text-bright);background:#f5c84240}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.logo-block{align-items:center;gap:14px;display:flex}.logo-icon{background:linear-gradient(135deg,var(--gold),var(--gold2));width:44px;height:44px;font-family:var(--display);color:#000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 0 20px #f5c8424d}.logo-text h1{font-family:var(--display);letter-spacing:4px;color:var(--gold);font-size:26px;line-height:1}.logo-text span{font-family:var(--mono);color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;font-size:10px}.header-meta{align-items:center;gap:20px;display:flex}.live-badge{font-family:var(--mono);color:var(--green);letter-spacing:1px;align-items:center;gap:6px;font-size:11px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}#clock{font-family:var(--mono);color:var(--text-dim);letter-spacing:1px;font-size:12px}.main-grid,.pa-main-grid{grid-template-columns:420px 1fr 290px;align-items:start;gap:16px;display:grid}@media (max-width:1200px){.main-grid,.pa-main-grid{grid-template-columns:400px 1fr}.sidebar,.pa-sidebar{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}}@media (max-width:800px){.main-grid,.pa-main-grid{grid-template-columns:1fr}.sidebar,.pa-sidebar{grid-column:1;display:block}.ctx-grid.three,.pa-ctx-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.main-grid,.pa-main-grid{gap:10px}.sidebar,.pa-sidebar{display:block}.ctx-grid.three,.pa-ctx-grid-3{grid-template-columns:1fr}}.card,.pa-card{background:var(--surface);border:1px solid var(--border);border-radius:0;margin-bottom:16px;padding:16px}.card:last-child,.pa-card:last-child{margin-bottom:0}.card-header,.pa-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.card-title,.pa-card-title{font-family:var(--display);letter-spacing:2px;color:var(--gold);font-size:16px}.card-badge,.pa-badge{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border-radius:1px;padding:2px 8px;font-size:9px}.badge-green,.pa-badge-green{background:var(--green-dim);color:var(--green);border:1px solid #00e6764d}.badge-red,.pa-badge-red{background:var(--red-dim);color:var(--red);border:1px solid #ff3d574d}.badge-gold,.pa-badge-gold{background:var(--gold-dim);color:var(--gold);border:1px solid #f5c8424d}.badge-blue,.pa-badge-blue{background:var(--blue-dim);color:var(--blue);border:1px solid #29b6f64d}.badge-dim,.pa-badge-dim{color:var(--text-dim);background:#546e7a1a;border:1px solid #546e7a33}input[type=file]{display:none!important}.upload-zone,.pa-upload-zone{border:2px dashed var(--border);background:var(--surface2);cursor:pointer;text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:16px;transition:all .2s;display:flex;position:relative}.upload-zone:hover,.upload-zone.drag-over,.pa-upload-zone:hover,.pa-upload-zone.drag-over{border-color:var(--gold);background:var(--gold-dim);box-shadow:0 0 20px #f5c8421a}.upload-zone.has-image,.pa-upload-zone.has-image{border-style:solid;border-color:var(--gold);cursor:default;min-height:150px;padding:0;overflow:hidden}.upload-zone.has-image:hover,.pa-upload-zone.has-image:hover{box-shadow:none}.preview-img,.pa-preview-img{object-fit:contain;background:#000;width:100%;max-height:180px;display:block}.clear-btn,.pa-clear-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);cursor:pointer;letter-spacing:1px;z-index:10;border-radius:2px;padding:3px 8px;font-size:9px;transition:all .15s;position:absolute;top:6px;right:6px}.clear-btn:hover,.pa-clear-btn:hover{border-color:var(--red);color:var(--red)}.placeholder,.pa-upload-placeholder{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.ph-icon,.pa-ph-icon{opacity:.4;font-size:24px}.ph-title,.pa-ph-title{font-family:var(--display);letter-spacing:2px;color:var(--text-bright);font-size:16px}.ph-sub,.pa-ph-sub{font-family:var(--mono);color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:9px;line-height:1.8}.ph-badge{font-family:var(--mono);letter-spacing:1px;border:1px solid;border-radius:1px;margin-top:2px;padding:2px 7px;font-size:8px}.htf-badge,.pa-htf-badge{color:var(--blue);background:var(--blue-dim);font-family:var(--mono);letter-spacing:1px;border-color:#29b6f666;border-radius:1px;margin-top:2px;padding:2px 7px;font-size:8px}.ltf-badge,.pa-ltf-badge{color:var(--gold);background:var(--gold-dim);font-family:var(--mono);letter-spacing:1px;border-color:#f5c84266;border-radius:1px;margin-top:2px;padding:2px 7px;font-size:8px}.ctx-grid,.pa-ctx-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.ctx-grid.three,.pa-ctx-grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.ctx-full,.pa-ctx-full{grid-column:1/-1}.ctx-label,.pa-ctx-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.ctx-select,.ctx-input,.pa-select,.pa-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);cursor:pointer;appearance:none;border-radius:2px;outline:none;width:100%;padding:7px 9px;font-size:10px;transition:border-color .2s}.ctx-select:focus,.ctx-input:focus,.pa-select:focus,.pa-input:focus{border-color:var(--gold)}.ctx-select option,.pa-select option{background:#0e1318}.ctx-input::placeholder,.pa-input::placeholder{color:var(--text-dim);opacity:1}.analyze-btn,.pa-analyze-btn{background:var(--gold-dim);border:1px solid var(--gold);width:100%;color:var(--gold);font-family:var(--display);letter-spacing:4px;cursor:pointer;border-radius:0;margin-top:12px;padding:13px;font-size:19px;transition:all .2s;position:relative;overflow:hidden}.analyze-btn:before,.pa-analyze-btn:before{content:"";background:linear-gradient(90deg,#0000,#f5c8421a,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.analyze-btn:hover:before,.pa-analyze-btn:hover:before{transform:translate(100%)}.analyze-btn:hover,.pa-analyze-btn:hover{background:#f5c84233;box-shadow:0 0 20px #f5c84226}.analyze-btn:disabled,.pa-analyze-btn:disabled{opacity:.4;cursor:not-allowed}.analyze-btn.loading,.pa-analyze-btn.loading{animation:.9s ease-in-out infinite ablink}.prog-wrap,.pa-prog-wrap{margin-top:8px;display:none}.prog-track,.pa-prog-track{background:var(--border);border-radius:1px;height:2px;overflow:hidden}.prog-fill,.pa-prog-fill{background:var(--gold);border-radius:1px;width:0%;height:100%;transition:width .4s;box-shadow:0 0 6px #f5c84280}.prog-label,.pa-prog-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:1px;text-align:center;margin-top:5px;font-size:9px}.verdict-box,.pa-verdict-box{border:1px solid var(--border);text-align:center;border-radius:0;margin-bottom:16px;padding:18px;position:relative;overflow:hidden}.verdict-box.bull,.pa-verdict-box.bull{border-color:var(--green);background:var(--green-dim);box-shadow:0 0 30px #00e67614}.verdict-box.bear,.pa-verdict-box.bear{border-color:var(--red);background:var(--red-dim);box-shadow:0 0 30px #ff3d5714}.verdict-box.wait,.pa-verdict-box.wait{border-color:var(--yellow);background:#ffeb3b0f}.verdict-box.skip,.pa-verdict-box.skip{border-color:var(--text-dim)}.verdict-box.idle,.pa-verdict-box.idle{border-color:var(--border)}.verdict-label,.pa-verdict-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:2px;margin-bottom:6px;font-size:10px}.verdict-main,.pa-verdict-main{font-family:var(--display);letter-spacing:4px;font-size:42px;line-height:1}.verdict-main.bull,.pa-verdict-main.bull{color:var(--green)}.verdict-main.bear,.pa-verdict-main.bear{color:var(--red)}.verdict-main.warn,.pa-verdict-main.warn{color:var(--yellow)}.verdict-main.neutral,.pa-verdict-main.neutral{color:var(--text-dim)}.verdict-stars,.pa-verdict-stars{margin-top:6px;font-size:22px}.verdict-sub,.pa-verdict-sub{font-family:var(--mono);color:var(--text-dim);letter-spacing:.5px;margin-top:6px;font-size:10px;line-height:1.6}.phase-list,.pa-phase-list{flex-direction:column;gap:6px;display:flex}.phase-row,.pa-phase-row{border:1px solid var(--border);background:var(--surface2);border-radius:2px;gap:10px;padding:9px 12px;transition:border-color .2s;display:flex}.phase-row.pass,.pa-phase-row.pass{border-left:3px solid var(--green);background:#00e67608}.phase-row.warn,.pa-phase-row.warn{border-left:3px solid var(--yellow);background:#ffeb3b08}.phase-row.fail,.pa-phase-row.fail{border-left:3px solid var(--red);background:#ff3d5708}.phase-row.na,.pa-phase-row.na{opacity:.45}.phase-icon,.pa-phase-icon{flex-shrink:0;margin-top:1px;font-size:13px}.phase-text,.pa-phase-text{font-family:var(--mono);color:var(--text);font-size:11px;line-height:1.4}.phase-sub,.pa-phase-sub{color:var(--text-dim);letter-spacing:.5px;margin-top:3px;font-size:9px;line-height:1.5;display:block}.conviction-wrap,.pa-conviction-wrap{margin:12px 0 6px}.conviction-track,.pa-conviction-track{background:var(--border);border-radius:4px;height:8px;position:relative;overflow:hidden}.conviction-fill,.pa-conviction-fill{background:linear-gradient(90deg,var(--red)0%,var(--yellow)40%,var(--green)75%,#0fa 100%);border-radius:4px;height:100%;transition:width .6s}.conviction-labels,.pa-conviction-labels{font-family:var(--mono);color:var(--text-dim);justify-content:space-between;margin-top:3px;font-size:8px;display:flex}.conviction-hint{font-family:var(--mono);color:var(--text-dim);letter-spacing:.5px;margin-top:6px;font-size:8px;line-height:1.6}.plan-row,.pa-plan-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.plan-row:last-child,.pa-plan-row:last-child{border-bottom:none}.plan-label,.pa-plan-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:1px;font-size:10px}.plan-val,.pa-plan-val{font-family:var(--mono);font-size:14px;font-weight:700}.val-entry,.pa-val-entry{color:var(--gold)}.val-sl,.pa-val-sl{color:var(--red)}.val-tp1,.pa-val-tp1{color:var(--green)}.val-tp2,.pa-val-tp2{color:#69f0ae}.val-blue,.pa-val-blue{color:var(--blue)}.val-dim,.pa-val-dim{color:var(--text-dim);font-size:11px!important}.ai-panel,.pa-ai-panel{border:1px solid var(--border);border-radius:3px;margin-top:12px;overflow:hidden}.ai-panel-header,.pa-ai-panel-header{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ai-panel-title,.pa-ai-panel-title{font-family:var(--mono);letter-spacing:2px;color:var(--blue);font-size:10px}.ai-badge,.pa-ai-badge{font-family:var(--mono);letter-spacing:1px;border:1px solid;border-radius:2px;padding:3px 8px;font-size:9px}.ai-badge.loading,.pa-ai-badge.loading{color:var(--text-dim);border-color:var(--border);animation:1.4s infinite pulse}.ai-badge.confirms,.pa-ai-badge.confirms{color:var(--green);border-color:var(--green);background:var(--green-dim)}.ai-badge.caution,.pa-ai-badge.caution{color:var(--yellow);border-color:var(--yellow);background:#ffeb3b14}.ai-badge.conflicts,.pa-ai-badge.conflicts{color:var(--red);border-color:var(--red);background:var(--red-dim)}.ai-panel-body,.pa-ai-panel-body{font-family:var(--mono);color:var(--text);background:var(--surface);padding:10px 12px;font-size:10px;line-height:1.75}.ai-pattern-tag,.pa-ai-pattern-tag{background:var(--blue-dim);border:1px solid var(--blue);color:var(--blue);letter-spacing:1px;border-radius:2px;margin-bottom:7px;padding:2px 7px;font-size:9px;display:inline-block}.ai-split,.pa-ai-split{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:8px;display:grid}.ai-col-label,.pa-ai-col-label{letter-spacing:1px;color:var(--text-dim);margin-bottom:4px;font-size:9px}.ai-col-val,.pa-ai-col-val{font-size:11px;line-height:1.5}.ai-risk,.pa-ai-risk{background:var(--surface2);border-left:2px solid var(--gold);color:var(--text-dim);margin-top:8px;padding:7px 10px;font-size:10px}.save-btn,.pa-save-btn{background:var(--gold-dim);border:1px solid var(--gold);width:100%;color:var(--gold);font-family:var(--mono);letter-spacing:1px;cursor:pointer;border-radius:2px;margin-top:10px;padding:9px;font-size:10px;transition:all .2s}.save-btn:hover,.pa-save-btn:hover{background:#f5c84240}.save-btn:disabled,.pa-save-btn:disabled{opacity:.4;cursor:not-allowed}.chart-thumbs,.pa-chart-thumbs{gap:6px;margin-bottom:10px;display:flex}.chart-thumb,.pa-chart-thumb{border:1px solid var(--border);object-fit:contain;border-radius:2px;flex:1;max-height:120px;display:block}.chart-thumb-label,.pa-chart-thumb-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:1px;text-align:center;text-transform:uppercase;margin-top:3px;font-size:8px}.tip-row,.pa-tip-row{border-bottom:1px solid var(--border);font-family:var(--mono);gap:10px;padding:7px 0;font-size:10px;line-height:1.5;display:flex}.tip-row:last-child,.pa-tip-row:last-child{border-bottom:none}.tip-icon,.pa-tip-icon{flex-shrink:0;font-size:12px}.tip-text,.pa-tip-text{color:var(--text-dim)}.tip-text strong,.pa-tip-text strong{color:var(--text)}.journal-entry,.pa-journal-entry{border:1px solid var(--border);border-radius:3px;margin-bottom:8px;overflow:hidden}.j-header,.pa-j-header{background:var(--surface2);border-bottom:1px solid var(--border);font-family:var(--mono);justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;display:flex}.j-body,.pa-j-body{font-family:var(--mono);color:var(--text-dim);padding:8px 10px;font-size:10px;line-height:1.7}.dir-long,.pa-dir-long{color:var(--green);font-weight:700}.dir-short,.pa-dir-short{color:var(--red);font-weight:700}.journal-empty,.pa-journal-empty{text-align:center;font-family:var(--mono);color:var(--text-dim);letter-spacing:1px;padding:24px 0;font-size:11px}.wr-bar-wrap,.pa-wr-bar-wrap{background:var(--border);border-radius:3px;height:5px;margin:5px 0 2px;overflow:hidden}.wr-bar-fill,.pa-wr-bar-fill{border-radius:3px;height:100%;transition:width .4s}.outcome-btns,.pa-outcome-btns{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.out-btn,.pa-out-btn{min-width:55px;font-family:var(--mono);letter-spacing:.5px;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:2px;flex:1;padding:4px 6px;font-size:9px;transition:all .15s}.out-btn:hover,.pa-out-btn:hover{border-color:var(--gold);color:var(--gold)}.out-btn.win,.pa-out-btn.win{background:var(--green-dim);border-color:var(--green);color:var(--green)}.out-btn.loss,.pa-out-btn.loss{background:var(--red-dim);border-color:var(--red);color:var(--red)}.out-btn.be,.pa-out-btn.be{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}.tab-bar,.pa-tab-bar{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab-btn,.pa-tab-btn{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:11px;transition:all .2s}.tab-btn:hover,.pa-tab-btn:hover{color:var(--text)}.tab-btn.active,.pa-tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.api-error,.pa-status-bar{border:1px solid var(--gold);font-family:var(--mono);color:var(--gold);letter-spacing:1px;background:0 0;border-radius:0;margin-bottom:16px;padding:10px 16px;font-size:11px}.api-error.error,.pa-status-bar.error{border-color:var(--red);color:var(--red)}.perf-grid,.pa-perf-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:700px){.perf-grid,.pa-perf-grid{grid-template-columns:repeat(2,1fr)}}.perf-card,.pa-perf-card{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:14px}.perf-label,.pa-perf-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:9px}.perf-val,.pa-perf-val{font-family:var(--display);color:var(--text-bright);font-size:28px}.perf-val.pos,.pa-perf-val.pos{color:var(--green)}.perf-val.neg,.pa-perf-val.neg{color:var(--red)}.perf-sub,.pa-perf-sub{font-family:var(--mono);color:var(--text-dim);margin-top:3px;font-size:9px}.bar-chart,.pa-bar-chart{flex-direction:column;gap:8px;display:flex}.bar-row,.pa-bar-row{grid-template-columns:130px 1fr 44px;align-items:center;gap:8px;display:grid}.bar-lbl,.pa-bar-lbl{font-family:var(--mono);color:var(--text-dim);letter-spacing:.5px;font-size:9px}.bar-track,.pa-bar-track{background:var(--border);border-radius:2px;height:7px;overflow:hidden}.bar-fill,.pa-bar-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .5s}.bar-fill.g,.pa-bar-fill.g{background:var(--green)}.bar-fill.r,.pa-bar-fill.r{background:var(--red)}.bar-pct,.pa-bar-pct{font-family:var(--mono);color:var(--text-dim);text-align:right;font-size:10px}.insight-card,.pa-insight-card{border:1px solid var(--border);border-radius:0;gap:12px;margin-bottom:10px;padding:14px;display:flex}.insight-card.EDGE,.pa-insight-card.EDGE{border-left:3px solid var(--green);background:#00e67608}.insight-card.WARNING,.pa-insight-card.WARNING{border-left:3px solid var(--red);background:#ff3d5708}.insight-card.PATTERN,.pa-insight-card.PATTERN{border-left:3px solid var(--blue);background:#29b6f608}.insight-card.TIP,.pa-insight-card.TIP{border-left:3px solid var(--gold);background:#f5c84208}.insight-tag,.pa-insight-tag{font-family:var(--mono);letter-spacing:1.5px;text-align:center;border-radius:2px;flex-shrink:0;width:58px;height:fit-content;margin-top:1px;padding:3px 0;font-size:8px}.insight-card.EDGE .insight-tag,.pa-insight-card.EDGE .pa-insight-tag{background:var(--green-dim);color:var(--green)}.insight-card.WARNING .insight-tag,.pa-insight-card.WARNING .pa-insight-tag{background:var(--red-dim);color:var(--red)}.insight-card.PATTERN .insight-tag,.pa-insight-card.PATTERN .pa-insight-tag{background:var(--blue-dim);color:var(--blue)}.insight-card.TIP .insight-tag,.pa-insight-card.TIP .pa-insight-tag{background:var(--gold-dim);color:var(--gold)}.insight-body,.pa-insight-body{font-family:var(--body);color:var(--text);font-size:13px;line-height:1.5}footer,.pa-footer{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);text-align:center;letter-spacing:1px;margin-top:24px;padding-top:12px;font-size:10px;line-height:1.6}footer strong,.pa-footer strong{color:var(--red)}.loading-overlay,.pa-loading-overlay{background:var(--bg);z-index:9998;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .4s;display:flex;position:fixed;inset:0}.loading-overlay.hidden,.pa-loading-overlay.hidden{opacity:0;pointer-events:none}.loading-logo,.pa-loading-logo{font-family:var(--display);letter-spacing:6px;color:var(--gold);text-shadow:0 0 40px #f5c84266;font-size:48px;animation:2s infinite flicker}.loading-bar-wrap,.pa-loading-bar-wrap{background:var(--border);width:300px;height:2px}.loading-bar,.pa-loading-bar{background:var(--gold);width:0%;height:100%;box-shadow:0 0 10px var(--gold);animation:1.5s forwards loadbar}.loading-text,.pa-loading-text{font-family:var(--mono);color:var(--text-dim);letter-spacing:2px;font-size:11px;animation:1s step-end infinite blink}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes ablink{0%,to{opacity:1}50%{opacity:.55}}@keyframes flicker{0%,90%,to{opacity:1}92%{opacity:.7}94%{opacity:1}96%{opacity:.8}}@keyframes loadbar{to{width:100%}}@keyframes blink{50%{opacity:0}}@keyframes pa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes pa-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-hidden{display:none!important}[data-fontsize=sm] .docs-text{font-size:12px!important}[data-fontsize=md] .docs-text{font-size:14px!important}[data-fontsize=lg] .docs-text{font-size:16px!important}[data-fontsize=xl] .docs-text{font-size:18px!important}[data-fontsize=sm] .docs-body{line-height:1.7;font-size:12px!important}[data-fontsize=md] .docs-body{line-height:1.8;font-size:14px!important}[data-fontsize=lg] .docs-body{line-height:1.8;font-size:16px!important}[data-fontsize=xl] .docs-body{line-height:1.9;font-size:18px!important}[data-fontsize=sm] .docs-small{font-size:10px!important}[data-fontsize=md] .docs-small{font-size:11px!important}[data-fontsize=lg] .docs-small{font-size:13px!important}[data-fontsize=xl] .docs-small{font-size:15px!important}
