.monitoring-save-wrap{display:flex; justify-content:flex-end; margin-top:12px;}
.monitoring-save-btn{width:auto;}
.monitoring-list{display:flex; flex-direction:column; gap:10px;}
.monitoring-item{background:var(--panel); border:1px solid var(--border); border-radius:12px; overflow:hidden;}
.monitoring-header{display:grid; grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(120px,.8fr) auto; gap:14px; align-items:center; padding:16px 18px; cursor:pointer;}
.monitoring-header:hover{background:rgba(255,255,255,.018);}
.monitoring-stock{font-family:var(--font-mono); font-size:15px; font-weight:700; color:var(--text);}
.monitoring-company{font-size:11px; color:var(--text-faint); margin-top:4px;}
.monitoring-meta span,.monitoring-price span{display:block; font-size:10px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.45px; margin-bottom:4px;}
.monitoring-meta b,.monitoring-price b{font-family:var(--font-mono); font-size:12px; color:var(--text);}
.monitoring-action{padding:5px 10px; border-radius:20px; font-family:var(--font-mono); font-size:10.5px; font-weight:700; color:var(--accent); background:var(--accent-dim); border:1px solid rgba(0,217,163,.24); white-space:nowrap;}
.monitoring-action.closed{color:var(--warn); background:var(--warn-dim); border-color:rgba(255,176,32,.28);}
.monitoring-chevron{color:var(--text-faint); transition:transform .2s;}
.monitoring-item.open .monitoring-chevron{transform:rotate(180deg);}
.monitoring-body{display:none; border-top:1px solid var(--border-soft); padding:18px;}
.monitoring-item.open .monitoring-body{display:block;}
.monitoring-form{display:grid; grid-template-columns:minmax(180px,320px) auto; gap:12px; align-items:end; margin-bottom:18px;}
.monitoring-form .field{margin:0;}
.monitoring-form .btn{width:auto; white-space:nowrap;}
.monitoring-summary{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-bottom:14px;}
.monitoring-stat{background:var(--bg-1); border:1px solid var(--border-soft); border-radius:9px; padding:10px 12px;}
.monitoring-stat span{display:block; color:var(--text-faint); font-size:9.5px; text-transform:uppercase; letter-spacing:.4px; margin-bottom:5px;}
.monitoring-stat b{font-family:var(--font-mono); font-size:12px; color:var(--text);}
.monitoring-chart{height:430px; background:var(--bg-1); border:1px solid var(--border-soft); border-radius:10px; overflow:hidden;}
.monitoring-chart-empty{height:150px; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--text-faint); font-size:12px; border:1px dashed var(--border); border-radius:10px;}
.monitoring-note{font-size:10.5px; color:var(--text-faint); line-height:1.55; margin-top:10px;}
.monitoring-error{color:var(--danger); font-size:11.5px; margin-top:8px;}
@media (max-width:760px){
  .monitoring-header{grid-template-columns:1fr auto;}
  .monitoring-meta,.monitoring-price{display:none;}
  .monitoring-form{grid-template-columns:1fr;}
  .monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
