.app-loading[data-v-4e8ce684]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg)}.app-loading__spinner[data-v-4e8ce684]{width:32px;height:32px;border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin-4e8ce684 .6s linear infinite}@keyframes spin-4e8ce684{to{transform:rotate(360deg)}}:root{--c-primary: #00d4ff;--c-primary-hover: #00b8e6;--c-primary-active: #0099cc;--c-primary-light: rgba(0, 212, 255, .12);--c-primary-soft: rgba(0, 212, 255, .05);--c-bg: #141414;--c-bg-elevated: #1c1c1c;--c-surface: #1e1e1e;--c-surface-hover: #262626;--c-border: transparent;--c-border-strong: transparent;--c-text: #e8e8e8;--c-text-muted: #888888;--c-text-subtle: #666666;--c-text-inverse: #0a0a0a;--c-success: #22c55e;--c-success-light: rgba(34, 197, 94, .1);--c-warning: #f59e0b;--c-warning-light: rgba(245, 158, 11, .1);--c-danger: #ef4444;--c-danger-light: rgba(239, 68, 68, .1);--c-info: #06b6d4;--c-info-light: rgba(6, 182, 212, .1);--c-menu-active: #00ff6a;--c-menu-active-light: rgba(0, 255, 106, .08);--c-menu-inactive: #ffffff;--c-menu-inactive-light: rgba(255, 106, 0, .06);--glow-success: 0 0 14px rgba(34, 197, 94, .25);--glow-warning: 0 0 14px rgba(245, 158, 11, .25);--glow-danger: 0 0 14px rgba(239, 68, 68, .25);--glow-primary: 0 0 14px rgba(0, 212, 255, .25);--glow-menu-active: 0 0 10px rgba(0, 255, 106, .2);--glow-menu-inactive: 0 0 10px rgba(255, 106, 0, .15);--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;--s-16: 64px;--f-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-mono: "Cascadia Code", "Fira Code", Consolas, monospace;--fs-xs: clamp(10px, .7vw, 12px);--fs-sm: clamp(12px, .85vw, 14px);--fs-md: clamp(13px, 1vw, 16px);--fs-lg: clamp(15px, 1.15vw, 18px);--fs-xl: clamp(16px, 1.3vw, 20px);--fs-2xl: clamp(18px, 1.6vw, 24px);--fs-3xl: clamp(22px, 2vw, 30px);--fs-4xl: clamp(26px, 2.5vw, 36px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 30px rgba(0, 0, 0, .7);--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 1200;--z-toast: 1300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--f-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);min-height:100vh}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--c-primary);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--c-primary-hover);text-shadow:var(--glow-primary-sm)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-sm)}p{line-height:var(--lh-relaxed);color:var(--c-text-muted)}code{font-family:var(--f-mono);font-size:.9em;background:var(--c-bg-elevated);color:var(--c-neon-green);padding:2px 6px;border:1px solid var(--c-border);border-radius:var(--r-sm)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm);box-shadow:var(--glow-primary-sm)}::selection{background:var(--c-primary-light);color:var(--c-text)}.gimi-container{max-width:1200px;margin:0 auto;padding:0 var(--s-6)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:500px}.app-content .table,.app-content .d2__table{width:auto;min-width:60%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
