:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e3e6ea;--color-text: #1c2430;--color-text-muted: #5b6673;--color-primary: #2f6feb;--color-primary-hover: #2559c9;--color-primary-contrast: #ffffff;--color-danger: #c0392b;--color-success: #1e874b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}.ne-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:inherit;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ne-btn:disabled{opacity:.55;cursor:not-allowed}.ne-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.ne-btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.ne-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ne-btn--secondary:not(:disabled):hover{border-color:var(--color-text-muted)}.ne-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.ne-card__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.ne-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ne-spin .7s linear infinite}@keyframes ne-spin{to{transform:rotate(360deg)}}.ne-page-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center}.ne-page-state__title{font-weight:600;color:var(--color-text)}.ne-page-state--error .ne-page-state__title{color:var(--color-danger)}.ne-field{display:flex;flex-direction:column;gap:var(--space-1)}.ne-field__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.ne-input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ne-input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.ne-input--error{border-color:var(--color-danger)}.ne-field__error{font-size:var(--font-size-sm);color:var(--color-danger)}.ne-field__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:calc(var(--space-2) * -1) 0 0}.ne-auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.ne-auth__card{width:100%;max-width:380px}.ne-auth__title{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.ne-auth__subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted)}.ne-auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.ne-auth__error{color:var(--color-danger);font-size:var(--font-size-sm)}.ne-auth__foot{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ne-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.ne-table th,.ne-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.ne-table th{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.ne-table tbody tr{cursor:pointer}.ne-table tbody tr:hover{background:var(--color-bg)}.ne-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);border:1px solid var(--color-border)}.ne-toolbar{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-4)}.ne-toolbar__grow{flex:1;min-width:200px}.ne-pager{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.ne-toast-viewport{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--space-8)))}.ne-toast{display:flex;align-items:flex-start;gap:var(--space-2);min-width:200px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.ne-toast--success{border-color:var(--color-success)}.ne-toast--error{border-color:var(--color-danger)}.ne-toast__message{flex:1;color:var(--color-text)}.ne-toast--success .ne-toast__message{color:var(--color-success)}.ne-toast--error .ne-toast__message{color:var(--color-danger)}.ne-toast__close{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0}.ne-toast__close:hover{color:var(--color-text)}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.app-shell__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.app-shell__brand{font-weight:700;font-size:var(--font-size-lg);padding:0 var(--space-2)}.app-shell__nav{display:flex;flex-direction:column;gap:var(--space-1)}.app-shell__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:500}.app-shell__link:hover{background:var(--color-bg);color:var(--color-text)}.app-shell__link--active{background:var(--color-bg);color:var(--color-primary);font-weight:600}.app-shell__main{display:flex;flex-direction:column;min-width:0}.app-shell__topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-shell__spacer{flex:1}.app-shell__tenant{font-weight:600}.app-shell__user{color:var(--color-text-muted)}.app-shell__content{padding:var(--space-6);max-width:1200px}@media (max-width: 720px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{flex-direction:row;align-items:center;overflow-x:auto}}
