:root{--bg:#130b20;--surface:#241237;--border:#f26bd5;--input:#1a0d2b;--text:#fff0fc;--muted:#d3a9ce;--button:#f26bd5;--button-text:#310827;--neon:#f26bd58c;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}:root[data-theme=light]{--bg:#fff4f3;--surface:#fff;--border:#df4e59;--input:snow;--text:#3b1720;--muted:#8f4d58;--button:#df4e59;--button-text:#fff;--neon:#df4e5947}*{box-sizing:border-box}body{background:radial-gradient(circle at top right,color-mix(in srgb,var(--border) 30%,transparent) 0,transparent 35%),var(--bg);margin:0}main{max-width:1120px;margin:auto;padding:32px 20px 64px}header{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}h1,h2,p{margin:0}h1{text-shadow:0 0 20px var(--neon);font-size:clamp(2rem,5vw,3rem)}h2{font-size:1.05rem}.header-tools{align-items:center;gap:12px;display:flex}.header-tools p,.eyebrow,span{color:var(--muted)}.eyebrow{letter-spacing:.12em;margin-bottom:6px;font-size:.72rem}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}article,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 0 7px var(--neon),inset 0 0 16px color-mix(in srgb,var(--border) 7%,transparent);border-radius:12px}article{gap:8px;padding:18px;display:grid}strong{font-size:1.55rem}.profit{color:#21e6a1}.loss{color:#ff5f8c}.panel{margin-top:20px;padding:20px}form{grid-template-columns:repeat(4,1fr);align-items:start;gap:22px 14px;margin-top:16px;display:grid}label{color:var(--muted);align-self:start;gap:6px;font-size:.8rem;display:grid}input,select,button{border:1px solid var(--border);font:inherit;border-radius:7px;padding:10px}input,select{background:var(--input);color:var(--text);width:100%;box-shadow:inset 0 0 6px var(--neon)}input:focus,select:focus{box-shadow:0 0 10px var(--neon),inset 0 0 6px var(--neon);outline:0}button{background:var(--button);color:var(--button-text);cursor:pointer;border:0;font-weight:700}.theme-toggle,.clear-filter{border:1px solid var(--border);color:var(--text);box-shadow:0 0 8px var(--neon);background:0 0;padding:7px 10px}.wide{grid-column:span 3}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.form-actions button{min-width:132px}.stock-feedback{min-height:1.2em}.stock-hint{color:#21e6a1}.error{color:#ff5f8c}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.filters{align-items:center;gap:8px;display:flex}.filters input{max-width:200px}.date-range-trigger{background:var(--input);min-width:46px;color:var(--text);border:1px solid var(--border);box-shadow:0 0 8px var(--neon);justify-content:center;align-items:center;gap:10px;display:flex}.calendar-icon{font-size:1.15rem;line-height:1}.date-range-value{color:var(--text)!important}.date-modal-backdrop{z-index:10;background:#47556980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.date-modal{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:0 0 28px var(--neon);border-radius:14px;gap:20px;padding:24px;display:grid}.date-modal-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.date-modal-actions{justify-content:flex-end;gap:10px;display:flex}.table-wrap{margin-top:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);padding:12px 8px;font-size:.9rem}th{color:var(--muted);font-weight:500}.delete{color:#ff5f8c;background:0 0;padding:4px}.empty{text-align:center;color:var(--muted);padding:32px}@media (width<=700px){main{padding:20px 14px}header,.section-title{flex-direction:column;align-items:start;gap:12px}.stats{grid-template-columns:1fr}form{grid-template-columns:repeat(2,1fr)}.wide{grid-column:span 2}.form-actions{justify-content:stretch}.form-actions button{flex:1}.filters{grid-template-columns:auto 1fr auto;width:100%;display:grid}.filters input,.date-range-trigger{width:100%;min-width:0;max-width:none}.header-tools{justify-content:space-between;width:100%}.date-modal-fields{grid-template-columns:1fr}}
