*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--bg-primary:#07090f;--bg-secondary:#0c1120;--bg-card:#111827;--bg-elevated:#141f35;--border-color:#1a2540;--border-strong:#223060;--text-primary:#dde4f0;--text-secondary:#7a8baa;--text-muted:#3d4f6a;--accent-blue:#2461d4;--accent-blue-light:#3b82f6;--accent-cyan:#38c5f5;--accent-gold:#c9a227;--accent-green:#22c55e;--accent-purple:#a855f7;--accent-red:#e05252;--accent-blue-legacy:#1d6ae5}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 20% 20%,#2461d412 0%,#0000 55%),radial-gradient(at 80% 80%,#38c5f50a 0%,#0000 50%);min-height:100vh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,input,textarea,select,button{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:.01em;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}::placeholder{color:var(--text-muted);font-family:IBM Plex Sans,sans-serif}a{color:var(--accent-blue-light);text-decoration:none}a:hover{text-decoration:underline}.vcs-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.vcs-form-grid{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}@media (width<=768px){.vcs-mobile-header{display:flex!important}.vcs-mobile-backdrop,.vcs-sidebar-close{display:block!important}.vcs-sidebar{z-index:50;transition:transform .25s;top:0;left:0;transform:translate(-100%);height:100vh!important;position:fixed!important}.vcs-sidebar.vcs-sidebar-open{transform:translate(0)}.vcs-main-content{padding-top:56px}.vcs-form-grid{grid-template-columns:1fr!important}.vcs-page-content{padding:1rem!important}.vcs-btn-group{flex-wrap:wrap}.vcs-btn-group button{flex:calc(50% - .375rem);min-width:120px}}
