@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--rb-bg: #0A0A0F;--rb-surface: #13131A;--rb-surface-elevated: #1A1A24;--rb-surface-hover: #22222E;--rb-surface-active: #2A2A38;--rb-border: #2A2A38;--rb-border-hover: #3A3A4E;--rb-border-light: #1E1E28;--rb-text-primary: #E8E4EF;--rb-text-secondary: #A69FB5;--rb-text-muted: #6B6278;--rb-accent: #7B6D8D;--rb-accent-hover: #8A7C9C;--rb-accent-muted: #7B6D8D25;--rb-success: #4ADE80;--rb-success-muted: #4ADE8018;--rb-warning: #FBBF24;--rb-warning-muted: #FBBF2418;--rb-error: #EF4444;--rb-error-muted: #EF444418;--rb-info: #60A5FA;--rb-info-muted: #60A5FA18;--rb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--rb-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--rb-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--rb-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-font-mono: "JetBrains Mono", "Fira Code", monospace;--rb-score-high: #4ADE80;--rb-score-mid: #FBBF24;--rb-score-low: #EF4444;--rb-transition-fast: .15s ease-out;--rb-transition-normal: .25s ease-out}:root.light{--rb-bg: #F8F7FA;--rb-surface: #FFFFFF;--rb-surface-elevated: #FFFFFF;--rb-surface-hover: #F1EFF5;--rb-surface-active: #E8E1F0;--rb-border: #E4E1EA;--rb-border-hover: #C9C4D4;--rb-border-light: #F1EFF5;--rb-text-primary: #221F2A;--rb-text-secondary: #524A5E;--rb-text-muted: #857C99;--rb-accent: #6B5B7E;--rb-accent-hover: #5A4A6D;--rb-accent-muted: #6B5B7E20;--rb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--rb-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--rb-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}.nav-item{transition:all .15s ease-out}.nav-item:hover{background-color:var(--rb-surface-hover)!important;color:var(--rb-text-primary)!important}.nav-item-active{background-color:var(--rb-surface-active)!important;color:var(--rb-accent)!important;font-weight:600}.nav-item-active:hover{background-color:var(--rb-surface-active)!important;color:var(--rb-accent-hover)!important}:root.light .nav-item-active{background-color:var(--rb-surface-active)!important;color:var(--rb-accent)!important;box-shadow:inset 0 0 0 1.5px var(--rb-accent-muted)}:root.light .nav-item:hover{background-color:var(--rb-surface-hover)!important;color:var(--rb-text-primary)!important;box-shadow:inset 0 0 0 1px var(--rb-border-hover)}html{font-family:var(--rb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--rb-bg);color:var(--rb-text-primary);font-size:14px;line-height:1.5;min-height:100vh;overflow-x:hidden}#root{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rb-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--rb-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--rb-border-hover) transparent}::selection{background:var(--rb-accent-muted);color:var(--rb-text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--rb-accent)!important}[data-tauri-drag-region]{cursor:grab}[data-tauri-drag-region]:active{cursor:grabbing}.skeleton{background:linear-gradient(90deg,var(--rb-surface) 25%,var(--rb-surface-hover) 50%,var(--rb-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.sidebar{width:72px!important;min-width:72px!important}}@media(max-width:480px){.sidebar{display:none!important}}@media print{.sidebar,button,select{display:none!important}body{background:#fff!important;color:#000!important}main{overflow:visible!important}}
