:root {
  --orange: #F25C0E;
  --slate: #1E2530;
  --peach: #FFF4EE;
  --grey: #6B7280;
  --light: #F9FAFB;
  --border: #F1E4DB;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--slate); background: #fff; line-height: 1.6; }
.accent-bar { height: 3px; background: var(--orange); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.header { background: #fff; border-bottom: 1px solid var(--border); padding: 20px 0; margin-bottom: 40px; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 700; color: var(--slate); text-decoration: none; }
.header nav { display: flex; gap: 30px; }
.header nav a { color: var(--slate); text-decoration: none; font-size: 14px; font-weight: 500; }
.header nav a:hover { color: var(--orange); }
.main { min-height: calc(100vh - 200px); padding: 20px 0; }
.footer { text-align: center; color: var(--grey); font-size: 13px; padding: 30px 0; border-top: 1px solid var(--border); margin-top: 60px; }
.card { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 24px; margin-bottom: 24px; }
.card h1, .card h2, .card h3 { margin-top: 0; margin-bottom: 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-bottom: 24px; }
.form { display: flex; flex-direction: column; gap: 16px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-weight: 500; font-size: 14px; }
.form input, .form textarea, .form select { padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font-size: 14px; font-family: inherit; color: var(--slate); }
.form input:focus, .form textarea:focus, .form select:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(242, 92, 14, 0.1); }
.btn { padding: 10px 18px; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; text-align: center; transition: all 0.2s; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { opacity: 0.9; }
.btn-block { display: block; width: 100%; }
.btn-small { padding: 6px 12px; font-size: 13px; }
.btn-large { padding: 14px 24px; font-size: 16px; }
.alert { padding: 12px 16px; border-radius: 6px; margin-bottom: 20px; border-left: 3px solid; }
.alert-success { background: #E8F5E9; border-color: #4CAF50; color: #1B5E20; }
.alert-error { background: #FFEBEE; border-color: #F44336; color: #B71C1C; }
.alert-info { background: #E3F2FD; border-color: #2196F3; color: #0D47A1; }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; }
.status-card { border: 2px solid var(--border); border-radius: 8px; padding: 20px; background: #fff; }
.status-card.complete { border-color: var(--orange); background: var(--peach); }
.status-card h3 { margin-top: 0; margin-bottom: 12px; }
.status-yes { color: #1B5E20; font-weight: 700; font-size: 18px; margin: 0 0 8px; }
.status-no { color: var(--orange); font-weight: 700; font-size: 16px; margin: 0 0 8px; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; margin-bottom: 40px; }
.stat { text-align: center; padding: 20px; border: 1px solid var(--border); border-radius: 8px; }
.stat-value { font-size: 32px; font-weight: 700; color: var(--orange); margin-bottom: 8px; }
.stat-label { font-size: 13px; color: var(--grey); }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; padding: 12px; border-bottom: 2px solid var(--border); font-weight: 600; background: var(--light); }
.table td { padding: 12px; border-bottom: 1px solid var(--border); }
.table tr:hover { background: var(--light); }
.earnings-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-bottom: 30px; }
.call-history { display: flex; flex-direction: column; gap: 12px; }
.call-item { padding: 12px; background: var(--light); border-radius: 6px; border-left: 3px solid var(--orange); }
.call-item strong { display: block; margin-bottom: 4px; }
.outcome { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 3px; text-transform: uppercase; }
.outcome-successful { background: #C8E6C9; color: #1B5E20; }
.outcome-answered { background: #BBDEFB; color: #0D47A1; }
.outcome-not_answered { background: #FFE0B2; color: #E65100; }
.outcome-external { background: #F0F0F0; color: #424242; }
@media (max-width: 768px) {
  .header .container { flex-direction: column; gap: 20px; text-align: center; }
  .header nav { flex-direction: column; gap: 12px; }
  .grid { grid-template-columns: 1fr; }
  .status-grid { grid-template-columns: 1fr; }
}
