:root{color-scheme:dark;--bg:#05091A;--panel:#07142D;--line:#273757;--accent:#00DDF5;--muted:#AAB7D0;--gain:#4ADE80;--loss:#F87171;--blue:#0086FF}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#F8FAFF;font:14px/1.55 'Segoe UI',sans-serif}.shell{max-width:1600px;margin:auto;padding:26px 36px}header,.brand,.account,.toolbar,.filters,.section-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{justify-content:flex-start}h1{margin:0;font-size:21px;letter-spacing:-.5px}h1 span{font-weight:400;color:var(--accent)}h2{margin:0;font-size:21px}h3{font-size:12px;letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin:0 0 14px}small,.muted{color:var(--muted);font-size:12px}.account small{display:block;font-size:10px;letter-spacing:1px}.account strong{display:block}button,.button,select,input,textarea{font:inherit;border:1px solid var(--line);background:#0D1B38;border-radius:7px;color:inherit;padding:9px 13px}button,.button{cursor:pointer}button:hover,.button:hover{border-color:var(--accent);background:#14284A}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary,button.active{background:var(--accent);color:#05091A;border-color:var(--accent);font-weight:600}.danger{color:var(--loss)}nav{display:flex;gap:5px;overflow-x:auto;margin-top:28px;border-bottom:1px solid var(--line)}nav button{white-space:nowrap;border:0;border-radius:0;background:none;color:var(--muted);padding:14px 13px}nav button.selected{color:var(--accent);border-bottom:2px solid var(--accent)}.toolbar{padding:17px 0;flex-wrap:wrap}.toolbar button{padding:5px 12px;margin-right:5px}.filters{gap:8px}.filters select{font-size:12px;padding:7px}.notice{border:1px solid var(--line);border-radius:9px;padding:11px 15px;font-size:12px;color:var(--muted);margin:0 0 18px}.grid{display:grid;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0;margin-bottom:16px}.metric{padding:17px;margin-bottom:0;border-top-color:#25477A}.metric small{font-size:10px;text-transform:uppercase;letter-spacing:1px}.metric strong{font-size:26px;font-weight:650;display:block;margin:7px 0 3px;letter-spacing:-.5px}.positive{color:var(--gain)}.negative{color:var(--loss)}.gold{color:var(--accent)}.chart{width:100%;height:240px;display:block}.chart text{fill:var(--muted);font-size:10px}.chart .gridline{stroke:#1E3153;stroke-width:1}.section-head{margin-bottom:16px}.section-head h3{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{color:var(--muted);font-weight:500;letter-spacing:.7px;font-size:10px;text-transform:uppercase}td,th{padding:12px 10px;border-bottom:1px solid #1C2C4A;text-align:right}td:first-child,th:first-child{text-align:left}tbody tr:hover{background:#102244}.empty{padding:70px 24px;text-align:center}.empty h2{color:var(--accent)}.empty p{max-width:540px;margin:14px auto 24px;color:var(--muted)}.row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.progress{height:7px;border-radius:5px;background:#152849;margin:12px 0 20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gain)}label{display:block;color:var(--muted);font-size:12px}label input:not([type=checkbox]),label select,textarea{display:block;width:100%;margin:7px 0 14px;color:#F8FAFF}textarea{resize:vertical}.check{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid var(--line);border-radius:8px;margin:9px 0;color:#F8FAFF;font-size:14px}.check input{accent-color:var(--accent);width:18px;height:18px}.check:has(input:checked){border-color:#0086FF;background:#092841}.checklist-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px}.badge{font-size:11px;border:1px solid #23527B;color:var(--gain);border-radius:5px;padding:4px 8px}.actions{justify-content:flex-end;margin-top:20px}dialog{border:1px solid #345080;border-radius:15px;background:#07142D;color:#F8FAFF;padding:26px;width:min(900px,94vw);max-height:92vh}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.image-grid img{width:100%;height:140px;object-fit:contain;background:#05091A;border-radius:8px}.image-grid button{margin-top:5px;font-size:12px}.journal-card{cursor:pointer}.journal-card:hover{border-color:var(--accent)}footer{display:flex;justify-content:space-between;color:#AAB7D0;font-size:11px;border-top:1px solid var(--line);padding:22px 0;margin-top:28px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{min-height:80px;text-align:left;padding:9px;background:#07142D}.day small,.day strong{display:block;font-size:12px}.day.profit{background:#082A40;border-color:#007E9A}.day.loss{background:#291536;border-color:#883576}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#16315A;padding:12px 22px;border-radius:9px;display:none;max-width:80vw;z-index:10}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline input{width:130px}.wide{grid-column:1/-1}details{margin-top:16px;color:var(--muted)}summary{cursor:pointer;color:var(--accent)}.chip{background:#102B4B;color:var(--gain);font-size:11px;padding:4px 8px;border-radius:5px}.hero-number{font-size:48px;color:var(--accent);font-weight:650}.divider{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.three{grid-template-columns:1fr}.shell{padding:20px}.filters{flex-wrap:wrap}}@media(max-width:700px){.two,.checklist-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;flex-direction:column}.account{width:100%}.shell{padding:14px}.image-grid{grid-template-columns:repeat(2,1fr)}footer{gap:20px}.day{min-height:65px;padding:5px}.day small{font-size:10px}}

/* Trading.FC$ brand palette. Original supplied logo is framed, never recolored. */
:root{--violet:#8237FF;--magenta:#ED0BDA;--text:#F8FAFF;--signature:linear-gradient(100deg,#00DDF5 0%,#0086FF 36%,#8237FF 70%,#ED0BDA 100%)}
body{background:radial-gradient(ellipse at 85% 0%,#0086FF09,transparent 42%),var(--bg)}
header{position:relative;padding-bottom:20px;border-bottom:1px solid var(--line)}
header::after{content:"";position:absolute;bottom:-1px;left:0;width:260px;height:2px;background:var(--signature)}
.brand-logo{position:relative;overflow:hidden;width:280px;height:52px;margin:0 0 5px -2px}
.brand-logo img{position:absolute;width:410px;height:410px;max-width:none;left:-68px;top:-176px}
.brand-caption{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--accent);margin:0 0 4px}
.primary{background:linear-gradient(110deg,#0086FF,#8237FF);color:var(--text);border-color:#537BFF;box-shadow:0 4px 18px #0086FF22}
.primary:hover:not(:disabled){background:linear-gradient(110deg,#0086FF,#8237FF 65%,#ED0BDA);border-color:#00DDF5;box-shadow:0 4px 22px #8237FF44}
button.active{background:#00DDF51C;color:var(--accent);border-color:#00DDF570}
nav button.selected{background:linear-gradient(180deg,transparent,#0086FF16);border-image:var(--signature) 1}
.metric{background:linear-gradient(135deg,#0086FF0D,transparent 65%),var(--panel)}
.notice{background:#07142D99}
.progress i{background:var(--signature)}
.badge,.chip{color:var(--accent)}
.check:has(input:checked){background:linear-gradient(100deg,#00DDF510,#8237FF0A);border-color:#0086FF80}
dialog{box-shadow:0 16px 80px #0008,0 0 32px #8237FF10}
#toast{border:1px solid #0086FF88;box-shadow:0 10px 35px #0007}
@media(max-width:700px){.brand-logo{width:280px}.brand-caption{font-size:9px}}

.trade-green{color:#4ADE80}.trade-red{color:#F87171}

/* Monthly trading calendar and performance summary. */
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch}
.calendar-layout>.card{margin-bottom:16px}.calendar-scroll{overflow-x:auto}.calendar-with-weeks{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-width:500px}
.calendar-heading{text-align:center;text-transform:uppercase;font-size:10px;padding:4px 0}
.calendar-with-weeks .day{min-height:74px;text-align:center;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.calendar-with-weeks .day strong{font-size:10px;white-space:nowrap}.calendar-with-weeks .day small{font-size:10px}
.week-total{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;min-width:0;font-size:10px;background:#0D1B38}
.profit{background:#092A2C;border-color:#2F6653}.loss{background:#301C30;border-color:#754355}
.calendar-with-weeks .day.profit,.month-tile.profit{background:linear-gradient(135deg,#4ADE8012,#07142D);border-color:#2F6653}
.calendar-with-weeks .day.loss,.month-tile.loss{background:linear-gradient(135deg,#F871711A,#07142D);border-color:#754355}
.calendar-with-weeks .outside-month{opacity:.3}.today{outline:2px solid var(--accent);outline-offset:-2px}
.calendar-stats{display:grid;gap:8px;margin-top:16px}.four-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.calendar-stat{border:1px solid var(--line);border-radius:9px;background:#0D1B38;padding:12px;min-width:0}.calendar-stat small{display:block;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.calendar-stat strong{display:block;margin-top:5px;font-size:16px;overflow-wrap:anywhere}
.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--line)}.calendar-note{font-size:11px;margin:10px 0 0}
.year-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.month-tile{min-height:66px;text-align:center}.month-tile small,.month-tile strong{display:block}.month-tile strong{font-size:12px;margin-top:4px}.selected-month{outline:2px solid var(--accent);outline-offset:-2px}
.calendar-navigation{flex-wrap:wrap}.calendar-navigation input{max-width:165px;font-size:12px}.calendar-navigation .inline{gap:10px}.monthly-curve .chart{height:270px}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-with-weeks{min-width:500px}.monthly-curve .chart{height:250px}}
@media(max-width:700px){.year-months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-stat{padding:9px}.calendar-stat strong{font-size:13px}.calendar-stat small{font-size:9px}.calendar-panel{padding:14px}.calendar-navigation{gap:12px}}

/* Time analysis: paired charts, heatmap, holding buckets, monthly table. */
.time-charts{gap:12px}.time-charts .card{padding:16px}.time-charts .chart{height:200px}
.time-view>.card{padding:16px}.time-view h3{margin-bottom:10px}.time-view .card>p.muted{margin:0 0 10px;font-size:11px}
.time-heatmap-scroll{overflow-x:auto}.time-heatmap{display:grid;grid-template-columns:34px repeat(12,minmax(0,1fr));gap:4px;min-width:690px;align-items:center}
.time-heatmap small{font-size:10px;text-align:center}.time-heatmap .heatmap-year{text-align:left}.heatmap-cell{height:30px;border:1px solid #27375755;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;white-space:nowrap}
.time-view td,.time-view th{padding:10px}.time-view .card>p.time-summary{margin:12px 0 0}
@media(max-width:700px){.time-charts .chart{height:190px}.time-view>.card{padding:14px}}
/* Sessions: four cards, paired charts, table and session/pair matrix. */
.sessions-view>.metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin-bottom:16px}.sessions-view>.metrics .metric small:last-child{font-size:10px;text-transform:none;letter-spacing:0}.sessions-view .metric strong{font-size:25px}
.session-charts{gap:12px}.session-charts .card{min-height:335px;padding:18px}.session-charts .card>p{font-size:11px;margin:0 0 8px}.session-charts .chart,.session-radar{display:block;width:100%;height:260px}.session-radar text{fill:var(--muted);font-size:11px}
.sessions-view>.card{padding:18px}.sessions-view h3{margin-bottom:10px}.sessions-view td,.sessions-view th{padding:10px}.session-footnote,.sessions-view>.card>p{font-size:11px;margin:10px 0 0}
.session-heatmap-scroll{overflow-x:auto;margin-top:12px}.session-heatmap{display:grid;grid-template-columns:76px repeat(var(--pairs),minmax(80px,1fr));gap:4px;align-items:center}.session-heatmap small{text-align:center;font-size:9px;color:var(--muted);overflow-wrap:anywhere}.session-heatmap .session-row-label{text-align:left}.session-heat-cell{height:33px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;white-space:nowrap}.session-method{font-size:11px}.session-method p{max-width:1000px}
@media(max-width:800px){.sessions-view>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session-charts{grid-template-columns:1fr}.session-charts .card{min-height:300px}.session-charts .chart,.session-radar{height:230px}}
/* Pair explorer: selectable sidebar and focused instrument analytics. */
.pairs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.pair-sidebar>small{font-size:10px;letter-spacing:1px}.pair-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.pair-choice{text-align:left;padding:11px 12px;border-radius:12px;background:var(--panel);width:100%}.pair-choice>div:not(.pair-track){display:flex;align-items:center;justify-content:space-between;gap:6px}.pair-choice strong,.pair-choice small,.pair-choice span{font-size:10px}.pair-choice>div+div{margin-top:5px}.pair-win-rate{border-radius:4px;background:#00DDF50A;padding:2px 5px}.pair-choice.selected-pair{border-color:var(--accent);background:#00DDF50A}.pair-track{height:6px;border-radius:4px;background:#192844;margin-top:5px;overflow:hidden}.pair-track i{display:block;height:100%;border-radius:4px}.pair-choice .pair-track{height:2px;margin-top:8px}.pair-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pair-heading h2{color:var(--accent);font-size:19px}.pair-heading small{font-size:11px}
.pair-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel);margin-bottom:16px}.pair-summary>div{padding:14px 8px;text-align:center;border-right:1px solid var(--line)}.pair-summary>div:last-child{border-right:0}.pair-summary small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.pair-summary strong{font-size:19px;display:block;margin-top:5px}.pair-detail{min-width:0}.pair-detail .grid{gap:12px}.pair-detail .card{padding:16px}.pair-detail h3{font-size:11px;margin-bottom:10px}.pair-detail .card>p{font-size:10px;margin:0 0 12px}.pair-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr))}.pair-breakdowns>.card{min-height:275px}.pair-breakdown{margin:10px 0}.pair-breakdown>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.pair-breakdown small{font-size:10px}.pair-breakdown strong{font-size:10px;font-weight:500}.pair-r-charts .chart{height:195px}.pair-empty-r{min-height:155px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:8px}.pair-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pair-stat-cards td,.pair-stat-cards th{padding:10px 1px;font-size:11px}.pair-stat-cards td:first-child{white-space:normal}.pair-stat-cards th{font-size:9px}.pair-stat-cards .card{min-height:270px}
@media(max-width:1100px){.pairs-layout{grid-template-columns:170px minmax(0,1fr)}.pair-breakdowns,.pair-stat-cards{grid-template-columns:1fr}.pair-breakdowns>.card,.pair-stat-cards>.card{min-height:0}.pair-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pairs-layout{grid-template-columns:1fr}.pair-list{flex-direction:row;overflow-x:auto;padding:2px 0 8px}.pair-choice{min-width:165px;width:165px;flex-shrink:0}.pair-summary strong{font-size:16px}.pair-heading{gap:6px}.pair-r-charts{grid-template-columns:1fr}}
/* Date details overlay, matching the compact stacked-trade reference. */
#calendarDay{width:min(560px,94vw);max-height:88vh;padding:18px;overflow-y:auto;scrollbar-gutter:stable;border-radius:13px;background:var(--bg)}
#calendarDay::backdrop{background:#000b;backdrop-filter:blur(2px)}
.calendar-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-popup-header h2{font-size:15px;margin:0 0 5px}.calendar-popup-header p{font-size:11px;color:var(--muted);margin:0}.popup-timezone{display:block;font-size:10px;margin-top:3px}
#closeCalendarDay{border:0;background:transparent;color:var(--muted);padding:0 5px;line-height:22px;font-size:22px;flex-shrink:0}#closeCalendarDay:hover{color:var(--text)}
.calendar-trade-card{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:13px 12px;margin-top:8px}.calendar-trade-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;font-size:14px}.calendar-trade-heading>div{display:flex;align-items:center;gap:10px}.calendar-trade-heading>div>span{font-size:11px}
.calendar-trade-fields{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;font-size:11px}.calendar-trade-fields small{font-size:11px}.calendar-trade-fields>div{min-width:0;overflow-wrap:anywhere}.calendar-popup-empty{padding:24px 0;color:var(--muted);font-size:13px}
body:has(#calendarDay[open]){overflow:hidden}
@media(max-width:480px){#calendarDay{padding:14px}.calendar-trade-fields{gap:6px 10px}.calendar-trade-heading{font-size:13px}}
.mc-controls{margin-top:4px}.mc-controls label{display:flex;align-items:center;gap:10px}.mc-controls label input{display:inline-block;margin:0;width:150px}.mc-metrics .metric strong{font-size:24px}.mc-key{display:inline-block;width:18px;height:0;border-top:2px solid #AAB7D0;opacity:.6;vertical-align:middle;margin-right:4px}.mc-key.actual{border-top:3px solid #00DDF5;opacity:1}.mc-paths{height:auto;aspect-ratio:780/240}
@media(max-width:700px){.mc-metrics .metric strong{font-size:20px}}
.chart .bubble-label{fill:#F8FAFF;font-size:10px;font-weight:600}.symbol-chart,.bubble-chart{height:auto;aspect-ratio:780/250}
/* Benchmark: trader score, breakdown, scorecard */
.score-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.score-card{background:radial-gradient(120% 80% at 0% 0%,#0086FF1F,transparent 60%),radial-gradient(90% 70% at 100% 100%,#8237FF1A,transparent 60%),var(--panel)}
.score-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.score-head p{margin:2px 0 0}.eyebrow{color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:600}
.tier-badge{border:1px solid #8237FF;color:#F8FAFF;background:#8237FF26;border-radius:999px;padding:5px 13px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;white-space:nowrap}
.score-big{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px}.score-number{font-size:64px;line-height:1;font-weight:750;letter-spacing:-2px;background:linear-gradient(90deg,#00DDF5,#0086FF 45%,#8237FF 75%,#ED0BDA);-webkit-background-clip:text;background-clip:text;color:transparent}.score-big span{color:var(--muted)}
.score-spark{width:100%;height:70px;display:block;margin:4px 0 14px}
.components{display:grid;gap:11px;margin-bottom:16px}.comp-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.comp-head b{font-weight:600}
.comp-bar{height:6px;border-radius:4px;background:#152849;overflow:hidden}.comp-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#00DDF5,#0086FF 40%,#8237FF 75%,#ED0BDA)}
.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-grid>div{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#05091A66}.mini-grid small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.mini-grid strong{font-size:15px}
.score-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}
.breakdown h4{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600;margin:18px 0 8px}
.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.tile{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#05091A66}.tile small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.tile strong{display:block;font-size:17px;margin-top:3px}.tile .muted{display:block;font-size:10px;margin-top:2px}
.finding{border:1px solid #ED0BDA55;background:#ED0BDA12;border-radius:9px;padding:10px 13px;margin-bottom:8px}.finding strong{display:block;color:#FF8FD8;font-size:13px;font-weight:600}.finding span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.chips{display:flex;flex-wrap:wrap;gap:7px}.lift-chip{border:1px solid #4ADE8066;background:#4ADE8014;color:var(--gain);border-radius:6px;padding:4px 9px;font-size:11px}
.score-defs{margin:6px 0 8px;padding-left:18px;color:var(--muted);font-size:12px}.score-defs li{margin:3px 0}.score-defs b{color:#F8FAFF;font-weight:600}
.tiers{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}.tier{border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:11px;color:var(--muted)}.tier.current{border-color:var(--accent);color:#05091A;background:var(--accent);font-weight:600}
.verdict{display:inline-block;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.8px}.v-top{background:#00DDF526;color:var(--accent);border:1px solid #00DDF566}.v-pro{background:#4ADE801F;color:var(--gain);border:1px solid #4ADE8055}.v-ok{background:#0086FF24;color:#7DB9FF;border:1px solid #0086FF66}.v-below{background:#F8717120;color:var(--loss);border:1px solid #F8717155}.v-na{color:var(--muted);border:1px solid var(--line)}
.fineprint{margin:-4px 0 16px}
@media(max-width:1100px){.score-layout{grid-template-columns:1fr}}
@media(max-width:700px){.mini-grid,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-number{font-size:52px}}
/* Journal screenshots: paste zone, thumbnails, full-size viewer */
.paste-zone{border:1.5px dashed #2D4A78;border-radius:10px;padding:14px 16px;margin:4px 0 12px;color:#F8FAFF;font-size:13px;background:#05091A66;outline:none}.paste-zone strong{color:var(--accent)}.paste-zone small{display:block;margin-top:4px}.paste-zone:focus,.paste-zone.drag{border-color:var(--accent);background:#00DDF512}
.image-grid .thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.image-grid .thumb:hover img{outline:2px solid var(--accent)}.thumb-actions{gap:6px;margin-top:4px}.thumb-actions button{padding:4px 9px;font-size:12px;margin-top:0}
.image-viewer{width:min(1400px,96vw);max-height:94vh;padding:12px;background:#05091A}.image-viewer::backdrop{background:#000d}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--muted)}.viewer-bar button{padding:6px 11px}
.viewer-stage{display:flex;align-items:center;justify-content:center;gap:8px;min-height:200px}.viewer-nav{font-size:26px;line-height:1;padding:6px 12px;flex:none}
@media(max-width:700px){.viewer-nav{padding:4px 8px;font-size:20px}}
[hidden]{display:none!important}
.viewer-pan{flex:1;min-width:0;height:calc(94vh - 140px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#030714;touch-action:none}
.viewer-pan img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;cursor:zoom-in;border-radius:6px}
.viewer-pan.zoomed{display:block;overflow:auto;cursor:grab}.viewer-pan.zoomed img{max-width:none;max-height:none;display:block;margin:auto;cursor:grab}.viewer-pan.dragging,.viewer-pan.dragging img{cursor:grabbing}
.zoom-controls{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:2px}.zoom-controls button{padding:4px 10px;border:0;background:none}.zoom-controls button:hover{background:#14284A}.zoom-controls span{min-width:44px;text-align:center;font-size:12px;color:#F8FAFF}
.viewer-help{margin:6px 0 0;text-align:center;font-size:11px;color:var(--muted)}
.field-hint{display:block;margin:-8px 0 12px;font-size:11px}
@media(max-width:700px){.viewer-bar{flex-wrap:wrap}.viewer-pan{height:calc(94vh - 180px)}}
/* Footer: Powered By Trading.FC$ */
footer.site-footer{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:26px 0 30px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:11px;color:var(--muted)}.footer-links a{color:var(--muted);text-decoration:none;border-bottom:1px dotted #AAB7D066}.footer-links a:hover{color:var(--accent);border-color:var(--accent)}.footer-links .version{color:#7DB9FF}
.powered{display:flex;flex-direction:column;align-items:center;gap:2px}.powered small{font-size:11px;letter-spacing:.6px}
.brand-word{font-size:20px;font-weight:750;letter-spacing:-.3px;color:#F8FAFF}.brand-word span{background:linear-gradient(90deg,#00DDF5,#0086FF 40%,#8237FF 72%,#ED0BDA);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Privacy / Terms pages */
.legal{max-width:860px}.legal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.legal-back{color:var(--accent);text-decoration:none;font-weight:600}.legal h1{font-size:30px;margin:0 0 8px;letter-spacing:-.5px}.legal .lead{color:var(--muted);margin:0 0 20px}.legal .card p,.legal .card li{color:#D7DEEC;line-height:1.65}.legal .card ul{margin:0;padding-left:20px}.legal a{color:var(--accent)}
/* Trades: Net P/L by exit type */
.exit-pl{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-weight:600;white-space:nowrap}
.exit-tp{background:#4ADE8026;color:var(--gain);border:1px solid #4ADE8066}.exit-sl{background:#F8717126;color:var(--loss);border:1px solid #F8717166}
.exit-trail{background:#AAB7D024;border:1px solid #AAB7D055}.exit-trail.positive{color:var(--gain)}.exit-trail.negative{color:var(--loss)}.exit-trail:not(.positive):not(.negative){color:#F8FAFF}
.exit-badge{font-size:9px;letter-spacing:.6px;padding:1px 5px;border-radius:4px;background:currentColor}.exit-tp .exit-badge{color:#05091A;background:var(--gain)}.exit-sl .exit-badge{color:#05091A;background:var(--loss)}
.exit-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.exit-legend .exit-pl{font-weight:500;font-size:11px}
