.monitoring-save-wrap{display:flex; justify-content:flex-end; margin-top:12px;}
.monitoring-save-btn{width:auto;}
.monitoring-sub-row{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.monitoring-sub-row .screen-sub{flex:1 1 auto;}
.monitoring-list-toolbar{display:flex; align-items:center; justify-content:flex-end; gap:10px; flex:0 0 auto;}
.monitoring-list-toolbar .monitoring-search{width:200px;}
.monitoring-list-toolbar>span{color:var(--text-faint); font:10px/1.4 var(--font-mono); white-space:nowrap;}
.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) 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{display:block; font-size:10px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.45px; margin-bottom:4px;}
.monitoring-meta b{font-family:var(--font-mono); font-size:12px; color:var(--text);}
.monitoring-header-signal{display:flex; flex-direction:column; align-items:flex-end; gap:5px; min-width:0;}
.monitoring-header-signal-row{display:flex; align-items:center; gap:10px;}
.monitoring-header-objective{max-width:210px; text-align:right; font-size:9.5px; line-height:1.35;}
.monitoring-header-objective span{display:block; color:var(--text-faint); text-transform:uppercase; letter-spacing:.35px; margin-bottom:2px;}
.monitoring-header-objective b{color:var(--text-muted); font-weight:600;}
.monitoring-signal-status{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-signal-status.strong{color:#4fd1ff; background:rgba(79,209,255,.09); border-color:rgba(79,209,255,.28);}
.monitoring-signal-status.signal{color:#b99cff; background:rgba(185,156,255,.09); border-color:rgba(185,156,255,.28);}
.monitoring-signal-status.watchlist{color:var(--warn); background:var(--warn-dim); border-color:rgba(255,176,32,.28);}
.monitoring-signal-status.weak{color:var(--text-faint); background:rgba(255,255,255,.035); border-color:var(--border);}
.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) minmax(260px,1fr); gap:12px; align-items:end; margin-bottom:18px;}
.monitoring-form .field{margin:0;}
.monitoring-actions{display:flex; align-items:center; gap:8px; width:100%;}
.monitoring-form .btn{width:auto; min-height:32px; padding:7px 10px; white-space:nowrap;}
.monitoring-initial-analysis-btn{min-width:104px;}
.monitoring-btn-icon{display:none; width:15px; height:15px; flex:0 0 auto;}
.monitoring-btn-icon svg{display:block; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.monitoring-delete-btn{margin-left:auto; color:var(--danger); border-color:rgba(255,77,106,.32);}
.monitoring-delete-btn:hover{background:rgba(255,77,106,.08);}
.monitoring-summary{display:grid; grid-template-columns:repeat(6,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-analysis{margin-bottom:12px; padding:12px 14px; border:1px solid var(--border-soft); border-radius:10px; background:rgba(255,255,255,.015);}
.monitoring-analysis-head{display:flex; align-items:flex-start; justify-content:space-between; gap:14px;}
.monitoring-analysis-head>div:first-child span{display:block; margin-bottom:4px; color:var(--text-faint); font-size:9.5px; text-transform:uppercase; letter-spacing:.45px;}
.monitoring-analysis-head>div:first-child b{color:var(--text); font-size:12px; line-height:1.45;}
.monitoring-analysis-scores{display:flex; gap:6px; flex:0 0 auto;}
.monitoring-analysis-scores span{padding:4px 7px; border-radius:12px; font-family:var(--font-mono); font-size:9.5px; white-space:nowrap;}
.monitoring-analysis-scores .bullish{color:var(--accent); background:rgba(0,217,163,.09);}
.monitoring-analysis-scores .bearish{color:var(--danger); background:rgba(255,77,106,.09);}
.monitoring-analysis ul{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 22px; margin:10px 0 0; padding-left:17px; color:var(--text-muted); font-size:10.5px; line-height:1.5;}
.monitoring-coverage{display:flex; align-items:center; gap:5px; min-height:28px; margin:-5px 0 10px; color:var(--text-faint); font-family:var(--font-mono); font-size:10px;}
.monitoring-coverage b{color:var(--text-muted); font-weight:600;}
.monitoring-live-dot{width:6px; height:6px; margin-right:2px; border-radius:50%; background:#4fd1ff; box-shadow:0 0 8px rgba(79,209,255,.7);}
.monitoring-chart{height:460px; background:var(--bg-1); border:1px solid var(--border-soft); border-radius:10px; overflow:hidden; position:relative;}
.monitoring-static-chart{display:block; width:100%; height:460px; cursor:crosshair;}
.monitoring-chart-toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:5px 7px 7px 10px;}
.monitoring-chart-toolbar>div{display:flex; align-items:baseline; gap:8px; min-width:0;}
.monitoring-chart-toolbar b{color:var(--text-muted); font:600 10.5px var(--font-mono); text-transform:uppercase; letter-spacing:.35px;}
.monitoring-chart-toolbar span{color:var(--text-faint); font:9.5px var(--font-mono); white-space:nowrap;}
.monitoring-chart-toggle{display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:34px; height:34px; padding:0; color:#d8e2ef; background:var(--panel-2); border:1px solid rgba(255,255,255,.18); border-radius:8px;}
.monitoring-chart-toggle:hover,.monitoring-chart-toggle:focus-visible{color:#fff; border-color:var(--accent-2); outline:none;}
.monitoring-chart-toggle.muted{color:var(--text-faint);}
.monitoring-chart-toggle svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.monitoring-chart-tooltip{position:absolute; z-index:3; min-width:150px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(8,13,22,.92); box-shadow:0 10px 28px rgba(0,0,0,.35); pointer-events:none; font-family:var(--font-mono); color:var(--text); font-size:10.5px; line-height:1.45;}
.monitoring-chart-tooltip b{display:block; margin-bottom:4px; color:#fff; font-size:11px;}
.monitoring-chart-tooltip span{display:block; color:var(--text-muted);}
.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;}
.initial-analysis-modal-box{max-width:1200px;}
.initial-analysis-modal-body{padding:16px;}
.initial-analysis-modal-body>.acc-item{margin:0;}
.initial-analysis-readonly .acc-header{cursor:default;}
.initial-analysis-readonly .acc-chevron{color:var(--text-faint);}
@media (max-width:1020px){
  .monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .monitoring-sub-row{display:block;}
  .monitoring-list-toolbar{justify-content:flex-start; margin-top:10px;}
  .monitoring-list-toolbar .monitoring-search{width:190px; min-height:40px;}
  .monitoring-header{grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:13px 12px;}
  .monitoring-company{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .monitoring-meta{display:none;}
  .monitoring-body{padding:12px;}
  .monitoring-form{grid-template-columns:1fr;}
  .monitoring-actions{justify-content:flex-start;}
  .monitoring-form .btn{display:inline-flex; align-items:center; justify-content:center; width:40px; min-width:40px; height:40px; min-height:40px; padding:0;}
  .monitoring-btn-icon{display:block;}
  .monitoring-btn-text{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
  .monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .monitoring-stat{padding:9px 10px;}
  .monitoring-analysis-head{display:block;}
  .monitoring-analysis-scores{margin-top:8px;}
  .monitoring-analysis ul{grid-template-columns:1fr;}
  .monitoring-coverage{align-items:flex-start; flex-wrap:wrap; line-height:1.5;}
  .monitoring-chart{height:440px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch;}
  .monitoring-static-chart{height:440px; touch-action:pan-x;}
  .monitoring-chart-toolbar{min-height:48px; padding:4px 2px 6px 6px;}
  .monitoring-chart-toggle{width:40px; height:40px;}
  .monitoring-note{font-size:10px;}
}
@media (max-width:480px){
  .monitoring-list-toolbar{gap:8px;}
  .monitoring-list-toolbar .monitoring-search{width:min(180px,65vw);}
  .monitoring-list-toolbar>span{font-size:9px;}
  .monitoring-save-btn{min-height:40px;}
  .monitoring-header{padding:12px 10px;}
  .monitoring-signal-status{max-width:118px; overflow:hidden; text-overflow:ellipsis; padding:5px 8px; font-size:9.5px;}
  .monitoring-header-objective{max-width:150px; font-size:9px;}
  .monitoring-body{padding:10px 8px 12px;}
  .monitoring-form{margin-bottom:13px;}
  .monitoring-summary{gap:7px;}
  .monitoring-summary .monitoring-stat:nth-child(3),.monitoring-summary .monitoring-stat:nth-child(6){display:none;}
  .monitoring-analysis{padding:10px;}
  .monitoring-analysis-scores{overflow-x:auto; scrollbar-width:none;}
  .monitoring-analysis-scores::-webkit-scrollbar{display:none;}
  .monitoring-analysis ul{padding-left:15px;}
  .monitoring-chart-toolbar span{display:none;}
  .monitoring-chart-tooltip{position:fixed; left:12px !important; right:12px; top:auto !important; bottom:12px; min-width:0;}
}
