:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5fb;--surface:#fff;--surface-2:#f8f9fc;--border:#e8e9f2;--text:#1b1d2e;--muted:#6b6f85;--brand:#5b5bf6;--brand-2:#8b5cf6;--brand-soft:#5b5bf61a;--success-soft:#16a34a1a;--warning-soft:#d977061f;--danger-soft:#dc26261a;--hero:radial-gradient(1100px 420px at 15% -10%, #5b5bf624, transparent 60%), radial-gradient(900px 380px at 95% 0%, #8b5cf61a, transparent 55%), var(--bg);--shadow:0 1px 2px #1018280a, 0 6px 20px #1018280d;--topbar:#ffffffbf;--sider-bg:#fbfbfd;--sider-border:#ebecf2;--sider-hover:#1118270b;--sider-indicator:#5b5bf6}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1020;--surface:#17182b;--surface-2:#1b1d33;--border:#26283f;--text:#e6e7f2;--muted:#8d90aa;--brand-soft:#7c7cff29;--success-soft:#22c55e24;--warning-soft:#f59e0b29;--danger-soft:#ef444429;--hero:radial-gradient(1100px 420px at 15% -10%, #5b5bf647, transparent 60%), radial-gradient(900px 380px at 95% 0%, #8b5cf62e, transparent 55%), var(--bg);--shadow:0 1px 2px #00000059, 0 10px 30px #00000040;--topbar:#0f1020b8;--sider-bg:#111224;--sider-border:#202238;--sider-hover:#ffffff0d;--sider-indicator:#8f8fff}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ant-card{box-shadow:var(--shadow)}.muted{color:var(--muted)}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #5b5bf659}.brand-logo{border-radius:10px;flex-shrink:0;width:36px;height:36px;box-shadow:0 6px 16px #5b5bf659}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand small{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:500;display:block}.app-sider{border-right:1px solid var(--sider-border);height:100vh;top:0;background:var(--sider-bg)!important;position:sticky!important}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex;overflow:hidden}.sider-brand{border-bottom:1px solid var(--sider-border);flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 18px;display:flex}.sider-brand.collapsed{justify-content:center;padding:0}.sider-logo{color:#fff;background:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.sider-brand-text{min-width:0;line-height:1.25}.sider-brand-text strong{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600;display:block}.sider-brand-text span{color:var(--muted);font-size:12px;display:block}.sider-menu{scrollbar-width:thin;scrollbar-color:var(--sider-border) transparent;flex:1;padding:8px 0 12px;font-size:13.5px;font-weight:500;overflow:hidden auto;border-inline-end:0!important}.sider-menu .ant-menu-item-group-title{letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:16px 22px 6px!important}.sider-menu .ant-menu-item{position:relative}.sider-menu .ant-menu-item .anticon{opacity:.75}.sider-menu .ant-menu-item-selected .anticon{opacity:1}.sider-menu .ant-menu-item-selected:before{content:"";background:var(--sider-indicator);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sider-menu .ant-menu-item-divider{border-color:var(--sider-border)!important;margin:8px 14px!important}.menu-label{justify-content:space-between;align-items:center;gap:8px;color:inherit!important;display:flex!important}.menu-badge{text-align:center;color:#b45309;background:var(--warning-soft);border-radius:6px;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}html[data-theme=dark] .menu-badge{color:#fbbf24}.sider-user{border:0;border-top:1px solid var(--sider-border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:12px 16px;transition:background .15s;display:flex}.sider-user:hover{background:var(--sider-hover)}.sider-user.collapsed{justify-content:center;padding:12px 0}.sider-avatar{flex-shrink:0;font-weight:600;background:var(--brand)!important;font-size:13px!important}.sider-user-text{flex:1;min-width:0;line-height:1.3}.sider-user-text strong,.sider-user-text span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sider-user-text strong{font-size:13px;font-weight:600}.sider-user-text span{color:var(--muted);font-size:12px}.sider-user-more{color:var(--muted)}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;background:var(--topbar)!important;padding:0 24px!important}.topbar-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.user-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px 4px 4px}.content{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:28px 28px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.page-header h3{letter-spacing:-.02em;margin:0!important}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filters>*{min-width:180px}.stat-card .ant-card-body{align-items:center;gap:14px;display:flex}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.stat-icon.brand{background:var(--brand-soft);color:var(--brand)}.stat-icon.success{background:var(--success-soft);color:#16a34a}.stat-icon.warning{background:var(--warning-soft);color:#d97706}.stat-icon.danger{background:var(--danger-soft);color:#dc2626}pre.json{background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;overflow:auto}.login-page{background:var(--hero);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.corner-toggle{position:fixed;top:16px;right:16px}.checkout-page{background:var(--hero);box-sizing:border-box;min-height:100vh;padding:20px 16px 56px}.checkout-inner{max-width:1000px;margin:0 auto}.checkout-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.secure-pill{color:#16a34a;background:var(--success-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.checkout-hero{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:14px;margin:-4px 0 16px;padding:18px 20px}.checkout-hero .label{opacity:.8;font-size:12px}.checkout-hero .amount{letter-spacing:-.02em;font-size:30px;font-weight:700}.provider-option{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px;transition:border-color .15s,background .15s}.provider-option.selected{border-color:var(--brand);background:var(--brand-soft)}.trust-row{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.summary-row{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.summary-total{border-top:1px dashed var(--border);margin-top:8px;padding-top:14px;font-size:18px;font-weight:700}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-item{border-bottom:1px solid var(--border);padding:14px 0}.audit-item:last-child{border-bottom:0;padding-bottom:0}.audit-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.audit-head strong{font-size:14px;font-weight:600}.audit-time{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:12px}.audit-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.audit-diff{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:4px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;display:grid}.audit-diff-row{grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.audit-diff-row dt{color:var(--muted)}.audit-diff-row dd{word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.audit-old{color:var(--muted);text-decoration:line-through}.audit-arrow{color:var(--muted)}.audit-new{font-weight:600}@media (width<=600px){.audit-diff-row{grid-template-columns:minmax(0,1fr);gap:2px}.audit-time{margin-inline-start:0}}.audit-console{flex-direction:column;display:flex}.audit-day{z-index:1;background:var(--surface-2);border-block:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:11.5px;font-weight:600;position:sticky;top:64px}.audit-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3px 52px minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(140px,1.2fr) 110px 16px;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;transition:background .12s;display:grid}.audit-row:hover{background:var(--sider-hover)}.audit-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.audit-sev{background:0 0;border-radius:2px;align-self:stretch}.audit-sev-notice{background:#d97706}.audit-sev-critical{background:#dc2626}.audit-col-time{font-variant-numeric:tabular-nums;color:var(--muted)}.audit-col-actor{align-items:center;gap:6px;min-width:0;display:flex}.audit-col-actor .muted,.audit-col-target,.audit-col-ip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-col-action{min-width:0;font-weight:600}.audit-col-ip{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.audit-col-more{color:var(--muted)}@media (width<=900px){.audit-row{grid-template-columns:3px 46px minmax(0,1fr) 16px;row-gap:2px}.audit-col-target,.audit-col-ip{display:none}.audit-col-actor{grid-column:3}}.portal-page{background:var(--hero);box-sizing:border-box;min-height:100vh}.portal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:18px 28px;display:flex}.portal-actions{align-items:center;gap:10px;display:flex}.portal-inner{max-width:1200px;margin:0 auto;padding:8px 28px 56px}.legal-text{white-space:pre-wrap;border:1px solid var(--border,#7f7f7f40);background:var(--brand-soft);border-radius:10px;max-height:320px;padding:14px 16px;font-size:13px;line-height:1.6;overflow-y:auto}.portal-app-card{height:100%}.portal-app-head{align-items:center;gap:10px;display:flex}.portal-app-head>div strong{letter-spacing:-.01em;font-size:15px;display:block}.portal-app-head .ant-tag{margin-inline:auto 0}.portal-app-mark{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width<=600px){.portal-header,.portal-inner{padding-inline:16px}.content{padding:16px 16px 40px}.filters>*{min-width:100%}.topbar{padding:0 16px!important}}
