/* Daily tracking, CSV controls, and P&L chart */
/* ---------- Daily progress tracking ---------- */
.tracking-panel{border:1px solid var(--rule);border-radius:7px;padding:1rem;background:rgba(184,150,90,0.03);margin:1rem 0;}
.tracking-heading{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--brass-deep);margin-bottom:.25rem;}
.tracking-copy{font-size:.86rem;color:var(--text-dim);margin:0 0 .9rem;}
.tracking-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.9rem;}
.tracking-actions .btn{font-size:.68rem;}
.tracking-file{display:none;}
.csv-drop-zone{border:2px dashed var(--brass);border-radius:7px;background:rgba(184,150,90,.035);padding:1.05rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;margin-bottom:.75rem;}
.csv-drop-zone:hover,.csv-drop-zone:focus{outline:none;border-color:var(--brass-deep);background:rgba(184,150,90,.08);}
.csv-drop-zone.dragover{border-color:var(--orange);background:rgba(255,106,26,.08);transform:translateY(-1px);}
.csv-drop-icon{font-size:1.35rem;line-height:1;margin-bottom:.3rem;color:var(--brass-deep);}
.csv-drop-title{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text);}
.csv-drop-copy{font-size:.78rem;color:var(--text-dim);margin-top:.2rem;}
.csv-drop-copy strong{color:var(--brass-deep);}
.tracking-status{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--text-dim);}
.import-result{display:none;border:1px solid rgba(45,90,61,.35);background:rgba(45,90,61,.08);color:var(--green);border-radius:5px;padding:.7rem .8rem;margin:.65rem 0;font-size:.84rem;font-weight:600;}
.import-result.show{display:block;}
.pnl-chart-wrap{border:1px solid var(--rule);border-radius:5px;background:var(--paper);padding:.7rem;margin:.8rem 0;}
.pnl-chart-title{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem;}
.chart-thresholds{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.2rem 0 .7rem;}
.chart-thresholds .field{margin:0;}
.chart-thresholds label{min-height:auto;font-size:.59rem;}
.chart-thresholds input{padding:.52rem .6rem;font-size:.78rem;}
.chart-legend{display:flex;flex-wrap:wrap;gap:.8rem;font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--text-dim);margin:.15rem 0 .55rem;}
.chart-legend span::before{content:'';display:inline-block;width:18px;border-top:2px dashed currentColor;margin-right:.35rem;vertical-align:middle;}
.chart-legend .target{color:var(--green);}.chart-legend .limit{color:var(--red);} 
@media(max-width:560px){.chart-thresholds{grid-template-columns:1fr;}}
#pnlChart{display:block;width:100%;height:180px;}
.chart-empty{height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.8rem;font-style:italic;}
.tracking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0;}
.tracking-stat{border:1px solid var(--rule);border-radius:5px;padding:.6rem;background:var(--paper);min-width:0;}
.tracking-stat strong{display:block;font-family:'JetBrains Mono',monospace;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;}
.tracking-stat span{display:block;font-family:'JetBrains Mono',monospace;font-size:.57rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);}
.manual-entry-toggle{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.9rem;padding:.65rem .75rem;border:1px dashed var(--brass);border-radius:5px;background:transparent;color:var(--brass-deep);font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;cursor:pointer;text-align:left;}
.manual-entry-toggle:hover{background:rgba(184,150,90,.08);}
.manual-entry-toggle .toggle-icon{font-size:.9rem;line-height:1;}
.manual-entry-panel{display:none;border-left:2px solid var(--brass-light);padding:.75rem 0 0 .8rem;margin-top:.55rem;}
.manual-entry-panel.open{display:block;}
.manual-entry-note{font-size:.78rem;color:var(--text-dim);margin:0 0 .6rem;}
.daily-entry{display:grid;grid-template-columns:1.1fr 1fr 1fr 2fr auto;gap:.5rem;align-items:end;margin-top:.4rem;}
.daily-entry .field{margin:0;}.daily-entry label{font-size:.6rem;min-height:auto;}
.daily-log{border:1px solid var(--rule);border-radius:5px;overflow:auto;max-height:240px;margin-top:.8rem;}
.daily-row{display:grid;grid-template-columns:1.15fr .9fr .75fr 2fr auto;gap:.6rem;padding:.5rem .65rem;border-bottom:1px dashed var(--rule);align-items:center;font-size:.75rem;}
.daily-row:last-child{border-bottom:none}.daily-row .mono{font-family:'JetBrains Mono',monospace}.daily-row .positive{color:var(--green)}.daily-row .negative{color:var(--red)}
.daily-row button{border:0;background:transparent;color:var(--red);cursor:pointer;font-size:.8rem}.daily-empty{padding:.8rem;color:var(--text-dim);font-size:.8rem;font-style:italic;}
@media(max-width:700px){.tracking-summary{grid-template-columns:1fr 1fr}.daily-entry{grid-template-columns:1fr 1fr}.daily-entry .note-field{grid-column:1/-1}.daily-row{grid-template-columns:1fr 1fr}.daily-row .daily-note{grid-column:1/-1}}
