@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--nx-bg:#101114;--nx-sidebar:#141519;--nx-surface:#18191e;--nx-surface-2:#1e2026;--nx-surface-3:#24262d;--nx-line:#2b2d35;--nx-line-soft:#23252b;--nx-text:#f3f4f6;--nx-muted:#9699a3;--nx-blue:#367bf5;--nx-green:#22c55e;--nx-amber:#f59e0b;--nx-red:#ef4444;--nx-info:#60a5fa;--nx-radius:12px;--nx-shadow:0 8px 28px #0002}
html[data-theme=light]{color-scheme:light;--nx-bg:#f5f7fb;--nx-sidebar:#fff;--nx-surface:#fff;--nx-surface-2:#f8f9fc;--nx-surface-3:#eef1f6;--nx-line:#e4e7ee;--nx-line-soft:#edf0f4;--nx-text:#171923;--nx-muted:#697386;--nx-shadow:0 8px 24px #1b2a440b}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--nx-bg);color:var(--nx-text);font:13px/1.55 'DM Sans',Inter,system-ui,sans-serif;transition:background .2s,color .2s}a{color:var(--nx-blue);text-decoration:none}button,input,select,textarea{font:inherit}
.nx-app{min-height:100vh;background:var(--nx-bg)}.nx-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:252px;padding:22px 15px 14px;background:var(--nx-sidebar);border-right:1px solid var(--nx-line);display:flex;flex-direction:column;overflow-y:auto}
.nx-brand{display:flex;align-items:center;gap:10px;padding:3px 7px 23px;color:var(--nx-text)}.nx-brand-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:var(--nx-blue);color:#fff;font:800 20px Manrope;box-shadow:0 5px 15px #367bf533}.nx-brand-name{font:800 14px Manrope;letter-spacing:-.04em}.nx-brand-name b{color:var(--nx-blue)}.nx-brand-name small{display:block;margin-top:2px;color:var(--nx-muted);font:700 8px 'DM Sans';letter-spacing:.16em}
.nx-workspace-switch{display:flex;align-items:center;gap:9px;min-height:45px;padding:6px 9px;margin:0 1px 25px;background:var(--nx-surface-2);border:1px solid var(--nx-line);border-radius:9px}.nx-workspace-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#367bf51a;color:var(--nx-blue);font:800 12px Manrope}.nx-workspace-switch b,.nx-workspace-switch small{display:block}.nx-workspace-switch b{font-size:9px;letter-spacing:.08em}.nx-workspace-switch small{color:var(--nx-muted);font-size:8px;letter-spacing:.1em}.nx-chevron{margin-left:auto;color:var(--nx-muted)}
.nx-nav{display:flex!important;flex-direction:column!important;gap:22px!important;margin:0!important;line-height:1.4!important}.nx-nav:before{display:none!important}.nx-nav-group{display:flex;flex-direction:column;gap:3px}.nx-nav-label{padding:0 10px 8px;color:var(--nx-muted);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nx-nav-link{display:flex!important;align-items:center!important;gap:11px!important;min-height:38px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--nx-muted)!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important;transition:.16s}.nx-nav-link:hover{background:var(--nx-surface-2)!important;color:var(--nx-text)!important}.nx-nav-link.is-active,.nx-nav-link.active{background:#367bf516!important;border-color:#367bf526!important;color:var(--nx-blue)!important}.nx-nav-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;color:currentColor}.nx-nav-icon svg,.nx-search svg,.nx-icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nx-nav-bottom{margin-top:auto}.nx-signout{color:var(--nx-red)!important}.nx-sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:15px;padding:13px 5px 2px;border-top:1px solid var(--nx-line)}.nx-avatar,.nx-topbar-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#367bf51b;color:var(--nx-blue);font-size:9px;font-weight:800}.nx-user-meta{display:flex;flex-direction:column;min-width:0}.nx-user-meta b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.nx-user-meta small{color:var(--nx-muted);font-size:9px}.nx-footer-dots{margin-left:auto;color:var(--nx-muted);letter-spacing:2px}
.nx-main{min-height:100vh;margin-left:252px;padding:0 30px 20px;max-width:1800px}.nx-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--nx-line);margin-bottom:25px}.nx-topbar-left,.nx-topbar-actions{display:flex;align-items:center;gap:14px}.nx-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--nx-muted);font-size:11px}.nx-breadcrumb i{font-style:normal;color:var(--nx-line)}.nx-breadcrumb b{color:var(--nx-text);font-weight:650}.nx-search{display:flex;align-items:center;gap:8px;width:240px;height:34px;padding:0 9px;border:1px solid var(--nx-line);border-radius:8px;background:var(--nx-surface);color:var(--nx-muted)}.nx-search input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--nx-text)!important;padding:0!important;font-size:10px!important;box-shadow:none!important}.nx-search kbd{padding:2px 5px;border:1px solid var(--nx-line);border-radius:4px;font:9px ui-monospace;color:var(--nx-muted);white-space:nowrap}.nx-icon-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--nx-line);border-radius:8px;background:var(--nx-surface);color:var(--nx-muted);cursor:pointer}.nx-icon-button:hover{color:var(--nx-blue);border-color:var(--nx-blue)}.nx-topbar-avatar{width:29px;height:29px}
.nx-page-content{max-width:1500px;margin:0 auto}.nx-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.nx-eyebrow{color:var(--nx-muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nx-welcome h1{margin:5px 0 3px;color:var(--nx-text);font:750 23px/1.3 Manrope;letter-spacing:-.045em}.nx-welcome p,.nx-panel-heading p{margin:0;color:var(--nx-muted);font-size:11px}.nx-welcome-actions{display:flex;align-items:center;gap:13px}.nx-live-indicator{display:flex;align-items:center;gap:7px;color:var(--nx-muted);font-size:10px}.nx-live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--nx-green);box-shadow:0 0 0 3px #22c55e1a}.nx-button{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:7px;background:var(--nx-blue);color:#fff!important;font-size:10px;font-weight:700}.nx-button:hover{filter:brightness(1.08)}
.nx-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.nx-kpi{min-height:112px;padding:15px 16px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}.nx-kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--nx-muted);font-size:8px;font-weight:700;letter-spacing:.1em}.nx-kpi-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font-size:13px}.nx-kpi-icon.blue{background:#367bf51a;color:var(--nx-blue)}.nx-kpi-icon.violet{background:#8b5cf61a;color:#9b7cf6}.nx-kpi-icon.cyan{background:#06b6d41a;color:#06a6c4}.nx-kpi-icon.amber{background:#f59e0b1a;color:var(--nx-amber)}.nx-kpi-value{margin:10px 0 3px;color:var(--nx-text);font:750 26px/1.15 Manrope;letter-spacing:-.04em}.nx-kpi-foot{color:var(--nx-muted);font-size:9px}.nx-kpi-foot a{color:var(--nx-blue)}
.nx-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,.8fr);gap:14px;margin-bottom:15px}.nx-panel{min-width:0;padding:17px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}.nx-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.nx-panel-heading h2{margin:3px 0 3px;color:var(--nx-text);font:700 14px Manrope;letter-spacing:-.025em}.nx-panel-heading>a{font-size:9px;color:var(--nx-blue);white-space:nowrap}.nx-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nx-module-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--nx-line-soft);border-radius:9px;background:var(--nx-surface-2);text-decoration:none;transition:.16s}.nx-module-card:hover{border-color:#367bf566;background:#367bf50b}.nx-module-icon{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:#367bf516;color:var(--nx-blue);font-size:14px}.nx-module-copy{display:flex;flex-direction:column;min-width:0}.nx-module-copy b{color:var(--nx-text);font-size:10px}.nx-module-copy small{color:var(--nx-muted);font-size:8px}.nx-module-arrow{margin-left:auto;color:var(--nx-muted);font-size:12px}
.nx-health-mark{color:var(--nx-green);font-size:10px}.nx-health-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--nx-line-soft);color:var(--nx-muted);font-size:10px}.nx-health-row b{color:var(--nx-text);font-size:10px}.nx-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:20px;font-size:8px;font-weight:700}.nx-status.is-success{background:#22c55e18;color:var(--nx-green)}.nx-status.is-warning{background:#f59e0b18;color:var(--nx-amber)}.nx-status.is-danger{background:#ef444418;color:var(--nx-red)}.nx-health-link{display:flex;justify-content:space-between;margin-top:13px;color:var(--nx-blue);font-size:9px}
.nx-activity{margin-bottom:15px}.nx-muted-chip{padding:4px 7px;border:1px solid var(--nx-line);border-radius:5px;color:var(--nx-muted);font-size:8px}.nx-table-wrap{overflow-x:auto}.nx-method{padding:3px 5px;border-radius:4px;background:#367bf516;color:var(--nx-blue);font-size:8px;font-weight:700}.nx-path{max-width:250px;overflow:hidden;text-overflow:ellipsis}.nx-empty{text-align:center;color:var(--nx-muted);padding:22px}.nx-page-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 1px 0;color:var(--nx-muted);font-size:9px}.nx-page-footer i{font-style:normal;margin:0 4px}
.nx-main>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:0 0 15px;border-bottom:1px solid var(--nx-line)}.nx-main>header h1{margin:0;color:var(--nx-text);font:750 21px Manrope;letter-spacing:-.04em}.nx-main>header span{padding:6px 9px;border:1px solid var(--nx-line);border-radius:7px;background:var(--nx-surface-2);color:var(--nx-muted);font-size:9px}
.nx-page-content>section:not(.nx-welcome):not(.nx-kpi-grid):not(.nx-content-grid){margin:0 0 14px;padding:17px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}.nx-page-content section h2{margin:0 0 13px;color:var(--nx-text);font:700 14px Manrope}.nx-page-content p{color:var(--nx-muted);font-size:11px;line-height:1.65}.nx-page-content form{display:grid;gap:9px;max-width:720px}.nx-page-content form.inline{display:inline-flex;max-width:none;margin:0 5px 4px 0;vertical-align:middle}.nx-page-content label{display:block;margin:2px 0 0;color:var(--nx-muted);font-size:10px;font-weight:650}.nx-page-content input,.nx-page-content textarea,.nx-page-content select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--nx-line);border-radius:7px;background:var(--nx-surface-2);color:var(--nx-text);font:11px 'DM Sans';outline:none}.nx-page-content textarea{min-height:100px;resize:vertical}.nx-page-content input:focus,.nx-page-content textarea:focus,.nx-page-content select:focus{border-color:var(--nx-blue);box-shadow:0 0 0 3px #367bf51a}.nx-page-content input[type=checkbox]{width:14px;min-height:14px;accent-color:var(--nx-blue);vertical-align:middle;margin:0 6px 0 0}.nx-page-content input[type=file]{padding:7px}.nx-page-content button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:35px;padding:8px 12px;border:1px solid var(--nx-blue);border-radius:7px;background:var(--nx-blue);color:#fff;font:700 10px 'DM Sans';cursor:pointer}.nx-page-content form button{justify-self:start;margin-top:5px}.nx-page-content button:hover{filter:brightness(1.08)}.nx-page-content table{width:100%;border-collapse:collapse;font-size:10px}.nx-page-content th,.nx-page-content td{padding:10px 11px;text-align:left;border-bottom:1px solid var(--nx-line-soft)}.nx-page-content th{background:var(--nx-surface-2);color:var(--nx-muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nx-page-content td{color:var(--nx-text)}.nx-page-content code{padding:2px 5px;border:1px solid var(--nx-line);border-radius:4px;background:var(--nx-surface-2);color:var(--nx-blue);font:10px ui-monospace}.nx-page-content .error{padding:10px 12px;border:1px solid #ef444455;border-radius:8px;background:#ef444414;color:var(--nx-red)}.nx-page-content .success,.nx-page-content .notice{padding:10px 12px;border:1px solid #22c55e44;border-radius:8px;background:#22c55e12;color:var(--nx-green)}
.nx-login-page{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(ellipse at 50% 0%,#367bf51a,transparent 45%),var(--nx-bg)}.login{width:min(420px,100%);padding:30px;border:1px solid var(--nx-line);border-radius:14px;background:var(--nx-surface);box-shadow:var(--nx-shadow)}.nx-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px;font:800 13px Manrope}.nx-login-brand b{color:var(--nx-blue)}.nx-login-brand small{display:block;margin-top:2px;color:var(--nx-muted);font:700 8px 'DM Sans';letter-spacing:.13em}.login h1{margin:0 0 4px;font:750 22px Manrope}.login p{color:var(--nx-muted);font-size:11px}.login form{display:grid;gap:9px}.login label{color:var(--nx-muted);font-size:10px}.login input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--nx-line);border-radius:7px;background:var(--nx-surface-2);color:var(--nx-text)}.login button{width:100%;min-height:40px;margin-top:7px;border:0;border-radius:7px;background:var(--nx-blue);color:#fff;font-weight:700}
.nx-menu-button,.nx-mobile-close{display:none}.nx-mobile-overlay{display:none}
@media(max-width:1100px){.nx-main{padding:0 22px 18px}.nx-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-content-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nx-sidebar{transform:translateX(-100%);transition:transform .22s ease;width:270px;box-shadow:var(--nx-shadow)}body.nx-nav-open .nx-sidebar{transform:translateX(0)}.nx-mobile-overlay{display:none;position:fixed;z-index:35;inset:0;background:#0008}body.nx-nav-open .nx-mobile-overlay{display:block}.nx-mobile-close{display:grid;place-items:center;margin-left:auto;width:28px;height:28px;border:1px solid var(--nx-line);border-radius:7px;background:var(--nx-surface);color:var(--nx-text);font-size:18px}.nx-main{margin:0;padding:0 15px 16px}.nx-topbar{height:57px;margin-bottom:20px}.nx-menu-button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--nx-line);border-radius:7px;background:var(--nx-surface);color:var(--nx-text)}.nx-search{width:min(42vw,190px)}.nx-search kbd{display:none}.nx-welcome{align-items:flex-start;flex-direction:column}.nx-welcome h1{font-size:21px}.nx-welcome-actions{width:100%;justify-content:space-between}.nx-page-footer{flex-direction:column}.nx-nav-bottom{margin-top:10px}}
@media(max-width:480px){.nx-kpi-grid,.nx-module-grid{grid-template-columns:1fr}.nx-kpi{min-height:95px}.nx-panel,.nx-page-content>section:not(.nx-welcome):not(.nx-kpi-grid):not(.nx-content-grid){padding:14px}.nx-welcome-actions{align-items:flex-start;flex-direction:column}.nx-search{width:37vw}.nx-topbar-actions{gap:7px}.nx-page-content table{min-width:580px}.nx-breadcrumb{font-size:10px}}
