.admin-scope{--primary:#6366f1;--primary-dark:#4f46e5;--secondary:#818cf8;--cta:#059669;--ink:#0f172a;--muted:#64748b;--faint:#94a3b8;--bg:#f1f3fb;--card:#fff;--border:#e2e6f3;--danger:#dc2626;--danger-soft:#fee2e2;--warning:#b45309;--ink-0:#0b1020;--ink-1:#161c34;--ink-2:#232a4d;--shadow-card:0 6px 24px #0f172a12;--shadow-raised:0 18px 50px #0f172a33;background:var(--bg);color:var(--ink);min-height:100vh}.admin-scope .topbar{background:linear-gradient(120deg, var(--ink-0), var(--ink-1) 60%, var(--ink-2));color:#fff;padding:16px 0}.admin-scope .topbar-inner{align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.admin-scope .brand{font-family:var(--font-display);color:#fff;align-items:center;gap:11px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.admin-scope .brand-mark{background:linear-gradient(140deg, var(--primary), var(--secondary));border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.admin-scope .brand .tag{letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc;background:#818cf824;border:1px solid #818cf84d;border-radius:999px;margin-left:4px;padding:3px 9px;font-size:.66rem;font-weight:700}.admin-scope .spacer{flex:1}.admin-scope .hero{background:radial-gradient(640px 300px at 88% 0%, #6366f147, transparent 60%), linear-gradient(125deg, var(--ink-0), var(--ink-1) 55%, var(--ink-2));color:#fff;border-radius:0 0 28px 28px;padding:32px 0 34px}.admin-scope .hero-inner{max-width:1180px;margin:0 auto;padding:0 24px}.admin-scope .hero h1{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.admin-scope .hero .sub{color:#aab3e6;margin-top:3px;font-size:.92rem}.admin-scope .glass-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.admin-scope .glass-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #a5b4fc2e;border-radius:16px;padding:15px 18px}.admin-scope .glass-stat b{font-family:var(--font-display);font-size:1.5rem;font-weight:800;display:block}.admin-scope .glass-stat small{color:#97a1d4;font-size:.78rem}.admin-scope .glass-stat b.ok{color:#34d399}.admin-scope .glass-stat b.warn{color:#fbbf24}.admin-scope .shell{max-width:1180px;margin:22px auto 0;padding:0 24px 80px}.admin-scope .shell.narrow{max-width:440px;margin-top:70px}.admin-scope .page-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.admin-scope .page-sub{color:var(--muted);margin-top:4px;margin-bottom:24px}.admin-scope .btn{min-height:46px;font-family:var(--font-display);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.admin-scope .btn:active{transform:scale(.97)}.admin-scope .btn:disabled{opacity:.5;cursor:not-allowed}.admin-scope .btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 8px 22px #6366f152}.admin-scope .btn-primary:hover:not(:disabled){transform:translateY(-2px)}.admin-scope .btn-ghost{background:var(--card);color:var(--primary-dark);border:1.5px solid var(--border)}.admin-scope .btn-danger-ghost{background:var(--card);color:var(--danger);border:1.5px solid #fecaca}.admin-scope .btn-cta{background:linear-gradient(135deg, var(--cta), #0ba77a);color:#fff;box-shadow:0 8px 22px #0596694d}.admin-scope .btn-cta:hover:not(:disabled){transform:translateY(-2px)}.admin-scope .btn.small{border-radius:10px;min-height:38px;padding:0 15px;font-size:.85rem}.admin-scope .input,.admin-scope textarea.input,.admin-scope select.input{background:var(--card);border:1.5px solid var(--border);width:100%;font-size:.96rem;font-family:var(--font-body);color:var(--ink);border-radius:11px;margin-bottom:12px;padding:11px 14px}.admin-scope .input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #6366f11f}.admin-scope .label{font-family:var(--font-display);color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.admin-scope .error-text{color:var(--danger);margin:4px 0 10px;font-size:.88rem;font-weight:600}.admin-scope .hint{color:var(--muted);font-size:.86rem;line-height:1.5}.admin-scope .card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:16px;padding:22px}.admin-scope .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-scope .toolbar .search{flex:1;min-width:220px;margin-bottom:0}.admin-scope .chip{border:1.5px solid var(--border);background:var(--card);color:var(--muted);font-weight:700;font-family:var(--font-display);border-radius:999px;min-height:40px;padding:8px 16px;font-size:.85rem}.admin-scope .chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.admin-scope .clinic-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.admin-scope .clinic-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;padding:20px;transition:transform .15s,box-shadow .15s}.admin-scope .clinic-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a1f}.admin-scope .clinic-card .top{align-items:center;gap:13px;margin-bottom:14px;display:flex}.admin-scope .clinic-logo{background:linear-gradient(140deg, var(--primary), var(--secondary));color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:13px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.admin-scope .clinic-card h3{font-size:1.1rem;font-weight:800}.admin-scope .clinic-card .owner{color:var(--muted);font-size:.84rem}.admin-scope .kv{border-top:1px dashed var(--border);justify-content:space-between;gap:10px;padding:6px 0;font-size:.88rem;display:flex}.admin-scope .kv span{color:var(--muted)}.admin-scope .kv b{font-family:var(--font-display)}.admin-scope .kv a{color:var(--primary-dark);font-weight:700;text-decoration:none}.admin-scope .status{font-size:.72rem;font-weight:800;font-family:var(--font-display);text-transform:capitalize;border-radius:999px;padding:4px 12px;display:inline-block}.admin-scope .status.trial{color:var(--warning);background:#fef3c7}.admin-scope .status.active{color:#047857;background:#dcfce7}.admin-scope .status.suspended{color:var(--danger);background:#fee2e2}.admin-scope .status.cancelled{color:var(--muted);background:#e2e8f0}.admin-scope .card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.admin-scope .card-actions .btn{width:100%;padding:0 10px}.admin-scope .kv>span:first-child{flex:none}.admin-scope .kv b{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.admin-scope .scrim{z-index:50;background:#0b102099;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-scope .modal{background:var(--card);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-raised);border-radius:20px;padding:26px;overflow-y:auto}.admin-scope .modal h3{margin-bottom:4px;font-size:1.3rem}.admin-scope .modal .sub{color:var(--muted);margin-bottom:16px;font-size:.9rem}.admin-scope .form-row{gap:12px;display:flex}.admin-scope .form-row>div{flex:1}.admin-scope .checklist{list-style:none}.admin-scope .checklist li{border-bottom:1px solid var(--border);gap:11px;padding:10px 0;font-size:.92rem;display:flex}.admin-scope .checklist li:last-child{border-bottom:none}.admin-scope .checklist .num{background:var(--primary);color:#fff;width:24px;height:24px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.admin-scope .copy-field{align-items:center;gap:8px;margin:6px 0;display:flex}.admin-scope .copy-field code{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:1;padding:8px 11px;font-size:.8rem;overflow-x:auto}.admin-scope .empty{text-align:center;color:var(--muted);padding:60px 20px}.admin-scope .empty .big{margin-bottom:10px;font-size:2.4rem}.admin-scope .estats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-scope .estat{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:13px 16px}.admin-scope .estat b{font-family:var(--font-display);font-size:1.3rem;font-weight:800;display:block}.admin-scope .estat small{color:var(--muted);font-size:.76rem}.admin-scope .estat.warm{background:#fff7ed;border-color:#fed7aa}.admin-scope .estat.warm b{color:#c2410c}.admin-scope .eng-line{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.8rem;display:flex}.admin-scope .eng-line b{font-family:var(--font-display);color:var(--ink)}.admin-scope .badge-warm{color:#c2410c;font-family:var(--font-display);vertical-align:middle;background:#ffedd5;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-block}.admin-scope .badge-contacted{color:#fff;font-family:var(--font-display);vertical-align:middle;letter-spacing:.03em;background:#059669;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-block}.admin-scope .clinic-card.contacted{background:#f1fdf8;border-color:#a7f3d0;box-shadow:inset 4px 0 #10b981,0 10px 28px #0596691a}.admin-scope .clinic-card.contacted:hover{box-shadow:inset 4px 0 #10b981,0 16px 40px #05966929}.admin-scope .clinic-card.contacted .kv{border-color:#d7f5e6}.admin-scope .enq-row{border-top:1px dashed var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.admin-scope .enq-row:first-of-type{border-top:none;padding-top:0}.admin-scope .enq-main{flex:1;min-width:0}.admin-scope .enq-main b{font-family:var(--font-display)}.admin-scope .enq-clinic{color:var(--muted);margin-left:6px;font-size:.84rem}.admin-scope .enq-msg{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.88rem;display:-webkit-box;overflow:hidden}.admin-scope .enq-meta{text-align:right;white-space:nowrap;flex:none}.admin-scope .enq-meta a{color:var(--primary-dark);font-size:.82rem;font-weight:700;text-decoration:none;display:block}.admin-scope .enq-meta small{color:var(--faint);font-size:.76rem}.admin-scope textarea.code-box{border:1px solid var(--border);background:var(--bg);width:100%;min-height:120px;color:var(--ink);resize:vertical;border-radius:10px;padding:11px;font-family:ui-monospace,monospace;font-size:.74rem}@media (max-width:720px){.admin-scope .estats,.admin-scope .glass-stats{grid-template-columns:repeat(2,1fr)}.admin-scope .form-row{flex-direction:column;gap:0}}
