:root{--nx-bg:#f6f7fb;--nx-card:#ffffff;--nx-border:#e6e8ef;--nx-text:#0f172a;--nx-muted:#64748b;--nx-primary:#1d4ed8;--nx-accent:#10b981;--nx-radius:12px;--nx-shadow:0 6px 18px rgba(2,6,23,.06)}html,body,#root{height:100%}body{background:var(--nx-bg);color:var(--nx-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nx-card{background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow)}.nx-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--nx-border);background:#fff;color:var(--nx-text);font-weight:600}.nx-btn-primary{background:var(--nx-primary);border:none;color:#fff}.nx-btn:hover{box-shadow:0 8px 20px #02061714;transform:translateY(-1px);transition:all .15s ease}.nx-btn:focus-visible{outline:3px solid rgba(29,78,216,.35);outline-offset:2px}.nx-breadcrumbs{font-size:12px;color:var(--nx-muted)}.nx-card:hover{box-shadow:0 10px 24px #0206171a;transform:translateY(-1px);transition:all .15s ease}.nx-card:focus-visible{outline:3px solid rgba(16,185,129,.35);outline-offset:3px}.embed-mode .sidebar-desktop{display:none!important}.embed-mode .main-content{padding-top:24px!important}.embed-mode .nx-hide-embed{display:none!important}@media (max-width: 1023px){.sidebar-desktop{display:none!important}.main-content{margin-left:0!important}}@media (min-width: 1024px){.sidebar-desktop{display:block}}@media (max-width: 768px){.main-content{padding:72px 16px 24px!important}.main-content>div{max-width:100%!important;margin:0 auto!important}.dashboard-grid{grid-template-columns:1fr!important;gap:16px!important;justify-items:center!important}.dashboard-grid>div{width:100%!important;max-width:400px!important;margin:0 auto!important}[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:16px!important}button{min-height:44px;padding:12px 16px!important;font-size:16px!important}input,select,textarea{min-height:44px;padding:12px!important;font-size:16px!important;width:100%!important;box-sizing:border-box}h1{font-size:24px!important;text-align:center}h2{font-size:20px!important;text-align:center}.nx-card{margin:0 0 16px!important;padding:16px!important}[style*="display: flex"]{flex-direction:column!important;align-items:center!important;gap:12px!important}table{font-size:14px!important}td,th{padding:8px 4px!important}}
