:root{--deep-navy: #1A3560;--nexusora-gold: #C9A227;--tech-blue: #2E75B6;--bg-app: #F2F6FA;--bg-sidebar: #1A3560;--bg-card: #FFFFFF;--bg-tile-hover: #E8EDF3;--text-primary: #1A3560;--text-secondary: #555555;--text-muted: #94A3B8;--text-on-dark: #FFFFFF;--text-on-dark-muted: #94A3B8;--border: #E2E8F0;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-tile-hover: 0 8px 24px rgba(26,53,96,.15);--success: #16A34A;--warning: #D97706;--danger: #DC2626;--info: #2563EB;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-tile: 20px;--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 64px;--topbar-height: 60px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Poppins", "Inter", sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-app);line-height:1.6;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:767px){:root{--topbar-height: 56px;--sidebar-width: 0px}.responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.responsive-grid,.responsive-form-grid{grid-template-columns:1fr!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media(min-width:768px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}button,a,[role=button]{min-height:44px}@media(max-width:600px){[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.two-col-stats{grid-template-columns:1fr 1fr!important}}
