:root{--bg-app: #060810;--bg-surface: #0b0d15;--bg-card: #131620;--card-grad: linear-gradient(145deg, #161922, #131620);--bg-raised: #161a28;--bg-popover: #10121c;--border: #1c2035;--border-strong: #252a40;--text: #e4e6ef;--text-2: #c4c6d4;--text-muted: #858aa3;--text-disabled: #4a4e63;--accent: #3d5afe;--accent-grad: linear-gradient(135deg, #3d5afe, #5b5ff0);--accent-text: #8c9eff;--accent-icon: #6979f8;--accent-soft: rgba(108,92,231,.15);--success: #4ade80;--success-bg: #142117;--warning: #f59e0b;--warning-bg: #2d2414;--danger: #f87171;--danger-fill: #ef4444;--danger-bg: #2d1418;--info: #3b82f6;--gold: #ffd700;--focus: #8c9eff;--overlay: rgba(0,0,0,.65);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--t-xs: 11px;--t-sm: 12px;--t-md: 13px;--t-lg: 15px;--t-xl: 18px;--t-2xl: 24px;--t-3xl: 30px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--sh-card: 0 2px 16px rgba(0,0,0,.3);--sh-pop: 0 12px 40px rgba(0,0,0,.5);--sh-modal: 0 16px 64px rgba(0,0,0,.5);--sh-primary: 0 2px 12px rgba(108,92,231,.3);--ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--focus);--bottom-nav-h: 0px;--font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg-surface);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}:focus{outline:none}:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--accent-text)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-text)!important}[role=button],[role=tab],[role=menuitem],[role=option],[role=link]{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-skip{position:fixed;left:12px;top:-48px;z-index:10000;padding:10px 14px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.ui-skip:focus{top:12px}[style^="color: rgb(107, 112, 137)"],[style*="; color: rgb(107, 112, 137)"],[style^="color: rgb(74, 78, 99)"],[style*="; color: rgb(74, 78, 99)"],[style^="color: rgb(80, 88, 120)"],[style*="; color: rgb(80, 88, 120)"],[style^="color: rgb(53, 59, 82)"],[style*="; color: rgb(53, 59, 82)"]{color:var(--text-muted)!important}[style^="color: rgb(61, 90, 254)"],[style*="; color: rgb(61, 90, 254)"]{color:var(--accent-text)!important}::placeholder{color:#7a7f98;opacity:1}.ui-btn{min-height:40px}.ui-btn--sm{min-height:32px}.ui-btn--lg{min-height:48px}.ui-btn--xl{min-height:56px;font-size:17px!important}.ui-btn:not(:disabled):hover{filter:brightness(1.08)}.ui-btn:not(:disabled):active{transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed!important;box-shadow:none!important;filter:none}.ui-iconbtn{width:36px;height:36px}.ui-iconbtn:not(:disabled):hover{background:var(--bg-raised)!important}.ui-input{min-height:40px;font-size:13px}textarea.ui-input{min-height:72px}@media (pointer: coarse){.ui-btn--md,.ui-btn--sm{min-height:44px}.ui-iconbtn{width:44px;height:44px}.ui-input{min-height:44px}header button{min-height:44px}}@media (max-width: 767px){.ui-input{font-size:16px!important}}.ui-spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.ui-stat{container-type:inline-size}.ui-stat-value{font-size:clamp(18px,5.6vw,26px);font-size:clamp(16px,12.5cqi,26px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ui-stat-label{overflow-wrap:anywhere}button.ui-stat{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}button.ui-stat:hover{border-color:var(--border-strong)!important}.ui-tabs{scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}@media (max-width: 767px){.ui-tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);scroll-snap-type:x proximity}.ui-tabs>*{scroll-snap-align:start}}.ui-tab{min-height:36px;border:0;font:inherit}@media (pointer: coarse){.ui-tab{min-height:44px}}.ui-tab:not([aria-selected=true]):hover{color:var(--text-2)!important}.ui-table tbody tr:hover{background:var(--bg-raised)}.ui-table td.num,.ui-table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-skel{background:linear-gradient(90deg,#161a28,#1f2438,#161a28);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}.ui-nav-item{border:0;font:inherit;text-align:left;width:calc(100% - 16px);background:transparent}.ui-nav-item:hover{background:#6c5ce714!important;color:var(--text-2)!important}.ui-nav-item[aria-current=page]:hover{background:linear-gradient(90deg,#6c5ce738,#6c5ce714)!important;color:var(--accent-text)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.r-4col>*,.r-2col>*,.r-3col>*{min-width:0}@media (min-width: 768px) and (max-width: 1023px){.r-4col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-stack{flex-wrap:wrap}}@media (max-width: 767px){.r-4col,.r-3col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-2col{grid-template-columns:minmax(0,1fr)!important}.r-stack{flex-wrap:wrap}}@media (max-width: 359px){.r-4col,.r-3col{grid-template-columns:minmax(0,1fr)!important}}
