@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap";#console-root .rc-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0d1117cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--rc-space-md)}#console-root .rc-auth-modal{background-color:var(--rc-bg-surface);border:1px solid var(--rc-border-primary);border-radius:var(--rc-radius-lg);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:var(--rc-shadow-xl)}#console-root .rc-auth-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--rc-space-lg);border-bottom:1px solid var(--rc-border-primary)}#console-root .rc-auth-modal-title{margin:0;font-family:var(--rc-font-display);font-size:var(--rc-font-size-xl);font-weight:var(--rc-font-weight-bold)}#console-root .rc-auth-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rc-radius-sm);color:var(--rc-text-secondary);transition:background-color var(--rc-transition-fast),color var(--rc-transition-fast)}#console-root .rc-auth-modal-close:hover{background-color:var(--rc-bg-elevated);color:var(--rc-text-primary)}#console-root .rc-auth-modal-body{padding:var(--rc-space-lg)}#console-root .rc-auth-form{display:flex;flex-direction:column;gap:var(--rc-space-md)}#console-root .rc-auth-field{display:flex;flex-direction:column;gap:var(--rc-space-xs)}#console-root .rc-auth-label{font-size:var(--rc-font-size-sm);font-weight:var(--rc-font-weight-medium);color:var(--rc-text-secondary)}#console-root .rc-auth-input{padding:var(--rc-space-3) var(--rc-space-4);background-color:var(--rc-bg-elevated);border:1px solid var(--rc-border-primary);border-radius:var(--rc-radius-md);color:var(--rc-text-primary);font-size:var(--rc-font-size-base);font-family:var(--rc-font-body);transition:all var(--rc-transition-fast)}#console-root .rc-auth-input:hover{border-color:var(--rc-text-muted)}#console-root .rc-auth-input:focus{outline:none;border-color:var(--rc-accent);box-shadow:var(--rc-focus-ring)}#console-root .rc-auth-input::placeholder{color:var(--rc-text-muted)}#console-root .rc-auth-error{padding:var(--rc-space-sm) var(--rc-space-md);background-color:var(--rc-error-muted);border:1px solid rgba(248,81,73,.3);border-radius:var(--rc-radius-md);color:var(--rc-error);font-size:var(--rc-font-size-sm)}#console-root .rc-auth-submit{padding:var(--rc-space-3) var(--rc-space-5);background-color:var(--rc-accent);border:none;border-radius:var(--rc-radius-md);color:var(--rc-text-inverse);font-size:var(--rc-font-size-base);font-weight:var(--rc-font-weight-medium);cursor:pointer;transition:all var(--rc-transition-fast);margin-top:var(--rc-space-sm)}#console-root .rc-auth-submit:hover:not(:disabled){background-color:var(--rc-accent-hover);box-shadow:var(--rc-shadow-glow)}#console-root .rc-auth-submit:disabled{opacity:.6;cursor:not-allowed}#console-root .rc-auth-submit:focus-visible{outline:none;box-shadow:var(--rc-focus-ring)}#console-root .rc-auth-toggle{margin-top:var(--rc-space-md);padding-top:var(--rc-space-md);border-top:1px solid var(--rc-border-primary);text-align:center;font-size:var(--rc-font-size-sm);color:var(--rc-text-secondary)}#console-root .rc-auth-toggle-link{color:var(--rc-accent);cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline;transition:color var(--rc-transition-fast)}#console-root .rc-auth-toggle-link:hover{color:var(--rc-accent-hover)}#console-root .rc-auth-hint{font-size:var(--rc-font-size-sm);color:var(--rc-text-muted);margin-top:calc(var(--rc-space-xs) * -1)}#console-root .rc-auth-checkbox-field{margin-top:var(--rc-space-xs)}#console-root .rc-auth-checkbox-label{display:flex;align-items:flex-start;gap:var(--rc-space-sm);cursor:pointer}#console-root .rc-auth-checkbox{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--rc-accent);cursor:pointer}#console-root .rc-auth-checkbox:disabled{cursor:not-allowed;opacity:.6}#console-root .rc-auth-checkbox-text{font-size:var(--rc-font-size-sm);color:var(--rc-text-secondary);line-height:1.4}#console-root .rc-auth-forgot-link{display:inline-block;margin-top:var(--rc-space-xs);color:var(--rc-text-muted);cursor:pointer;background:none;border:none;font-size:var(--rc-font-size-sm);font-family:inherit;padding:0;text-decoration:none;transition:color var(--rc-transition-fast)}#console-root .rc-auth-forgot-link:hover{color:var(--rc-accent)}#console-root .rc-auth-description{margin:0 0 var(--rc-space-md);color:var(--rc-text-secondary);font-size:var(--rc-font-size-sm);line-height:1.5}#console-root .rc-auth-success{padding:var(--rc-space-md);background-color:var(--rc-success-muted);border:1px solid rgba(0,212,170,.3);border-radius:var(--rc-radius-md);color:var(--rc-accent);font-size:var(--rc-font-size-sm);line-height:1.5}#console-root .rc-auth-success p{margin:0 0 var(--rc-space-sm)}#console-root .rc-auth-success p:last-child{margin-bottom:0}#console-root .rc-profile-divider{height:1px;background-color:var(--rc-border-primary);margin:var(--rc-space-sm) 0}#console-root .rc-reset-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--rc-space-lg);background-color:var(--rc-bg-primary)}#console-root .rc-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 65px);margin-top:65px;transition:grid-template-columns var(--rc-transition-base)}#console-root .rc-shell--collapsed{grid-template-columns:64px 1fr}#console-root .rc-sidebar{display:flex;flex-direction:column;background-color:var(--rc-bg-surface);border-right:1px solid var(--rc-border-primary);overflow-y:auto;width:64px;transition:width var(--rc-transition-base)}#console-root .rc-sidebar--expanded{width:240px}#console-root .rc-sidebar-header{padding:var(--rc-space-sm);border-bottom:1px solid var(--rc-border-primary);display:flex;flex-direction:column;align-items:center;transition:padding var(--rc-transition-fast)}#console-root .rc-sidebar--expanded .rc-sidebar-header{padding:var(--rc-space-md);align-items:stretch}#console-root .rc-sidebar-brand{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;margin-bottom:0;padding:var(--rc-space-xs);border-radius:var(--rc-radius-md);transition:background-color var(--rc-transition-fast),margin var(--rc-transition-fast)}#console-root .rc-sidebar-brand:hover{background-color:var(--rc-bg-elevated)}#console-root .rc-sidebar--expanded .rc-sidebar-brand{justify-content:flex-start;margin-bottom:var(--rc-space-md);padding:0}#console-root .rc-sidebar--expanded .rc-sidebar-brand:hover{background-color:transparent}#console-root .rc-sidebar-brand-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--rc-accent);flex-shrink:0;transition:opacity var(--rc-transition-fast),color var(--rc-transition-fast)}#console-root .rc-sidebar-brand:hover .rc-sidebar-brand-icon{color:var(--rc-accent-hover)}#console-root .rc-sidebar--expanded .rc-sidebar-brand-icon{display:none}#console-root .rc-sidebar-brand-title{margin:0;font-family:var(--rc-font-display);font-size:var(--rc-font-size-xl);font-weight:var(--rc-font-weight-bold);color:var(--rc-text-primary);white-space:nowrap;overflow:hidden;opacity:0;width:0;transition:opacity var(--rc-transition-fast)}#console-root .rc-sidebar--expanded .rc-sidebar-brand-title{opacity:1;width:auto}#console-root .rc-sidebar-auth{display:flex;flex-direction:column;gap:var(--rc-space-sm)}#console-root .rc-sidebar-user{color:var(--rc-text-secondary);font-size:var(--rc-font-size-sm)}#console-root .rc-sidebar-user-button{display:block;width:100%;padding:var(--rc-space-xs) var(--rc-space-md);background-color:transparent;border-radius:var(--rc-radius-md);color:var(--rc-text-secondary);font-size:var(--rc-font-size-sm);font-weight:var(--rc-font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--rc-transition-fast),color var(--rc-transition-fast)}#console-root .rc-sidebar-user-button:hover{background-color:var(--rc-bg-elevated);color:var(--rc-text-primary)}#console-root .rc-sidebar-register,#console-root .rc-sidebar-login,#console-root .rc-sidebar-sign-out{padding:var(--rc-space-xs) var(--rc-space-md);border-radius:var(--rc-radius-md);font-size:var(--rc-font-size-sm);font-weight:var(--rc-font-weight-medium);cursor:pointer;transition:background-color var(--rc-transition-fast),color var(--rc-transition-fast),border-color var(--rc-transition-fast)}#console-root .rc-sidebar-register{background-color:var(--rc-accent);color:var(--rc-text-inverse)}#console-root .rc-sidebar-register:hover{background-color:var(--rc-accent-hover);box-shadow:var(--rc-shadow-glow)}#console-root .rc-sidebar-login{background-color:transparent;color:var(--rc-accent);border:1px solid var(--rc-accent)}#console-root .rc-sidebar-login:hover{background-color:var(--rc-accent);color:var(--rc-text-inverse);box-shadow:var(--rc-shadow-glow)}#console-root .rc-sidebar-sign-out{background-color:transparent;color:var(--rc-text-secondary);width:100%;text-align:left}#console-root .rc-sidebar-sign-out:hover{background-color:var(--rc-bg-elevated);color:var(--rc-text-primary)}#console-root .rc-sidebar-footer{margin-top:auto;padding:var(--rc-space-md);border-top:1px solid var(--rc-border-primary);display:flex;justify-content:center}#console-root .rc-sidebar--expanded .rc-sidebar-footer{justify-content:flex-end}#console-root .rc-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rc-radius-md);color:var(--rc-text-muted);background-color:transparent;cursor:pointer;transition:background-color var(--rc-transition-fast),color var(--rc-transition-fast)}#console-root .rc-sidebar-toggle:hover{background-color:var(--rc-bg-elevated);color:var(--rc-text-primary)}#console-root .rc-sidebar-toggle:focus-visible{outline:none;box-shadow:var(--rc-focus-ring)}#console-root .rc-sidebar-section{padding:var(--rc-space-sm);transition:padding var(--rc-transition-fast)}#console-root .rc-sidebar--expanded .rc-sidebar-section{padding:var(--rc-space-md)}#console-root .rc-sidebar-section-title{font-size:var(--rc-font-size-sm);font-weight:var(--rc-font-weight-medium);color:var(--rc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--rc-space-sm);padding:0 var(--rc-space-sm);white-space:nowrap;overflow:hidden;opacity:0;height:0;transition:opacity var(--rc-transition-fast),height var(--rc-transition-fast)}#console-root .rc-sidebar--expanded .rc-sidebar-section-title{opacity:1;height:auto;margin-bottom:var(--rc-space-sm)}#console-root .rc-sidebar-nav{list-style:none;margin:0;padding:0}#console-root .rc-sidebar-link{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--rc-space-md) var(--rc-space-sm);border-radius:var(--rc-radius-md);color:var(--rc-text-secondary);text-decoration:none;transition:background-color var(--rc-transition-fast),color var(--rc-transition-fast),gap var(--rc-transition-fast),padding var(--rc-transition-fast)}#console-root .rc-sidebar--expanded .rc-sidebar-link{justify-content:flex-start;gap:var(--rc-space-sm);padding:var(--rc-space-sm) var(--rc-space-md)}#console-root .rc-sidebar-link:hover{background-color:var(--rc-bg-elevated);color:var(--rc-text-primary)}#console-root .rc-sidebar-link.active{background-color:var(--rc-bg-elevated);color:var(--rc-accent)}#console-root .rc-sidebar-link:focus-visible{outline:none;box-shadow:var(--rc-focus-ring)}#console-root .rc-sidebar-icon{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;line-height:0}#console-root .rc-sidebar-label{font-size:var(--rc-font-size-sm);white-space:nowrap;overflow:hidden;opacity:0;width:0;transition:opacity var(--rc-transition-fast),width var(--rc-transition-fast)}#console-root .rc-sidebar--expanded .rc-sidebar-label{opacity:1;width:auto}#console-root .rc-content{padding:var(--rc-space-xl);overflow-y:auto;background-color:var(--rc-bg-primary)}#console-root .rc-dashboard{max-width:800px}#console-root .rc-dashboard-title{margin:0 0 var(--rc-space-sm);font-family:var(--rc-font-display);font-size:var(--rc-font-size-2xl);font-weight:var(--rc-font-weight-bold)}#console-root .rc-dashboard-subtitle{margin:0 0 var(--rc-space-xl);color:var(--rc-text-secondary);font-size:var(--rc-font-size-base)}#console-root .rc-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--rc-space-md)}#console-root .rc-tool-card{display:flex;flex-direction:column;padding:var(--rc-space-lg);background-color:var(--rc-bg-surface);border:1px solid var(--rc-border-primary);border-radius:var(--rc-radius-lg);text-decoration:none;transition:all var(--rc-transition-base)}#console-root .rc-tool-card:hover{border-color:#00d4aa80;transform:translateY(-2px);box-shadow:var(--rc-shadow-glow)}#console-root .rc-tool-card:focus-visible{outline:none;box-shadow:var(--rc-focus-ring)}#console-root .rc-tool-card-header{display:flex;align-items:center;gap:var(--rc-space-sm);margin-bottom:var(--rc-space-sm)}#console-root .rc-tool-card-icon{display:flex;align-items:center;line-height:0}#console-root .rc-tool-card-name{margin:0;font-size:var(--rc-font-size-lg);font-weight:var(--rc-font-weight-medium);color:var(--rc-text-primary)}#console-root .rc-tool-card-desc{margin:0;color:var(--rc-text-secondary);font-size:var(--rc-font-size-sm)}@media(max-width:768px){#console-root .rc-shell{grid-template-columns:1fr}#console-root .rc-sidebar{display:none}}#console-root .rc-mobile-gate{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 130px);margin-top:65px;padding:var(--rc-space-lg);background-color:var(--rc-bg-primary)}#console-root .rc-mobile-gate-content{text-align:center;max-width:320px}#console-root .rc-mobile-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--rc-space-lg);background-color:var(--rc-accent-muted);border-radius:var(--rc-radius-lg);color:var(--rc-accent)}#console-root .rc-mobile-gate-title{margin:0 0 var(--rc-space-md);font-family:var(--rc-font-display);font-size:var(--rc-font-size-2xl);font-weight:var(--rc-font-weight-bold);color:var(--rc-text-primary)}#console-root .rc-mobile-gate-message{margin:0 0 var(--rc-space-xl);color:var(--rc-text-secondary);font-size:var(--rc-font-size-base);line-height:var(--rc-leading-relaxed)}#console-root .rc-mobile-gate-button{display:inline-block;padding:var(--rc-space-3) var(--rc-space-6);background-color:transparent;color:var(--rc-text-muted);border:1px solid var(--rc-border-primary);border-radius:var(--rc-radius-md);font-size:var(--rc-font-size-sm);font-weight:var(--rc-font-weight-medium);cursor:pointer;transition:all var(--rc-transition-fast)}#console-root .rc-mobile-gate-button:hover{background-color:var(--rc-bg-elevated);border-color:var(--rc-border-primary);color:var(--rc-text-secondary)}#console-root .rc-mobile-gate-button:focus-visible{outline:none;box-shadow:var(--rc-focus-ring)}:root{--rc-bg-primary: #0d1117;--rc-bg-surface: #161b22;--rc-bg-elevated: #21262d;--rc-text-primary: #e6edf3;--rc-text-secondary: #b1bac4;--rc-text-muted: #7d8590;--rc-text-inverse: #0d1117;--rc-accent: #00d4aa;--rc-accent-hover: #00f5c4;--rc-accent-muted: rgba(0, 212, 170, .15);--rc-error: #f85149;--rc-error-muted: rgba(248, 81, 73, .15);--rc-success: #00d4aa;--rc-success-muted: rgba(0, 212, 170, .15);--rc-warning: #d29922;--rc-warning-muted: rgba(210, 153, 34, .15);--rc-border: #30363d;--rc-border-primary: #30363d;--rc-border-secondary: #21262d;--rc-border-accent: var(--rc-accent);--rc-font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--rc-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--rc-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--rc-font-family: var(--rc-font-body);--rc-font-size-xs: .75rem;--rc-font-size-sm: .875rem;--rc-font-size-base: 1rem;--rc-font-size-lg: 1.125rem;--rc-font-size-xl: 1.25rem;--rc-font-size-2xl: 1.5rem;--rc-font-size-3xl: 1.875rem;--rc-font-size-4xl: 2.25rem;--rc-leading-tight: 1.15;--rc-leading-snug: 1.3;--rc-leading-normal: 1.5;--rc-leading-relaxed: 1.625;--rc-line-height: 1.6;--rc-font-weight-normal: 400;--rc-font-weight-medium: 500;--rc-font-weight-bold: 600;--rc-space-1: .25rem;--rc-space-2: .5rem;--rc-space-3: .75rem;--rc-space-4: 1rem;--rc-space-5: 1.25rem;--rc-space-6: 1.5rem;--rc-space-8: 2rem;--rc-space-10: 2.5rem;--rc-space-12: 3rem;--rc-space-16: 4rem;--rc-space-xs: 4px;--rc-space-sm: 8px;--rc-space-md: 16px;--rc-space-lg: 24px;--rc-space-xl: 32px;--rc-space-2xl: 48px;--rc-radius-sm: 4px;--rc-radius-md: 8px;--rc-radius-lg: 12px;--rc-radius-xl: 16px;--rc-radius-full: 9999px;--rc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--rc-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--rc-shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--rc-shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--rc-shadow-glow: 0 0 40px rgba(0, 212, 170, .15);--rc-transition-fast: .15s ease;--rc-transition-base: .2s ease;--rc-transition-slow: .3s ease;--rc-transition-normal: .25s ease;--rc-focus-ring: 0 0 0 3px var(--rc-accent-muted)}#console-root{font-family:var(--rc-font-body);font-size:var(--rc-font-size-base);font-weight:var(--rc-font-weight-normal);line-height:var(--rc-line-height);color:var(--rc-text-primary);background-color:var(--rc-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#console-root *,#console-root *:before,#console-root *:after{box-sizing:border-box}#console-root :focus-visible{outline:none;box-shadow:var(--rc-focus-ring)}#console-root a{color:var(--rc-accent);text-decoration:none;transition:color var(--rc-transition-fast)}#console-root a:hover{color:var(--rc-accent-hover)}#console-root button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}#console-root .error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--rc-space-xl)}#console-root .error-boundary__content{text-align:center;max-width:500px;padding:var(--rc-space-xl);background:var(--rc-bg-surface);border-radius:var(--rc-radius-lg);border:1px solid var(--rc-border-primary)}#console-root .error-boundary__title{font-family:var(--rc-font-display);font-size:var(--rc-font-size-xl);font-weight:var(--rc-font-weight-bold);color:var(--rc-error);margin:0 0 var(--rc-space-md) 0}#console-root .error-boundary__message{color:var(--rc-text-secondary);margin:0 0 var(--rc-space-lg) 0}#console-root .error-boundary__details{text-align:left;margin-bottom:var(--rc-space-lg);padding:var(--rc-space-md);background:var(--rc-bg-elevated);border-radius:var(--rc-radius-md)}#console-root .error-boundary__details summary{cursor:pointer;color:var(--rc-text-muted);font-size:var(--rc-font-size-sm)}#console-root .error-boundary__details pre{margin:var(--rc-space-sm) 0 0 0;font-family:var(--rc-font-mono);font-size:var(--rc-font-size-sm);color:var(--rc-error);white-space:pre-wrap;word-break:break-word}#console-root .error-boundary__retry{display:inline-block;padding:var(--rc-space-3) var(--rc-space-5);background:var(--rc-accent);color:var(--rc-text-inverse);border-radius:var(--rc-radius-md);font-weight:var(--rc-font-weight-medium);transition:all var(--rc-transition-fast)}#console-root .error-boundary__retry:hover{background:var(--rc-accent-hover);box-shadow:var(--rc-shadow-glow)}#console-root .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#console-root .rc-glow{box-shadow:var(--rc-shadow-glow)}#console-root .rc-card-glow:hover{border-color:var(--rc-accent);box-shadow:var(--rc-shadow-glow)}#console-root .rc-grid-bg{position:relative}#console-root .rc-grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(0,212,170,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,212,170,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);pointer-events:none}#console-root .rc-message-success{background:var(--rc-success-muted);border:1px solid rgba(0,212,170,.3);color:var(--rc-accent);padding:var(--rc-space-4);border-radius:var(--rc-radius-md)}#console-root .rc-message-error{background:var(--rc-error-muted);border:1px solid rgba(248,81,73,.3);color:var(--rc-error);padding:var(--rc-space-4);border-radius:var(--rc-radius-md)}#console-root .rc-message-warning{background:var(--rc-warning-muted);border:1px solid rgba(210,153,34,.3);color:var(--rc-warning);padding:var(--rc-space-4);border-radius:var(--rc-radius-md)}
