/* Insider Trading Monitor styles */
.itm-container { border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; background: #ffffff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.itm-header h3 { margin: 0 0 12px; font-size: 1.1rem; }
.itm-summary-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 12px; }
.itm-card { border: 1px solid #e5e7eb; border-radius: 10px; padding: 12px; background: #fafafa; }
.itm-card-title { font-size: .85rem; color: #6b7280; }
.itm-card-metric { font-weight: 700; font-size: 1.1rem; }
.itm-card-sub { color: #6b7280; font-size: .8rem; }
.itm-table-wrap { overflow-x: auto; }
.itm-table { width: 100%; border-collapse: collapse; }
.itm-table th, .itm-table td { padding: 8px 10px; border-bottom: 1px solid #e5e7eb; text-align: left; }
.itm-table th { background: #f3f4f6; font-size: .85rem; }
.itm-num { text-align: right; }
.itm-error { padding: 12px; background: #fee2e2; border: 1px solid #fecaca; border-radius: 8px; }
.itm-footnote { margin-top: 10px; color: #6b7280; }


/* Controls */
.itm-controls { margin-bottom: 12px; padding: 8px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; }
.itm-controls-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.itm-controls label { display: flex; flex-direction: column; font-size: .85rem; gap: 4px; }
.itm-controls input[type="text"],
.itm-controls input[type="number"],
.itm-controls select { padding: 6px 8px; border: 1px solid #d1d5db; border-radius: 8px; min-width: 120px; }
.itm-controls .button { height: 36px; padding: 0 12px; border-radius: 8px; }


.itm-card .itm-sparkline { margin-top: 6px; }
.itm-table-actions .button { border-radius: 8px; }
