/* Business-facing content polish. Additive only: preserves existing classes,
   behavior and responsive layout while making hierarchy/action priority clearer. */
.tc-main { background: #f6f8f5; }
.tc-page-header {
  align-items: flex-end;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(11,61,46,.10);
  margin-bottom: 20px;
}
.tc-page-header h1 { color: var(--tc-primary); font-size: 22px; letter-spacing: -.01em; }
.tc-page-header .tc-muted, .tc-page-header .tc-sub { max-width: 760px; line-height: 1.5; }
.tc-breadcrumb { margin-bottom: 12px; }
.tc-breadcrumb a { color: var(--tc-secondary); font-weight: 600; }

.tc-panel, .tc-card {
  border-color: rgba(11,61,46,.11);
  box-shadow: 0 1px 2px rgba(11,61,46,.035);
}
.tc-panel { padding: 20px; }
.tc-panel > h2:first-child, .tc-panel > h3:first-child { margin-top: 0; color: var(--tc-primary); }
.tc-cards { gap: 12px; }
.tc-card { min-height: 94px; }
.tc-card .tc-card-value { color: var(--tc-primary); font-size: 24px; }

.tc-toolbar {
  padding: 10px 12px;
  background: #f8faf7;
  border: 1px solid rgba(11,61,46,.09);
  border-radius: 8px;
}
.tc-toolbar input[type=text], .tc-toolbar input[type=search], .tc-toolbar select,
.tc-field input, .tc-field select, .tc-field textarea {
  border-color: #d7ddd8;
  background: #fff;
}
.tc-toolbar input:focus, .tc-toolbar select:focus,
.tc-field input:focus, .tc-field select:focus, .tc-field textarea:focus {
  outline: 2px solid rgba(212,175,55,.25);
  border-color: var(--tc-accent);
}

.tc-form-section {
  grid-column: 1 / -1;
  color: var(--tc-primary);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .055em;
  padding: 14px 0 6px;
  border-bottom: 1px solid rgba(11,61,46,.10);
}
.tc-form-actions { grid-column: 1 / -1; padding-top: 8px; border-top: 1px solid #eef1ee; }

.tc-btn { font-weight: 600; }
.tc-btn:not(.tc-secondary):not(.tc-danger) { background: var(--tc-primary); }
.tc-btn:not(.tc-secondary):not(.tc-danger):hover { background: var(--tc-secondary); }
.tc-btn.tc-secondary { border: 1px solid #d9dfda; background: #f5f7f4; }

table.tc-table { border: 1px solid rgba(11,61,46,.09); border-radius: 8px; overflow: hidden; }
table.tc-table th { background: #f4f7f3; color: #657268; }
table.tc-table td { background: #fff; }
table.tc-table tr:hover td { background: #f8faf7; }
table.tc-table a, table.tc-table a.tc-link { color: var(--tc-secondary); }

.tc-tabs { gap: 8px; }
.tc-tab { border-radius: 6px 6px 0 0; }
.tc-tab.active { color: var(--tc-primary); border-bottom-color: var(--tc-accent); background: rgba(212,175,55,.07); }
.tc-empty { background: #fafbf9; border: 1px dashed #d8ded9; border-radius: 9px; }
.tc-summary-box { border-left: 3px solid var(--tc-accent); }

@media (max-width: 760px) {
  .tc-main { padding: 18px 14px; }
  .tc-panel { padding: 15px; overflow-x: auto; }
  .tc-page-header { align-items: flex-start; }
}
