:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f5f7fb;--surface:#fff;--surface-muted:#eef2f7;--border:#d9e0ea;--text:#172033;--muted:#5f6b7a;--accent:#2563eb;--danger:#b42318}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.table-wrap{margin-top:1.5rem;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}th{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}td button,.inline-form button,.secret-panel button{margin:.2rem}.inline-form{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.inline-form label{width:100%}.inline-form input{min-height:2.5rem;padding:.45rem}.check-row{padding:.35rem 0;display:block}.check-row input{margin-right:.5rem}.secret-panel{overflow-wrap:anywhere;background:#fffaeb;border:2px solid #b54708;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.secret-panel code{-webkit-user-select:all;user-select:all}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-links{flex-wrap:wrap;gap:12px;display:flex}.crm-panel{margin-top:18px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}@media (prefers-color-scheme:dark){:root{--background:#0b0d10;--surface:#15191f;--surface-muted:#202731;--border:#2a3038;--text:#f3f5f7;--muted:#a4adba;--accent:#7aa7ff;--danger:#ff9b9b}}.admin-shell{min-height:100vh;display:flex}.skip-link{z-index:10;background:var(--text);color:var(--surface);border-radius:8px;padding:10px 14px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.admin-sidebar{border-right:1px solid var(--border);background:var(--surface);flex:0 0 248px;width:248px;padding:24px 16px}.brand-lockup{letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 10px 34px;font-weight:800;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.admin-sidebar nav{gap:4px;display:grid}.nav-item{color:var(--muted);border-radius:8px;padding:11px 12px;text-decoration:none;display:block}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{background:var(--surface-muted);color:var(--text)}.nav-item.active{font-weight:700}.nav-empty{color:var(--muted);margin:14px 12px;font-size:.82rem;line-height:1.45}.admin-main{flex:1;min-width:0}.admin-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(20px,4vw,56px);display:flex}.context-label,.muted{color:var(--muted);margin:0}.profile-menu{position:relative}.profile-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);cursor:pointer;border-radius:8px;padding:9px 12px}.profile-popover{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:240px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000026}.profile-popover p{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.4}.admin-content{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 70px}.breadcrumbs{color:var(--muted);gap:9px;margin-bottom:30px;font-size:.875rem;display:flex}.breadcrumbs a{color:inherit}.welcome-panel{margin-bottom:28px}.welcome-panel h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(2rem,5vw,3.5rem)}.welcome-panel p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:1.05rem}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.state-card,.panel{border:1px solid var(--border);background:var(--surface);border-radius:14px}.state-card{margin-bottom:18px;padding:18px 20px}.state-card h2{margin:0 0 5px;font-size:1rem}.state-card p{color:var(--muted);margin:0}.state-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{min-height:220px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h2{margin:0;font-size:1.2rem}.health-dot{background:var(--muted);border-radius:50%;width:12px;height:12px;margin-top:3px}.health-healthy{background:#22a06b}.health-degraded{background:#d89b17}.health-unavailable{background:#d04444}.health-status{text-transform:capitalize;margin:38px 0 6px;font-size:1.65rem;font-weight:800}.module-list{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.module-list li{align-items:center;gap:12px;display:flex}.module-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.module-list strong,.module-list span{display:block}.module-list span{color:var(--muted);margin-top:3px;font-size:.82rem}.auth-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 16px 40px #17203314}.auth-card h1{margin:0 0 8px}.auth-card form{gap:10px;display:grid}.auth-card input,.auth-card select,.auth-card button,.admin-header select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px}.auth-card button{border-color:var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-card a{color:var(--accent)}.form-error{color:var(--danger);margin:0}.auth-options{gap:10px;display:grid}.auth-options button{text-align:left}.admin-header select{min-width:220px;margin-top:4px;display:block}@media (max-width:640px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:14px 16px}.brand-lockup{padding-bottom:14px}.admin-sidebar nav{display:flex;overflow-x:auto}.nav-empty{display:none}.admin-header{align-items:flex-start;gap:14px}.profile-button{text-align:left;max-width:150px}.admin-content{width:min(100% - 28px,720px);padding-top:22px}.dashboard-grid{grid-template-columns:1fr}}
