:root { --teal:#0E3B43; --teal2:#0F6B6B; --amber:#F2A93B; }
body { background:#F3F5F7; }
.app-top { background:var(--teal); }
.app-top .nav-link.active, .app-top .nav-link:hover { color:#fff; }
.card { border:1px solid #D9E0E6; }
.btn-primary { background:var(--teal2); border-color:var(--teal2); }
.btn-primary:hover { background:#0c5757; border-color:#0c5757; }
.btn-outline-primary { color:var(--teal2); border-color:var(--teal2); }
.btn-outline-primary:hover { background:var(--teal2); }
.form-control, .form-select { min-height:44px; }
.chip { display:inline-block; padding:3px 10px; border-radius:12px; font-size:12px; font-weight:600; }
.chip-open { background:#DCEBFA; color:#0B3F73; }
.chip-closed { background:#D5F0DD; color:#145A2C; }
.chip-unreachable { background:#FBE7C2; color:#6B4200; }
.chip-not_seeking { background:#E4E7EB; color:#33404C; }
.chip-age { background:#E3F1F1; color:#0A4F4F; }
.age { display:inline-block; padding:3px 10px; border-radius:12px; font-size:12px; font-weight:700; }
.age-none { background:#E4E7EB; color:#33404C; }     /* under 30 days */
.age-warn { background:#FBE7C2; color:#6B4200; }     /* 30 to 60 days */
.age-danger { background:#F8D7D4; color:#7A1C14; }   /* over 60 days */
.sk { display:inline-block; background:#FFE3A3; color:#5A3700; font-weight:600;
      border-radius:4px; padding:2px 8px; font-size:13px; margin:0 4px 4px 0; }
.skbox { background:#FFF6DC; border:2px solid var(--amber); border-radius:8px; padding:16px; }
.skbox h2 { color:#5A3700; }
.timeline { border-left:2px solid #D9E0E6; margin-left:6px; padding-left:18px; }
.tl-item { margin-bottom:16px; }
.tl-system { color:#4A5967; font-style:italic; }
@media print { .app-top, form, .btn { display:none !important; } }
