.kb{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;user-select:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;box-sizing:border-box;transition:background-color var(--motion-fast) var(--ease-base),border-color var(--motion-fast) var(--ease-base),color var(--motion-fast) var(--ease-base),filter var(--motion-fast) var(--ease-base)}.kb--sm{min-height:36px;padding-inline:var(--spacing-3);font-size:var(--text-sm)}.kb--md{min-height:max(44px,var(--touch-target, 44px));padding-inline:var(--spacing-4);font-size:var(--text-body)}.kb--lg{min-height:max(52px,var(--touch-target, 52px));padding-inline:var(--spacing-5);font-size:var(--text-body-lg)}.kb--full{width:100%}.kb--primary{background:var(--primary);color:var(--primary-foreground)}.kb--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.kb--ghost{background:transparent;color:var(--foreground);border-color:var(--border)}.kb--destructive{background:var(--destructive);color:var(--destructive-foreground)}.kb--subtle{background:transparent;color:var(--muted-foreground);border-color:transparent}@media(hover:hover)and (pointer:fine){.kb--primary:hover,.kb--destructive:hover{filter:brightness(1.06)}.kb--secondary:hover,.kb--ghost:hover{background:var(--muted)}.kb--subtle:hover{background:var(--muted);color:var(--foreground)}}.kb:active{filter:brightness(.96)}.kb[disabled],.kb[aria-disabled=true],.kb--loading{opacity:.55;cursor:not-allowed;filter:none}.kb[aria-disabled=true]{pointer-events:none}.kb__spinner,.ktoast__spinner{display:inline-block;width:1em;height:1em;flex:0 0 auto;border:2px solid color-mix(in oklch,currentColor 35%,transparent);border-top-color:currentColor;border-radius:var(--radius-pill);animation:kadre-spin .7s linear infinite}.kb__icon{display:inline-flex;align-items:center;flex:0 0 auto}@keyframes kadre-spin{to{transform:rotate(360deg)}}.kib{display:inline-flex;align-items:center;justify-content:center;padding:0;aspect-ratio:1 / 1;border-radius:var(--radius)}.kib--sm{min-height:36px;min-width:36px}.kib--md{min-height:44px;min-width:44px}.kib--lg{min-height:52px;min-width:52px}.kfield{display:flex;flex-direction:column;gap:var(--spacing-1)}.klabel{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.klabel__req{color:var(--destructive);margin-inline-start:2px}.khint{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);text-wrap:pretty}.kerror{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--destructive);text-wrap:pretty}.kinput,.ktextarea,.kselect{width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-family:inherit;font-size:var(--text-body);color:var(--foreground);background-color:var(--card);border:1px solid var(--input);border-radius:var(--radius);box-sizing:border-box}.kinput::placeholder,.ktextarea::placeholder{color:var(--muted-foreground)}.ktextarea{min-height:88px;resize:vertical;line-height:1.5}.kinput[aria-invalid=true],.ktextarea[aria-invalid=true],.kselect[aria-invalid=true]{border-color:var(--destructive)}.kinput:disabled,.ktextarea:disabled,.kselect:disabled{opacity:.6;cursor:not-allowed}.kbadge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding-inline:var(--spacing-2);padding-block:2px;font-size:var(--text-xs);font-weight:600;line-height:1.4;border-radius:var(--radius-pill);white-space:nowrap}.kpill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.kbadge__dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}.kbadge__dot--live{animation:dsc-pulse 1.4s ease-in-out infinite}.kbadge--solid.kbadge--neutral{background:var(--muted);color:var(--foreground)}.kbadge--solid.kbadge--success,.kbadge--solid.kbadge--live{background:var(--primary);color:var(--primary-foreground)}.kbadge--solid.kbadge--warn{background:var(--amber);color:var(--color-ink)}.kbadge--solid.kbadge--danger{background:var(--destructive);color:var(--destructive-foreground)}.kbadge--solid.kbadge--info{background:var(--steel);color:var(--color-ink)}.kbadge--soft.kbadge--neutral{background:var(--muted);color:var(--muted-foreground)}.kbadge--soft.kbadge--success,.kbadge--soft.kbadge--live{background:color-mix(in oklch,var(--primary) 16%,var(--card));color:var(--volt-on-surface)}.kbadge--soft.kbadge--warn{background:color-mix(in oklch,var(--amber) 18%,var(--card));color:var(--amber-text)}.kbadge--soft.kbadge--danger{background:color-mix(in oklch,var(--destructive) 16%,var(--card));color:var(--destructive)}.kbadge--soft.kbadge--info{background:color-mix(in oklch,var(--steel) 16%,var(--card));color:var(--steel-text)}.koverlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;background:#000000b8;animation:kadre-scrim-in var(--motion-fast) var(--ease-base)}.koverlay--dialog{align-items:flex-end;justify-content:center;padding:var(--spacing-4)}@media(min-width:30rem){.koverlay--dialog{align-items:center}}.koverlay--sheet{align-items:stretch;justify-content:flex-end}@media(max-width:47.99rem){.koverlay--sheet{align-items:flex-end;justify-content:stretch}}.kpanel{display:flex;flex-direction:column;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-2);box-sizing:border-box}.kpanel--dialog{width:100%;max-width:440px;margin-bottom:var(--spacing-2);max-height:calc(100dvh - var(--spacing-8));border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-5);animation:kadre-panel-up var(--motion-base) var(--ease-base)}@media(min-width:30rem){.kpanel--dialog{margin-bottom:0}}.kpanel--sheet{width:100%;height:100%;max-width:var(--sheet-width, 560px);border-inline-start:1px solid var(--border);animation:kadre-panel-slide var(--motion-base) var(--ease-base)}@media(max-width:47.99rem){.kpanel--sheet{height:auto;max-height:92dvh;max-width:100%;border-inline-start:none;border-top:1px solid var(--border);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);animation:kadre-panel-up var(--motion-base) var(--ease-base)}.kpanel--sheet.kpanel--sheet-full{height:92dvh}}.ksheet__heading{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.kpanel__title{margin:0;font-size:var(--text-h3);color:var(--foreground)}.kpanel__subtitle{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--muted-foreground)}.kdialog__body{margin-top:var(--spacing-4);flex:1 1 auto;min-height:0;overflow-y:auto}.kdialog__footer,.ksheet__footer{display:flex;gap:var(--spacing-3);justify-content:flex-end;flex-wrap:wrap}.kdialog__footer{margin-top:var(--spacing-5);flex-shrink:0}.ksheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-5);border-bottom:1px solid var(--border)}.ksheet__body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-5)}.ksheet__footer{padding:var(--spacing-4) var(--spacing-5);padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card)}@keyframes kadre-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes kadre-panel-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes kadre-panel-slide{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.kskeleton{display:block;background:var(--muted);border-radius:var(--radius)}.kskeleton--circle{border-radius:var(--radius-pill)}.kskeleton--pulse{animation:dsc-pulse 1.4s ease-in-out infinite}.ktoast-region{position:fixed;inset:auto 0 0;z-index:var(--z-toast);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom));pointer-events:none}@media(min-width:30rem){.ktoast-region{inset:auto 0 0 auto;align-items:flex-end}}.ktoast{pointer-events:auto;width:100%;max-width:420px;display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-3) var(--spacing-4);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);box-shadow:var(--shadow-2);animation:kadre-panel-up var(--motion-base) var(--ease-base)}.ktoast--success{border-left-color:var(--primary)}.ktoast--error{border-left-color:var(--destructive)}.ktoast--warn{border-left-color:var(--amber)}.ktoast--info{border-left-color:var(--steel)}.ktoast__body{flex:1 1 auto;min-width:0}.ktoast__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.ktoast__desc{margin:2px 0 0;font-size:var(--text-xs);color:var(--muted-foreground);text-wrap:pretty}.klive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kadre-theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:0;border-radius:12px;background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.kadre-theme-toggle:hover{background:var(--secondary)}.kadre-theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kadre-theme-toggle__glyph{display:block;width:32px;height:32px}.kadre-theme-toggle__sysdot{position:absolute;right:8px;bottom:8px;width:4px;height:4px;border-radius:50%;background:var(--steel)}@media(prefers-reduced-motion:no-preference){.kadre-theme-toggle__rotate{transform-box:fill-box;transform-origin:center;animation:kadre-icon-rotate .24s var(--mkt-ease-settle, cubic-bezier(.16, 1, .3, 1))}}@keyframes kadre-icon-rotate{0%{transform:rotate(-45deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.kadre-theme-segmented{display:inline-flex;align-items:stretch;gap:2px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.kadre-theme-segmented__seg{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.875rem;cursor:pointer}.kadre-theme-segmented__seg:hover{color:var(--foreground)}.kadre-theme-segmented__seg:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kadre-theme-segmented__seg[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--mkt-halo, 0 1px 2px color-mix(in oklch, var(--color-ink) 12%, transparent))}.kadre-theme-segmented__tick{display:inline-block;width:14px;height:14px}
