/* Nexus Next UI — original component CSS, Vuexy-dark visual reference.
   No Bootstrap, template files, external fonts or copied vendor assets.
   Every class namespaced, so existing Core stays intact until route switch. */
.nui-root,.nui-shell{
  --nui-bg:#0d0f12;--nui-surface:#1b1e23;--nui-raised:#25292f;--nui-border:#32363d;
  --nui-text:#dcdee1;--nui-heading:#f2f2f3;--nui-muted:#9ba1aa;
  --nui-primary:#7e9fbc;--nui-primary-soft:#252f38;--nui-on-primary:#fff;
  --nui-success:#28c76f;--nui-warning:#ff9f43;--nui-danger:#ea5455;--nui-info:#00cfe8;
  --nui-shadow:0 4px 18px rgba(9,10,25,.16);--nui-radius:8px;
  --nui-font:var(--nui-preferred-font,Inter,Public Sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  color:var(--nui-text);background:var(--nui-bg);font:400 var(--nui-font-size,14px)/1.45 var(--nui-font);
}
.nui-root[data-nui-theme="light"]{
  --nui-bg:#f7f7f8;--nui-surface:#fff;--nui-raised:#f7f7f8;--nui-border:#e6e6ec;
  --nui-text:#32363b;--nui-heading:#17191c;--nui-muted:#6a7079;
  --nui-primary-soft:#e8eef2;--nui-shadow:0 3px 15px rgba(47,43,61,.09);
}
.nui-root *,.nui-shell *{box-sizing:border-box}
.nui-root h1,.nui-root h2,.nui-root h3,.nui-shell h1,.nui-shell h2{color:var(--nui-heading)}
.nui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.nui-icon--muted{color:var(--nui-muted)}.nui-icon--primary{color:var(--nui-primary)}.nui-icon--success{color:var(--nui-success)}.nui-icon--warning{color:var(--nui-warning)}.nui-icon--danger{color:var(--nui-danger)}
.nui-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;width:100%}
.nui-shell__sidebar{display:flex;flex-direction:column;min-width:0;background:var(--nui-surface);border-right:1px solid var(--nui-border);height:100dvh;position:sticky;top:0;z-index:30}
.nui-shell__brand{display:flex;gap:12px;align-items:center;padding:22px 18px 20px;color:var(--nui-heading);letter-spacing:.02em;min-height:82px}
.nui-shell__brand strong{flex:1;font-size:19px;font-weight:740;white-space:nowrap}
.nui-shell__collapse{border:0;background:transparent;color:var(--nui-muted);cursor:pointer;padding:6px;border-radius:6px}
.nui-shell__nav{display:grid;align-content:start;gap:4px;overflow-y:auto;padding:8px 13px 24px}
.nui-shell__link{display:flex;align-items:center;gap:13px;width:100%;padding:11px 14px;min-height:42px;border:0;border-radius:7px;background:none;color:var(--nui-text);text-align:left;font:500 var(--nui-font-size,14px) var(--nui-font);cursor:pointer}
.nui-shell__link:hover{background:var(--nui-raised);color:var(--nui-heading)}
.nui-shell__link.is-active{background:var(--nui-raised);color:var(--nui-heading);box-shadow:none}
.nui-shell__label{flex:1;white-space:nowrap}.nui-shell__count{padding:2px 7px;border-radius:6px;font-size:11px;background:var(--nui-primary-soft);color:var(--nui-heading)}
.nui-shell__main{display:flex;flex-direction:column;min-width:0}
.nui-shell__top{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:12px;min-height:64px;margin:14px 24px 0;padding:0 17px;border:1px solid var(--nui-border);border-radius:var(--nui-radius);background:var(--nui-surface);box-shadow:var(--nui-shadow)}
.nui-shell__top-title{font-size:16px;font-weight:600;color:var(--nui-heading)}.nui-shell__spacer{flex:1}
.nui-shell__workspace{width:100%;min-width:0;padding:24px;outline:none}
.nui-shell.is-collapsed{grid-template-columns:78px minmax(0,1fr)}
.nui-shell.is-collapsed .nui-shell__label,.nui-shell.is-collapsed .nui-shell__count,.nui-shell.is-collapsed .nui-shell__brand strong{display:none}
.nui-shell.is-collapsed .nui-shell__brand{justify-content:center;padding:18px 8px}
.nui-shell.is-collapsed .nui-shell__collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.nui-shell.is-collapsed .nui-shell__brand>.nui-icon{display:none}
.nui-shell__collapse:hover{background:var(--nui-raised);color:var(--nui-heading)}
.nui-shell.is-collapsed .nui-shell__nav{padding:8px}.nui-shell.is-collapsed .nui-shell__link{justify-content:center;padding:11px}
.nui-shell__scrim{display:none}.nui-shell__mobile{display:none!important}
.nui-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--nui-muted);background:transparent;border:0;border-radius:7px;cursor:pointer;width:36px;height:36px}
.nui-icon-btn:hover{background:var(--nui-raised);color:var(--nui-heading)}
.nui-card,.nui-stat{background:var(--nui-surface);border:1px solid var(--nui-border);border-radius:var(--nui-radius);box-shadow:var(--nui-shadow);padding:20px;min-width:0}
.nui-card__head{margin-bottom:18px}.nui-card__head h2{margin:0;color:var(--nui-heading);font-size:17px;font-weight:600}.nui-card__head p{margin:5px 0 0;color:var(--nui-muted);font-size:13px}
.nui-stat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--nui-muted);font-size:13px}
.nui-stat__value{display:block;margin:10px 0 3px;color:var(--nui-heading);font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}.nui-stat p{color:var(--nui-muted);margin:0;font-size:12px}
.nui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;border:1px solid transparent;font:600 var(--nui-font-size,14px) var(--nui-font);padding:9px 17px;cursor:pointer;min-height:38px;white-space:nowrap;transition:background .14s,box-shadow .14s}
.nui-btn--sm{min-height:32px;padding:6px 11px;font-size:12px}.nui-btn--lg{min-height:44px;padding:11px 20px}
.nui-btn--primary{color:var(--nui-on-primary);background:var(--nui-primary)}
.nui-btn--primary:hover{background:#6586a2;box-shadow:0 3px 9px rgba(70,93,115,.18)}
.nui-btn--secondary{color:var(--nui-heading);background:var(--nui-raised);border-color:var(--nui-border)}
.nui-btn--outline{color:var(--nui-primary);border-color:var(--nui-primary);background:transparent}
.nui-btn--ghost{color:var(--nui-muted);background:transparent}
.nui-btn--danger{color:white;background:var(--nui-danger)}
.nui-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.nui-field{display:grid;gap:7px;min-width:0}.nui-field__label{font-size:13px;font-weight:550;color:var(--nui-heading)}
.nui-field__hint{font-size:12px;color:var(--nui-muted)}
.nui-input,.nui-select,.nui-date__month,.nui-date__year{background:var(--nui-surface);border:1px solid var(--nui-border);border-radius:6px;color:var(--nui-text);font:400 var(--nui-font-size,14px) var(--nui-font);padding:10px 12px;min-height:41px;width:100%}
.nui-input:focus,.nui-select:focus,.nui-date__month:focus,.nui-date__year:focus{outline:0;border-color:var(--nui-primary);box-shadow:0 0 0 3px rgba(70,93,115,.17)}
.nui-input:disabled,.nui-select:disabled{opacity:.55;cursor:not-allowed}
.nui-input::placeholder{color:var(--nui-muted)}.nui-input[aria-invalid="true"]{border-color:var(--nui-danger)}
.nui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fa3be' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:18px;background-position:right 11px center;background-repeat:no-repeat;padding-right:40px}
.nui-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:var(--nui-heading)}
.nui-toggle__track{width:18px;height:18px;border-radius:4px;border:1px solid var(--nui-border);background:var(--nui-surface)}
.nui-toggle input:checked+.nui-toggle__track{background:var(--nui-primary);border-color:var(--nui-primary);box-shadow:inset 0 0 0 4px var(--nui-primary)}
.nui-toggle--switch .nui-toggle__track{width:34px;border-radius:18px}
.nui-toggle input{accent-color:var(--nui-primary)}
.nui-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:600;background:var(--nui-primary-soft);color:var(--nui-heading)}
.nui-badge--success{color:var(--nui-success);background:rgba(40,199,111,.13)}.nui-badge--warning{color:var(--nui-warning);background:rgba(255,159,67,.13)}.nui-badge--danger{color:var(--nui-danger);background:rgba(234,84,85,.13)}
.nui-alert{display:flex;gap:12px;align-items:flex-start;border-radius:7px;padding:13px;background:var(--nui-primary-soft);color:var(--nui-heading)}
.nui-alert--success{background:rgba(40,199,111,.13)}.nui-alert--warning{background:rgba(255,159,67,.13)}.nui-alert--danger{background:rgba(234,84,85,.13)}
.nui-alert__content{flex:1}.nui-alert p{margin:4px 0 0}.nui-toast{box-shadow:var(--nui-shadow)}
.nui-dialog{border:1px solid var(--nui-border);border-radius:9px;background:var(--nui-surface);color:var(--nui-text);box-shadow:0 12px 35px rgba(0,0,0,.3);padding:24px;width:min(92vw,440px)}
.nui-dialog::backdrop{background:rgba(12,13,30,.72)}
.nui-dialog__head{display:flex;gap:10px;align-items:center}.nui-dialog__head h2{font-size:18px;margin:0}.nui-dialog__message{line-height:1.55}.nui-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.nui-dropdown{position:relative;display:inline-flex}.nui-dropdown__menu{position:absolute;min-width:185px;top:calc(100% + 6px);right:0;z-index:70;background:var(--nui-surface);border:1px solid var(--nui-border);box-shadow:var(--nui-shadow);padding:5px;border-radius:7px}
.nui-dropdown__item{display:block;width:100%;background:transparent;border:0;border-radius:5px;padding:9px;text-align:left;color:var(--nui-text);cursor:pointer}
.nui-dropdown__item:hover{background:var(--nui-raised)}.nui-dropdown__item.is-danger{color:var(--nui-danger)}
.nui-date__wrap{display:flex;position:relative}.nui-date__input{padding-right:49px}
.nui-date__toggle{position:absolute;right:0;top:0;height:41px;width:42px;border:0;border-left:1px solid var(--nui-border);border-radius:0 6px 6px 0;background:transparent;color:var(--nui-muted);cursor:pointer}
.nui-date__toggle:hover{color:var(--nui-primary)}.nui-date__popup{position:absolute;z-index:90;top:calc(100% + 5px);left:0;width:305px;max-width:calc(100vw - 30px);border:1px solid var(--nui-border);background:var(--nui-surface);border-radius:9px;box-shadow:0 15px 35px rgba(0,0,0,.28);padding:12px}
.nui-date__head{display:grid;grid-template-columns:32px 1fr 74px 32px;gap:4px;align-items:center}
.nui-date__arrow{height:32px;width:32px;border:0;border-radius:5px;background:transparent;color:var(--nui-text);cursor:pointer}
.nui-date__arrow:disabled{opacity:.3}.nui-date__month,.nui-date__year{min-height:32px;padding:5px;font-size:12px}
.nui-date__weekdays,.nui-date__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;margin-top:9px}
.nui-date__weekdays span{font-size:11px;color:var(--nui-muted);padding:6px 0}
.nui-date__day{width:100%;aspect-ratio:1;border:0;border-radius:5px;background:transparent;color:var(--nui-text);font:500 12px var(--nui-font);cursor:pointer}
.nui-date__day:hover,.nui-date__day.is-today{background:var(--nui-primary-soft)}
.nui-date__day[aria-pressed=true]{background:var(--nui-primary);color:white}
.nui-date__day:disabled{opacity:.3;cursor:default}.nui-date__feedback{color:var(--nui-danger);font-size:11px;margin-top:8px}
.nui-editable-page__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.nui-editable-page__head h1{margin:0;font-size:20px}.nui-editable-page__actions{display:flex;gap:8px}
.nui-editable-page__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nui-editable-page__field{min-height:73px;padding:12px 15px;background:var(--nui-surface);border:1px solid var(--nui-border);border-radius:6px}
.nui-editable-page__value{display:block;margin-top:7px;color:var(--nui-heading);font-weight:560;overflow-wrap:anywhere}
.nui-editable-page__status{color:var(--nui-danger)}.nui-editable-page__actions button[hidden]{display:none!important}
.nui-table-wrap{width:100%;overflow:auto;border:1px solid var(--nui-border);border-radius:8px;background:var(--nui-surface)}
.nui-table{width:100%;border-collapse:collapse;text-align:left;color:var(--nui-text)}
.nui-table th{font-size:12px;font-weight:600;color:var(--nui-muted);background:var(--nui-raised);padding:13px 15px}
.nui-table td{padding:13px 15px;border-top:1px solid var(--nui-border)}.nui-table__row:hover{background:var(--nui-raised)}.nui-table__empty{text-align:center;color:var(--nui-muted)}
.nui-list{list-style:none;padding:0;margin:0;border:1px solid var(--nui-border);border-radius:8px;background:var(--nui-surface)}
.nui-list__row+.nui-list__row{border-top:1px solid var(--nui-border)}
.nui-list__action{width:100%;padding:12px;border:0;background:transparent;text-align:left;color:var(--nui-text);cursor:pointer}
.nui-list__action:hover{background:var(--nui-raised)}.nui-list__empty{padding:14px;color:var(--nui-muted)}
.nui-root [hidden],.nui-shell [hidden]{display:none!important}
.nui-root :focus-visible,.nui-shell :focus-visible{outline:2px solid var(--nui-primary);outline-offset:3px}
@media(max-width:980px){.nui-shell{grid-template-columns:1fr}.nui-shell__sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-102%);transition:transform .18s;box-shadow:var(--nui-shadow)}
.nui-shell.is-open .nui-shell__sidebar{transform:translateX(0)}.nui-shell__mobile{display:inline-flex!important}.nui-shell__scrim{display:none;position:fixed;inset:0;border:0;background:rgba(0,0,0,.52);z-index:25}
.nui-shell.is-open .nui-shell__scrim{display:block}.nui-shell__collapse{display:none}.nui-shell.is-collapsed{grid-template-columns:1fr}
.nui-shell__top{margin:12px 15px 0}.nui-shell__workspace{padding:16px}.nui-editable-page__fields{grid-template-columns:1fr}}
@media(max-width:520px){.nui-shell__top{margin:8px 10px 0}.nui-shell__workspace{padding:12px}.nui-dialog__actions{flex-wrap:wrap}}

