:root{--navy:#10263f;--teal:#17a2a2;--teal-dark:#0f7f7f;--ink:#1c2530;--muted:#5c6b7a;--paper:#f6f8fa;--card:#fff;--line:#d9e1e8;--error:#b3261e;--ok:#0a7a4b;--warn:#a25b00;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-size:17px;line-height:1.5}a{color:var(--teal-dark)}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:10;background:var(--card);border:2px solid var(--navy);padding:8px 14px;top:8px;left:8px}.site-header{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 20px;display:flex}.site-header .brand{letter-spacing:.2px;font-size:20px;font-weight:700}.site-header nav{flex-wrap:wrap;gap:6px;display:flex}.site-header nav button{color:#eaf3f4;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:16px}.site-header nav button:hover{background:#ffffff1f}.site-header nav button[aria-current=true]{background:var(--teal);color:#fff}.site-header .account{align-items:center;gap:12px;margin-left:auto;font-size:15px;display:flex}main{max-width:1100px;margin:0 auto;padding:24px 18px 64px;overflow-x:clip}h1{color:var(--navy);margin:0 0 4px;font-size:28px}.subtitle{color:var(--muted);margin:0 0 22px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:18px}button.primary,button.secondary{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 18px;font-size:16px}button.primary{background:var(--teal);color:#fff}button.primary:hover{background:var(--teal-dark)}button.secondary{color:var(--navy);border-color:var(--line);background:#fff}button.secondary:hover{border-color:var(--teal)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}textarea{min-height:90px}label{margin:14px 0 4px;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:2px;font-size:14px}table{border-collapse:collapse;width:100%}.table-scroll{width:100%;overflow-x:auto}.table-scroll>table{min-width:640px}.detail-dl{grid-template-columns:160px minmax(0,1fr);gap:6px 14px;margin:0 0 14px;display:grid}.detail-dl dd{overflow-wrap:anywhere}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px;font-size:16px}th{color:var(--navy)}.badge{border-radius:999px;padding:3px 10px;font-size:13.5px;font-weight:600;display:inline-block}.badge.new{color:var(--ok);background:#e2f3ef}.badge.contacted,.badge.scheduled{color:#1a4f8f;background:#e8f0fe}.badge.closed{color:var(--muted);background:#eceff3}.badge.pending{color:#5d3fa8;background:#f2ecff}.badge.sent{color:var(--ok);background:#e2f3ef}.badge.failed{color:var(--error);background:#fdeceb}.badge.unknown{color:var(--warn);background:#fff3e0}.status-error{border:1px solid var(--error);color:var(--error);background:#fdf1f0;border-radius:10px;margin:14px 0;padding:12px 14px}.status-ok{border:1px solid var(--ok);color:var(--ok);background:#eef8f3;border-radius:10px;margin:14px 0;padding:12px 14px}.status-warn{border:1px solid var(--warn);color:var(--warn);background:#fdf6e8;border-radius:10px;margin:14px 0;padding:12px 14px}.muted{color:var(--muted)}.filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filters>*{width:auto;min-width:170px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.list-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px}.list-item .remove{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.login-wrap{max-width:460px;margin:60px auto}.login-wrap .card{padding:26px}.login-wrap .brand-line{color:var(--navy);margin-bottom:6px;font-size:22px;font-weight:700}.footer-note{color:var(--muted);margin-top:30px;font-size:14.5px}@media (width<=640px){.grid-two{grid-template-columns:1fr}.filters>*{min-width:100%}main{padding:18px 12px 48px}.detail-dl{grid-template-columns:1fr;gap:2px 0}.detail-dl dt{margin-top:10px}.table-scroll{margin:0 -12px;padding:0 12px}}
