:root{color-scheme:light}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}code{border-radius:.35rem;background:#f1f5f9;padding:.12rem .35rem;font-size:.82em;color:#334155}.guest-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-6deg) scale(1.1)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin-top:.25rem;font-size:1.8rem;line-height:1.2;font-weight:700;letter-spacing:-.025em}.page-heading p{margin-top:.45rem;color:#64748b;line-height:1.55}.eyebrow{font-size:.72rem;line-height:1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.panel{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.35rem;box-shadow:0 1px 2px rgba(15,23,42,.025)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.panel-header h2{font-size:1rem;font-weight:700;color:#0f172a}.panel-header p{margin-top:.25rem;font-size:.85rem;line-height:1.5;color:#64748b}.stat-card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.25rem}.stat-label{font-size:.78rem;font-weight:600;color:#64748b}.stat-value{margin-top:.3rem;font-size:2rem;font-weight:700;letter-spacing:-.04em}.stat-dot{width:.7rem;height:.7rem;border-radius:9999px;box-shadow:0 0 0 5px #f8fafc}.stat-dot-blue{background:#3b82f6}.stat-dot-amber{background:#f59e0b}.stat-dot-purple{background:#8b5cf6}.stat-dot-red{background:#ef4444}.button{display:inline-flex;min-height:2.6rem;align-items:center;gap:.5rem;border-radius:.65rem;padding:.65rem 1rem;font-size:.84rem;font-weight:700;transition:.15s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:#0f172a;color:#fff;box-shadow:0 5px 14px rgba(15,23,42,.12)}.button-primary:hover{background:#1e293b}.button-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.button-secondary:hover{background:#f8fafc}.icon-button{display:inline-flex;height:2.65rem;width:2.65rem;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;color:#475569}.icon-button:hover{background:#f8fafc;color:#0f172a}.nav-link{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.72rem .85rem;font-size:.88rem;font-weight:600;color:#64748b}.nav-link:hover{background:#f8fafc;color:#0f172a}.nav-link.active{background:#f1f5f9;color:#0f172a}.form-label{display:block;margin-bottom:.45rem;font-size:.8rem;font-weight:700;color:#334155}.form-input,.form-select,.form-textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff;padding:.72rem .8rem;font-size:.88rem;color:#0f172a;outline:none;transition:.15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#475569;box-shadow:0 0 0 3px rgba(148,163,184,.2)}.form-textarea{min-height:7rem;resize:vertical}.form-help{margin-top:.4rem;font-size:.75rem;color:#64748b}.toggle-row,.check-row{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem;background:#fff}.toggle-row input,.check-row input{margin-top:.2rem;accent-color:#0f172a}.toggle-row strong{display:block;font-size:.84rem}.toggle-row small{display:block;margin-top:.15rem;color:#64748b;line-height:1.4}.check-row{padding:.7rem;font-size:.8rem;color:#334155}.alert{display:flex;align-items:flex-start;gap:.65rem;border-radius:.8rem;padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.86rem;font-weight:600}.alert-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}.alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.data-table th{border-bottom:1px solid #e2e8f0;padding:.75rem .85rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.data-table td{border-bottom:1px solid #f1f5f9;padding:.85rem;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fafc}.compact-table th,.compact-table td{padding:.65rem}.table-subtext{margin-top:.2rem;font-size:.72rem;color:#94a3b8}.empty-state{padding:2rem!important;text-align:center;color:#94a3b8}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.28rem .58rem;font-size:.7rem;font-weight:700;white-space:nowrap}.badge-blue{background:#eff6ff;color:#1d4ed8}.badge-amber{background:#fffbeb;color:#b45309}.badge-purple{background:#f5f3ff;color:#6d28d9}.badge-green{background:#ecfdf5;color:#047857}.badge-red{background:#fef2f2;color:#b91c1c}.badge-grey{background:#f1f5f9;color:#475569}.source-pill{display:inline-flex;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;padding:.28rem .55rem;font-size:.7rem;font-weight:700;color:#475569}.provider-avatar{display:flex;height:2.45rem;width:2.45rem;align-items:center;justify-content:center;border-radius:.7rem;background:#f1f5f9;font-size:.7rem;font-weight:800;color:#334155}.health-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:9999px;background:#94a3b8}.health-connected{background:#10b981}.health-error{background:#ef4444}.health-needs_configuration,.health-awaiting_approval{background:#f59e0b}.health-disabled{background:#94a3b8}.text-link{font-size:.8rem;font-weight:700;color:#334155;text-decoration:none}.text-link:hover{text-decoration:underline;color:#0f172a}.settings-list{display:grid;gap:0}.settings-list>div{display:grid;gap:.25rem;border-top:1px solid #f1f5f9;padding:.85rem 0}.settings-list>div:first-child{border-top:0;padding-top:0}.settings-list>div:last-child{padding-bottom:0}.settings-list dt{font-size:.76rem;font-weight:700;color:#64748b}.settings-list dd{font-size:.82rem;line-height:1.5;color:#334155}@media(max-width:640px){.page-heading{flex-direction:column}.page-heading h1{font-size:1.55rem}.panel{padding:1rem}.data-table th,.data-table td{white-space:nowrap}}
