*{box-sizing:border-box}body{margin:0;font-family:Consolas,Cascadia Mono,Cascadia Code,Lucida Console,Courier New,monospace;min-width:320px;min-height:100vh;color:#e6eeea;background:radial-gradient(circle at 12% 10%,rgba(44,156,113,.12) 0,transparent 36%),radial-gradient(circle at 90% 0%,rgba(255,255,255,.06) 0,transparent 22%),linear-gradient(160deg,#0d1317,#121a1f 55%,#0f1518);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,th{font-family:Consolas,Cascadia Mono,Cascadia Code,Lucida Console,Courier New,monospace}:root{--bg: #0f1518;--ink: #e6eeea;--muted: #9baca4;--panel: #182126;--line: #2a3733;--accent: #2c9c71;--negative: #e06f63;--positive: #53c88f;--shadow: 0 16px 38px rgba(4, 8, 10, .46)}.bg-layer{position:fixed;inset:0;background:radial-gradient(circle at 12% 8%,rgba(44,156,113,.12) 0,transparent 36%),radial-gradient(circle at 90% 0%,rgba(255,255,255,.05) 0,transparent 24%),repeating-linear-gradient(-32deg,#ffffff0a,#ffffff0a 12px,#ffffff04 12px 24px);pointer-events:none}.topbar{position:relative;padding:2rem 1rem 1rem;max-width:1200px;margin:0 auto}.topbar h1{margin:0;letter-spacing:.02em;font-size:clamp(1.8rem,4vw,2.7rem)}.topbar p{margin:.35rem 0 0;color:var(--muted)}.layout{position:relative;max-width:1200px;margin:0 auto 2rem;padding:0 1rem 1rem;display:grid;gap:1rem;grid-template-columns:1fr}.app-shell{position:relative;max-width:1280px;margin:0 auto 2rem;padding:0 1rem 1rem;display:grid;grid-template-columns:250px minmax(0,1fr);gap:.9rem}.nav-shell{align-self:start;position:sticky;top:.9rem}.nav-shell h2{margin-bottom:.5rem}.nav-list{display:grid;gap:.45rem}.secondary-nav-block{margin-top:.9rem;border-top:1px dashed var(--line);padding-top:.7rem;display:grid;gap:.42rem}.secondary-nav-block p{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.secondary-nav-buttons{display:grid;gap:.35rem}.secondary-nav-btn{border:1px solid var(--line);border-radius:9px;background:#f4f8f5;color:#2f4d3d;text-align:left;font-weight:700;padding:.38rem .55rem;cursor:pointer}.secondary-nav-btn.active{border-color:color-mix(in srgb,var(--accent),white 48%);background:color-mix(in srgb,var(--accent),white 88%);color:#0d714d}.nav-item{border:1px solid var(--line);border-radius:10px;background:#fff;color:#29493a;text-align:left;padding:.48rem .6rem;display:grid;gap:.1rem;cursor:pointer}.nav-item span{font-weight:800}.nav-item small{color:var(--muted);font-size:.77rem}.nav-item.active{border-color:color-mix(in srgb,var(--accent),white 50%);background:color-mix(in srgb,var(--accent),white 89%);color:#0d714d}.content-shell{min-width:0;display:grid;gap:.8rem}.dashboard-focal{border-color:color-mix(in srgb,var(--accent),white 65%);background:linear-gradient(140deg,color-mix(in srgb,var(--accent),white 92%),#fff);display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.dashboard-focal-label{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.dashboard-focal h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3.8vw,2.4rem)}.dashboard-focal-meta{margin:.18rem 0 0;color:#3f5a4c;font-weight:600;font-size:.85rem}.review-shell{min-width:0}.settings-grid{display:grid;gap:.6rem}.layout>*{min-width:0}.panel{background:color-mix(in srgb,var(--panel),white 20%);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rise .5s ease}.form-panel,.dashboard-shell,.dashboard-panel{min-width:0}.panel-head{margin-bottom:.7rem}.panel-head p{margin:-.35rem 0 0;color:var(--muted);font-size:.9rem}.form-panel form{display:grid;gap:.72rem}.form-error{margin:0;border:1px solid color-mix(in srgb,var(--negative),white 45%);background:color-mix(in srgb,var(--negative),white 92%);color:#7a2d24;border-radius:10px;padding:.45rem .6rem;font-size:.84rem;font-weight:600}.empty-inline{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.form-section{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.58rem}.section-head h3{margin:0;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:#2f4d3d}.compact-grid{gap:.55rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}h2,h3{margin:0 0 .75rem}.grid{display:grid;gap:.75rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#264032;min-width:0}.field-hint{color:var(--muted);font-weight:500;font-size:.8rem}.quick-row{margin:.45rem 0 .7rem}.quick-label{margin:0 0 .35rem;font-size:.79rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.quick-chips{display:flex;flex-wrap:wrap;gap:.38rem}.playbook-context-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.62rem;margin:.2rem 0 .6rem;display:grid;gap:.42rem}.playbook-context-card h4{margin:0;font-size:.94rem}.playbook-context-card>p{margin:0;color:#2f4d3d;font-size:.84rem}.playbook-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.playbook-context-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.playbook-context-grid p{margin:.18rem 0 0;font-size:.83rem}.playbook-note{color:var(--muted);font-size:.78rem}.chip-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.28rem .6rem;font-size:.8rem;color:#234735;cursor:pointer}.chip-btn:hover{border-color:color-mix(in srgb,var(--accent),white 50%);color:var(--accent)}.chip-select.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent),white 88%);color:#0d714d}.discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.discipline-chip{border:1px solid var(--line);border-radius:10px;background:#f4f8f5;color:#2e4b3c;font-weight:700;font-size:.8rem;padding:.42rem .52rem;text-align:left;cursor:pointer}.discipline-chip.active{background:color-mix(in srgb,var(--accent),white 86%);border-color:color-mix(in srgb,var(--accent),white 58%);color:#0d714d}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:.55rem;border:1px dashed var(--line);border-radius:10px;padding:.42rem .55rem;background:#fcfffc}.toggle-row span{font-weight:700;color:#264032;font-size:.9rem}.toggle-group{display:inline-flex;gap:.35rem}.toggle-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:#355243;font-weight:700;padding:.25rem .65rem;cursor:pointer}.toggle-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.outcome-preview{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:.42rem .6rem;background:color-mix(in srgb,var(--panel),white 35%)}.outcome-preview span{color:var(--muted);font-weight:700;font-size:.82rem}.outcome-preview strong{font-size:1rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:.52rem .68rem;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent),white 72%);outline-offset:1px;border-color:color-mix(in srgb,var(--accent),white 55%)}.actions{margin-top:.75rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.actions>button{height:46px}.btn{border:0;border-radius:999px;padding:.6rem .95rem;cursor:pointer;font-weight:700}.btn.primary{color:#fff;background:linear-gradient(120deg,var(--accent),#12a06c)}.btn.ghost{background:#edf3ee;color:#244936;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;padding:0 1.15rem}.btn:disabled{opacity:.55;cursor:not-allowed}.trade-save-button{--save-clr: #0d7a52;line-height:1;text-decoration:none;display:inline-flex;border:none;cursor:pointer;align-items:center;justify-content:center;gap:.75rem;background-color:var(--save-clr);color:#fff;border-radius:10rem;font-weight:700;padding:0 1.15rem;white-space:nowrap;overflow:visible;transition:background-color .3s}.trade-save-button__icon-wrapper{flex-shrink:0;width:25px;height:25px;position:relative;color:var(--save-clr);background-color:#fff;border-radius:50%;display:grid;place-items:center;overflow:hidden}.trade-save-button:hover{background-color:#132b20}.trade-save-button:hover .trade-save-button__icon-wrapper{color:#132b20}.trade-save-button__icon-svg--copy{position:absolute;transform:translate(-150%,150%)}.trade-save-button:hover .trade-save-button__icon-svg:first-child{transition:transform .3s ease-in-out;transform:translate(150%,-150%)}.trade-save-button:hover .trade-save-button__icon-svg--copy{transition:transform .3s ease-in-out .1s;transform:translate(0)}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:.4rem}.dashboard-subtitle{margin:-.3rem 0 0;color:var(--muted);font-size:.9rem}.time-filter-bar{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.62rem .68rem;margin-bottom:.72rem;display:grid;gap:.55rem}.time-filter-label{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.time-filter-chips{display:flex;flex-wrap:wrap;gap:.42rem}.time-chip{border:1px solid var(--line);background:#edf3ee;color:#2f4d3d;border-radius:999px;padding:.34rem .72rem;font-weight:700;cursor:pointer}.time-chip.active{background:linear-gradient(120deg,var(--accent),#12a06c);border-color:transparent;color:#fff}.custom-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.filter-bar>*{min-width:0}.review-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.7rem}.review-strip>*{min-width:0}.review-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.65rem .75rem}.review-card p{margin:0;color:var(--muted);font-size:.82rem}.review-card h3{margin:.2rem 0 0;font-size:1.2rem}.coach-panel{border:1px dashed color-mix(in srgb,var(--accent),white 55%);border-radius:12px;padding:.7rem .85rem;background:color-mix(in srgb,var(--panel),white 38%);margin-bottom:.8rem}.coach-panel h4{margin:0 0 .45rem}.coach-panel ul{margin:0;padding-left:1.05rem;color:#2a4035}.coach-panel li{margin:.22rem 0}.session-summary-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.68rem .8rem;margin-bottom:.8rem}.session-summary-panel h4{margin:0 0 .5rem}.session-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.session-summary-grid article{border:1px solid var(--line);border-radius:10px;padding:.5rem .58rem;background:#fcfffc}.session-summary-grid p{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.session-summary-grid h5{margin:.2rem 0 .1rem;font-size:1rem}.session-summary-grid small{font-size:.84rem;font-weight:700}.weekly-review-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.72rem .8rem;margin-bottom:.85rem;display:grid;gap:.6rem}.weekly-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.weekly-review-head h4{margin:0}.weekly-review-head p{margin:0;color:var(--muted);font-size:.84rem}.weekly-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem}.weekly-review-card{border:1px solid var(--line);border-radius:10px;padding:.5rem .58rem;background:#fcfffc}.weekly-review-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.weekly-review-card h5{margin:.22rem 0 .1rem;font-size:.95rem}.weekly-review-card p{margin:0;font-size:.83rem}.weekly-insights-list{border-top:1px dashed var(--line);padding-top:.45rem;display:grid;gap:.35rem}.weekly-insights-list p{margin:0;font-size:.84rem;color:#2c4638}.export-download-btn{width:50px;height:50px;border:none;border-radius:50%;background-color:#1c2922;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition-duration:.25s;box-shadow:2px 2px 10px #0000001c}.export-svg-icon{fill:#7dd7b0}.export-icon-rail{width:18px;height:5px;border-bottom:2px solid #66c99e;border-left:2px solid #66c99e;border-right:2px solid #66c99e}.export-tooltip{position:absolute;right:-130px;opacity:0;background-color:#0e1712;color:#fff;padding:6px 10px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition-duration:.2s;pointer-events:none;letter-spacing:.3px;font-size:.82rem;font-weight:600}.export-tooltip:before{position:absolute;content:"";width:10px;height:10px;background-color:#0e1712;transform:rotate(45deg);left:-4px;transition-duration:.3s}.export-download-btn:hover .export-tooltip{opacity:1;transition-duration:.3s}.export-download-btn:hover{background-color:#0d7a52;transition-duration:.25s}.export-download-btn:hover .export-icon-rail{border-bottom:2px solid #f2f8f4;border-left:2px solid #f2f8f4;border-right:2px solid #f2f8f4}.export-download-btn:hover .export-svg-icon{fill:#fff;animation:export-slide-in-top .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes export-slide-in-top{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.tab-btn{border:1px solid var(--line);background:#edf3ee;color:#244936;border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-weight:700}.tab-btn.active{background:linear-gradient(120deg,var(--accent),#12a06c);color:#fff;border-color:transparent}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.6rem}.chart-grid.single{grid-template-columns:1fr}.chart-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.75rem}.chart-card h4{margin:0 0 .5rem;font-size:.95rem}.chart-title-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}.chart-title-row h4{margin:0}.mini-toggle{display:inline-flex;gap:.28rem;flex-wrap:wrap}.mini-toggle-btn{border:1px solid var(--line);border-radius:999px;padding:.2rem .58rem;background:#edf3ee;color:#294838;cursor:pointer;font-size:.75rem;font-weight:700}.mini-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.chart-shell{height:250px}.chart-shell.large{height:310px}.empty-copy{margin:0;color:var(--muted);font-size:.9rem}.setup-list{display:grid;gap:.45rem}.setup-item{border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:#fcfffc}.setup-item p{margin:0;font-weight:700}.setup-item small{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.performance-grid{margin-bottom:.15rem}.stat-card{border:1px solid var(--line);border-radius:14px;padding:.78rem .82rem;background:#fff;display:grid;gap:.24rem}.stat-label{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.stat-value{margin:0;font-size:clamp(1.28rem,2.4vw,1.68rem);line-height:1.1;letter-spacing:.01em}.stat-context{margin:.02rem 0 0;color:#5f6e66;font-size:.79rem;line-height:1.3}.stat-card-priority{background:color-mix(in srgb,var(--panel),white 45%)}.stat-card-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--accent),white 90%),#fff);border-color:color-mix(in srgb,var(--accent),white 68%);box-shadow:inset 0 0 0 1px #0d7a520d}.stat-card-hero .stat-value{font-size:clamp(1.5rem,2.7vw,2rem)}.table-title{margin-top:1rem}.trade-log-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:.5rem 0 .75rem;padding:.62rem;border:1px solid var(--line);border-radius:12px;background:#fff}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;min-width:1080px}.trade-log-table{min-width:1320px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.62rem .5rem;vertical-align:middle}th{font-size:.8rem;letter-spacing:.01em;text-transform:uppercase;color:#4f6058}.table-sort-btn{border:0;background:transparent;font:inherit;color:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.24rem;padding:0}.trade-row{cursor:pointer}.trade-row:hover{background:color-mix(in srgb,var(--panel),white 45%)}.trade-row.selected{background:color-mix(in srgb,var(--accent),white 90%)}.empty-row td{text-align:center;color:var(--muted);padding:1rem}.side-pill,.setup-pill,.tag-pill,.confidence-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:700;font-size:.76rem;border:1px solid var(--line);padding:.14rem .46rem;white-space:nowrap}.side-pill.long{background:color-mix(in srgb,var(--positive),white 88%);border-color:color-mix(in srgb,var(--positive),white 62%);color:#0c7850}.side-pill.short{background:color-mix(in srgb,var(--negative),white 90%);border-color:color-mix(in srgb,var(--negative),white 68%);color:#9c362a}.setup-pill{background:#f1f6f2;color:#2f4d3d}.confidence-pill.confidence-high{background:color-mix(in srgb,var(--positive),white 88%);border-color:color-mix(in srgb,var(--positive),white 62%);color:#0c7850}.confidence-pill.confidence-mid{background:#f5f7f5;color:#345446}.confidence-pill.confidence-low{background:color-mix(in srgb,#d46c2f,white 88%);border-color:color-mix(in srgb,#d46c2f,white 62%);color:#9a4d20}.tag-wrap{display:flex;flex-wrap:wrap;gap:.24rem;max-width:230px}.tag-pill{background:#eff4f0;color:#2f4d3d}.tag-empty{color:var(--muted);font-size:.8rem}.notes-preview{color:#334a3e;font-size:.83rem;max-width:260px}.table-footnote{margin:.55rem 0 0;color:var(--muted);font-size:.79rem}.review-drawer-backdrop{position:fixed;inset:0;background:#0b16106b;display:flex;justify-content:flex-end;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-drawer{width:min(620px,100vw);height:100vh;background:#f9fcf9;border-left:1px solid var(--line);box-shadow:-14px 0 36px #08181133;display:grid;grid-template-rows:auto 1fr auto;animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.review-drawer-head{border-bottom:1px solid var(--line);padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.review-drawer-head h3{margin:0}.review-drawer-head p{margin:.22rem 0 0;color:var(--muted);font-size:.84rem}.review-drawer-body{overflow-y:auto;padding:.86rem 1rem;display:grid;gap:.7rem}.review-block{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.68rem;display:grid;gap:.5rem}.review-block h4{margin:0}.review-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.review-metrics-row article{border:1px dashed var(--line);border-radius:10px;padding:.4rem .48rem}.review-metrics-row small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.review-metrics-row p{margin:.2rem 0 0;font-weight:700}.coming-soon-block p{margin:0;color:var(--muted);font-size:.85rem}.attachment-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.attachment-head h4{margin:0}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.attachment-card{border:1px solid var(--line);border-radius:10px;background:#fcfffc;padding:.45rem;display:grid;gap:.24rem}.attachment-thumb{height:76px;border:1px dashed var(--line);border-radius:8px;background:linear-gradient(145deg,#f3f7f4,#edf3ee)}.attachment-card p{margin:0;font-weight:700;font-size:.82rem}.attachment-card small{color:var(--muted);font-size:.76rem}.attachment-empty{border:1px dashed var(--line);border-radius:10px;padding:.55rem .6rem;background:#fcfffc}.attachment-empty p{margin:0;font-weight:700;font-size:.84rem}.attachment-empty small{color:var(--muted);font-size:.8rem}.review-drawer-actions{border-top:1px solid var(--line);background:#fff;padding:.7rem 1rem;display:flex;justify-content:flex-end;gap:.5rem}.trade-detail-panel{margin-top:.65rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.7rem .78rem;display:grid;gap:.5rem}.trade-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.trade-detail-head h4{margin:0}.trade-detail-head p{margin:0;color:var(--muted);font-size:.84rem}.trade-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.trade-detail-grid small,.detail-tag-row small,.detail-notes small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.trade-detail-grid p,.detail-notes p{margin:.18rem 0 0;font-weight:600}.detail-tag-row{display:grid;gap:.3rem}.detail-notes{border-top:1px dashed var(--line);padding-top:.42rem}.pnl-positive{color:var(--positive);font-weight:700}.pnl-negative{color:var(--negative);font-weight:700}.icon-btn{border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:.32rem .5rem}.symbol-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent),white 55%);background:color-mix(in srgb,var(--accent),white 88%);border-radius:6px;padding:.1rem .45rem;font-weight:700;color:#0d714d}@media(max-width:1140px){.filter-bar,.review-strip,.stat-grid,.weekly-review-grid,.trade-log-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:210px minmax(0,1fr)}}@media(min-width:980px){.layout{grid-template-columns:minmax(340px,390px) minmax(0,1fr)}.panel{padding:1.15rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.two-col,.three-col,.chart-grid,.filter-bar,.review-strip,.custom-range-row{grid-template-columns:1fr}.actions{flex-wrap:wrap}.trade-log-toolbar{grid-template-columns:1fr}.trade-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-grid,.playbook-context-grid{grid-template-columns:1fr}.review-drawer{width:100vw}.review-metrics-row,.attachment-grid,.session-summary-grid,.weekly-review-grid,.app-shell{grid-template-columns:1fr}.dashboard-focal{align-items:flex-start}.nav-shell{position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg: #0d1117;--ink: #d1d4dc;--muted: #787b86;--panel: #131722;--panel-soft: #171b28;--line: #2a2e39;--accent: #22ab6f;--accent-strong: #1f9b64;--negative: #d46b5f;--positive: #22ab6f;--shadow: 0 4px 10px rgba(2, 4, 10, .2)}body{color:var(--ink);background:var(--bg)}.bg-layer{display:none}.topbar p,.panel-head p,.dashboard-focal-label,.dashboard-subtitle,.weekly-review-head p,.empty-copy,.table-footnote,.empty-inline,.field-hint,.playbook-note,.quick-label,.time-filter-label,.review-card p,.session-summary-grid p,.weekly-review-card small,.trade-detail-head p,.trade-detail-grid small,.detail-tag-row small,.detail-notes small,.review-drawer-head p,.review-metrics-row small,.coming-soon-block p,.attachment-card small,.attachment-empty small,.nav-item small,.secondary-nav-block p,.tag-empty{color:var(--muted)}.panel,.review-block,.weekly-review-panel,.session-summary-panel,.trade-detail-panel,.trade-log-toolbar,.time-filter-bar,.form-section,.playbook-context-card,.review-card,.chart-card,.stat-card,.setup-item,.attachment-card,.attachment-empty,.session-summary-grid article,.review-metrics-row article{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.panel,.review-block,.weekly-review-panel,.session-summary-panel,.trade-detail-panel,.chart-card,.stat-card,.review-card,.weekly-review-card,.setup-item,.attachment-card,.attachment-empty,.session-summary-grid article{transition:transform .16s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.panel:hover,.chart-card:hover,.stat-card:hover,.review-card:hover,.weekly-review-card:hover,.setup-item:hover,.attachment-card:hover,.session-summary-grid article:hover{transform:translateY(-1px);border-color:#343a47;background:#151a26}.nav-item,.secondary-nav-btn,.time-chip,.tab-btn,.mini-toggle-btn,.chip-btn,.discipline-chip,.toggle-chip,.btn.ghost,.icon-btn,.table-sort-btn{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}.nav-item:hover,.secondary-nav-btn:hover,.time-chip:hover,.tab-btn:hover,.mini-toggle-btn:hover,.chip-btn:hover,.discipline-chip:hover,.toggle-chip:hover,.btn.ghost:hover,.icon-btn:hover,.table-sort-btn:hover{border-color:#3a4151;background:#1b2231}.nav-item.active,.secondary-nav-btn.active,.time-chip.active,.tab-btn.active,.mini-toggle-btn.active,.chip-select.selected,.discipline-chip.active,.toggle-chip.active{background:#20283a;border-color:#3c4557;color:var(--ink)}.nav-item.active small,.secondary-nav-btn.active{color:#d2e8dc}.dashboard-focal{border-color:var(--line);background:var(--panel)}.dashboard-focal-meta,.playbook-context-card>p,.weekly-insights-list p,.stat-context,.notes-preview,.toggle-row span,label{color:#c9d4cf}label{font-weight:600}input,select,textarea{background:#131a1f;color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:#6e7482}input:focus,select:focus,textarea:focus{outline:2px solid #3a4355;border-color:#495066;box-shadow:none}.btn.primary,.trade-save-button{background:var(--accent);color:#f4fbf7}.btn.primary:hover,.trade-save-button:hover{background:var(--accent-strong)}.trade-save-button__icon-wrapper{background-color:#0f141d;color:#d8eee2}.trade-save-button:hover .trade-save-button__icon-wrapper{color:#d8eee2}.toggle-row,.outcome-preview{background:var(--panel-soft);border-color:var(--line)}.review-drawer-backdrop{background:#060b0da3}.review-drawer,.review-drawer-actions{background:#12181c;border-color:var(--line)}.trade-log-toolbar,.table-wrap{border-radius:12px}.trade-log-table{background:#131a1e}th,td{border-bottom-color:color-mix(in srgb,var(--line),black 14%)}th{color:#b4c3bc;font-size:.74rem;letter-spacing:.06em}td{font-size:.84rem;color:#d4ded9}.trade-row:hover{background:#1a1f2c}.trade-row.selected{background:#202636}.symbol-pill,.setup-pill,.tag-pill,.confidence-pill,.side-pill{border-color:color-mix(in srgb,var(--line),white 10%)}.symbol-pill{background:#202636;color:var(--ink)}.setup-pill,.tag-pill{background:color-mix(in srgb,var(--panel-soft),white 8%);color:#cfdad4}.confidence-pill.confidence-mid{background:color-mix(in srgb,var(--panel-soft),white 7%);color:#d0dad5}.side-pill.long,.confidence-pill.confidence-high{background:color-mix(in srgb,var(--positive),black 70%);border-color:color-mix(in srgb,var(--positive),black 46%);color:#bde8cf}.side-pill.short,.confidence-pill.confidence-low{background:color-mix(in srgb,var(--negative),black 74%);border-color:color-mix(in srgb,var(--negative),black 48%);color:#efc2bb}.pnl-positive{color:var(--positive)}.pnl-negative{color:#db7d70}.tabs,.time-filter-chips,.mini-toggle,.quick-chips,.actions{gap:.5rem}.export-download-btn{background-color:var(--panel-soft);border:1px solid color-mix(in srgb,var(--line),white 10%);box-shadow:none}.export-svg-icon,.export-icon-rail{fill:var(--ink);border-color:var(--ink)}.export-tooltip,.export-tooltip:before{background-color:#0f1619}.export-download-btn:hover{background-color:#1b2231}.chart-shell .recharts-cartesian-grid line{stroke:#2a3439}.chart-shell .recharts-cartesian-axis-line,.chart-shell .recharts-cartesian-axis-tick-line{stroke:#3a474c}.chart-shell .recharts-text,.chart-shell .recharts-legend-item-text{fill:#c4d1cb!important}.chart-shell .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#11191d!important;border:1px solid #2b363b!important;border-radius:10px!important}.chart-shell .recharts-tooltip-wrapper .recharts-tooltip-label,.chart-shell .recharts-tooltip-wrapper .recharts-tooltip-item{color:#dce7e1!important}.stat-card-priority,.stat-card-hero,.weekly-review-card,.review-card,.session-summary-panel,.weekly-review-panel,.trade-log-toolbar,.time-filter-bar{background:var(--panel);border-color:var(--line)}.stat-card-hero{box-shadow:none}.attachment-thumb{background:#11151f;border-color:var(--line)}.route-shell{max-width:1400px;margin:0 auto;padding:1rem}.route-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem}.route-header h1{margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem)}.route-header p{margin:.2rem 0 0;color:var(--muted)}.route-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.route-nav-item{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);text-decoration:none;padding:.4rem .72rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.route-nav-item:hover{background:#1a1f2c;border-color:#3a4151}.route-nav-item.active{background:#202636;border-color:#3f495e}.public-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.public-card{width:min(560px,100%);border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:1.1rem}.public-card h1,.public-card h2{margin:0}.public-card p{color:var(--muted)}.public-actions{margin-top:.9rem;display:flex;gap:.5rem}.auth-card{width:min(460px,100%)}.auth-form{display:grid;gap:.72rem}.auth-footer{margin-top:.8rem;font-size:.9rem}.auth-footer a{color:var(--ink)}.app-page-shell{min-height:auto;place-items:stretch}.trader-dashboard{display:grid;gap:1.5rem}.dashboard-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:.2rem}.dashboard-topbar-controls{display:grid;gap:.75rem;min-width:min(620px,100%)}.dashboard-topbar-actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.primary-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.primary-metric-card{border:0;border-radius:0;background:transparent;padding:0}.metric-label{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.metric-value{margin:.26rem 0 0;font-size:clamp(1.35rem,2.4vw,1.9rem)}.dashboard-main-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.35rem}.large-chart-card .chart-shell.large{height:330px}.minimal-section{border:0;background:transparent;padding:0}.minimal-section h4{margin:0 0 .75rem;font-size:.96rem;color:#a4aab7}.insight-stack{display:grid;gap:1rem;align-content:start}.insight-line{display:grid;gap:.12rem}.insight-line span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.insight-line strong{font-size:1.06rem;font-weight:700;color:var(--ink)}.insight-line small{display:block;color:var(--muted);font-size:.84rem}.dashboard-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.notes-card{display:grid;gap:.65rem}.notes-list{margin:0;padding-left:1.05rem;color:var(--ink)}.notes-list li{margin:.28rem 0;line-height:1.5}.recent-trades-card{margin-top:.2rem}.recent-trades-table{min-width:820px}.recent-trades-table th,.recent-trades-table td{padding:.48rem .2rem}.minimalist-dashboard .chart-shell{border-top:1px solid rgba(120,123,134,.25);padding-top:.65rem}.minimalist-dashboard .table-wrap{border:0;border-top:1px solid rgba(120,123,134,.25);border-radius:0;padding-top:.55rem}.minimalist-dashboard .recent-trades-table{min-width:760px}.minimalist-dashboard .recent-trades-table th,.minimalist-dashboard .recent-trades-table td{border-bottom-color:#787b8638}.minimalist-dashboard .recent-trades-table th{color:#8d93a1}.minimalist-dashboard .recent-trades-table tbody tr:hover{background:#ffffff08}@media(max-width:1180px){.primary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-row-grid{grid-template-columns:1fr;gap:1.1rem}}@media(max-width:760px){.dashboard-topbar-controls{min-width:100%}.dashboard-topbar-actions{justify-content:flex-start}.primary-metrics-grid{grid-template-columns:1fr}.trader-dashboard{gap:1.2rem}}.route-shell,.app-shell,.public-shell{background:var(--bg)}.panel,.public-card,.form-section,.chart-card,.review-card,.weekly-review-card,.weekly-review-panel,.session-summary-panel,.review-block,.trade-detail-panel,.trade-log-toolbar,.time-filter-bar,.playbook-context-card,.setup-item,.attachment-card,.attachment-empty,.session-summary-grid article,.review-metrics-row article,.primary-metric-card,.insight-card,.minimal-section{background:transparent;border:0;box-shadow:none;border-radius:0}.route-header,.dashboard-topbar,.panel-head,.weekly-review-head,.chart-title-row,.trade-detail-head{border-bottom:1px solid rgba(120,123,134,.24);padding-bottom:.55rem}.content-shell,.settings-grid,.form-panel form,.review-drawer-body,.trade-detail-panel,.dashboard-shell,.review-shell{gap:1.05rem}.dashboard-shell,.form-panel,.review-shell,.public-card,.trade-detail-panel{padding:0}.public-card{width:min(620px,100%)}.public-card h1,.public-card h2,.route-header h1,.topbar h1{letter-spacing:0}.route-nav,.tabs,.time-filter-chips,.quick-chips,.actions,.dashboard-topbar-actions{gap:.85rem}.route-nav-item,.nav-item,.secondary-nav-btn,.tab-btn,.time-chip,.mini-toggle-btn,.chip-btn,.discipline-chip,.toggle-chip,.btn.ghost,.icon-btn{background:transparent;border:1px solid rgba(120,123,134,.3);border-radius:6px}.route-nav-item:hover,.nav-item:hover,.secondary-nav-btn:hover,.tab-btn:hover,.time-chip:hover,.mini-toggle-btn:hover,.chip-btn:hover,.discipline-chip:hover,.toggle-chip:hover,.btn.ghost:hover,.icon-btn:hover{background:#ffffff08;border-color:#787b8680}.route-nav-item.active,.nav-item.active,.secondary-nav-btn.active,.tab-btn.active,.time-chip.active,.mini-toggle-btn.active,.chip-select.selected,.discipline-chip.active,.toggle-chip.active{background:color-mix(in srgb,var(--accent),transparent 86%);border-color:color-mix(in srgb,var(--accent),transparent 52%)}.accent-picker-row{margin-top:.45rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.accent-picker-row input[type=color]{width:42px;height:30px;padding:0;border:1px solid rgba(120,123,134,.3);border-radius:4px;cursor:pointer}.accent-picker-row span{color:var(--muted);font-size:.84rem;min-width:68px}.tool-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#060a0e61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tool-modal-card{width:min(860px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--panel);border:1px solid rgba(120,123,134,.28);border-radius:10px;padding:.9rem}.tool-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;border-bottom:1px solid rgba(120,123,134,.2);padding-bottom:.55rem}.tool-modal-head h2{margin:0}.tool-modal-head p{margin:.18rem 0 0;color:var(--muted)}.tool-modal-close{border:1px solid rgba(120,123,134,.3);background:transparent;color:var(--ink);border-radius:6px;width:32px;height:32px;line-height:1;cursor:pointer}.tool-modal-close:hover{background:#ffffff0a}.topbar,.route-shell,.app-shell,.layout{max-width:1320px}.app-shell{gap:1.35rem}.nav-shell{padding:0;border-right:1px solid rgba(120,123,134,.2);padding-right:.9rem}.dashboard-shell,.review-shell,.form-panel,.trade-detail-panel,.recent-trades-card,.chart-card,.minimal-section{border-top:1px solid rgba(120,123,134,.2);padding-top:.75rem}.form-section{padding:.28rem 0}.section-head h3,.metric-label,.quick-label,.time-filter-label,.weekly-review-card small,.review-metrics-row small{color:#8b90a0}input,select,textarea{border:1px solid rgba(120,123,134,.3);border-radius:6px;background:transparent}input:focus,select:focus,textarea:focus{outline:1px solid rgba(120,123,134,.5);outline-offset:1px;border-color:#787b8685}.btn.primary,.trade-save-button{border-radius:6px}.table-wrap,.recent-table-wrap{border:0;border-radius:0}.trade-log-table,.recent-trades-table{background:transparent}.trade-log-table th,.trade-log-table td,.recent-trades-table th,.recent-trades-table td{padding-left:.1rem;padding-right:.1rem}.review-drawer,.review-drawer-actions{border-left:1px solid rgba(120,123,134,.28);box-shadow:none}.attachment-thumb{background:transparent}@media(max-width:1140px){.nav-shell{border-right:0;padding-right:0}}body,button,input,select,textarea,label,p,span,small,strong,h1,h2,h3,h4,h5,th,td,a,li{text-transform:lowercase}.hidden-file-input{display:none}.import-feedback{margin-top:.6rem;font-size:.8rem;color:var(--muted)}.import-feedback.success{color:var(--positive)}.import-feedback.error{color:var(--negative)}
