:root{--bg: #0f1117;--panel: #171a23;--border: #262b38;--text: #e6e8ee;--muted: #8b90a0;--accent: #5b8cff;--ok: #34c77b;--warn: #e6a23c;--danger: #e5484d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}input,button,select{font:inherit}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;width:340px;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:20px}.login-sub{color:var(--muted);margin:0 0 8px;font-size:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.login-card input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#0d0f15;color:var(--text)}.login-card button{padding:10px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.login-error{background:#e5484d1f;border:1px solid var(--danger);color:#ffb3b5;padding:8px 10px;border-radius:8px;font-size:13px}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:var(--panel);border-right:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:24px}.admin-logo{font-weight:700}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-sidebar nav a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:14px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#5b8cff1f;color:var(--text)}.admin-logout-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:8px;border-radius:8px;cursor:pointer}.admin-content{flex:1;padding:32px;max-width:1100px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header form{display:flex;gap:8px}.page-header input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#0d0f15;color:var(--text)}.page-header button,.admin-table-actions button{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:#1d212c;color:var(--text);cursor:pointer}.admin-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}.admin-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.admin-table-actions{display:flex;gap:6px}.admin-table-actions .danger{border-color:var(--danger);color:#ffb3b5}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;margin-right:4px}.badge-warn{background:#e6a23c26;color:var(--warn)}.badge-ok{background:#34c77b26;color:var(--ok)}.badge-muted{background:#8b90a026;color:var(--muted)}.pagination{display:flex;gap:12px;align-items:center;margin-top:16px;color:var(--muted);font-size:14px}.pagination button{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#1d212c;color:var(--text);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.hint{color:var(--muted);font-size:13px;max-width:640px}.import-dropzone{display:flex;gap:12px;align-items:center;margin:16px 0}.import-dropzone button{padding:10px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.import-summary{list-style:none;padding:0;display:flex;gap:20px}.import-summary .ok{color:var(--ok)}.import-summary .fail{color:var(--danger)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-card.warn{border-color:var(--warn)}.stat-value{font-size:28px;font-weight:700}.stat-label{color:var(--muted);font-size:13px;margin-top:4px}.programme-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:700px}.programme-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.programme-form input,.programme-form select,.programme-form textarea{padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:#0d0f15;color:var(--text)}.programme-form .full-width{grid-column:1 / -1}.programme-form .form-actions{display:flex;gap:10px;margin-top:6px}.programme-form button[type=submit]{padding:10px 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.lead-badge{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;background:#16a34a;color:#fff;font-size:.75rem;vertical-align:middle}.lead-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.lead-filters button{padding:6px 14px;border-radius:999px;text-transform:capitalize}.lead-filters button.is-active{outline:2px solid #16a34a}.lead-table{width:100%;border-collapse:collapse;font-size:.88rem}.lead-table th,.lead-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(128,128,128,.25);vertical-align:top}.lead-table tr.is-new{font-weight:600}.lead-kind{font-size:.75rem;opacity:.65;font-weight:400}.lead-message{max-width:320px;white-space:pre-wrap;font-weight:400}.import-progress{margin:1rem 0}.import-progress-bar{height:8px;border-radius:999px;background:#7f7f7f38;overflow:hidden}.import-progress-fill{height:100%;background:currentColor;transition:width .2s ease}.import-progress p{margin:.5rem 0 0;font-size:.875rem;opacity:.75}
