:root{--bg-deep:#070b14;--bg-page:#0b1120;--bg-card:#111a2e;--bg-card-hover:#162238;--bg-elevated:#1a2642;--border-color:#1e293b;--border-light:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--primary:#0ea5e9;--primary-light:#38bdf8;--primary-dark:#0284c7;--accent:#22d3ee;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#6366f1;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 20px #0ea5e926;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;color:var(--text-secondary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--bg-deep:#f1f5f9;--bg-page:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-elevated:#eaf1f8;--border-color:#dbe3ee;--border-light:#c5d0df;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 30px #0f172a1a;--shadow-glow:0 0 20px #0ea5e91a}:root[data-theme=light] .stat-card .n-statistic__value{text-shadow:none;color:var(--text-primary)!important}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-page);color:var(--text-secondary)}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-title{color:var(--text-primary);letter-spacing:-.2px;margin:0 0 8px;font-size:24px;font-weight:600}.page-subtitle{color:var(--text-tertiary);margin-bottom:24px;font-size:14px}.tech-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important}.tech-card .n-card-header{border-bottom:1px solid var(--border-color)!important;padding-bottom:16px!important}.tech-card .n-card-header__main{color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important}.stat-card{transition:transform .2s,box-shadow .2s;background:linear-gradient(145deg, var(--bg-card), var(--bg-elevated))!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important}.stat-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px);border-color:var(--primary-dark)!important}.stat-card .n-statistic__label{color:var(--text-secondary)!important;font-size:14px!important}.stat-card .n-statistic__value{letter-spacing:-.5px;text-shadow:0 0 20px #0ea5e926;color:#fff!important;font-size:32px!important;font-weight:700!important}.n-data-table .n-data-table-thead{background:var(--bg-elevated)!important}.n-data-table .n-data-table-th{color:var(--text-primary)!important;border-bottom:1px solid var(--border-color)!important;font-weight:600!important}.n-data-table .n-data-table-td{transition:background .15s;border-bottom:1px solid var(--border-color)!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:var(--bg-card-hover)!important}.n-data-table .n-data-table-empty{color:var(--text-tertiary)!important;padding:48px 0!important}.n-data-table .n-data-table-empty .n-empty__description{color:var(--text-tertiary)!important}.n-form-item .n-form-item-label{color:var(--text-secondary)!important;font-weight:500!important}.n-button--primary-type{background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;border:none!important;box-shadow:0 4px 12px #0ea5e940!important}.n-button--primary-type:hover{background:linear-gradient(135deg, var(--primary-light), var(--primary))!important;box-shadow:0 6px 16px #0ea5e959!important}.n-pagination .n-pagination-item--active{background:var(--primary)!important;color:#fff!important}.n-menu.n-menu--vertical{background:0 0!important}.n-menu.n-menu--vertical .n-menu-item-content{color:var(--text-secondary)!important}.n-menu.n-menu--vertical .n-menu-item-content--selected,.n-menu.n-menu--vertical .n-menu-item-content:hover{color:var(--text-primary)!important;background:var(--bg-elevated)!important}.n-menu.n-menu--vertical .n-menu-item-content--selected:before{background:linear-gradient(180deg, var(--primary), var(--accent))!important}
