.ui-form-upload{border:1px dashed var(--color-border-hover);border-radius:var(--radius,8px);color:var(--color-muted);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:16px 12px;font-size:13px;line-height:1.5;display:flex}.ui-form-upload-icon{flex:none}.ui-form-upload-limits{overflow-wrap:anywhere;text-align:center;flex-basis:100%;min-width:0;font-size:12px}.ui-form-upload-limit{max-width:100%;display:inline-block}.ui-form-upload[data-dragging]{border-color:var(--color-accent);background:var(--color-accent-surface);color:var(--color-text)}.ui-form-upload[data-disabled]{background:var(--color-disabled,color-mix(in srgb, var(--color-surface-raised) 60%, var(--color-surface)));cursor:not-allowed}.ui-form-upload[data-variant=compact]{justify-content:flex-start;min-height:44px;padding:5px 12px;container:ui-form-upload/inline-size}.ui-form-upload[data-variant=compact] .ui-form-upload-limits{text-align:right;flex:auto}@container ui-form-upload (max-width:460px){.ui-form-upload[data-variant=compact] .ui-form-upload-limits{text-align:left;flex-basis:100%}}.ui-form-upload-errors{gap:2px;display:grid}.ui-form-file-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui-form-file-list li{border:1px solid var(--color-border);border-radius:var(--radius,8px);min-height:40px;animation:ui-form-fade var(--motion-enter) var(--motion-ease);align-items:center;gap:8px;padding:3px 4px 3px 10px;font-size:13px;line-height:1.4;display:flex}.ui-form-file-list li>svg{color:var(--color-muted);flex:none}.ui-form-file-name{overflow-wrap:anywhere;flex:1;min-width:0}.ui-form-file-name small{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.ui-form-upload{transition:none}.ui-form-file-list li{animation:none!important}}
:root{--ui-number-chrome-inline:22px;--ui-number-steppers-inline:21px}@media (pointer:coarse){:root{--ui-number-steppers-inline:89px}}.ui-form-number{min-width:0}.ui-form-number[data-digits]{min-width:min-content}.ui-form-number[data-digits] .ui-input{min-width:calc(var(--ui-number-digits,4) * 1ch + var(--ui-number-chrome-inline) - 2px)}.ui-form-number .ui-input{font-variant-numeric:tabular-nums}.ui-form-number[data-align=end] .ui-input{text-align:right}.ui-form-number .ui-input-end{align-self:stretch;gap:0;padding-right:0}.ui-form-number .ui-input-end>.ui-input-affix{padding-right:8px}.ui-form-number-steppers{border-left:1px solid var(--color-border);opacity:.7;width:20px;transition:opacity var(--motion-fast) var(--motion-ease);flex-direction:column-reverse;align-self:stretch;display:flex}.ui-input-wrap:hover .ui-form-number-steppers,.ui-input-wrap:focus-within .ui-form-number-steppers{opacity:1}.ui-form-stepper{min-height:0;color:var(--color-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;display:grid}.ui-form-stepper:first-child{border-bottom-right-radius:calc(var(--radius,8px) - 1px)}.ui-form-stepper:last-child{border-top-right-radius:calc(var(--radius,8px) - 1px)}.ui-form-stepper:hover:not(:disabled){background:var(--color-ghost-hover);color:var(--color-text)}.ui-form-stepper:disabled{cursor:not-allowed;opacity:.35}.ui-form-stepper-fine,.ui-form-stepper-coarse{place-items:center;display:grid}.ui-form-stepper-coarse{display:none}@media (pointer:coarse){.ui-form-number-steppers{opacity:1;flex-direction:row;width:auto}.ui-form-stepper{flex:0 0 44px}.ui-form-stepper+.ui-form-stepper{border-left:1px solid var(--color-border)}.ui-form-stepper:first-child{border-bottom-right-radius:0}.ui-form-stepper:last-child{border-bottom-right-radius:calc(var(--radius,8px) - 1px)}.ui-form-stepper-fine{display:none}.ui-form-stepper-coarse{display:grid}}@media (prefers-reduced-motion:reduce){.ui-form-number-steppers,.ui-form-stepper{transition:none}}
.ui-period-picker-popup{grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:10px 16px;width:min(560px,100vw - 24px);padding:12px;display:grid}.ui-period-picker-heading{color:var(--color-muted);margin:0 0 4px;font-size:11px;font-weight:600}.ui-period-picker-list{gap:2px;display:grid}.ui-period-picker-list .ui-button,.ui-period-picker-whole{justify-content:start;width:100%}.ui-period-picker-calendar{align-content:start;gap:6px;display:grid}.ui-period-picker-year{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-period-picker-year strong{font-variant-numeric:tabular-nums;font-size:14px}.ui-period-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ui-period-picker-grid .ui-button{justify-content:center;width:100%}.ui-period-picker-popup .ui-button[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent)}.ui-period-picker-custom{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:10px}.ui-period-picker-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}@media (max-width:559px){.ui-period-picker-popup{grid-template-columns:minmax(0,1fr);max-height:min(560px,100dvh - 120px);overflow:auto}.ui-period-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-period-picker-dates{grid-template-columns:minmax(0,1fr)}}
.ui-form-radio-options{gap:2px;min-width:0;display:grid}.ui-form-radio-options[data-orientation=horizontal]{flex-wrap:wrap;gap:2px 20px;display:flex}.ui-form-radio-option,.ui-form-switch{width:fit-content;max-width:100%;color:var(--color-text);cursor:pointer;align-items:flex-start;padding-block:4px;font-size:13px;line-height:1.5;display:flex}.ui-form-radio-option{gap:8px}.ui-form-switch{gap:10px}.ui-form-choice-text{gap:1px;min-width:0;display:grid}.ui-form-choice-text small{color:var(--color-muted);font-size:12px;line-height:1.45}.ui-form-radio-option input{border:1px solid var(--color-checkbox-border);background:var(--color-input);width:16px;height:16px;cursor:inherit;appearance:none;transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-radius:50%;flex:none;margin:calc(.5lh - 8px) 0 0}.ui-form-radio-option:hover input:not(:disabled){border-color:var(--color-accent)}.ui-form-radio-option input:checked{border-color:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface), inset 0 0 0 8px var(--color-accent)}.ui-form-radio-option input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-form-radio-group:disabled .ui-form-radio-option,.ui-form-switch[data-disabled]{color:var(--color-muted);cursor:not-allowed}.ui-form-radio-option:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.ui-form-radio-option input:disabled{border-color:var(--color-border);background:var(--color-disabled,color-mix(in srgb, var(--color-surface-raised) 60%, var(--color-surface)))}.ui-form-radio-option input:disabled:checked{box-shadow:inset 0 0 0 4px var(--color-surface), inset 0 0 0 8px var(--color-muted)}.ui-form-radio-group[data-variant=tiles]{container:ui-form-radio-tiles/inline-size}.ui-form-radio-group[data-variant=tiles] .ui-form-radio-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),172px));gap:12px;display:grid}@container ui-form-radio-tiles (max-width:380px){.ui-form-radio-group[data-variant=tiles] .ui-form-radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-form-radio-tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;color:var(--color-text);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);align-content:start;gap:6px;padding:6px;display:grid;position:relative}.ui-form-radio-tile:hover{border-color:var(--color-border-hover)}.ui-form-radio-tile[data-checked]{border-color:var(--color-accent);background:var(--color-accent-surface)}.ui-form-radio-tile:has(.ui-form-radio-tile-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.ui-form-radio-group:disabled .ui-form-radio-tile{cursor:not-allowed;opacity:.6}.ui-form-radio-tile:has(.ui-form-radio-tile-input:disabled){cursor:not-allowed;opacity:.6}.ui-form-radio-tile-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.ui-form-radio-tile-preview{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);width:100%;color:var(--color-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.ui-form-radio-tile-preview img{object-fit:contain;width:100%;height:100%}.ui-form-radio-tile-caption{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ui-form-radio-tile-hint{color:var(--color-muted);font-size:12px;line-height:1.4}.ui-form-radio-tile-check{background:var(--color-accent);width:18px;height:18px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:none;position:absolute;top:11px;right:11px}.ui-form-radio-tile[data-checked] .ui-form-radio-tile-check{display:grid}.ui-form-switch-control{flex:none;width:32px;height:18px;margin-top:calc(.5lh - 9px);display:flex;position:relative}.ui-form-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-form-switch-track{background:var(--color-checkbox-border);pointer-events:none;width:32px;height:18px;transition:background-color var(--motion-fast) var(--motion-ease);border-radius:9px;padding:2px}.ui-form-switch-track>span{background:var(--color-surface);width:14px;height:14px;transition:transform var(--motion-fast) var(--motion-ease);border-radius:50%;display:block;box-shadow:0 1px 2px #11191f38}.ui-form-switch:hover:not([data-disabled]) .ui-form-switch-track{background:var(--color-border-hover)}.ui-form-switch input:checked+.ui-form-switch-track,.ui-form-switch:hover:not([data-disabled]) input:checked+.ui-form-switch-track{background:var(--color-accent)}.ui-form-switch input:checked+.ui-form-switch-track>span{transform:translate(14px)}.ui-form-switch input:focus-visible+.ui-form-switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.ui-form-switch[data-disabled] .ui-form-switch-control{opacity:.5}.ui-form-switch-field{gap:0;min-width:0;display:grid}.ui-form-switch-hint{color:var(--color-muted);margin:-2px 0 0;padding-left:42px;font-size:12px;line-height:1.45}.ui-form-switch-field[data-disabled] .ui-form-switch-hint{color:var(--color-muted)}.ui-form-cell[data-align=end]>.ui-form-switch-field>.ui-form-switch,.ui-form-cell[data-align=end]>.ui-checkbox{min-height:var(--ui-input-height,36px);align-items:center;padding-block:0}.ui-form-cell[data-align=end]>.ui-form-switch-field>.ui-form-switch .ui-form-switch-control,.ui-form-cell[data-align=end]>.ui-checkbox .ui-checkbox-control{margin-top:0}@media (pointer:coarse){.ui-form-radio-option,.ui-form-switch{padding-block:10px}}@media (prefers-reduced-motion:reduce){.ui-form-radio-option input,.ui-form-radio-tile,.ui-form-switch-track,.ui-form-switch-track>span{transition:none}}
.ui-form-range-sliders{gap:6px;display:grid}.ui-form-range input[type=range]{cursor:pointer;width:100%;min-width:0;height:20px;accent-color:var(--color-accent);appearance:none;background:0 0;margin:0;display:block}.ui-form-range input[type=range]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.ui-form-range input[type=range]::-webkit-slider-runnable-track{background:var(--color-border);border-radius:4px;height:4px}.ui-form-range input[type=range]::-moz-range-track{background:var(--color-border);border-radius:4px;height:4px}.ui-form-range input[type=range]::-webkit-slider-thumb{border:2px solid var(--color-surface);background:var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-accent);appearance:none;transition:box-shadow var(--motion-fast) var(--motion-ease);border-radius:50%;margin-top:-5px}.ui-form-range input[type=range]::-moz-range-thumb{border:2px solid var(--color-surface);background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--color-accent);transition:box-shadow var(--motion-fast) var(--motion-ease);border-radius:50%}.ui-form-range input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-accent-border)}.ui-form-range input[type=range]:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-accent-border)}.ui-form-range input[type=range]:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.ui-form-range input[type=range]::-webkit-slider-thumb{transition:none}.ui-form-range input[type=range]::-moz-range-thumb{transition:none}}
.ui-form-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-form-tag{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--color-surface-raised) 50%, var(--color-surface));min-width:0;min-height:26px;color:var(--color-text);animation:ui-form-fade var(--motion-enter) var(--motion-ease);align-items:center;gap:2px;padding-left:9px;font-size:12px;line-height:1.4;display:inline-flex}.ui-form-tag>span{overflow-wrap:anywhere;min-width:0}.ui-form-tag-remove{width:24px;height:24px;color:var(--color-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.ui-form-tag-remove:hover:not(:disabled){background:var(--color-ghost-hover);color:var(--color-text)}.ui-form-tag-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-form-tag-remove:disabled{cursor:not-allowed;opacity:.5}@media (pointer:coarse){.ui-form-tag{min-height:40px}.ui-form-tag-remove{width:40px;height:38px}}@media (prefers-reduced-motion:reduce){.ui-form-tag-remove{transition:none}.ui-form-tag{animation:none!important}}
.collaboration-notice+.collaboration-notice{margin-top:8px}.collaboration-notice-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.collaboration-notice-body>span:first-child{flex:260px;min-width:0}.collaboration-notice-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.collaboration-conflicts{gap:12px;display:grid}
.resource-form{gap:var(--space-3);width:100%;min-width:0;display:grid}.resource-form--page{container-type:inline-size}.resource-form[data-width=form]{max-width:var(--form-max-width)}.resource-form-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.resource-form-summary:empty,.resource-form-feedback:empty{display:none}.resource-form-feedback{gap:var(--space-2);min-width:0;display:grid}.resource-form-feedback>.ui-feedback-toast[hidden]{display:none}.resource-form-footer{gap:var(--space-2);min-width:0;display:grid}.resource-form-footer--sticky{bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:20;position:sticky}:root:has(.resource-form-footer--sticky){--resource-form-sticky-offset:calc(var(--resource-form-sticky-bar,64px) + var(--space-3));scroll-padding-bottom:calc(var(--resource-form-sticky-offset) + var(--space-2) + env(safe-area-inset-bottom,0px))}.resource-form-footer--sticky .resource-form-conflict{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.resource-form-status{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.resource-form-state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.resource-form-state[data-state=dirty]{color:var(--color-text);font-weight:500}.resource-form-state[data-state=error]{color:var(--color-danger);font-weight:500}.resource-form-state-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.resource-form-status[data-variant=compact]{flex-wrap:nowrap;gap:2px}.resource-form-status[data-variant=compact] .resource-form-state{gap:var(--space-1)}.resource-form-status[data-variant=compact] .ui-icon-button{color:var(--color-muted)}@media (max-width:639.98px){.resource-form-actions.ui-action-bar:not(.ui-action-bar--inline){gap:var(--space-2);padding-inline:10px 6px}}.resource-form-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.resource-form-drawer-status{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-muted);flex:auto;font-size:12.5px;line-height:1.4;display:flex}.resource-form-drawer-status:empty{display:none}.resource-form-drawer-footer[data-has-secondary]>.resource-form-drawer-status{flex-basis:100%}.resource-form-drawer-actions{align-items:center;gap:var(--space-2);flex:none;min-width:0;margin-left:auto;display:flex}.resource-form-drawer-footer[data-has-secondary]>.resource-form-drawer-actions{flex:100%}.resource-form-drawer-secondary{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-right:auto;display:flex}.resource-form-drawer-buttons{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}
