:root{--ns-bg:#f5f7fb;--ns-surface:#fff;--ns-surface-2:#eef1f6;--ns-text:#172033;--ns-muted:#667085;--ns-border:#e1e6ef;--ns-accent:#5b6cff;--ns-accent-hover:#4858e8;--ns-success:#16845b;--ns-warning:#a96a12;--ns-danger:#c43d4b;--ns-radius-sm:8px;--ns-radius-md:12px;--ns-radius-lg:16px;--ns-space-1:4px;--ns-space-2:8px;--ns-space-3:12px;--ns-space-4:16px;--ns-space-6:24px;--ns-space-8:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ns-bg:#0e1118;--ns-surface:#151a24;--ns-surface-2:#1c2330;--ns-text:#f2f4f8;--ns-muted:#98a2b3;--ns-border:#293243;--ns-accent:#8792ff;--ns-accent-hover:#a3acff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ns-bg);color:var(--ns-text);font-family:var(--ns-font,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);margin:0;padding:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ns-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.ns-sidebar{background:var(--ns-surface);border-right:1px solid var(--ns-border);padding:var(--ns-space-6) var(--ns-space-3);gap:var(--ns-space-1);flex-direction:column;display:flex}.ns-sidebar__logo{align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3) var(--ns-space-6);font-size:16px;font-weight:700;display:flex}.ns-sidebar__logo-mark{background:var(--ns-accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.ns-nav-item{align-items:center;gap:var(--ns-space-3);padding:var(--ns-space-2) var(--ns-space-3);border-radius:var(--ns-radius-sm);color:var(--ns-muted);text-align:left;background:0 0;border:none;width:100%;display:flex}.ns-nav-item:hover:not(:disabled){background:var(--ns-surface-2);color:var(--ns-text)}.ns-nav-item[aria-current=page]{background:var(--ns-surface-2);color:var(--ns-text);font-weight:600}.ns-nav-item:disabled{opacity:.45}.ns-main{flex-direction:column;min-width:0;display:flex}.ns-topbar{justify-content:space-between;align-items:center;gap:var(--ns-space-4);padding:var(--ns-space-3) var(--ns-space-6);border-bottom:1px solid var(--ns-border);background:var(--ns-surface);display:flex}.ns-page{padding:var(--ns-space-6);width:100%;max-width:1600px}.ns-page-title{margin:0 0 var(--ns-space-2);font-size:24px;font-weight:700}.ns-page-subtitle{color:var(--ns-muted);margin:0 0 var(--ns-space-6)}.ns-card{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);padding:var(--ns-space-4)}.ns-kpi-grid{gap:var(--ns-space-4);margin-bottom:var(--ns-space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ns-kpi__label{color:var(--ns-muted);font-size:13px}.ns-kpi__value{font-variant-numeric:tabular-nums;margin-top:var(--ns-space-1);font-size:24px;font-weight:700}.ns-kpi__hint{color:var(--ns-muted);margin-top:var(--ns-space-1);font-size:12px}.ns-button{justify-content:center;align-items:center;gap:var(--ns-space-2);border-radius:var(--ns-radius-sm);border:1px solid var(--ns-border);background:var(--ns-surface);color:var(--ns-text);padding:var(--ns-space-2) var(--ns-space-4);font-weight:600;display:inline-flex}.ns-button:hover:not(:disabled){border-color:var(--ns-accent)}.ns-button--primary{background:var(--ns-accent);border-color:var(--ns-accent);color:#fff}.ns-button--primary:hover:not(:disabled){background:var(--ns-accent-hover);border-color:var(--ns-accent-hover)}.ns-field{gap:var(--ns-space-1);margin-bottom:var(--ns-space-4);flex-direction:column;display:flex}.ns-field label{font-size:13px;font-weight:600}.ns-input{background:var(--ns-bg);border:1px solid var(--ns-border);border-radius:var(--ns-radius-sm);color:var(--ns-text);padding:var(--ns-space-2) var(--ns-space-3);font:inherit}.ns-input:focus{border-color:var(--ns-accent);outline:none}.ns-empty{border:1px dashed var(--ns-border);border-radius:var(--ns-radius-md);padding:var(--ns-space-8);text-align:center;color:var(--ns-muted)}.ns-empty__title{color:var(--ns-text);margin-bottom:var(--ns-space-1);font-size:16px;font-weight:600}.ns-error{background:color-mix(in srgb, var(--ns-danger) 12%, transparent);border:1px solid var(--ns-danger);color:var(--ns-text);border-radius:var(--ns-radius-sm);padding:var(--ns-space-3) var(--ns-space-4);margin-bottom:var(--ns-space-4)}.ns-skeleton{background:var(--ns-surface-2);border-radius:var(--ns-radius-sm);min-height:64px;animation:1.2s ease-in-out infinite ns-pulse}@keyframes ns-pulse{0%,to{opacity:1}50%{opacity:.55}}.ns-badge{align-items:center;gap:var(--ns-space-1);padding:2px var(--ns-space-2);border:1px solid var(--ns-border);color:var(--ns-muted);border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.ns-badge--success{color:var(--ns-success);border-color:var(--ns-success)}.ns-checklist{gap:var(--ns-space-3);flex-direction:column;display:flex}.ns-checklist__item{gap:var(--ns-space-3);padding:var(--ns-space-4);background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);align-items:flex-start;display:flex}.ns-checklist__num{border:1px solid var(--ns-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.ns-checklist__item--done .ns-checklist__num{background:var(--ns-success);border-color:var(--ns-success);color:#fff}.ns-auth{min-height:100vh;padding:var(--ns-space-6);place-items:center;display:grid}.ns-auth__card{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);width:100%;max-width:380px;padding:var(--ns-space-8) var(--ns-space-6)}@media (max-width:768px){.ns-shell{grid-template-columns:1fr}.ns-sidebar{border-right:none;border-bottom:1px solid var(--ns-border);padding:var(--ns-space-2);flex-direction:row;overflow-x:auto}.ns-sidebar__logo{padding:var(--ns-space-2)}.ns-nav-item{white-space:nowrap;width:auto}.ns-page{padding:var(--ns-space-4)}}
