* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', sans-serif; background: #f0f2f5; color: #1a1a2e; }
.container { max-width: 1100px; margin: 30px auto; padding: 0 20px; }
h1 { font-size: 2rem; margin-bottom: 20px; color: #1a1a2e; }
h2 { margin: 20px 0 10px; }
.stats { display: flex; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.stat { background: white; padding: 20px 30px; border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0,0,0,.08); text-align: center; min-width: 150px; }
.stat h2 { font-size: 2.5rem; color: #dc2626; }
table { width: 100%; border-collapse: collapse; background: white;
        border-radius: 10px; overflow: hidden; margin: 20px 0;
        box-shadow: 0 2px 8px rgba(0,0,0,.06); }
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #eee; }
th { background: #1a1a2e; color: white; }
.btn { padding: 10px 22px; border: none; border-radius: 6px;
       cursor: pointer; font-size: 1rem; font-weight: 600; margin: 5px 0; }
.btn-green { background: #16a34a; color: white; }
.btn-red   { background: #dc2626; color: white; }
.btn-sm { padding: 5px 12px; border: none; border-radius: 4px;
          cursor: pointer; margin: 2px; background: #e2e8f0; font-size:.85rem; }
.badge { padding: 3px 10px; border-radius: 12px; font-size: .8rem; font-weight: bold; }
.badge.posted  { background: #dcfce7; color: #16a34a; }
.badge.pending { background: #fef9c3; color: #ca8a04; }
.badge.skipped { background: #f1f5f9; color: #64748b; }
.add-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.add-form input, .add-form select { padding: 8px 12px; border: 1px solid #ccc;
  border-radius: 6px; font-size: .95rem; }
label { display: block; margin: 12px 0; font-weight: 600; }
label input { display: block; width: 100%; max-width: 500px; padding: 9px 12px;
  border: 1px solid #ccc; border-radius: 6px; margin-top: 5px; font-size: .95rem; font-weight: normal; }
.success { color: #16a34a; font-weight: bold; margin: 10px 0; padding: 10px;
           background: #dcfce7; border-radius: 6px; }
nav { margin-top: 30px; }
nav a { margin-right: 15px; color: #2563eb; text-decoration: none; font-weight: 600; }
nav a:hover { text-decoration: underline; }