:root{--focus-ring-color:#1677ff;--focus-ring-width:2px;--focus-ring-offset:2px;--color-primary-rgb:22,119,255;--color-success-rgb:82,196,26;--color-error-rgb:255,77,79;--color-shadow-rgb:0,0,0;--skeleton-base:#f0f0f0;--skeleton-highlight:#e0e0e0;--md-surface:#fff;--md-text:#1f1f1f;--md-muted:#4b5563;--md-border:#e5e7eb;--md-table-header:#f3f4f6;--md-table-row:#fff;--md-table-stripe:#f8fafc;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--touch-target-min:44px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-rgb:64,150,255;--color-success-rgb:95,210,85;--color-error-rgb:255,100,100;--color-shadow-rgb:0,0,0;--skeleton-base:#2a2a2a;--skeleton-highlight:#3a3a3a;--md-surface:#0f1419;--md-text:#e8eaed;--md-muted:#aab0b8;--md-border:#2d3640;--md-table-header:#111821;--md-table-row:#0f1419;--md-table-stripe:#0f1a24}:root{--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a1a1a1}html[data-theme=dark]{--scrollbar-track:#1f1f1f;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.stat-card{transition:all .3s}.stat-card:hover{box-shadow:0 4px 12px rgba(var(--color-shadow-rgb),.1);transform:translateY(-2px)}html[data-theme=dark] .stat-card:hover{box-shadow:0 4px 12px rgba(var(--color-shadow-rgb),.3)}.ant-menu-item-selected{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.1)0%,transparent 100%)!important}html[data-theme=dark] .ant-menu-item-selected{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.2)0%,transparent 100%)!important}.ant-table-row:hover{cursor:pointer}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),0)}}.pulse{animation:2s infinite pulse}*{transition:background-color .2s,border-color .2s,color .1s}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-link{background:var(--focus-ring-color);color:#fff;z-index:9999;border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (max-width:768px){button:not(.ant-switch):not(.ant-switch-inner),.ant-btn,a.ant-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap}.ant-list-item,.ant-menu-item{min-height:var(--touch-target-min);padding-top:10px!important;padding-bottom:10px!important}.ant-card{border-radius:12px}.ant-card-body{padding:16px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:calc(var(--spacing-sm) + var(--safe-area-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--focus-ring-width:3px}.ant-btn{border-width:2px!important}}.card-hover{transition:transform var(--transition-normal)ease,box-shadow var(--transition-normal)ease}.card-hover:hover{box-shadow:0 8px 24px rgba(var(--color-shadow-rgb),.12);transform:translateY(-4px)}html[data-theme=dark] .card-hover:hover{box-shadow:0 8px 24px rgba(var(--color-shadow-rgb),.4)}.btn-press:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-normal)ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--transition-slow)ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft var(--transition-normal)ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--transition-normal)ease}.stagger-children>*{animation:slideUp var(--transition-slow)ease backwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}@keyframes checkmark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:100;stroke-dashoffset:100px;animation:.5s forwards checkmark}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:.5s shake}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.bounce{animation:.8s bounce}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes progress{0%{width:0}}.progress-animate{animation:1s progress}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.6)}}.glow{animation:2s infinite glow}.wiki-markdown{color:var(--md-text)}.wiki-markdown table{border-collapse:collapse;background:var(--md-surface);width:100%;color:var(--md-text)}.wiki-markdown th{background:var(--md-table-header);border-bottom:1px solid var(--md-border);text-align:left;padding:12px 16px;font-weight:600}.wiki-markdown td{background:var(--md-table-row);border-bottom:1px solid var(--md-border);padding:10px 16px}.wiki-markdown tr:nth-child(2n) td{background:var(--md-table-stripe)}.wiki-markdown blockquote{border-left:4px solid var(--focus-ring-color);background:var(--md-table-header);border-radius:0 8px 8px 0;margin:16px 0;padding:12px 20px}.wiki-markdown code{background:var(--md-table-header);border-radius:4px;padding:2px 6px}.list-item-hover{transition:background-color var(--transition-fast)ease,padding-left var(--transition-fast)ease}.list-item-hover:hover{background-color:rgba(var(--color-primary-rgb),.05);padding-left:8px}html[data-theme=dark] .list-item-hover:hover{background-color:rgba(var(--color-primary-rgb),.1)}.icon-rotate:hover{transition:transform var(--transition-fast)ease;transform:rotate(15deg)}@keyframes highlight{0%{background-position:0 100%}50%{background-position:100% 100%}to{background-position:0 100%}}.text-highlight{background:linear-gradient(90deg,transparent 50%,rgba(var(--color-primary-rgb),.2)50%);background-size:200% 100%;animation:2s infinite highlight}.page-transition{animation:fadeIn var(--transition-normal)ease}@keyframes successPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-success-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-success-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--color-success-rgb),0)}}.success-pulse{animation:1.5s successPulse}@keyframes errorPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-error-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-error-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--color-error-rgb),0)}}.error-pulse{animation:1.5s errorPulse}.tooltip-fade{opacity:0;transition:opacity var(--transition-fast)ease,visibility var(--transition-fast)ease;visibility:hidden}.tooltip-fade.visible{opacity:1;visibility:visible}.ripple-container{position:relative;overflow:hidden}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp var(--transition-normal)ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--skeleton-base)25%,var(--skeleton-highlight)50%,var(--skeleton-base)75%);background-size:200% 100%;animation:1.5s infinite shimmer}
