:root,[data-theme=kingly]{--kingly-color-primary:#c5162e;--kingly-color-primary-hover:#991225;--kingly-color-on-primary:#fff;--kingly-color-surface:#fff;--kingly-color-surface-subtle:#f8f8f6;--kingly-color-surface-raised:#fff;--kingly-color-text:#11110f;--kingly-color-text-muted:#5f5f58;--kingly-color-border:#deded8;--kingly-color-focus:#2563a8;--kingly-color-success:#16803c;--kingly-color-warning:#a26000;--kingly-color-danger:#b4232f;--kingly-color-information:#2563a8;--kingly-color-nav-surface:#11110f;--kingly-color-nav-text:#f8f8f6;--kingly-color-nav-muted:#9a9a91;--kingly-color-nav-border:#2b2b28;--kingly-color-nav-active:#2b2b28;--kingly-font-sans:Inter, Aptos, Segoe UI, system-ui, sans-serif;--kingly-font-display:Inter, Aptos Display, Segoe UI, system-ui, sans-serif;--kingly-font-mono:SFMono-Regular, consolas, Liberation Mono, monospace;--kingly-font-size-xs:.75rem;--kingly-font-size-sm:.875rem;--kingly-font-size-md:1rem;--kingly-font-size-lg:1.125rem;--kingly-font-size-xl:1.375rem;--kingly-font-size-2xl:1.75rem;--kingly-font-size-3xl:2.25rem;--kingly-line-height-tight:1.15;--kingly-line-height-heading:1.22;--kingly-line-height-body:1.55;--kingly-font-weight-regular:400;--kingly-font-weight-medium:500;--kingly-font-weight-semibold:600;--kingly-font-weight-bold:700;--kingly-space-2xs:.25rem;--kingly-space-xs:.5rem;--kingly-space-sm:.75rem;--kingly-space-md:1rem;--kingly-space-lg:1.5rem;--kingly-space-xl:2rem;--kingly-space-2xl:3rem;--kingly-radius-sm:.25rem;--kingly-radius-md:.5rem;--kingly-radius-lg:.75rem;--kingly-radius-pill:999rem;--kingly-border-width-sm:1px;--kingly-shadow-sm:0 1px 2px #11110f14;--kingly-shadow-md:0 12px 30px #11110f1a;--kingly-shadow-lg:0 24px 60px #11110f24;--kingly-z-index-nav:100;--kingly-z-index-overlay:500;--kingly-z-index-modal:700;--kingly-breakpoint-sm:36rem;--kingly-breakpoint-md:48rem;--kingly-breakpoint-lg:64rem;--kingly-content-width-narrow:42rem;--kingly-content-width:72rem;--kingly-content-width-wide:90rem;--kingly-transition-fast:.12s ease;--kingly-transition-base:.18s ease;--kingly-focus-ring:0 0 0 3px #2563a84d}[data-theme=dark],.dark{--kingly-color-surface:#11110f;--kingly-color-surface-subtle:#1d1d1a;--kingly-color-surface-raised:#242420;--kingly-color-text:#f8f8f6;--kingly-color-text-muted:#c7c7be;--kingly-color-border:#3b3b35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit}body{background:var(--kingly-color-surface-subtle);color:var(--kingly-color-text);font-family:var(--kingly-font-sans);font-size:var(--kingly-font-size-md);line-height:var(--kingly-line-height-body)}h1,h2,h3,h4{margin-block:0 var(--kingly-space-md);font-family:var(--kingly-font-display);font-weight:var(--kingly-font-weight-bold);line-height:var(--kingly-line-height-heading)}h1{font-size:var(--kingly-font-size-3xl)}h2{font-size:var(--kingly-font-size-2xl)}h3{font-size:var(--kingly-font-size-xl)}p{margin-block:0 var(--kingly-space-md)}a{color:var(--kingly-color-primary);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--kingly-color-primary-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--kingly-color-focus);outline-offset:2px;box-shadow:var(--kingly-focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}label,.k-label{color:var(--kingly-color-text);font-size:var(--kingly-font-size-sm);font-weight:var(--kingly-font-weight-semibold);margin-block-end:var(--kingly-space-xs);display:inline-block}input,select,textarea,.k-input,.k-select,.k-textarea{border:var(--kingly-border-width-sm) solid var(--kingly-color-border);border-radius:var(--kingly-radius-md);background:var(--kingly-color-surface);width:100%;min-height:2.75rem;color:var(--kingly-color-text);padding:.7rem .85rem}input:disabled,select:disabled,textarea:disabled,.k-input:disabled{cursor:not-allowed;opacity:.56}.k-container{width:min(100% - 2rem,var(--kingly-content-width));margin-inline:auto}.k-container--wide{width:min(100% - 2rem,var(--kingly-content-width-wide))}.k-stack{gap:var(--kingly-space-md);display:grid}.k-cluster{gap:var(--kingly-space-sm);flex-wrap:wrap;align-items:center;display:flex}.k-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.k-skip-link{z-index:var(--kingly-z-index-modal);position:absolute;inset-block-start:var(--kingly-space-sm);inset-inline-start:var(--kingly-space-sm);transform:translateY(-150%)}.k-skip-link:focus{transform:translateY(0)}.k-button{justify-content:center;align-items:center;gap:var(--kingly-space-xs);border:var(--kingly-border-width-sm) solid #0000;border-radius:var(--kingly-radius-md);background:var(--kingly-color-primary);color:#fff;cursor:pointer;min-height:2.5rem;font-weight:var(--kingly-font-weight-semibold);transition:background var(--kingly-transition-base),border-color var(--kingly-transition-base),color var(--kingly-transition-base);padding:.7rem 1rem;line-height:1;text-decoration:none;display:inline-flex}.k-button:hover{background:var(--kingly-color-primary-hover);color:#fff}.k-button:disabled,.k-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.k-button--secondary{border-color:var(--kingly-color-border);background:var(--kingly-color-surface);color:var(--kingly-color-text)}.k-button--secondary:hover{border-color:var(--kingly-color-primary);background:var(--kingly-color-surface);color:var(--kingly-color-primary)}.k-field{gap:var(--kingly-space-xs);display:grid}.k-field__hint{color:var(--kingly-color-text-muted);font-size:var(--kingly-font-size-sm)}.k-field__error{color:var(--kingly-color-danger);font-size:var(--kingly-font-size-sm);font-weight:var(--kingly-font-weight-medium)}.k-checkbox,.k-radio{align-items:center;gap:var(--kingly-space-xs);display:inline-flex}.k-checkbox input,.k-radio input{width:1rem;height:1rem;accent-color:var(--kingly-color-primary)}.k-card{border:var(--kingly-border-width-sm) solid var(--kingly-color-border);border-radius:var(--kingly-radius-lg);background:var(--kingly-color-surface-raised);box-shadow:var(--kingly-shadow-sm)}.k-card__header,.k-card__body,.k-card__footer{padding:var(--kingly-space-lg)}.k-card__header+.k-card__body,.k-card__body+.k-card__footer{border-block-start:var(--kingly-border-width-sm) solid var(--kingly-color-border)}.k-alert{border:var(--kingly-border-width-sm) solid var(--kingly-color-border);border-radius:var(--kingly-radius-md);background:var(--kingly-color-surface);padding:var(--kingly-space-md)}.k-alert--success{border-color:color-mix(in srgb, var(--kingly-color-success), white 70%);color:var(--kingly-color-success)}.k-alert--warning{border-color:color-mix(in srgb, var(--kingly-color-warning), white 70%);color:var(--kingly-color-warning)}.k-alert--danger{border-color:color-mix(in srgb, var(--kingly-color-danger), white 70%);color:var(--kingly-color-danger)}.k-alert--information{border-color:color-mix(in srgb, var(--kingly-color-information), white 70%);color:var(--kingly-color-information)}.k-badge{border-radius:var(--kingly-radius-pill);background:var(--kingly-color-surface-subtle);color:var(--kingly-color-text-muted);font-size:var(--kingly-font-size-xs);font-weight:var(--kingly-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.35rem .55rem;line-height:1;display:inline-flex}.k-badge--success{background:color-mix(in srgb, var(--kingly-color-success), white 88%);color:var(--kingly-color-success)}.k-badge--danger{background:color-mix(in srgb, var(--kingly-color-danger), white 88%);color:var(--kingly-color-danger)}.k-table{border-collapse:collapse;background:var(--kingly-color-surface);width:100%}.k-table th,.k-table td{border-block-end:var(--kingly-border-width-sm) solid var(--kingly-color-border);padding:var(--kingly-space-sm) var(--kingly-space-md);text-align:start;vertical-align:top}.k-table th{color:var(--kingly-color-text-muted);font-size:var(--kingly-font-size-sm);font-weight:var(--kingly-font-weight-bold)}.k-nav{gap:var(--kingly-space-xs);flex-wrap:wrap;display:flex}.k-nav__link{border-radius:var(--kingly-radius-md);color:var(--kingly-color-text-muted);padding:var(--kingly-space-xs) var(--kingly-space-sm);text-decoration:none}.k-nav__link:hover,.k-nav__link[aria-current=page]{background:var(--kingly-color-surface);color:var(--kingly-color-text)}.k-breadcrumbs{gap:var(--kingly-space-xs);color:var(--kingly-color-text-muted);font-size:var(--kingly-font-size-sm);flex-wrap:wrap;display:flex}.k-breadcrumbs a{color:inherit}.k-dialog{border-radius:var(--kingly-radius-lg);background:var(--kingly-color-surface);width:min(100% - 2rem,36rem);box-shadow:var(--kingly-shadow-lg);color:var(--kingly-color-text);border:0;padding:0}.k-dialog::backdrop{background:#11110f8f}.k-empty-state,.k-loading-state{border:var(--kingly-border-width-sm) dashed var(--kingly-color-border);border-radius:var(--kingly-radius-lg);min-height:12rem;color:var(--kingly-color-text-muted);padding:var(--kingly-space-xl);text-align:center;place-items:center;display:grid}.k-spinner{border:2px solid var(--kingly-color-border);border-block-start-color:var(--kingly-color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(1turn)}}.k-pagination{gap:var(--kingly-space-xs);flex-wrap:wrap;align-items:center;display:flex}.k-pagination__item{border:var(--kingly-border-width-sm) solid var(--kingly-color-border);border-radius:var(--kingly-radius-md);background:var(--kingly-color-surface);min-width:2.25rem;color:var(--kingly-color-text);text-align:center;padding:.45rem .65rem;text-decoration:none}.k-pagination__item[aria-current=page]{border-color:var(--kingly-color-primary);color:var(--kingly-color-primary);font-weight:var(--kingly-font-weight-bold)}.k-auth-shell{background:linear-gradient(#ffffffdb, #ffffffeb),var(--kingly-color-surface-subtle);min-height:100vh;padding:var(--kingly-space-lg);place-items:center;display:grid}.k-auth-card{border:var(--kingly-border-width-sm) solid var(--kingly-color-border);border-radius:var(--kingly-radius-lg);background:var(--kingly-color-surface);width:min(100%,26rem);box-shadow:var(--kingly-shadow-md);padding:var(--kingly-space-xl)}.k-auth-card__brand{font-weight:var(--kingly-font-weight-bold);margin-block-end:var(--kingly-space-xl)}:root,[data-theme=kingly]{--background:var(--kingly-color-surface-subtle);--foreground:var(--kingly-color-text);--card:var(--kingly-color-surface-raised);--card-foreground:var(--kingly-color-text);--popover:var(--kingly-color-surface-raised);--popover-foreground:var(--kingly-color-text);--primary:var(--kingly-color-primary);--primary-foreground:var(--kingly-color-on-primary);--secondary:var(--kingly-color-surface);--secondary-foreground:var(--kingly-color-text);--muted:var(--kingly-color-surface-subtle);--muted-foreground:var(--kingly-color-text-muted);--accent:var(--kingly-color-surface);--accent-foreground:var(--kingly-color-text);--destructive:var(--kingly-color-danger);--border:var(--kingly-color-border);--input:var(--kingly-color-border);--ring:var(--kingly-color-focus);--radius:var(--kingly-radius-md);--sidebar:var(--kingly-color-nav-surface);--sidebar-foreground:var(--kingly-color-nav-text);--sidebar-primary:var(--kingly-color-primary);--sidebar-primary-foreground:var(--kingly-color-on-primary);--sidebar-accent:var(--kingly-color-nav-active);--sidebar-accent-foreground:var(--kingly-color-nav-text);--sidebar-border:var(--kingly-color-nav-border);--sidebar-ring:var(--kingly-color-focus)}.k-portal-shell{background:var(--kingly-color-surface-subtle);min-height:100vh}.k-portal-toolbar{gap:var(--kingly-space-sm);border-block-end:var(--kingly-border-width-sm) solid var(--kingly-color-border);background:var(--kingly-color-surface);padding:var(--kingly-space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.k-admin-grid{gap:var(--kingly-space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}