/* Select options are rendered by Nexus, never by the OS popup.
   Keep a visible semantic select for forms and programmatic integration. */
.nui-select__wrap{position:relative;min-width:0}
.nui-select__popup{position:fixed;z-index:500;max-height:280px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:2px;padding:6px;border:1px solid var(--nui-border);border-radius:8px;background:var(--nui-surface);box-shadow:0 15px 35px rgba(0,0,0,.26)}
.nui-select__popup[hidden],.nui-date__popup[hidden]{display:none!important}
.nui-select__option{text-align:left;display:block;width:100%;min-height:37px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--nui-text);font:inherit;cursor:pointer}
.nui-select__option[aria-selected="true"],.nui-select__option:hover,.nui-select__option:focus-visible{background:var(--nui-primary-soft);color:var(--nui-heading);outline:0}
.nui-select__option:disabled{opacity:.35;cursor:not-allowed}
/* Global select overlay is portaled to body to avoid transformed editors.
   Long enumerations are searchable and never cover the wrong field. */
.nui-select__popup{box-sizing:border-box;display:block;min-width:0;overscroll-behavior:contain}
.nui-select__search{box-sizing:border-box;display:block;width:100%;min-height:36px;
  margin:0 0 5px;padding:7px 10px;border:1px solid var(--nui-border);
  background:var(--nui-raised);color:var(--nui-heading);font:inherit;
  border-radius:7px;position:sticky;top:0;z-index:1}
