:root{--mango-color-primary:#0090ff;--mango-color-accent:#00cfae;--mango-color-success:#00cfae;--mango-color-warning:#f59e0b;--mango-color-danger:#ef4444;--mango-color-info:#0090ff;--mango-bg-base:#f5f8fc;--mango-bg-surface:#fff;--mango-bg-elevated:#fff;--mango-bg-overlay:#fff;--mango-border-subtle:#e8eef5;--mango-border-default:#d0dae8;--mango-border-accent:#0090ff33;--mango-font-display:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--mango-font-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--mango-font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--mango-space-1:4px;--mango-space-2:8px;--mango-space-3:12px;--mango-space-4:16px;--mango-space-5:20px;--mango-space-6:24px;--mango-space-8:32px;--mango-space-12:48px;--mango-space-16:64px;--mango-radius-sm:4px;--mango-radius-md:8px;--mango-radius-lg:12px;--mango-radius-xl:16px;--mango-radius-full:9999px;--mango-shadow-sm:0 1px 2px #0a0e1a0f, 0 1px 3px #0a0e1a0a;--mango-shadow-md:0 4px 12px #0a0e1a14;--mango-shadow-lg:0 8px 24px #0a0e1a1f;--mango-shadow-xl:0 16px 48px #0a0e1a29;--mango-easing-default:cubic-bezier(.22, 1, .36, 1);--mango-easing-out:ease-out;--mango-duration-fast:.15s;--mango-duration-normal:.3s;--mango-duration-slow:.5s;--mango-duration-theme:.62s;--mango-transition-fast:var(--mango-duration-fast) var(--mango-easing-out);--mango-transition-normal:var(--mango-duration-normal) var(--mango-easing-out);--mango-transition-slow:var(--mango-duration-slow) var(--mango-easing-default);--mango-transition-theme:var(--mango-duration-theme) var(--mango-easing-default);--mango-bp-xs:576px;--mango-bp-sm:768px;--mango-bp-md:992px;--mango-bp-lg:1200px;--mango-bp-xl:1440px}[data-mantine-color-scheme=dark]{--mango-bg-base:#0a0e1a;--mango-bg-surface:#0f1628;--mango-bg-elevated:#151e35;--mango-bg-overlay:#1c2847;--mango-border-subtle:#1f2d4d;--mango-border-default:#2a3f63;--mango-border-accent:#0090ff33;--mango-shadow-sm:0 1px 2px #0000004d;--mango-shadow-md:0 4px 12px #0006;--mango-shadow-lg:0 8px 24px #00000080;--mango-shadow-xl:0 16px 48px #0009}html{font-family:var(--mango-font-body)}body{background-color:var(--mango-bg-base);color:var(--mantine-color-text);transition:background-color var(--mango-transition-theme), color var(--mango-transition-theme)}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.62s;animation-timing-function:var(--mango-easing-default);mix-blend-mode:normal}::view-transition-new(root){animation-duration:.62s;animation-timing-function:var(--mango-easing-default);mix-blend-mode:normal}::view-transition-old(root){z-index:1;animation-name:mango-theme-fade-out}::view-transition-new(root){z-index:2;animation-name:mango-theme-fade-in}}@keyframes mango-theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mango-theme-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.mango-header,.mango-sidebar,.mango-page-panel,.mango-page-filter,.mango-login-page,.mango-login-page__form-card,.mango-login-page__brand,.mango-stat-card,.mango-cert-card{transition:background-color var(--mango-transition-theme), border-color var(--mango-transition-theme), color var(--mango-transition-theme), box-shadow var(--mango-transition-theme)}}.mango-page-shell{gap:var(--mango-space-6);flex-direction:column;display:flex}.mango-page-header{align-items:flex-end;gap:var(--mango-space-4)}.mango-page-heading{flex:1;min-width:0}.mango-page-title{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.25}.mango-page-description{max-width:42rem;line-height:1.5}.mango-page-filter{background:var(--mango-bg-surface);border:1px solid var(--mango-border-subtle);border-radius:var(--mango-radius-lg);padding:var(--mango-space-4)}.mango-page-panel{background:var(--mango-bg-surface);border:1px solid var(--mango-border-subtle);border-radius:var(--mango-radius-lg);overflow:hidden}.mango-table{--table-border-color:var(--mango-border-subtle)}.mango-table th,.mango-table td{padding-left:var(--mango-space-4);padding-right:var(--mango-space-4)}.mango-table thead th{background:var(--mango-bg-base);color:var(--mantine-color-dimmed);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.mango-table tbody tr{transition:background-color var(--mango-transition-fast)}.mango-table tbody tr:hover{background:var(--mango-bg-elevated)}[data-mantine-color-scheme=dark] .mango-table tbody tr:nth-child(2n){background:#ffffff05}.mango-empty-state{align-items:center;gap:var(--mango-space-3);padding:var(--mango-space-12) var(--mango-space-6);text-align:center;flex-direction:column;display:flex}.mango-empty-state__icon{border-radius:var(--mango-radius-full);color:var(--mango-color-primary);background:#0090ff14;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.mango-cert-badge--valid{color:var(--mango-color-success);background:#00cfae1f}.mango-cert-badge--expiring{color:var(--mango-color-warning);background:#f59e0b1f}.mango-cert-badge--expired{color:var(--mango-color-danger);background:#ef44441f}@keyframes mango-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.mango-badge--success{color:var(--mango-color-success);background:#00cfae1f}.mango-badge--warning{color:var(--mango-color-warning);background:#f59e0b1f}.mango-badge--danger{color:var(--mango-color-danger);background:#ef44441f}.mango-badge--info{color:var(--mango-color-primary);background:#0090ff1f}.mango-badge--neutral{color:var(--mantine-color-dimmed)}.mango-badge__dot--pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite mango-pulse;display:inline-block}@keyframes mango-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mango-icon--danger{color:var(--mango-color-danger)}.mantine-active:active,fieldset:disabled .mantine-active:active{transform:none}.mango-button:before,.mango-button[data-loading]:before{content:none!important;filter:none!important;opacity:0!important;display:none!important;transform:none!important}.mango-button[data-variant=filled]:not([data-disabled]),.mango-button[data-variant=filled][data-loading]:not([data-disabled]){background-color:var(--button-bg,var(--mango-color-primary));background-image:linear-gradient(90deg, var(--button-bg,var(--mango-color-primary)) 0%, color-mix(in srgb, var(--button-hover,var(--mango-color-primary)) 55%, var(--mango-color-accent)) 50%, var(--button-bg,var(--mango-color-primary)) 100%);transition:background-position .5s var(--mango-easing-default), box-shadow .25s ease, filter .15s ease;background-position:0%;background-size:220% 100%;border-color:#0000}.mango-button[data-variant=filled][data-loading]:not([data-disabled]){box-shadow:none;filter:none;transition:none}@media (hover:hover){.mango-button[data-variant=filled]:hover:not([data-loading]):not(:disabled):not([data-disabled]){color:var(--button-hover-color,var(--button-color));background-color:#0000;background-position:100%;box-shadow:0 4px 16px #0090ff38}}.mango-button[data-variant=filled]:active:not([data-loading]):not(:disabled):not([data-disabled]){filter:brightness(.97);box-shadow:0 2px 8px #0090ff29}[data-mantine-color-scheme=dark] .mango-button[data-variant=filled]:hover:not([data-loading]):not(:disabled):not([data-disabled]){box-shadow:0 4px 18px #0090ff52}.mango-button__inner{transition:opacity .15s!important;transform:none!important}.mango-button[data-loading] .mango-button__inner{opacity:0!important}.mango-button__loader{transition:opacity .15s!important;transform:translate(-50%,-50%)!important}.mango-button[data-loading] .mango-button__label{opacity:0}.mango-field-label{color:var(--mantine-color-dimmed);letter-spacing:.01em;margin-bottom:4px;font-size:.875rem;font-weight:400;line-height:1.45}.mango-inline-field-label{color:var(--mantine-color-dimmed);letter-spacing:.01em;font-size:.875rem;font-weight:400;line-height:1.45}.mango-field-error{letter-spacing:.01em;margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.45}.mango-sidebar{background:var(--mango-bg-surface);flex-direction:column;height:100%;display:flex}.mango-sidebar__scroll{flex:1;overflow:hidden auto}.mango-nav-section{margin-top:var(--mango-space-2)}.mango-nav-section:first-child{margin-top:0}.mango-nav-section-label{color:var(--mantine-color-dimmed);-webkit-user-select:none;user-select:none;padding:14px 10px 6px;font-size:12px;font-weight:600;line-height:1.3}.mango-nav-section-items{padding:0 2px}.mango-nav-link{border-radius:var(--mango-radius-md);transition:background-color var(--mango-transition-fast), border-color var(--mango-transition-fast);border-left:3px solid #0000;margin-bottom:2px}.mango-nav-link:hover{background:var(--mango-bg-elevated);border-left-color:#0090ff59}.mango-nav-link[data-active=true]{border-left-color:var(--mango-color-primary);background:linear-gradient(90deg,#0090ff24 0%,#0000 100%);font-weight:600}.mango-header{background:var(--mango-bg-surface);height:100%}.mango-header-start{flex:1;min-width:0}.mango-header-brand-link{border-radius:var(--mango-radius-md);color:inherit;transition:background-color var(--mango-transition-fast);flex-shrink:0}.mango-header-brand-link:hover{background:var(--mango-bg-base)}.mango-header-brand-icon{border-radius:var(--mango-radius-md);color:var(--mango-color-primary);background:#0090ff1a;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mango-header-brand-title{letter-spacing:-.02em;max-width:280px;font-size:1.375rem;font-weight:700;line-height:1.2}.mango-header-divider{background:var(--mango-border-subtle);flex-shrink:0;width:1px;height:32px}.mango-header-page-title{letter-spacing:.01em;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.3}.mango-header-actions{flex-shrink:0;align-items:center}.mango-header-toolbar{background:var(--mango-bg-base);border:1px solid var(--mango-border-subtle);border-radius:var(--mango-radius-md);align-items:center;padding:2px;display:flex}.mango-header-user{border-radius:var(--mango-radius-md);transition:background-color var(--mango-transition-fast);padding:4px 8px 4px 4px}.mango-header-user:hover{background:var(--mango-bg-base)}.mango-header-user-meta{text-align:left;max-width:120px}.mango-sidebar-collapse{margin-top:auto}.mango-page-enter{animation:mango-page-fade-in .35s var(--mango-easing-default) both}@keyframes mango-page-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mango-stagger-item{animation:mango-stagger-fade-in .4s var(--mango-easing-default) both}.mango-stagger-item:first-child{animation-delay:0s}.mango-stagger-item:nth-child(2){animation-delay:50ms}.mango-stagger-item:nth-child(3){animation-delay:.1s}.mango-stagger-item:nth-child(4){animation-delay:.15s}.mango-stagger-item:nth-child(5){animation-delay:.2s}.mango-stagger-item:nth-child(6){animation-delay:.25s}.mango-stagger-item:nth-child(7){animation-delay:.3s}.mango-stagger-item:nth-child(8){animation-delay:.35s}.mango-stagger-item:nth-child(9){animation-delay:.4s}.mango-stagger-item:nth-child(10){animation-delay:.45s}@keyframes mango-stagger-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mango-card-lift{transition:transform var(--mango-transition-normal), box-shadow var(--mango-transition-normal);will-change:transform}.mango-card-lift:hover{box-shadow:var(--mango-shadow-md);transform:translateY(-4px)}.mango-pulse-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite mango-pulse;display:inline-block}.mango-skeleton--shimmer{background:linear-gradient(90deg, var(--mango-border-subtle) 25%, #ffffff14 50%, var(--mango-border-subtle) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite mango-shimmer}.mango-sidebar,.mango-nav-link{transition:width var(--mango-transition-normal), padding var(--mango-transition-normal), background-color var(--mango-transition-fast), border-color var(--mango-transition-fast)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mango-card-lift:hover{transform:none}}
