.kit-input,.kit-trigger{font:inherit;color:var(--ink);background:var(--card);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);min-height:var(--touch-min);width:100%;min-width:0}.kit-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;display:flex}.kit-trigger>span:first-child{text-overflow:ellipsis;overflow:hidden}.kit-trigger>span:last-child{flex-shrink:0}.kit-input:focus-visible,.kit-trigger:focus-visible,.kit-option:focus-visible,.kit-calendar button:focus-visible,.kit-check:focus-visible{outline:var(--focus-width) solid var(--teal);outline-offset:var(--focus-offset)}.kit-trigger:hover:not(:disabled){box-shadow:inset 0 0 0 var(--border-width) currentColor}.kit-trigger:active:not(:disabled){box-shadow:inset 0 0 0 var(--focus-width) currentColor}.kit-input:disabled,.kit-trigger:disabled,.kit-option[data-disabled=true],.kit-check:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-field input[aria-invalid=true],.ui-field select[aria-invalid=true],.kit-input[aria-invalid=true],.kit-trigger[aria-invalid=true]{border-color:var(--danger)}.kit-hidden-select{display:none}.kit-popover{box-sizing:border-box;z-index:var(--overlay-layer);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - var(--space-6));max-height:var(--radix-select-content-available-height,calc(100dvh - var(--space-6)));background:var(--card);color:var(--ink);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2);box-shadow:var(--shadow);font-family:var(--font-sans);overflow:auto}.kit-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;display:flex}.kit-option[data-highlighted],.kit-option[data-selected=true]{background:var(--soft);color:var(--teal)}.kit-option[data-state=checked]{font-weight:var(--font-weight-bold)}.kit-option[data-disabled=true]{pointer-events:none}.kit-command-list{max-height:var(--grid-min);margin-top:var(--space-2);overflow:auto}.kit-overlay{background:var(--scrim);z-index:var(--overlay-layer);position:fixed;inset:0}.kit-dialog{z-index:var(--overlay-layer);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.kit-dialog.kit-sheet{width:100%;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius) var(--radius) 0 0;padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));inset:auto 0 0;transform:none}.kit-check{accent-color:var(--teal);width:var(--space-5);height:var(--space-5);flex-shrink:0;margin:0}.kit-switch{position:relative}.kit-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kit-switch:has(input:focus-visible){outline:var(--focus-width) solid var(--teal);outline-offset:var(--focus-offset)}.kit-switch:has(input:disabled){opacity:var(--disabled-opacity);cursor:not-allowed}.kit-switch:has(input:checked) .ui-switch-track{background:var(--teal)}.kit-switch:has(input:checked) .ui-switch-track:before{transform:translateX(var(--switch-shift))}.kit-textarea{min-height:calc(var(--touch-min) * 2);resize:vertical}.kit-radio-group{gap:var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.kit-radio-group label{align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.kit-date-row{gap:var(--space-2);min-width:0;display:flex}.kit-date-row input{min-width:0}.kit-calendar{max-width:100%}.kit-calendar table{border-collapse:collapse}.kit-calendar button{font:inherit;border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--ink);background:var(--card);min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer}.kit-calendar button:hover{background:var(--soft)}.kit-calendar .rdp-nav{justify-content:space-between;gap:var(--space-3);display:flex}.kit-calendar .rdp-button_previous,.kit-calendar .rdp-button_next{color:var(--teal);border-color:var(--control-border);justify-content:center;align-items:center;display:inline-flex}.kit-calendar .rdp-button_previous:active,.kit-calendar .rdp-button_next:active{background:var(--teal);color:var(--card)}.kit-calendar .rdp-button_previous .rdp-chevron,.kit-calendar .rdp-button_next .rdp-chevron{fill:currentColor}.kit-calendar [aria-selected=true] button{background:var(--accent);border-color:var(--accent-ink)}.kit-calendar .rdp-month_caption{font-weight:var(--font-weight-bold);padding:var(--space-3)}.kit-calendar .rdp-weekday{color:var(--muted-text);font-size:var(--font-small-size)}.kit-calendar .rdp-chevron{width:var(--icon-size);height:var(--icon-size);fill:var(--teal)}.kit-calendar .rdp-outside{opacity:var(--disabled-opacity)}@media (pointer:coarse){.kit-trigger,.kit-input,.kit-option{min-height:var(--touch-coarse);font-size:var(--space-4)}.kit-dialog.kit-sheet{max-width:100%}}@media (width<=760px){.kit-dialog.kit-touch-dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%;padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));inset:auto 0 0;transform:none}}@media (forced-colors:active){.kit-trigger,.kit-input,.kit-popover,.kit-option[data-selected=true],.kit-option[data-highlighted]{border:var(--border-width) solid ButtonText}.kit-switch input{opacity:1;width:var(--touch-min);height:var(--touch-min);position:static}.kit-switch .ui-switch-track{display:none}}@media (prefers-reduced-motion:reduce){.kit-trigger,.kit-input{transition:none}}.kit-combobox-popover{width:var(--radix-popover-trigger-width)}@media (pointer:fine){.kit-date-row input::-webkit-calendar-picker-indicator{display:none}}.kit-popover [data-radix-select-viewport]{padding:var(--space-1)}.ui-button,.ui-segmented button,.ui-switch,.ui-field input,.ui-field select{font:inherit;min-height:var(--touch-min);min-width:var(--touch-min);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);color:var(--ink);background:var(--card)}.ui-button,.ui-switch,.ui-segmented button{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.ui-button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink)}.ui-button.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ui-button.small{padding:var(--space-1) var(--space-3);font-size:var(--font-small-size)}.ui-button:hover:not(:disabled),.ui-segmented button:hover:not(:disabled),.ui-switch:hover:not(:disabled){box-shadow:inset 0 0 0 var(--border-width) currentColor}.ui-button:active:not(:disabled),.ui-segmented button:active:not(:disabled){box-shadow:inset 0 0 0 var(--focus-width) currentColor}.ui-button:focus-visible,.ui-switch:focus-visible,.ui-segmented button:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-focus{outline:var(--focus-width) solid var(--teal);outline-offset:var(--focus-offset)}.ui-button:disabled,.ui-switch:disabled,.ui-segmented button:disabled,.ui-field input:disabled,.ui-field select:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);flex-shrink:0}.ui-pill{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--bg);color:var(--muted-text);font-size:var(--font-small-size);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.ui-pill.success{background:var(--soft);color:var(--teal)}.ui-pill.danger{background:var(--danger-soft);color:var(--danger)}.ui-card{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-5);box-shadow:var(--shadow)}.ui-card>header,.ui-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-card h2,.ui-dialog h2{font-size:var(--font-heading-size);line-height:var(--line-heading);margin:0}.ui-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-switch{align-items:center;gap:var(--space-3);text-align:left;border-color:#0000;display:inline-flex}.ui-switch-track{width:var(--switch-width);height:var(--switch-height);background:var(--muted-text);border-radius:var(--radius-pill);padding:var(--focus-offset);flex-shrink:0}.ui-switch-track:before{content:"";width:var(--switch-knob);height:var(--switch-knob);background:var(--card);border-radius:var(--radius-pill);display:block}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--teal)}.ui-switch[aria-checked=true] .ui-switch-track:before{transform:translateX(var(--switch-shift))}.ui-switch:active:not(:disabled){background:var(--soft)}.ui-segmented{gap:var(--space-1);padding:var(--space-1);background:var(--bg);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.ui-segmented button{flex:1}.ui-segmented button[aria-pressed=true]{background:var(--nav);color:var(--accent)}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field label{font-weight:var(--font-weight-medium)}.ui-field input,.ui-field select{width:100%}.ui-field [aria-invalid=true]{border-color:var(--danger)}.ui-error{color:var(--danger)}.ui-muted{color:var(--muted-text)}.ui-empty{text-align:center;padding:var(--space-5);color:var(--muted-text)}.ui-empty h3{color:var(--ink)}.ui-callout{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--soft);color:var(--teal);display:flex}.ui-callout p{margin:var(--space-1) 0 0}.ui-callout.danger{background:var(--danger-soft);color:var(--danger)}.ui-dialog{width:min(var(--dialog-width), calc(100% - var(--space-6)));max-height:calc(100dvh - var(--space-6));overscroll-behavior:contain;border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:var(--space-5);background:var(--card);color:var(--ink);font-family:var(--font-sans);font-size:var(--font-body-size);box-shadow:var(--shadow);overflow:auto}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog.sheet{width:min(var(--sheet-width), 100%);border-radius:var(--radius) 0 0 var(--radius);height:100dvh;max-height:100dvh;padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));padding-top:max(var(--space-5), env(safe-area-inset-top));margin:0 0 0 auto}@media (pointer:coarse){.ui-button,.ui-switch,.ui-segmented button,.ui-field input,.ui-field select{min-height:var(--touch-coarse)}.ui-field input,.ui-field select{font-size:var(--space-4)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-switch,.ui-segmented button{transition:none}}.ui-field select{appearance:none}