.nui-select__search:focus{outline:2px solid var(--nui-primary);outline-offset:-1px}
.nui-select__options{display:grid;gap:2px}
.nui-select__option[hidden]{display:none!important}

.nui-date__popup.is-above{top:auto;bottom:calc(100% + 5px)}
.nui-date__popup{width:min(320px,calc(100vw - 24px));z-index:350}
.nui-pagination{margin:18px 0 6px;padding:12px 0 0;border-top:1px solid var(--nui-border)}
.nui-pagination__label{color:var(--nui-muted);font-size:12px}

.nui-next-preview{padding:12px;border:1px dashed var(--nui-border);border-radius:7px;color:var(--nui-heading);font:inherit}

.nui-date__head .nui-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nui-date__head .nui-field{min-width:0}
.nui-root[data-nui-theme="light"] .nui-shell{
  --nui-bg:var(--nui-user-bg,#f7f7f8);--nui-surface:#fff;--nui-raised:#f7f7f8;
  --nui-border:#e6e6ec;--nui-text:var(--nui-user-text,#32363b);
  --nui-heading:#17191c;--nui-muted:#858390;--nui-primary-soft:#e8eef2;
  --nui-shadow:0 3px 15px rgba(47,43,61,.09)
}
.nui-root[data-nui-theme="dark"] .nui-shell{--nui-bg:var(--nui-user-bg,#0d0f12);--nui-text:var(--nui-user-text,#dcdee1)}
.nui-shell,.nui-root{--nui-primary:var(--nui-user-accent,#7e9fbc)}
.nui-shell__link.is-active{background:var(--nui-raised);color:var(--nui-heading)}
.nui-btn--primary:hover{background:color-mix(in srgb,var(--nui-primary),black 10%)}

/* Collapsed desktop nav always retains its expand control. */
.nui-shell.is-collapsed .nui-shell__collapse{display:inline-flex}
.nui-field--slider{max-width:660px}
.nui-slider__header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nui-slider__value{color:var(--nui-primary);font-weight:700;font-variant-numeric:tabular-nums}
.nui-slider{appearance:none;-webkit-appearance:none;width:100%;height:8px;border-radius:99px;cursor:pointer;outline-offset:6px;
 background:linear-gradient(90deg,var(--nui-primary) var(--nui-slider-progress,50%),var(--nui-border) var(--nui-slider-progress,50%));}
.nui-slider::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border:4px solid var(--nui-surface);border-radius:50%;background:var(--nui-primary);box-shadow:0 0 0 1px var(--nui-primary),0 2px 7px rgba(0,0,0,.18)}
.nui-slider::-moz-range-thumb{width:12px;height:12px;border:4px solid var(--nui-surface);border-radius:50%;background:var(--nui-primary);box-shadow:0 0 0 1px var(--nui-primary)}
.nui-toast-host{position:fixed;top:20px;right:20px;z-index:1000;display:grid;gap:9px;max-width:min(400px,calc(100vw - 32px));pointer-events:none}
.nui-toast-host>.nui-toast{pointer-events:auto;min-width:min(290px,calc(100vw - 32px));max-width:100%;border:1px solid var(--nui-border);background:var(--nui-surface);color:var(--nui-heading);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.nui-toast-host>.nui-toast--success{border-left:3px solid var(--nui-success)}
.nui-toast-host>.nui-toast--danger{border-left:3px solid var(--nui-danger)}
@media(max-width:980px){.nui-shell.is-collapsed .nui-shell__collapse{display:none}}

.nui-toast-host>.nui-alert--success{border-left:3px solid var(--nui-success)}
.nui-toast-host>.nui-alert--danger{border-left:3px solid var(--nui-danger)}


/* Owner 2026-10-21: Nexus Graphite. Intentionally neutral, no Vuexy gradients. */
.nui-root,.nui-shell{--nui-sidebar:#111317;--nui-primary:#7e9fbc;--nui-primary-soft:#252f38;
  --nui-success:#55b58c;--nui-warning:#cba266;--nui-danger:#d87c7c;--nui-info:#7e9fbc;
  --nui-shadow:0 4px 16px rgba(0,0,0,.12);--nui-radius:10px;
  --nui-font:var(--nui-preferred-font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  line-height:1.5}
.nui-root[data-nui-theme="dark"]{color-scheme:dark}
.nui-root[data-nui-theme="light"]{color-scheme:light;--nui-sidebar:#f2f3f5;--nui-bg:#f7f7f8;
  --nui-surface:#fff;--nui-raised:#eff0f2;--nui-border:#dcdee2;--nui-text:#32363b;
  --nui-heading:#17191c;--nui-muted:#6a7079;--nui-primary:#446985;--nui-primary-soft:#e8eef2}
.nui-root[data-nui-theme="dark"] .nui-shell{--nui-bg:var(--nui-user-bg,#0d0f12);
  --nui-surface:#1b1e23;--nui-raised:#25292f;--nui-border:#32363d;
  --nui-heading:#f2f2f3;--nui-muted:#9ba1aa;--nui-text:var(--nui-user-text,#dcdee1)}
/* Shell defines its own variables; explicitly scope sidebar + active-ink by theme.
 * Otherwise inherited light tokens lose to the shell's dark defaults. */
.nui-root[data-nui-theme="light"] .nui-shell{--nui-bg:var(--nui-user-bg,#f7f7f8);
  --nui-sidebar:#f2f3f5;--nui-primary-soft:#e8eef2;
  --nui-surface:#fff;--nui-raised:#eff0f2;--nui-border:#dcdee2;
  --nui-heading:#17191c;--nui-muted:#6a7079;--nui-text:var(--nui-user-text,#32363b)}
.nui-root,.nui-shell{--nui-primary:var(--nui-user-accent,#7e9fbc)}
.nui-shell__sidebar{background:var(--nui-sidebar);border-color:var(--nui-border)}
.nui-shell__brand{padding:20px 18px;min-height:72px;gap:10px;letter-spacing:.07em}
.nui-shell__brand strong{font-size:15px;font-weight:720}
.nui-shell__brand .nui-nexus-mark{flex:none;color:var(--nui-heading)}
.nui-shell__nav{gap:3px;padding:8px 11px 18px}
.nui-shell__link{min-height:41px;border-radius:9px;padding:10px 12px;font-weight:500;gap:12px}
.nui-shell__link.is-active{background:var(--nui-raised);color:var(--nui-heading);box-shadow:none}
.nui-shell__link.is-active:hover{background:var(--nui-raised)}
.nui-shell__top{position:sticky;top:0;margin:0;padding:0 28px;border:0;border-bottom:1px solid var(--nui-border);
  background:var(--nui-bg);box-shadow:none;border-radius:0;min-height:59px}
.nui-shell__workspace{padding:24px 28px}
.nui-card,.nui-stat{box-shadow:none;border-radius:12px;padding:18px}
.nui-card__head h2{font-weight:650;font-size:16px}
.nui-btn{border-radius:9px;font-weight:550;transition:background .12s,border-color .12s,color .12s;box-shadow:none}
.nui-btn--primary{background:#c9d3da;color:#1a2025}
.nui-btn--primary:hover{background:#e1e7ea;box-shadow:none}
.nui-btn--outline{color:var(--nui-heading);border-color:var(--nui-border)}
.nui-btn--outline:hover,.nui-btn--secondary:hover,.nui-btn--ghost:hover{background:var(--nui-raised);color:var(--nui-heading)}
.nui-btn--ghost{color:var(--nui-text)}
.nui-field__label{font-weight:550}
.nui-input,.nui-select,.nui-date__month,.nui-date__year{background:var(--nui-raised);border-radius:9px;min-height:40px}
.nui-input:focus,.nui-select:focus,.nui-date__month:focus,.nui-date__year:focus{border-color:var(--nui-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--nui-primary),transparent 73%)}
.nui-table th{background:var(--nui-surface);color:var(--nui-muted);font-weight:550}
.nui-table td{border-top-color:var(--nui-border)}
.nui-table__row:hover{background:var(--nui-raised)}
.nui-stat__value{font-weight:650}
.nui-dialog{background:var(--nui-surface);border-radius:12px;box-shadow:0 24px 68px rgba(0,0,0,.4)}
.nui-dialog::backdrop{background:rgba(5,7,9,.66)}
.nui-root :focus-visible,.nui-shell :focus-visible{outline:2px solid var(--nui-primary);outline-offset:2px}
@media(max-width:980px){.nui-shell__top{margin:0;padding:0 18px}.nui-shell__workspace{padding:18px}}
@media(max-width:520px){.nui-shell__top{margin:0;padding:0 12px}.nui-shell__workspace{padding:12px}}
@media(prefers-reduced-motion:reduce){.nui-root *,.nui-shell *{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
