:root{--nx-bg: #0a0f0d;--nx-bg-elevated: #0e1411;--nx-surface: #111714;--nx-surface-2: #161d19;--nx-surface-3: #1b241f;--nx-border: #1f2a24;--nx-border-strong: #2a3831;--nx-primary: #84cc16;--nx-primary-hover: #9bdc2c;--nx-primary-press: #6aa80f;--nx-primary-soft: rgba(132, 204, 22, .12);--nx-primary-line: rgba(132, 204, 22, .28);--nx-on-primary: #0a0f0d;--nx-sidebar-bg: var(--nx-bg-elevated);--nx-nav-text: var(--nx-text-muted);--nx-nav-hover-bg: var(--nx-surface-2);--nx-text: #f3f5f4;--nx-text-muted: #8b958f;--nx-text-subtle: #5f6964;--nx-link: var(--nx-primary);--nx-success: #22c55e;--nx-success-soft: rgba(34, 197, 94, .14);--nx-warning: #f59e0b;--nx-warning-soft: rgba(245, 158, 11, .14);--nx-danger: #ef4444;--nx-danger-soft: rgba(239, 68, 68, .14);--nx-info: #3b82f6;--nx-info-soft: rgba(59, 130, 246, .14);--nx-input-bg: var(--nx-surface-2);--nx-input-border: var(--nx-border-strong);--nx-input-text: var(--nx-text);--nx-input-placeholder: var(--nx-text-subtle);--nx-input-icon: var(--nx-text-muted);--nx-dark-btn-bg: #0d1411;--nx-dark-btn-hover: #1a241f;--nx-dark-btn-text: #ffffff;--nx-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nx-font-display: "Plus Jakarta Sans", var(--nx-font-sans);--nx-text-xs: .75rem;--nx-text-sm: .875rem;--nx-text-md: 1rem;--nx-text-lg: 1.125rem;--nx-text-xl: 1.375rem;--nx-text-2xl: 1.75rem;--nx-space-1: .25rem;--nx-space-2: .5rem;--nx-space-3: .75rem;--nx-space-4: 1rem;--nx-space-5: 1.25rem;--nx-space-6: 1.5rem;--nx-space-8: 2rem;--nx-space-10: 2.5rem;--nx-space-12: 3rem;--nx-radius-sm: 6px;--nx-radius-md: 10px;--nx-radius-lg: 14px;--nx-radius-xl: 20px;--nx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--nx-shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--nx-glow: 0 0 24px rgba(132, 204, 22, .12);--nx-focus-ring: 0 0 0 3px rgba(132, 204, 22, .35);--nx-ease: cubic-bezier(.2, 0, 0, 1);--nx-duration: .16s;color-scheme:dark}.nx-theme-light{--nx-bg: #f4f6f5;--nx-bg-elevated: #fafbfa;--nx-surface: #ffffff;--nx-surface-2: #f8faf9;--nx-surface-3: #eff2f0;--nx-border: #e4e9e6;--nx-border-strong: #cfd7d2;--nx-text: #0d1411;--nx-text-muted: #56615b;--nx-text-subtle: #8a948e;--nx-link: #0d1411;--nx-input-bg: #ffffff;--nx-input-border: #d5dcd8;--nx-input-text: #0d1411;--nx-input-placeholder: #8a948e;--nx-input-icon: #56615b;--nx-shadow-sm: 0 1px 2px rgba(13, 20, 17, .06);--nx-shadow-md: 0 12px 32px rgba(13, 20, 17, .08);--nx-focus-ring: 0 0 0 3px rgba(132, 204, 22, .35);color-scheme:light}html.nx-theme-light{--nx-primary: #4f9a0c;--nx-primary-hover: #5cae12;--nx-primary-press: #3f7d09;--nx-primary-soft: rgba(79, 154, 12, .12);--nx-primary-line: rgba(79, 154, 12, .32);--nx-on-primary: #ffffff;--nx-link: #3f7d09;--nx-glow: 0 4px 14px rgba(79, 154, 12, .28);--nx-bg: #f2f4f3;--nx-border: #dfe4e1;--nx-border-strong: #c6cfca;--nx-text-muted: #4b5650;--nx-text-subtle: #7b8680;--nx-sidebar-bg: #e4e8e6;--nx-nav-text: #2d3732;--nx-nav-hover-bg: #ffffff}.nx-page{display:flex;flex-direction:column;gap:var(--nx-space-6);padding:var(--nx-space-8);max-width:1440px;margin:0 auto;width:100%}@media(max-width:959.98px){.nx-page{padding:var(--nx-space-5) var(--nx-space-4) calc(var(--nx-space-12) + 40px);gap:var(--nx-space-5)}}.nx-grid{display:grid;gap:var(--nx-space-4)}.nx-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media(max-width:639.98px){.nx-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nx-space-3)}}.nx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:959.98px){.nx-grid--2{grid-template-columns:minmax(0,1fr)}}.nx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1279.98px){.nx-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959.98px){.nx-grid--3{grid-template-columns:minmax(0,1fr)}}.nx-grid--main-side{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:1279.98px){.nx-grid--main-side{grid-template-columns:minmax(0,1fr)}}.nx-panel{display:flex;flex-direction:column;gap:var(--nx-space-4);padding:var(--nx-space-5);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);background:var(--nx-surface);min-width:0}.nx-panel>nx-badge{align-self:flex-start}.nx-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--nx-space-3)}.nx-panel__title{font-size:var(--nx-text-md);font-weight:700}.nx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nx-space-3)}.nx-toolbar>.nx-search{flex:1 1 260px}.nx-search{position:relative;display:flex;align-items:center}.nx-search nx-icon{position:absolute;left:12px;color:var(--nx-text-subtle);pointer-events:none}.nx-search .nx-control{padding-left:38px}.nx-segmented{display:inline-flex;padding:3px;border:1px solid var(--nx-border-strong);border-radius:var(--nx-radius-md);background:var(--nx-surface-2);overflow-x:auto;max-width:100%}.nx-segmented button{height:30px;padding:0 var(--nx-space-3);border:0;border-radius:7px;background:transparent;color:var(--nx-text-muted);font-size:var(--nx-text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.nx-segmented button:hover{color:var(--nx-text)}.nx-segmented button.is-active{background:var(--nx-primary);color:var(--nx-on-primary)}.nx-segmented button:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-chips{display:flex;flex-wrap:wrap;gap:var(--nx-space-2)}.nx-chip{display:inline-flex;align-items:center;gap:var(--nx-space-2);height:32px;padding:0 var(--nx-space-3);border:1px solid var(--nx-border-strong);border-radius:999px;background:var(--nx-surface-2);color:var(--nx-text-muted);font-size:var(--nx-text-sm);font-weight:500;cursor:pointer}.nx-chip.is-active{border-color:var(--nx-primary-line);background:var(--nx-primary-soft);color:var(--nx-primary)}.nx-chip .nx-chip__count{padding:0 6px;border-radius:999px;background:var(--nx-surface-3);color:var(--nx-text);font-size:var(--nx-text-xs)}.nx-label{display:block;margin-bottom:var(--nx-space-2);color:var(--nx-text);font-size:var(--nx-text-sm);font-weight:600}.nx-control{width:100%;height:40px;padding:0 var(--nx-space-3);border:1px solid var(--nx-input-border);border-radius:var(--nx-radius-md);background:var(--nx-input-bg);color:var(--nx-input-text);font-size:var(--nx-text-sm);transition:border-color var(--nx-duration) var(--nx-ease),box-shadow var(--nx-duration) var(--nx-ease)}.nx-control::placeholder{color:var(--nx-input-placeholder)}.nx-control:focus{outline:none;border-color:var(--nx-primary-press);box-shadow:var(--nx-focus-ring)}.nx-control:disabled{opacity:.6;cursor:not-allowed}.nx-control.ng-invalid.ng-touched{border-color:var(--nx-danger)}textarea.nx-control{height:auto;padding:var(--nx-space-3);resize:vertical}select.nx-control{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b958f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.nx-toolbar .nx-control{width:auto;min-width:150px}.nx-toolbar .nx-search .nx-control{width:100%}.nx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nx-space-4) var(--nx-space-5)}.nx-form-grid .nx-form-grid__full{grid-column:1/-1}@media(max-width:639.98px){.nx-form-grid{grid-template-columns:minmax(0,1fr)}}.nx-field-error{margin-top:var(--nx-space-1);color:var(--nx-danger);font-size:var(--nx-text-xs)}.nx-hint{margin-top:var(--nx-space-1);color:var(--nx-text-muted);font-size:var(--nx-text-xs)}.nx-check{display:inline-flex;align-items:center;gap:var(--nx-space-2);font-size:var(--nx-text-sm);cursor:pointer}.nx-check input{width:16px;height:16px;accent-color:var(--nx-primary)}.nx-table-wrap{border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);background:var(--nx-surface);overflow:hidden}.nx-table-scroll{overflow-x:auto}.nx-table{width:100%;border-collapse:collapse;font-size:var(--nx-text-sm)}.nx-table th{padding:var(--nx-space-3) var(--nx-space-4);border-bottom:1px solid var(--nx-border);color:var(--nx-text-muted);font-size:var(--nx-text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.nx-table td{padding:var(--nx-space-3) var(--nx-space-4);border-bottom:1px solid var(--nx-border);vertical-align:middle}.nx-table tbody tr:last-child td{border-bottom:0}.nx-table tbody tr:hover td{background:#ffffff04}.nx-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nx-table .nx-table__main{font-weight:600}.nx-table .nx-table__sub{display:block;color:var(--nx-text-muted);font-size:var(--nx-text-xs)}.nx-table .nx-table__actions{text-align:right;white-space:nowrap}.nx-table .nx-table__actions>*{vertical-align:middle}.nx-table .nx-table__actions>*+*{margin-left:var(--nx-space-1)}@media(max-width:639.98px){.nx-table--stack thead{display:none}.nx-table--stack tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--nx-space-1) var(--nx-space-3);padding:var(--nx-space-4);border-bottom:1px solid var(--nx-border)}.nx-table--stack tbody tr:last-child{border-bottom:0}.nx-table--stack td{padding:0;border:0}.nx-table--stack td[data-label]:not(.nx-stack-main):before{content:attr(data-label) ": ";color:var(--nx-text-subtle);font-size:var(--nx-text-xs)}.nx-table--stack .nx-stack-main{grid-column:1/-1}.nx-table--stack .num{text-align:left}.nx-table--stack .nx-table__actions{display:flex;flex-wrap:wrap;gap:var(--nx-space-1);grid-column:1/-1;justify-content:flex-start;margin-top:var(--nx-space-2)}}.nx-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--nx-radius-sm);background:transparent;color:var(--nx-text-muted);cursor:pointer}.nx-icon-button:hover:not(:disabled){border-color:var(--nx-border-strong);background:var(--nx-surface-2);color:var(--nx-text)}.nx-icon-button:disabled{opacity:.4;cursor:not-allowed}.nx-icon-button.is-danger:hover:not(:disabled){color:var(--nx-danger)}.nx-icon-button:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.text-muted{color:var(--nx-text-muted)}.text-small{font-size:var(--nx-text-sm)}.text-primary{color:var(--nx-primary)}.text-danger{color:var(--nx-danger)}.text-warning{color:var(--nx-warning)}.num{font-variant-numeric:tabular-nums}.nx-kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--nx-border-strong);border-bottom-width:2px;border-radius:5px;background:var(--nx-surface-2);color:var(--nx-text-muted);font-family:ui-monospace,monospace;font-size:11px}.nx-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--nx-space-2)}.nx-tabs{display:flex;gap:var(--nx-space-1);border-bottom:1px solid var(--nx-border);overflow-x:auto}.nx-tabs a,.nx-tabs button{padding:var(--nx-space-3) var(--nx-space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nx-text-muted);font-size:var(--nx-text-sm);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}.nx-tabs a:hover,.nx-tabs button:hover{color:var(--nx-text);text-decoration:none}.nx-tabs a.is-active,.nx-tabs button.is-active{border-bottom-color:var(--nx-primary);color:var(--nx-text)}.nx-definition{display:grid;grid-template-columns:max-content 1fr;gap:var(--nx-space-2) var(--nx-space-6);margin:0;font-size:var(--nx-text-sm)}.nx-definition dt{color:var(--nx-text-muted)}.nx-definition dd{margin:0;font-weight:500}.nx-progress{height:6px;border-radius:999px;background:var(--nx-surface-3);overflow:hidden}.nx-progress span{display:block;height:100%;border-radius:inherit;background:var(--nx-primary)}.nx-progress.is-warning span{background:var(--nx-warning)}.nx-progress.is-danger span{background:var(--nx-danger)}.login__card-header{display:flex;min-width:0;align-items:center;gap:var(--nx-space-3);margin-bottom:var(--nx-space-5)}.login__card-title{font-size:var(--nx-text-lg);font-weight:600;letter-spacing:-.01em;color:var(--nx-text)}.login__card-subtitle{margin-top:2px;color:var(--nx-text-muted);font-size:var(--nx-text-sm)}.login__form{display:flex;flex-direction:column;gap:var(--nx-space-4)}.login__forgot{font-size:var(--nx-text-xs);font-weight:600}.login__remember{align-self:flex-start;color:var(--nx-text-muted)}.login__remember input{accent-color:#2563eb}.login__demo{margin-top:var(--nx-space-4);padding-top:var(--nx-space-4);border-top:1px dashed var(--nx-border-strong)}.login__demo-title{display:flex;align-items:center;gap:var(--nx-space-2);margin-bottom:var(--nx-space-3);color:var(--nx-text-muted);font-size:var(--nx-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login__demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nx-space-2)}.login__demo-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--nx-space-2);min-width:0;height:34px;padding:0 var(--nx-space-3);border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);background:var(--nx-surface-2);color:var(--nx-text);font-family:inherit;font-size:var(--nx-text-xs);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--nx-duration) var(--nx-ease)}.login__demo-button:hover{background:var(--nx-surface-3);text-decoration:none}.login__demo-button:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.login__demo-button--wide{grid-column:1/-1}.login__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--nx-radius-sm);background:transparent;color:var(--nx-input-icon);cursor:pointer}.login__toggle:hover{color:var(--nx-text)}.login__toggle:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.login__submit{margin-top:var(--nx-space-1);box-shadow:0 8px 18px #0f172a2e}.login__back{margin-top:var(--nx-space-5);color:var(--nx-text-muted);font-size:var(--nx-text-sm);text-align:center}.login__back a{font-weight:600}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0;background:var(--nx-bg);color:var(--nx-text);font-family:var(--nx-font-sans);font-size:var(--nx-text-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--nx-font-display);line-height:1.15;letter-spacing:-.02em}p{margin:0}a{color:var(--nx-link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--nx-focus-ring);border-radius:var(--nx-radius-sm)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#a3e6354d}.nx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{body *{visibility:hidden}.nx-print-area,.nx-print-area *{visibility:visible}.nx-print-area{position:absolute;top:0;left:0;width:80mm}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
