:root{color-scheme:light;--font-sans: "Geist", "DM Sans", -apple-system, system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--glass-blur: 24px;--glass-blur-strong: 40px;--glass-blur-weak: 14px;--glass-saturate: 180%;--r-sm: 8px;--r: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--bg: #f6f6f5;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f2f2f1;--surface-3: #e9e9e7;--surface-elev: #ffffff;--border: #e4e4e2;--border-soft: #ededeb;--hairline: rgba(11, 11, 11, .07);--text: #1b1b1a;--text-dim: #5b5b58;--text-mute: #8a8a86;--text-faint: #b6b6b1;--accent: #6ba81f;--accent-2: #5e9419;--accent-dark: #4f7d15;--accent-ink: #4c7a12;--accent-soft: rgba(107, 168, 31, .12);--accent-fade: rgba(107, 168, 31, .06);--accent-glow: rgba(107, 168, 31, .3);--on-accent: #ffffff;--positive: #10a861;--positive-soft: rgba(16, 168, 97, .12);--negative: #e0322f;--negative-soft: rgba(224, 50, 47, .12);--warning: #dc6803;--info: #1570ef;--series-1: #10a861;--series-2: #e0322f;--series-3: #e8590c;--series-4: #1570ef;--series-5: #7839ee;--ambient-base: #eef1ec;--ambient-blob-1: rgba(166, 224, 72, .55);--ambient-blob-2: rgba(74, 222, 128, .3);--ambient-blob-3: rgba(173, 216, 230, .38);--ambient-blob-4: rgba(255, 255, 255, .85);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-bg-weak: rgba(255, 255, 255, .42);--glass-tint: rgba(107, 168, 31, .04);--glass-border: rgba(255, 255, 255, .32);--glass-border-strong: rgba(255, 255, 255, .46);--glass-highlight: rgba(255, 255, 255, .5);--glass-shade: rgba(11, 11, 11, .05);--glass-shadow: 0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--glass-border), 0 18px 40px -16px rgba(11, 11, 11, .18), 0 4px 16px -8px rgba(11, 11, 11, .1);--glass-shadow-lg: 0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--glass-border), 0 40px 90px -28px rgba(11, 11, 11, .3), 0 12px 28px -14px rgba(11, 11, 11, .16);--glass-shadow-sm: 0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--glass-border), 0 6px 18px -10px rgba(11, 11, 11, .18);--shadow-sm: 0 1px 2px rgba(11, 11, 11, .07);--shadow-md: 0 6px 20px -10px rgba(11, 11, 11, .18);--shadow-lg: 0 30px 70px -28px rgba(11, 11, 11, .3), 0 10px 22px -14px rgba(11, 11, 11, .16);--shadow-glow: 0 0 0 1px var(--accent-soft)}[data-theme=dark]{color-scheme:dark;--bg: #0a0c10;--bg-2: #10131a;--surface: #16181c;--surface-2: #1c1f25;--surface-3: #252932;--surface-elev: #1c1f25;--border: #2a2f38;--border-soft: #21252d;--hairline: rgba(255, 255, 255, .06);--text: #f1f3f6;--text-dim: #aab2bf;--text-mute: #79828f;--text-faint: #4b535f;--accent: #b6f05f;--accent-2: #c5fb6a;--accent-dark: #9bd142;--accent-ink: #c2f56e;--accent-soft: rgba(182, 240, 95, .16);--accent-fade: rgba(182, 240, 95, .07);--accent-glow: rgba(182, 240, 95, .36);--on-accent: #0d1705;--positive: #4ade80;--positive-soft: rgba(74, 222, 128, .16);--negative: #ff5c6e;--negative-soft: rgba(255, 92, 110, .16);--warning: #ffb74d;--info: #60a5fa;--series-1: #4ade80;--series-2: #ff5c6e;--series-3: #ff8a3d;--series-4: #60a5fa;--series-5: #c084fc;--ambient-base: #07080b;--ambient-blob-1: rgba(182, 240, 95, .32);--ambient-blob-2: rgba(74, 222, 128, .22);--ambient-blob-3: rgba(60, 108, 178, .32);--ambient-blob-4: rgba(124, 58, 237, .22);--glass-bg: rgba(28, 32, 40, .5);--glass-bg-strong: rgba(20, 24, 32, .66);--glass-bg-weak: rgba(28, 32, 40, .34);--glass-tint: rgba(182, 240, 95, .04);--glass-border: rgba(255, 255, 255, .06);--glass-border-strong: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .07);--glass-shade: rgba(0, 0, 0, .3);--glass-shadow: 0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--glass-border), 0 28px 60px -28px rgba(0, 0, 0, .7), 0 8px 20px -10px rgba(0, 0, 0, .55);--glass-shadow-lg: 0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--glass-border-strong), 0 50px 110px -36px rgba(0, 0, 0, .85), 0 20px 40px -18px rgba(0, 0, 0, .6);--glass-shadow-sm: 0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--glass-border), 0 8px 22px -12px rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 36px 80px -28px rgba(0, 0, 0, .8), 0 12px 28px -14px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 1px var(--accent-soft)}*{box-sizing:border-box}html,body{margin:0;background:var(--ambient-base);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{transition:background-color .18s ease}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}.serif{font-weight:600;letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.dim{color:var(--text-dim)}.mute{color:var(--text-mute)}.tnum{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r);border:1px solid transparent;font-family:inherit;font-weight:500;font-size:13.5px;white-space:nowrap;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 1px #ffffff59 inset,0 10px 28px -10px var(--accent-glow)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:var(--glass-bg-weak);color:var(--text);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur-weak));-webkit-backdrop-filter:blur(var(--glass-blur-weak))}.btn-ghost:hover{background:var(--glass-bg)}.btn-dark{background:var(--glass-bg);color:var(--text);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur-weak));-webkit-backdrop-filter:blur(var(--glass-blur-weak))}.btn-dark:hover{background:var(--glass-bg-strong)}.btn:active{transform:translateY(.5px)}.btn:disabled{cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);background:var(--glass-bg-weak);border:1px solid var(--glass-border);font-size:12px;color:var(--text-dim);backdrop-filter:blur(var(--glass-blur-weak));-webkit-backdrop-filter:blur(var(--glass-blur-weak))}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em}.card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--r-md);box-shadow:var(--glass-shadow);position:relative}.card-rise{transition:box-shadow .2s ease,transform .2s ease}.card-rise:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-1px)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--r-md);box-shadow:var(--glass-shadow);position:relative}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border-radius:var(--r-lg);box-shadow:var(--glass-shadow-lg);position:relative}.glass-weak{background:var(--glass-bg-weak);backdrop-filter:blur(var(--glass-blur-weak)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-weak)) saturate(var(--glass-saturate));border-radius:var(--r)}.card:before,.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--glass-border-strong) 0%,var(--glass-border) 40%,transparent 78%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.glass,.glass-strong,.glass-weak,.chip,.btn-ghost,.btn-dark{background:var(--surface)}}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.grid-bg{background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:32px 32px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gx-app{display:flex;min-height:100vh;color:var(--text);background:var(--ambient-base);position:relative;isolation:isolate}.gx-app:before,.gx-auth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:radial-gradient(closest-side at 16% 18%,var(--ambient-blob-1),transparent 66%),radial-gradient(closest-side at 90% 8%,var(--ambient-blob-2),transparent 62%),radial-gradient(closest-side at 82% 88%,var(--ambient-blob-3),transparent 62%),radial-gradient(closest-side at 24% 92%,var(--ambient-blob-4),transparent 62%);background-size:72% 64%,56% 60%,64% 62%,52% 54%;background-repeat:no-repeat;filter:saturate(115%);animation:gx-drift 26s ease-in-out infinite alternate;pointer-events:none}.gx-app:after,.gx-auth:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");opacity:.22;mix-blend-mode:overlay;pointer-events:none}[data-theme=dark] .gx-app:after,.gx-auth[data-theme=dark]:after{opacity:.3;mix-blend-mode:soft-light}@keyframes gx-drift{0%{background-position:0% 0%,100% 0%,100% 100%,0% 100%}50%{background-position:8% 12%,88% 4%,90% 96%,4% 94%}to{background-position:2% 6%,96% 8%,92% 100%,8% 100%}}@media (prefers-reduced-motion: reduce){.gx-app:before,.gx-auth:before{animation:none}}.gx-sidebar{width:76px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;padding:14px 0;margin:14px 0 14px 14px;border-radius:var(--r-lg);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);overflow:hidden;position:sticky;top:14px;height:calc(100vh - 28px);z-index:40;transition:width .25s cubic-bezier(.2,.7,.2,1)}.gx-sidebar:hover{width:236px}.gx-sidebar-logo{display:flex;align-items:center;gap:11px;height:40px;padding-left:25px;margin-bottom:14px;color:var(--text);font-weight:600;letter-spacing:-.02em}.gx-logo-text{font-size:17px;white-space:nowrap;opacity:0;transition:opacity .15s ease .05s}.gx-sidebar:hover .gx-logo-text{opacity:1}.gx-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:4px 12px;overflow:hidden}.gx-navitem{display:flex;align-items:center;gap:14px;height:42px;padding:0 12px;border-radius:12px;color:var(--text-mute);white-space:nowrap;transition:background .15s ease,color .15s ease}.gx-navitem:hover{background:var(--glass-bg-weak);color:var(--text)}.gx-navitem.is-active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 1px 0 var(--glass-highlight) inset,0 0 0 1px var(--accent-soft)}.gx-navitem-icon{flex-shrink:0;display:flex}.gx-navitem-label{font-size:13.5px;opacity:0;transition:opacity .15s ease}.gx-sidebar:hover .gx-navitem-label{opacity:1}.gx-sidebar-foot{margin-top:auto;padding:4px 12px}.gx-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px;gap:14px}.gx-topbar{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-radius:var(--r-md);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-sm);position:sticky;top:14px;z-index:30}.gx-icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg-weak);color:var(--text-dim);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(var(--glass-blur-weak));-webkit-backdrop-filter:blur(var(--glass-blur-weak));transition:background .14s ease,color .14s ease}.gx-icon-btn:hover{background:var(--glass-bg);color:var(--text)}.gx-content{flex:1;min-width:0;padding:8px 14px 72px}.gx-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-lg)}.gx-dock-btn{width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.gx-dock-btn:hover{background:var(--glass-bg-weak);color:var(--text)}.gx-dock-btn.is-active{background:var(--accent-soft);color:var(--accent-ink)}.gx-dock-add{width:50px;height:50px;border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--on-accent);box-shadow:0 1px #ffffff73 inset,0 10px 30px -6px var(--accent-glow)}.gx-sidebar:before,.gx-topbar:before,.gx-dock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--glass-border-strong) 0%,var(--glass-border) 45%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gx-field{width:100%;padding:11px 14px;background:var(--glass-bg-weak);border:1px solid var(--glass-border);border-radius:12px;color:var(--text);font-size:13.5px;outline:none;backdrop-filter:blur(var(--glass-blur-weak));-webkit-backdrop-filter:blur(var(--glass-blur-weak));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.gx-field::placeholder{color:var(--text-faint)}.gx-field:focus{border-color:var(--accent);background:var(--glass-bg);box-shadow:0 0 0 4px var(--accent-soft)}.gx-label{display:block;font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:500}.gx-table{width:100%;border-collapse:collapse;font-size:13px}.gx-table th{text-align:left;padding:11px 18px;font-size:10.5px;font-weight:500;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hairline)}.gx-table td{padding:12px 18px;border-bottom:1px solid var(--hairline);color:var(--text-dim)}.gx-table tbody tr:last-child td{border-bottom:0}.gx-table tbody tr{transition:background .12s ease}.gx-table tbody tr:hover{background:var(--glass-bg-weak)}.gx-auth{display:flex;min-height:100vh;color:var(--text);background:var(--ambient-base);position:relative;isolation:isolate}.gx-auth-aside{display:none}.gx-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:44px 24px}.gx-auth-mobilelogo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:22px}@media (min-width: 880px){.gx-auth-aside{display:flex;flex-direction:column;gap:28px;width:46%;max-width:560px;padding:56px 54px}.gx-auth-mobilelogo{display:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.gx-sidebar,.gx-topbar,.gx-dock{background:var(--surface)}.gx-icon-btn,.gx-field{background:var(--surface-2)}}
