:root{--yg-color-primary: #022d69;--yg-color-primary-strong: #031552;--yg-color-primary-hover: #0a3d8f;--yg-color-primary-text: #ffffff;--yg-color-accent: #f7b406;--yg-color-nav-bg: #0f1d2b;--yg-color-nav-text: #e7ecf2;--yg-color-nav-muted: #7d8ea1;--yg-color-nav-active: #0f458c;--yg-color-nav-hover: #17293c;--yg-color-nav-border: #1c2b3b;--yg-color-bg: #f5f7fa;--yg-color-surface: #ffffff;--yg-color-surface-alt: #edf3f8;--yg-color-surface-hover: #f1f5f9;--yg-color-text: #111722;--yg-color-text-muted: #5b6675;--yg-color-text-faint: #98a4b3;--yg-color-text-disabled: #b0bac7;--yg-color-border: #d7e1ec;--yg-color-border-subtle: #e8eef5;--yg-color-danger: #b42318;--yg-color-success: #16794a;--yg-color-warning: #8a4b00;--yg-color-info: #2563a6;--yg-color-special: #6246a8;--yg-color-danger-bg: #fdecec;--yg-color-danger-border: #f2b8b5;--yg-color-success-bg: #e8f5ee;--yg-color-success-border: #b8e0ca;--yg-color-warning-bg: #fff4d6;--yg-color-warning-border: #f2d28b;--yg-color-info-bg: #eaf2fb;--yg-color-info-border: #b8d5ee;--yg-color-special-bg: #f0ecfa;--yg-color-special-border: #d4c9f2;--yg-color-neutral-bg: #f3f4f6;--yg-color-neutral-border: #d1d5db;--yg-color-primary-bg: #eaf1f7;--yg-color-primary-border: #b8d2ec;--yg-radius-xs: 4px;--yg-radius-sm: 6px;--yg-radius: 8px;--yg-radius-lg: 10px;--yg-radius-pill: 999px;--yg-space-0: 0px;--yg-space-1: 4px;--yg-space-2: 8px;--yg-space-3: 12px;--yg-space-4: 16px;--yg-space-5: 20px;--yg-space-6: 24px;--yg-space-8: 32px;--yg-space-10: 40px;--yg-space-12: 48px;--yg-control-sm: 32px;--yg-control-md: 40px;--yg-control-lg: 48px;--yg-row-default: 44px;--yg-row-compact: 36px;--yg-sidebar-width: 252px;--yg-sidebar-collapsed: 78px;--yg-topbar-height: 56px;--yg-shadow-card: 0 1px 2px rgb(16 24 40 / 5%);--yg-shadow: 0 1px 2px rgb(22 28 36 / 5%), 0 14px 34px rgb(22 45 74 / 8%);--yg-shadow-popover: 0 4px 8px rgb(16 24 40 / 8%), 0 12px 24px rgb(16 24 40 / 10%);--yg-shadow-modal: 0 16px 40px rgb(16 24 40 / 18%);--yg-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--yg-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--yg-transition-fast: .12s ease;--yg-transition: .16s ease}:root[data-theme=dark]{--yg-color-primary: #0f458c;--yg-color-primary-strong: #022d69;--yg-color-primary-hover: #1a5aad;--yg-color-primary-text: #ffffff;--yg-color-accent: #f7b406;--yg-color-nav-active: #2b5591;--yg-color-nav-hover: #1a2c3f;--yg-color-bg: #0e141c;--yg-color-surface: #19212c;--yg-color-surface-alt: #212b38;--yg-color-surface-hover: #1e2937;--yg-color-text: #e7ecf2;--yg-color-text-muted: #a2aebc;--yg-color-text-faint: #6b7888;--yg-color-text-disabled: #4a5568;--yg-color-border: #2e3a48;--yg-color-border-subtle: #243040;--yg-color-danger: #e0654f;--yg-color-success: #3fb07e;--yg-color-warning: #e0a04a;--yg-color-info: #5aa6e0;--yg-color-special: #9b7fdb;--yg-color-danger-bg: #2d1614;--yg-color-danger-border: #5a2520;--yg-color-success-bg: #0f2d1e;--yg-color-success-border: #1d5c3a;--yg-color-warning-bg: #2d2008;--yg-color-warning-border: #5a3d10;--yg-color-info-bg: #0e2038;--yg-color-info-border: #1c3d6a;--yg-color-special-bg: #1e1535;--yg-color-special-border: #3d2870;--yg-color-neutral-bg: #1e2530;--yg-color-neutral-border: #2e3a48;--yg-color-primary-bg: #0f2040;--yg-color-primary-border: #1c3d6a;--yg-shadow-card: 0 1px 2px rgb(0 0 0 / 30%);--yg-shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 24%);--yg-shadow-popover: 0 4px 12px rgb(0 0 0 / 40%), 0 16px 32px rgb(0 0 0 / 30%);--yg-shadow-modal: 0 16px 48px rgb(0 0 0 / 50%)}body{margin:0;background:var(--yg-color-bg);color:var(--yg-color-text);font-family:var(--yg-font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 92% -10%,rgb(201 162 74 / 10%),transparent 28rem),linear-gradient(135deg,rgb(255 255 255 / 44%),transparent 42%)}*,*:before,*:after{box-sizing:border-box}button,select,input,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease,opacity .16s ease}.yg-nav-link:hover{background:var(--yg-color-nav-hover)!important;color:#fff!important;transform:translate(2px)}.yg-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.yg-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #162d4a1f;border-color:color-mix(in srgb,var(--yg-color-primary) 26%,var(--yg-color-border))}.yg-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--yg-color-accent);outline-offset:2px}.yg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;animation:yg-fade-in .12s ease}.yg-overlay--drawer{justify-content:flex-end}@keyframes yg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes yg-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes yg-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.yg-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--yg-color-border) transparent}.yg-tr:hover{background:var(--yg-color-surface-hover)!important}.yg-tr--selected{background:var(--yg-color-primary-bg)!important}.yg-toast-region{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;gap:10px;pointer-events:none}@keyframes yg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.yg-skeleton{background:linear-gradient(90deg,var(--yg-color-surface-alt) 25%,var(--yg-color-border-subtle) 50%,var(--yg-color-surface-alt) 75%);background-size:200% 100%;animation:yg-shimmer 1.5s infinite;border-radius:var(--yg-radius-sm)}.yg-tooltip{position:absolute;z-index:300;padding:5px 10px;background:var(--yg-color-text);color:var(--yg-color-surface);border-radius:var(--yg-radius-xs);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;animation:yg-fade-in .1s ease;box-shadow:var(--yg-shadow-popover)}.yg-chip:hover{border-color:var(--yg-color-primary)!important;color:var(--yg-color-primary)!important}
