.ks-accordion-trigger,.ks-btn,.ks-check,.ks-field-input,.ks-icon-btn,.ks-radio,.ks-search{min-height:44px;min-width:44px}.ks-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;border:none;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:background-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.ks-btn:disabled,.ks-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ks-btn-primary{background:var(--black);color:var(--white)}.ks-btn-ghost{background:transparent;color:var(--black)}.ks-btn-ghost:hover{background:var(--border)}.ks-btn-outline{background:transparent;color:var(--black);border:1px solid var(--black)}.ks-btn-outline:hover{background:var(--border)}.ks-btn-inverse{background:var(--blue);color:var(--white)}.ks-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ks-spin .7s linear infinite}@keyframes ks-spin{to{transform:rotate(1turn)}}.ks-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.ks-field{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-body)}.ks-field-label{color:var(--black);font-size:.875rem}.ks-field-input{width:100%;padding:0 .75rem;border:1px solid var(--border);background:var(--white);color:var(--charcoal);font-family:var(--font-body);font-size:1rem}.ks-field-input:disabled,.ks-field-input[readonly]{background:var(--ivory);color:var(--warm-grey);-webkit-text-fill-color:var(--warm-grey);border-color:var(--border);cursor:not-allowed;opacity:1}.ks-field-error{margin:0;color:var(--blue);font-size:.875rem}.ks-search{display:flex;align-items:center;gap:.5rem;width:100%;padding:0 .75rem;background:var(--white);border:1px solid var(--border)}.ks-search-icon{display:flex;flex-shrink:0;color:var(--warm-grey)}.ks-search:focus-within{outline:none}.ks-search-input{flex:1 1;min-width:0;height:44px;border:none;background:transparent;color:var(--charcoal);font-family:var(--font-body);font-size:1rem}.ks-search-input:focus,.ks-search-input:focus-visible{outline:none}.ks-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;cursor:pointer;background:50%/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D0D0D' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.ks-accordion{border-bottom:1px solid var(--border)}.ks-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;border:none;background:transparent;color:var(--black);font-family:var(--font-heading);font-size:1.125rem;font-weight:500;text-align:left;cursor:pointer}.ks-accordion-panel{padding:0 0 1rem;color:var(--charcoal);white-space:pre-wrap}.ks-drawer{position:fixed;inset:0;z-index:40;overflow:auto;padding:1rem;background:var(--white);animation:ks-drawer-in var(--dur) var(--ease)}.ks-drawer h2{margin:0 3rem 0 0}@keyframes ks-drawer-in{0%{opacity:0;transform:translateX(-1.25rem)}to{opacity:1;transform:none}}.ks-modal-root{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.ks-modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--black) 40%,transparent)}.ks-modal{position:relative;width:min(100%,28rem);padding:1.5rem;background:var(--white);border:1px solid var(--border);color:var(--charcoal);animation:ks-fade-in var(--dur) var(--ease)}@keyframes ks-fade-in{0%{opacity:0}to{opacity:1}}.ks-modal h2{margin:0 0 .75rem}.ks-toasts{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;gap:.5rem}.ks-toast{display:flex;min-height:44px;align-items:center;padding:.75rem 1rem;background:var(--black);color:var(--white);font-family:var(--font-body)}.ks-skeleton{display:block;background:var(--ivory)}.ks-empty{padding:2rem 1rem;text-align:center}.ks-empty h2{margin:0 0 1rem}.ks-check,.ks-radio{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-family:var(--font-body);color:var(--charcoal)}.ks-check input,.ks-radio input{width:1.125rem;height:1.125rem;accent-color:var(--black)}@media (prefers-reduced-motion:reduce){.ks-drawer,.ks-modal,.ks-spinner{animation:none}}