@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--page-gutter: clamp(1rem, 2vw + .5rem, 2.5rem);--card-padding: clamp(1rem, 1.4vw + .75rem, 1.75rem);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.65rem, 1vw + 1.35rem, 2.1rem);--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 10px 30px rgba(15, 23, 42, .18);--shadow-md: 0 18px 38px rgba(15, 23, 42, .24);--color-text-primary: rgba(232, 236, 247, .98);--color-text-secondary: rgba(232, 236, 247, .78);--color-text-muted: rgba(232, 236, 247, .6);--color-page: #0b1020;--color-surface: rgba(255, 255, 255, .04);--color-surface-strong: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .18);--color-primary: #5b7cfa;--color-primary-dark: #3f60f6;--color-danger: #ff6a6a;--color-highlight: rgba(91, 124, 250, .25);--color-highlight-strong: rgba(91, 124, 250, .35);--color-glow: rgba(59, 130, 246, .34);--color-glow-strong: rgba(59, 130, 246, .52);--color-glow-blue: rgba(14, 165, 233, .3);--color-glow-blue-strong: rgba(14, 165, 233, .55);--admin-sidebar-width: 240px;--admin-sidebar-collapsed: 72px;--workspace-rail-width: 200px;--workspace-rail-collapsed: 56px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-body{padding:var(--card-padding)}.h1{margin:0;font-family:Fraunces,serif;font-weight:700;font-size:var(--text-2xl);letter-spacing:.2px}.p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.form{display:grid;gap:var(--space-4)}.label{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);font-size:inherit}.fieldLabel{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.25}.input,.select,textarea.input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#080c18b8;color:var(--color-text-primary);padding:.75rem .9rem;outline:none;font-family:inherit;font-size:var(--text-sm);width:100%;transition:border-color .15s ease,box-shadow .15s ease}textarea.input{min-height:5.5rem;resize:vertical;line-height:1.45}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.35rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem}.select:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,textarea.input:focus{border-color:#5b7cfa8c;box-shadow:0 0 0 4px #5b7cfa2e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.45rem;padding:.5rem .95rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:Manrope,system-ui,sans-serif;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:.16s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#081026;font-weight:var(--weight-semibold);box-shadow:0 16px 24px var(--color-highlight-strong)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 30px #5b7cfa47}.btn-danger{background:linear-gradient(135deg,var(--color-danger),#ff9b9b);color:#081026}.btn-link{border:none;background:transparent;color:#9fb0fff2;cursor:pointer;padding:6px 8px}.error{border:1px solid rgba(255,90,90,.35);background:#ff5a5a1f;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary)}.adminBrandLogo{width:2.5rem;height:2.5rem;border-radius:1rem;object-fit:contain;background:transparent;box-shadow:none;border:none;display:block;flex-shrink:0;filter:drop-shadow(0 0 16px var(--color-glow-blue-strong)) drop-shadow(0 0 32px var(--color-glow))}.centerPage{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--page-gutter)}.stack{display:grid;gap:var(--space-4)}.topRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.table{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface)}.trHead,.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--space-3);padding:10px 12px;align-items:center}.trHead{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.1)}.tr{border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.tr>div,.tr>select,.tr>button{min-width:0}.tr .select{font-size:var(--text-xs);padding:.4rem 1.85rem .4rem .55rem;min-height:2rem}.panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:14px;background:var(--color-surface)}.adminShell{display:flex;min-height:100vh;height:100vh;overflow:hidden}.adminSidebar{width:var(--admin-sidebar-width);flex-shrink:0;border-right:1px solid var(--color-border);background:linear-gradient(180deg,#0a0e1cf5,#060812eb);display:flex;flex-direction:column;transition:width .28s cubic-bezier(.33,1,.68,1);position:relative;z-index:20}.adminShell[data-sidebar=collapsed] .adminSidebar{width:var(--admin-sidebar-collapsed)}.adminSidebarInner{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-4) var(--space-3)}.adminShell[data-sidebar=collapsed] .adminSidebarInner{padding-left:var(--space-2);padding-right:var(--space-2)}.adminSidebarHeader{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.08)}.adminShell[data-sidebar=collapsed] .adminSidebarHeader{flex-direction:column;align-items:center}.adminSidebarBrand{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.adminShell[data-sidebar=collapsed] .adminSidebarBrand{flex:none;justify-content:center}.adminSidebarBrandText{font-family:Fraunces,serif;font-weight:700;font-size:var(--text-lg);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,max-width .24s ease,margin .2s ease;max-width:220px}.adminShell[data-sidebar=collapsed] .adminSidebarBrandText{opacity:0;max-width:0;margin:0;overflow:hidden;pointer-events:none}.adminIconButton{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;padding:0;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#cbd5f5eb;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .18s ease}.adminIconButton:hover{background:#5b7cfa26;color:#e8ecff;border-color:#5b7cfa59}.adminIconButton:active{transform:scale(.96)}.adminShell[data-sidebar=collapsed] .adminSidebarCollapseToggle{width:100%}.adminSidebarScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;margin-right:-2px}.adminNav{display:flex;flex-direction:column;gap:3px}.adminNavLink{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:background .15s ease,color .15s ease}.adminNavLink:hover{background:#ffffff0f;color:var(--color-text-primary)}.adminNavLink.active{background:#5b7cfa33;color:#e8ecff;box-shadow:inset 0 0 0 1px #5b7cfa40}.adminNavGlyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#cbd5f5e0}.adminNavLink.active .adminNavGlyph{color:#c7d2fe}.adminNavLabel{min-width:0}.adminShell[data-sidebar=collapsed] .adminNavLink{justify-content:center;padding:.5rem .45rem}.adminShell[data-sidebar=collapsed] .adminNavLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminShell[data-sidebar=collapsed] .adminNavLink[data-nav-tip]{position:relative}.adminShell[data-sidebar=collapsed] .adminNavLink[data-nav-tip]:after{content:attr(data-nav-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:.35rem .65rem;border-radius:var(--radius-sm);background:#0f172a;border:1px solid rgba(148,163,184,.35);color:#f1f5f9;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:60;box-shadow:0 8px 28px #00000080}.adminShell[data-sidebar=collapsed] .adminNavLink[data-nav-tip]:hover:after,.adminShell[data-sidebar=collapsed] .adminNavLink[data-nav-tip]:focus-visible:after{opacity:1}.adminSidebarDock{flex-shrink:0;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.adminSidebarUser{font-size:.72rem;color:var(--color-text-muted);line-height:1.4}.adminShell[data-sidebar=collapsed] .adminSidebarUser{text-align:center}.adminShell[data-sidebar=collapsed] .adminSidebarUserEmail{display:none}.adminShellMain{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.adminTopbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--page-gutter);border-bottom:1px solid var(--color-border);background:#060a16c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.adminTopbarStart{display:flex;align-items:center;gap:var(--space-3);min-width:0}.adminTopbarTitle{font-weight:800;font-size:.875rem;letter-spacing:.02em}.adminTopbarEnd{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.adminTopbarMeta{display:none;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}@media (min-width: 900px){.adminTopbarMeta{display:flex}}.adminMetaChip{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTopbarAccount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:min(240px,38vw)}.adminTopbarAccountEmail{font-size:.72rem;font-weight:700;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:right}.topbarSidebarExpand{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .18s ease}.adminShell[data-sidebar=collapsed] .topbarSidebarExpand{display:inline-flex}.topbarSidebarExpand:hover{background:#5b7cfa26;color:#e8ecff}.topbarSidebarExpand:active{transform:scale(.96)}.ecosystemFlowWrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3);background:var(--color-surface)}.ecosystemFlowSvg{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}.ecosystemFlowLegend{margin-top:var(--space-2)!important;text-align:center}.healthChartHost{min-height:0}.adminModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#020612b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adminModal{width:min(520px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(180deg,#0f172afa,#080c18fa);box-shadow:0 24px 48px #00000073}.adminModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.adminModalBody{padding:var(--space-3) var(--space-4);overflow:auto;font-size:var(--text-xs);line-height:1.45}.adminModalLog{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:#00000059;border:1px solid rgba(255,255,255,.06);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace;font-size:11px;max-height:42vh;overflow:auto}.stripeLinkDot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #0f172ae6}.stripeLinkDot--ok{background:#22c55e}.stripeLinkDot--partial{background:#eab308}.stripeLinkDot--off{background:#64748b}.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.paginationBar .btn-link{font-size:var(--text-xs)}.adminMainScroll{flex:1;overflow:auto;padding:var(--page-gutter)}.adminMainScrollDense{padding:.85rem clamp(.75rem,1.4vw + .35rem,1.35rem)}.adminMainScrollDense .adminContent{max-width:1680px}.adminContent{max-width:1400px;margin:0 auto}.metricGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.metricCard{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3);background:var(--color-surface)}.metricCardAnim{opacity:0;animation:reportCardIn .42s ease forwards}@keyframes reportCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.metricValue{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.metricLabel{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:4px}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:var(--space-4);padding:4px;border-radius:var(--radius-lg);background:#00000038;border:1px solid rgba(255,255,255,.06);width:fit-content;max-width:100%}.tab{padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-weight:var(--weight-semibold);font-size:var(--text-xs);transition:background .15s ease,color .15s ease,border-color .15s ease}.tab:hover{background:#ffffff0f;color:var(--color-text-primary)}.tabActive{border-color:#5b7cfa73;background:#5b7cfa2e;color:#e8ecff;box-shadow:0 4px 14px #0f172a59}.entityTable{font-size:var(--text-xs)}.entityTable .trHead,.entityTable .tr{padding:8px 10px;gap:var(--space-2);align-items:center;min-height:38px}.entityForm{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));font-size:var(--text-xs)}.entityForm .label{gap:6px}.entityForm .input,.entityForm .select{padding:.45rem .55rem;min-height:2rem}.entityForm .select{padding-right:2rem;background-position:right .45rem center;font-size:var(--text-xs)}.statusBar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.statusPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:#5b7cfa26;color:#e8ecff;font-weight:600}.reportBarRow{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;gap:var(--space-2);margin-bottom:6px;font-size:var(--text-xs)}.reportBarTrack{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.reportBarFill{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));transform-origin:left center;animation:reportBarGrow .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes reportBarGrow{0%{transform:scaleX(.06)}to{transform:scaleX(1)}}.adminSplit{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:var(--space-4);align-items:start}@media (max-width: 960px){.adminSplit{grid-template-columns:1fr}}.workspacePage{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.workspaceBody{display:flex;gap:var(--space-4);align-items:stretch;min-width:0}@media (max-width: 900px){.workspaceBody{flex-direction:column}.workspaceRail,.workspaceRail.workspaceRailCollapsed{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.workspaceRailNav{flex:1;flex-direction:row;flex-wrap:wrap}.workspaceRailCollapsed .workspaceRailTabLabel{display:inline}.workspaceRailCollapsed .workspaceRailShort{display:none}}.workspaceRail{flex-shrink:0;width:var(--workspace-rail-width);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(180deg,#0c1020d9,#060812bf);padding:var(--space-2);transition:width .26s var(--ease-out-expo),padding .26s var(--ease-out-expo);display:flex;flex-direction:column;gap:var(--space-2)}.workspaceRailCollapsed{width:var(--workspace-rail-collapsed)}.workspaceRailToggle{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:800;transition:background .15s ease,color .15s ease}.workspaceRailToggle:hover{background:#5b7cfa1f;color:#e8ecff}.workspaceRailNav{display:flex;flex-direction:column;gap:3px}.workspaceRailTab{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:Manrope,system-ui,sans-serif;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.workspaceRailTab:hover{background:#ffffff0f;color:var(--color-text-primary)}.workspaceRailTabActive{border-color:#5b7cfa66;background:#5b7cfa29;color:#e8ecff}.workspaceRailShort{display:none;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.62rem;font-weight:800;color:#c7d2fe;background:#5b7cfa2e;flex-shrink:0}.workspaceRailCollapsed .workspaceRailTab{justify-content:center;padding:.45rem}.workspaceRailCollapsed .workspaceRailTabLabel{display:none}.workspaceRailCollapsed .workspaceRailShort{display:flex}.workspaceMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.featureGateGrid{display:grid;gap:var(--space-2)}.featureGateRow{display:flex;align-items:center;gap:var(--space-3);padding:.45rem .55rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:#00000026;cursor:pointer;font-size:var(--text-xs);transition:border-color .15s ease,background .15s ease}.featureGateRow:hover{border-color:#5b7cfa40;background:#5b7cfa0f}.featureGateRow input{width:1rem;height:1rem;accent-color:var(--color-primary);flex-shrink:0}.featureGateKey{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#c7d2fe}.label.labelRow{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.labelRow .fieldLabel{flex-shrink:0;margin:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--color-text-primary);background-color:var(--color-page, #0b1020);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 0% -10%,rgba(37,99,235,.14),transparent 42%),radial-gradient(ellipse 100% 70% at 100% 110%,rgba(14,165,233,.1),transparent 45%),var(--color-page, #0b1020)}.skipLink{position:absolute;left:-9999px;top:0;z-index:9999;padding:.65rem 1rem;background:#1e293b;color:#f8fafc;border-radius:0 0 8px;font-weight:600;font-size:.875rem}.skipLink:focus{left:0;outline:2px solid var(--color-primary);outline-offset:2px}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-page{min-height:100%;padding:var(--page-gutter)}
