:root{--admin-bg: #f4f6fb;--admin-surface: #ffffff;--admin-border: #e5e7eb;--admin-text: #111827;--admin-muted: #6b7280;--admin-accent: #4f46e5;--admin-accent-soft: #eef2ff}html,body,#root{min-height:100%}body{margin:0;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.admin-shell{display:flex;min-height:100dvh;background:var(--admin-bg)}.admin-shell__sidebar{display:none;width:17rem;flex-shrink:0;border-right:1px solid var(--admin-border);background:var(--admin-surface);padding:1.5rem 1rem}.admin-shell__mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(20rem,88vw);transform:translate(-100%);transition:transform .18s ease;z-index:50;border-right:1px solid var(--admin-border);background:var(--admin-surface);padding:1.5rem 1rem}.admin-shell__mobile-drawer.is-open{transform:translate(0)}.admin-shell__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#00000059;z-index:40}.admin-shell__backdrop.is-open{display:block}.admin-shell__brand-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-accent);font-weight:700}.admin-shell__brand-title{margin-top:.3rem;font-size:1.25rem;font-weight:700}.admin-shell__brand-subtitle{margin-top:.4rem;font-size:.85rem;color:var(--admin-muted)}.admin-shell__nav{display:grid;gap:.6rem;margin-top:1.5rem}.admin-shell__nav-link{display:block;border:1px solid var(--admin-border);border-radius:.8rem;background:var(--admin-surface);padding:.75rem;color:#374151;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.admin-shell__nav-link:hover{border-color:#d1d5db;background:#f9fafb}.admin-shell__nav-link.is-active{border-color:#c7d2fe;background:var(--admin-accent-soft);color:#3730a3}.admin-shell__nav-label{font-size:.9rem;font-weight:600}.admin-shell__nav-description{margin-top:.28rem;font-size:.75rem;color:var(--admin-muted)}.admin-shell__content{min-width:0;flex:1;display:flex;flex-direction:column}.admin-shell__header{position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--admin-border) 80%,transparent);background:color-mix(in srgb,var(--admin-surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem 1.5rem}.admin-shell__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-shell__header-title-group{display:flex;align-items:center;gap:.75rem}.admin-shell__menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:.2rem;border:1px solid var(--admin-border);background:#fff;border-radius:.65rem;width:2.2rem;height:2.2rem;padding:.35rem}.admin-shell__menu-button>span{display:block;width:100%;height:2px;background:#374151;border-radius:999px}.admin-shell__section-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.admin-shell__section-title{margin:.2rem 0 0;font-size:1.25rem;font-weight:650}.admin-shell__main{flex:1;padding:1.5rem}.admin-shell__container{max-width:96rem;margin:0 auto}@media (min-width: 1024px){.admin-shell__sidebar{display:block}.admin-shell__mobile-drawer,.admin-shell__menu-button{display:none}}.admin-form-card{max-width:64rem;border:1px solid var(--admin-border);border-radius:1rem;background:var(--admin-surface);overflow:hidden}.admin-form-card__header{padding:1.25rem 1.25rem .5rem}.admin-form-card__eyebrow{margin-bottom:.3rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-accent);font-weight:600}.admin-form-card__title{margin:0;font-size:1.2rem;font-weight:700}.admin-form-card__description{margin:.5rem 0 0;font-size:.9rem;color:var(--admin-muted)}.admin-form-card__body{padding:1.25rem}.admin-form-card form{display:grid;gap:.9rem}.admin-form-card fieldset{margin:0;border:1px solid var(--admin-border);border-radius:.8rem;padding:.9rem}.admin-form-card legend{padding:0 .35rem;font-size:.84rem;font-weight:600;color:#374151}.admin-form-card label{display:block;margin-bottom:.3rem;color:#374151;font-size:.84rem;font-weight:600}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{width:100%;border:1px solid #d1d5db;border-radius:.65rem;padding:.6rem .7rem;font-size:.92rem;outline:none;background:#fff}.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f126}.admin-form-card .btn,.admin-form-card button[type=submit]{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#fff;border-radius:.65rem;padding:.55rem .9rem;font-weight:600;cursor:pointer}.admin-form-card button[type=button]{border:1px solid var(--admin-border);background:#fff;color:#374151;border-radius:.65rem;padding:.55rem .8rem}.admin-empty-state{border:1px dashed #d1d5db;border-radius:.75rem;background:#f9fafb;padding:.8rem .9rem;color:#4b5563;margin-bottom:.9rem}.admin-connections__grid{display:grid;gap:.9rem}.admin-connection-card{border:1px solid var(--admin-border);border-radius:.85rem;background:#fff;padding:.9rem}.admin-connection-card__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-connection-card__title{margin:0;text-transform:capitalize;font-size:1rem;font-weight:650}.admin-connection-card__meta{margin-top:.75rem;display:grid;gap:.5rem}.admin-connection-card__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.admin-connection-card__value{display:block;margin-top:.1rem;font-size:.87rem;color:#374151}.admin-connection-card__actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.admin-btn-secondary{border:1px solid var(--admin-border);background:#fff;color:#374151;border-radius:.65rem;padding:.55rem .8rem;font-weight:600;cursor:pointer}.admin-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.admin-license-card{border:1px solid var(--admin-border);border-radius:.85rem;background:#f8fafc;padding:.9rem;margin-bottom:.9rem}.admin-license-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.admin-license-card__title{margin:.1rem 0 0;font-size:1rem;font-weight:700}.admin-license-card__description{margin:.6rem 0 0;color:#374151;font-size:.87rem}.admin-license-card__warning{margin:.45rem 0 0;color:#92400e;font-size:.82rem}.admin-license-card__actions{margin-top:.75rem}
