@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color-scheme:light;--admin-ink: #122229;--admin-paper: #f6f0e8;--admin-panel: rgba(255, 250, 245, .86);--admin-panel-strong: rgba(255, 255, 255, .92);--admin-border: rgba(18, 34, 41, .1);--admin-accent: #0f8b8d;--admin-accent-deep: #0d5c63;--admin-signal: #cf5c36;--admin-success: #18794e;--admin-danger: #b42318;--admin-shadow: 0 24px 60px rgba(19, 31, 37, .14);--admin-shadow-sm: 0 10px 30px rgba(19, 31, 37, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--admin-ink);background:radial-gradient(circle at top left,rgba(15,139,141,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(207,92,54,.18),transparent 24%),linear-gradient(180deg,#efe5d8,#f7f3ee 46%,#edf2ee)}button,input,select{font:inherit}#root{min-height:100vh}.admin-shell{position:relative;max-width:1440px;margin:0 auto;padding:32px}.admin-backdrop{position:fixed;border-radius:999px;pointer-events:none;filter:blur(50px);opacity:.34}.admin-backdrop--one{top:-80px;right:8%;width:240px;height:240px;background:#0f8b8d73}.admin-backdrop--two{bottom:0;left:10%;width:280px;height:280px;background:#cf5c3638}.hero-card,.panel,.status-strip{position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--admin-border);border-radius:28px;box-shadow:var(--admin-shadow)}.hero-card{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;padding:28px;background:linear-gradient(135deg,#fffaf5e6,#f5faf9e6);overflow:hidden}.hero-card h1,.panel h2{margin:0;letter-spacing:-.04em}.hero-card h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;max-width:9ch}.hero-copy{max-width:60ch;margin:14px 0 0;color:#122229b8;font-size:1rem}.eyebrow{margin:0 0 10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:var(--admin-accent-deep);font-family:IBM Plex Mono,monospace}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);align-content:end;gap:14px}.hero-stat,.usage-card,.detail-band>div{background:var(--admin-panel-strong);border:1px solid var(--admin-border);border-radius:20px;padding:16px;box-shadow:var(--admin-shadow-sm)}.hero-stat span,.usage-card span,.detail-band span,.tenant-card span{display:block;color:#122229a8;font-size:.85rem}.hero-stat strong,.usage-card strong,.detail-band strong,.tenant-card strong{display:block;margin-top:8px;font-size:1.45rem}.status-strip{margin-top:18px;padding:14px 18px;background:#ffffffb8}.status-strip p{margin:0}.status-strip__error{color:var(--admin-danger)}.status-strip__success{color:var(--admin-success)}.layout-grid{margin-top:24px;display:grid;grid-template-columns:1fr .9fr 1.2fr;gap:20px;align-items:start}.panel{padding:22px;background:var(--admin-panel)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-pill{border-radius:999px;padding:8px 12px;background:#0f8b8d1f;color:var(--admin-accent-deep);font-size:.8rem;font-family:IBM Plex Mono,monospace}.tenant-form,.feature-grid{display:grid;gap:16px}.tenant-form h3{margin:0;font-size:1.08rem;letter-spacing:-.02em}.tenant-form--compact{margin-top:20px;padding-top:20px;border-top:1px dashed rgba(18,34,41,.18)}.tenant-form label,.feature-grid label{display:grid;gap:8px}.tenant-form label>span,.feature-grid legend{font-size:.84rem;color:#122229b8}.tenant-form input,.tenant-form select{width:100%;border:1px solid rgba(18,34,41,.14);border-radius:16px;padding:13px 14px;background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tenant-form input:focus,.tenant-form select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 4px #0f8b8d1f;transform:translateY(-1px)}.two-up{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-grid{border:1px dashed rgba(18,34,41,.16);border-radius:18px;padding:14px}.feature-grid input{accent-color:var(--admin-accent)}.feature-grid label{grid-template-columns:auto 1fr;align-items:center}.primary-action,.ghost-action,.tenant-card{cursor:pointer}.primary-action,.ghost-action{border:0;border-radius:16px;padding:13px 16px;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-action{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-deep));color:#fff;font-weight:700}.ghost-action{background:#1222290f;color:var(--admin-ink)}.primary-action:hover,.ghost-action:hover,.tenant-card:hover{transform:translateY(-1px)}.primary-action:disabled{opacity:.6;cursor:wait}.tenant-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tenant-card{width:100%;border:1px solid rgba(18,34,41,.1);background:#ffffffe6;border-radius:20px;padding:16px;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:var(--admin-shadow-sm)}.tenant-card--active{border-color:#0f8b8d73;background:linear-gradient(180deg,#0f8b8d1f,#ffffffeb)}.tenant-meta{display:grid;gap:6px;justify-items:end;text-transform:capitalize}.tenant-status{border-radius:999px;padding:4px 10px;font-size:.73rem}.tenant-status--active{color:var(--admin-success);background:#18794e1a}.tenant-status--suspended{color:var(--admin-signal);background:#cf5c361f}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.usage-card--accent{background:linear-gradient(135deg,#cf5c361f,#ffffffeb)}.detail-band{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.usage-quota{margin-top:18px;border:1px solid rgba(18,34,41,.12);border-radius:18px;padding:14px;background:#ffffffc7}.usage-quota__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.usage-quota__header strong{font-size:.95rem}.usage-quota__bar{margin-top:10px;border-radius:999px;height:10px;overflow:hidden;background:#1222291a}.usage-quota__fill{height:100%;background:linear-gradient(90deg,var(--admin-accent),var(--admin-signal));transition:width .22s ease}.usage-quota__meta{margin:10px 0 0;font-size:.85rem;color:#122229b8}.empty-state{min-height:160px;display:grid;place-items:center;border:1px dashed rgba(18,34,41,.16);border-radius:20px;color:#12222994;text-align:center;padding:20px}@media (max-width: 1180px){.layout-grid{grid-template-columns:1fr 1fr}.panel--usage{grid-column:1 / -1}.hero-card{grid-template-columns:1fr}}@media (max-width: 760px){.admin-shell{padding:18px}.layout-grid,.two-up,.detail-band,.hero-stat-grid,.usage-grid{grid-template-columns:1fr}.panel,.hero-card{border-radius:22px}}
