@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--adm-bg:#faf9f6;--adm-surface:#fff;--adm-rail:#1c1917;--adm-side:#fff;--adm-border:#e8e0d4;--adm-text:#1a1814;--adm-muted:#78716c;--adm-gold:#b45309;--adm-gold-mid:#d97706;--adm-gold-light:#f59e0b;--adm-gold-bg:#fffbeb;--adm-gold-ring:rgba(217,119,6,.35);--adm-shadow:0 1px 3px rgba(28,25,23,.06);--adm-radius:12px;--adm-radius-lg:16px;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-sans);background:var(--adm-bg);color:var(--adm-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.authGate{min-height:100vh;display:grid;place-items:center;background:var(--adm-bg)}.authGateInner{text-align:center;color:var(--adm-muted);font-size:14px}.authGateSpinner{display:inline-block;width:28px;height:28px;border:2px solid var(--adm-border);border-top-color:var(--adm-gold-mid);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(1turn)}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(165deg,#fffbeb 0,var(--adm-bg) 45%,#fafaf9 100%)}.loginCard{width:100%;max-width:420px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:36px 32px;box-shadow:0 24px 48px rgba(28,25,23,.08)}.loginLogo{width:100%;max-width:200px;min-height:48px;margin-bottom:20px;display:grid;place-items:start}.loginLogoImg{width:100%;max-width:200px;height:auto;max-height:56px;object-fit:contain;object-position:left center;display:block}.loginCard h1{margin:0 0 8px;font-size:22px;font-weight:700}.loginCard .sub{margin:0 0 24px;color:var(--adm-muted);font-size:14px;line-height:1.5}.loginForm label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--adm-text)}.loginForm input{width:100%;padding:12px 14px;border:1px solid var(--adm-border);border-radius:10px;font-size:14px;margin-bottom:16px}.loginForm input:focus{outline:none;border-color:var(--adm-gold-mid);box-shadow:0 0 0 3px var(--adm-gold-ring)}.btnGold{width:100%;padding:12px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;font-weight:700;font-size:15px;margin-top:8px}.btnGold:hover{filter:brightness(1.05)}.loginHint{margin-top:20px;font-size:12px;color:var(--adm-muted);line-height:1.5}.adminRoot{display:flex;min-height:100vh;min-height:100dvh}.adminSidebar.adminSidebarHoverExpand{position:fixed;left:0;top:0;z-index:50;width:72px;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;box-sizing:border-box;background:var(--adm-rail);border-right:1px solid hsla(0,0%,100%,.06);transition:width .26s cubic-bezier(.4,0,.2,1),box-shadow .26s cubic-bezier(.4,0,.2,1)}.adminSidebarHoverExpand:has(:focus-visible),.adminSidebarHoverExpand:hover{width:260px;box-shadow:12px 0 36px rgba(0,0,0,.35)}.adminSidebarInner{display:flex;flex-direction:column;height:100%;min-height:0;padding:10px 8px 12px;box-sizing:border-box}.adminSidebarHeader{flex-shrink:0;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.adminBrand{display:flex;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;color:#fafaf9;min-width:0}.adminBrandMarkImg{height:24px;width:auto;max-width:56px;object-fit:contain;object-position:left center;flex-shrink:0;display:block;border-radius:4px}.adminSidebarHoverExpand:has(:focus-visible) .adminBrandMarkImg,.adminSidebarHoverExpand:hover .adminBrandMarkImg{max-width:112px;height:28px}.adminBrandWordstack{display:flex;flex-direction:column;gap:2px;min-width:0}.adminBrandWord{font-weight:800;font-size:16px;letter-spacing:-.02em;line-height:1.15}.adminBrandSub{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--adm-gold-light)}.adminSidebarBody{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.adminNavGroupLabel{margin:14px 10px 6px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#78716c}.adminNavGroupLabel:first-of-type{margin-top:4px}.adminNav{display:flex;flex-direction:column;gap:2px}.adminNavItem{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:500;color:#a8a29e;text-decoration:none;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.adminNavItem:hover{color:#fafaf9;background:hsla(0,0%,100%,.08)}.adminNavItem.is-active{color:#fef3c7;background:rgba(245,158,11,.22);font-weight:600}.adminNavItem.is-active .adminNavIcon{color:#fef3c7}.adminNavIcon{flex-shrink:0;color:inherit}.adminNavLabel{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminBrandWordstack,.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminNavGroupLabel,.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminNavLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminNavItem{justify-content:center;padding:9px 8px}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminBrand{justify-content:center;padding:4px 2px}.adminSidebarFoot{flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:6px}.adminPlanCard{padding:12px;border-radius:var(--adm-radius);border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.25)}.adminPlanCard--dark .adminPlanTitle{color:#fafaf9}.adminPlanCard--dark .adminPlanFoot,.adminPlanCard--dark .adminPlanMeta{color:#a8a29e}.adminPlanTitle{margin:0;font-size:13px;font-weight:700}.adminPlanMeta{margin:4px 0 10px;font-size:11px}.adminPlanBar{height:6px;background:hsla(0,0%,100%,.12);border-radius:99px;overflow:hidden}.adminPlanBar span{display:block;height:100%;background:linear-gradient(90deg,var(--adm-gold-mid),var(--adm-gold-light));border-radius:99px}.adminPlanFoot{margin:8px 0 0;font-size:11px}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminPlanFoot,.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminPlanMeta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminPlanTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminPlanCard{padding:10px 8px;min-height:28px;display:flex;align-items:center}.adminSidebarHoverExpand:not(:hover):not(:has(:focus-visible)) .adminPlanBar{margin:0;width:100%}.adminMain{flex:1 1;display:flex;flex-direction:column;min-width:0;margin-left:72px;min-height:100dvh}.adminTopbar{height:56px;flex-shrink:0;justify-content:space-between;padding:0 28px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border)}.adminTopbar,.adminTopbarLeft{display:flex;align-items:center}.adminTopbarLeft{gap:10px}.adminTopbarAccent{color:var(--adm-gold-mid)}.adminTopbarCrumb{font-size:13px;color:var(--adm-muted);font-weight:500}.adminTopbarUser{font-size:13px;font-weight:600;color:var(--adm-text)}.adminContent{flex:1 1;padding:28px 32px 48px;overflow:auto}.pageTitle{margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:-.03em}.pageDesc{margin:0 0 24px;color:var(--adm-muted);font-size:14px;max-width:720px;line-height:1.55}.pageActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;align-items:center}.btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;font-weight:700;font-size:14px}.btnPrimary:hover{filter:brightness(1.06)}.btnSecondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--adm-border);border-radius:10px;background:var(--adm-surface);font-weight:600;font-size:14px;color:var(--adm-text)}.btnSecondary:hover{background:var(--adm-gold-bg);border-color:#fcd34d}.btnGhost{padding:8px 12px;border:none;background:transparent;color:var(--adm-gold-mid);font-weight:600;font-size:13px}.card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:22px 24px;box-shadow:var(--adm-shadow);margin-bottom:20px}.cardTitle{margin:0 0 16px;font-size:16px;font-weight:700}.statsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.statCard{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.statIcon{width:44px;height:44px;border-radius:12px;background:var(--adm-gold-bg);color:var(--adm-gold-mid);display:grid;place-items:center;flex-shrink:0}.statValue{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.statLabel{margin:4px 0 0;font-size:13px;color:var(--adm-muted);font-weight:500}.tableWrap{overflow-x:auto;border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface)}.dataTable{width:100%;border-collapse:collapse;font-size:14px}.dataTable th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-muted);background:var(--adm-bg)}.dataTable td,.dataTable th{border-bottom:1px solid var(--adm-border)}.dataTable td{padding:14px 16px;vertical-align:middle}.dataTable tr:last-child td{border-bottom:none}.dataTable tr:hover td{background:#fffdfb}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600}.badgeActive{background:#ecfdf5;color:#047857}.badgeTrial{background:var(--adm-gold-bg);color:#b45309}.badgeSuspended{background:#fef2f2;color:#b91c1c}.badgePending{background:#eff6ff;color:#1d4ed8}.badgeExpired{background:#f5f5f4;color:var(--adm-muted)}.searchField{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--adm-border);border-radius:10px;background:var(--adm-surface);max-width:320px}.searchField input{border:none;flex:1 1;font-size:14px;outline:none;min-width:0}.modalOverlay{position:fixed;inset:0;background:rgba(28,25,23,.45);display:grid;place-items:center;z-index:50;padding:24px}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--adm-surface);border-radius:var(--adm-radius-lg);padding:24px 28px;border:1px solid var(--adm-border);box-shadow:0 24px 64px rgba(0,0,0,.18)}.modal h2{margin:0 0 8px;font-size:20px}.modal .sub{margin:0 0 20px;color:var(--adm-muted);font-size:14px}.modalForm label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.modalForm input,.modalForm select,.modalForm textarea{width:100%;padding:10px 12px;border:1px solid var(--adm-border);border-radius:10px;font-size:14px;margin-bottom:14px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.callout{padding:14px 18px;border-radius:var(--adm-radius);border:1px solid #fde68a;background:#fffbeb;font-size:14px;line-height:1.55;margin-bottom:20px}.callout strong{color:var(--adm-gold)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:960px){.grid2{grid-template-columns:1fr}}@media (max-width:768px){.adminSidebar.adminSidebarHoverExpand{width:240px;box-shadow:8px 0 24px rgba(0,0,0,.3)}.adminSidebarHoverExpand:has(:focus-visible),.adminSidebarHoverExpand:hover{width:240px}.adminSidebar.adminSidebarHoverExpand .adminBrandWordstack,.adminSidebar.adminSidebarHoverExpand .adminNavGroupLabel,.adminSidebar.adminSidebarHoverExpand .adminNavLabel,.adminSidebar.adminSidebarHoverExpand .adminPlanFoot,.adminSidebar.adminSidebarHoverExpand .adminPlanMeta,.adminSidebar.adminSidebarHoverExpand .adminPlanTitle{position:static!important;width:auto!important;height:auto!important;margin:initial!important;padding:initial!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}.adminSidebar.adminSidebarHoverExpand .adminNavItem{justify-content:flex-start!important;padding:9px 10px!important}.adminSidebar.adminSidebarHoverExpand .adminBrand{justify-content:flex-start!important;padding:4px 6px!important}.adminSidebar.adminSidebarHoverExpand .adminPlanCard{display:block!important;padding:12px!important;min-height:0!important}.adminMain{margin-left:240px}}.legacyPage .formGrid label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;font-weight:600;font-size:14px}.legacyPage input,.legacyPage select,.legacyPage textarea{border:1px solid var(--adm-border);border-radius:10px;padding:10px 12px;font-size:14px}.legacyPage button[type=submit]{border:none;border-radius:10px;padding:10px 16px;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;font-weight:700;cursor:pointer}.legacyPage .hint{font-size:13px;color:var(--adm-muted);margin-top:12px}.legacyPage label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;font-weight:600;font-size:14px}.legacyPage .buttonRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chartPlaceholder{height:220px;border-radius:var(--adm-radius);background:linear-gradient(180deg,var(--adm-gold-bg) 0,transparent 100%);border:1px dashed var(--adm-border);display:grid;place-items:center;color:var(--adm-muted);font-size:14px}.rowActions{display:flex;gap:8px}.linkGold{color:var(--adm-gold-mid);font-weight:600;font-size:13px}.linkGold:hover{text-decoration:underline}