:root{--kx-color-neutral-0:#ffffff;--kx-color-neutral-50:#f8f9fa;--kx-color-neutral-100:#f1f3f5;--kx-color-neutral-200:#e9ecef;--kx-color-neutral-300:#dee2e6;--kx-color-neutral-400:#ced4da;--kx-color-neutral-500:#adb5bd;--kx-color-neutral-600:#868e96;--kx-color-neutral-700:#495057;--kx-color-neutral-800:#343a40;--kx-color-neutral-900:#212529;--kx-color-neutral-950:#16191d;--kx-color-accent:#4338ca;--kx-color-accent-hover:#3730a3;--kx-color-accent-contrast:#ffffff;--kx-tenant-secondary:var(--kx-color-neutral-600);--kx-color-bg:var(--kx-color-neutral-0);--kx-color-bg-elevated:var(--kx-color-neutral-0);--kx-color-bg-sunken:var(--kx-color-neutral-50);--kx-color-text:var(--kx-color-neutral-900);--kx-color-text-muted:var(--kx-color-neutral-600);--kx-color-border:var(--kx-color-neutral-200);--kx-color-danger:#c92a2a;--kx-color-danger-hover:#a51111;--kx-status-neutral-bg:var(--kx-color-neutral-100);--kx-status-neutral-text:var(--kx-color-neutral-700);--kx-status-info-bg:#e7f5ff;--kx-status-info-text:#1864ab;--kx-status-positive-bg:#ebfbee;--kx-status-positive-text:#2b8a3e;--kx-status-warning-bg:#fff9db;--kx-status-warning-text:#e67700;--kx-status-negative-bg:#fff5f5;--kx-status-negative-text:#c92a2a;--kx-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--kx-font-serif:Georgia,"Iowan Old Style","Times New Roman",serif;--kx-font-size-xs:0.75rem;--kx-font-size-sm:0.875rem;--kx-font-size-lg:1.125rem;--kx-font-size-xl:1.5rem;--kx-font-size-2xl:2.25rem;--kx-line-height-tight:1.25;--kx-line-height-normal:1.55;--kx-space-1:0.25rem;--kx-space-2:0.5rem;--kx-space-3:0.75rem;--kx-space-4:1rem;--kx-space-5:1.5rem;--kx-space-6:2rem;--kx-space-8:3rem;--kx-radius-sm:4px;--kx-radius-md:8px;--kx-radius-lg:14px;--kx-shadow-sm:0 1px 2px rgba(16,18,21,0.06);--kx-shadow-md:0 8px 24px rgba(16,18,21,0.10);--kx-focus-ring:0 0 0 2px var(--kx-color-bg),0 0 0 4px var(--kx-color-accent);--kx-font-size-base:1rem;--kx-density-row-height:3.25rem;--kx-density-padding-x:var(--kx-space-5);--kx-density-padding-y:var(--kx-space-4);--kx-density-gap:var(--kx-space-4)}@media (prefers-color-scheme:dark){:root{--kx-color-bg:var(--kx-color-neutral-950);--kx-color-bg-elevated:#1c1f24;--kx-color-bg-sunken:var(--kx-color-neutral-900);--kx-color-text:var(--kx-color-neutral-100);--kx-color-text-muted:var(--kx-color-neutral-400);--kx-color-border:var(--kx-color-neutral-800);--kx-status-neutral-bg:#2b2f36;--kx-status-neutral-text:var(--kx-color-neutral-300);--kx-status-info-bg:#0b2942;--kx-status-info-text:#74c0fc;--kx-status-positive-bg:#0b3d1a;--kx-status-positive-text:#69db7c;--kx-status-warning-bg:#3d2e00;--kx-status-warning-text:#ffd43b;--kx-status-negative-bg:#3d0b0b;--kx-status-negative-text:#ff8787;--kx-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--kx-shadow-md:0 8px 24px rgba(0,0,0,0.5)}}[data-density=compact]{--kx-font-size-base:0.8125rem;--kx-density-row-height:2.25rem;--kx-density-padding-x:var(--kx-space-3);--kx-density-padding-y:var(--kx-space-2);--kx-density-gap:var(--kx-space-2)}*,:after,:before{box-sizing:border-box}.kx-reset{margin:0;padding:0;color:inherit;font:inherit}.kx-skip-link{position:absolute;top:-3rem;left:var(--kx-space-3);z-index:100;padding:var(--kx-space-2) var(--kx-space-4);background-color:var(--kx-color-accent);color:var(--kx-color-accent-contrast);border-radius:var(--kx-radius-sm);font-family:var(--kx-font-sans);font-size:var(--kx-font-size-sm);font-weight:600;text-decoration:none;transition:top .12s ease}.kx-skip-link:focus{top:var(--kx-space-3)}.kx-spinner-wrap{display:flex;align-items:center;gap:var(--kx-space-3);padding:var(--kx-space-6) var(--kx-density-padding-x);color:var(--kx-color-text-muted);font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base)}.kx-spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--kx-color-border);border-top-color:var(--kx-color-accent);animation:kx-spin .7s linear infinite}@keyframes kx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.kx-spinner{animation:none}}.kx-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kx-space-2);font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base);font-weight:600;line-height:1;border-radius:var(--kx-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.kx-button:disabled{cursor:not-allowed;opacity:.55}.kx-button:focus-visible{outline:none;box-shadow:var(--kx-focus-ring)}.kx-button--md{padding:var(--kx-space-2) var(--kx-space-4)}.kx-button--sm{padding:var(--kx-space-1) var(--kx-space-3);font-size:var(--kx-font-size-sm)}.kx-button--primary{background-color:var(--kx-color-accent);color:var(--kx-color-accent-contrast)}.kx-button--primary:hover:not(:disabled){background-color:var(--kx-color-accent-hover)}.kx-button--secondary{background-color:var(--kx-color-bg);color:var(--kx-color-text);border-color:var(--kx-color-border)}.kx-button--secondary:hover:not(:disabled){background-color:var(--kx-color-bg-sunken)}.kx-button--danger{background-color:var(--kx-color-danger);color:#ffffff}.kx-button--danger:hover:not(:disabled){background-color:var(--kx-color-danger-hover)}.kx-button--ghost{background-color:transparent;color:var(--kx-color-text)}.kx-button--ghost:hover:not(:disabled){background-color:var(--kx-color-bg-sunken)}.kx-field{display:flex;flex-direction:column;gap:var(--kx-space-1);font-family:var(--kx-font-sans)}.kx-field__label{font-size:var(--kx-font-size-sm);font-weight:600;color:var(--kx-color-text)}.kx-input{font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base);color:var(--kx-color-text);background-color:var(--kx-color-bg);border:1px solid var(--kx-color-border);border-radius:var(--kx-radius-sm);padding:var(--kx-space-2) var(--kx-space-3)}.kx-input:focus-visible{outline:none;box-shadow:var(--kx-focus-ring);border-color:var(--kx-color-accent)}.kx-input--invalid{border-color:var(--kx-color-danger)}.kx-field__hint{color:var(--kx-color-text-muted)}.kx-field__error,.kx-field__hint{margin:0;font-size:var(--kx-font-size-xs)}.kx-field__error{color:var(--kx-color-danger)}.kx-badge{display:inline-flex;align-items:center;font-family:var(--kx-font-sans);font-size:var(--kx-font-size-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.1875rem var(--kx-space-2);border-radius:999px;line-height:1.4}.kx-badge--tone-neutral{background-color:var(--kx-status-neutral-bg);color:var(--kx-status-neutral-text)}.kx-badge--tone-info{background-color:var(--kx-status-info-bg);color:var(--kx-status-info-text)}.kx-badge--tone-positive{background-color:var(--kx-status-positive-bg);color:var(--kx-status-positive-text)}.kx-badge--tone-warning{background-color:var(--kx-status-warning-bg);color:var(--kx-status-warning-text)}.kx-badge--tone-negative{background-color:var(--kx-status-negative-bg);color:var(--kx-status-negative-text)}.kx-card{background-color:var(--kx-color-bg-elevated);border:1px solid var(--kx-color-border);border-radius:var(--kx-radius-lg);box-shadow:var(--kx-shadow-sm);padding:var(--kx-density-padding-y) var(--kx-density-padding-x)}.kx-table-scroll{overflow-x:auto;border:1px solid var(--kx-color-border);border-radius:var(--kx-radius-md)}.kx-table{width:100%;border-collapse:collapse;font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base);background-color:var(--kx-color-bg-elevated)}.kx-table thead th{text-align:left;font-size:var(--kx-font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--kx-color-text-muted);background-color:var(--kx-color-bg-sunken);padding:var(--kx-space-3) var(--kx-density-padding-x);white-space:nowrap}.kx-table tbody td,.kx-table thead th{border-bottom:1px solid var(--kx-color-border)}.kx-table tbody td{padding:var(--kx-space-2) var(--kx-density-padding-x);height:var(--kx-density-row-height);vertical-align:middle}.kx-table tbody tr:last-child td{border-bottom:none}.kx-table tbody tr:hover{background-color:var(--kx-color-bg-sunken)}.kx-table-empty{margin:0;padding:var(--kx-space-6) var(--kx-density-padding-x);text-align:center;color:var(--kx-color-text-muted);font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base)}.kx-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kx-space-4);flex-wrap:wrap;margin-bottom:var(--kx-density-gap)}.kx-page-header__title{margin:0;font-family:var(--kx-font-sans);font-size:var(--kx-font-size-xl);font-weight:700;color:var(--kx-color-text)}.kx-page-header__description{margin:var(--kx-space-1) 0 0;font-size:var(--kx-font-size-base);color:var(--kx-color-text-muted)}.kx-page-header__actions{display:flex;gap:var(--kx-space-2);flex-shrink:0}.kx-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--kx-space-1)}.kx-nav__item a{display:block;padding:var(--kx-space-2) var(--kx-space-3);border-radius:var(--kx-radius-sm);color:var(--kx-color-text-muted);text-decoration:none;font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base);font-weight:500}.kx-nav__item a:hover{background-color:var(--kx-color-bg-sunken);color:var(--kx-color-text)}.kx-nav__item--active a{background-color:var(--kx-status-info-bg);color:var(--kx-color-accent);font-weight:700}.kx-nav__item a:focus-visible{outline:none;box-shadow:var(--kx-focus-ring)}.kx-shell{display:grid;grid-template-columns:15rem 1fr;grid-template-rows:auto 1fr;grid-template-areas:"brand header" "sidebar main";min-height:100dvh}.kx-shell__brand{grid-area:brand;display:flex;align-items:center;gap:var(--kx-space-2);padding:var(--kx-density-padding-y) var(--kx-density-padding-x);border-bottom:1px solid var(--kx-color-border);font-weight:700;color:var(--kx-color-accent)}.kx-shell__brand img{height:1.5rem;width:auto}.kx-shell__header{grid-area:header;display:flex;align-items:center;justify-content:flex-end;gap:var(--kx-space-3);padding:var(--kx-density-padding-y) var(--kx-density-padding-x);border-bottom:1px solid var(--kx-color-border)}.kx-shell__header,.kx-shell__sidebar{background-color:var(--kx-color-bg-elevated)}.kx-shell__sidebar{grid-area:sidebar;padding:var(--kx-density-padding-y) var(--kx-space-3);border-right:1px solid var(--kx-color-border)}.kx-shell__main{grid-area:main;padding:var(--kx-density-padding-x);overflow-x:auto}@media (max-width:768px){.kx-shell{grid-template-columns:1fr;grid-template-areas:"brand" "header" "sidebar" "main"}}body,html{margin:0;padding:0;background-color:var(--kx-color-bg-sunken);color:var(--kx-color-text);font-family:var(--kx-font-sans);font-size:var(--kx-font-size-base);line-height:var(--kx-line-height-normal)}a{color:inherit}