.lore-combobox{position:relative;display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;box-sizing:border-box;font-family:var(--typography-font-families-roboto),sans-serif}.lore-combobox--disabled{pointer-events:none}.lore-combobox--disabled .lore-combobox__label,.lore-combobox--disabled .lore-combobox__message{color:var(--control-disabled-text)}.lore-combobox__label{display:block;font-size:var(--typography-font-sizes-sm);font-weight:var(--typography-font-weights-medium);color:var(--text-secondary);letter-spacing:.5px}.lore-combobox__required{color:var(--text-negative)}.lore-combobox__control{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.lore-combobox__control--multiple{flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--control-height-md);padding:6px 44px 6px 8px;border:1px solid var(--input-border-default);border-radius:var(--border-radius-radius-md);background:var(--surface-card);cursor:text}.lore-combobox--sm .lore-combobox__control--multiple{min-height:var(--control-height-sm)}.lore-combobox--lg .lore-combobox__control--multiple{min-height:var(--control-height-lg)}.lore-combobox--open .lore-combobox__control--multiple,.lore-combobox__control--multiple:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-focus) 15%,transparent)}.lore-combobox--error .lore-combobox__control--multiple{border-color:var(--text-negative)}.lore-combobox--error .lore-combobox__control--multiple:focus-within,.lore-combobox--error.lore-combobox--open .lore-combobox__control--multiple{border-color:var(--input-border-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-error) 15%,transparent)}.lore-combobox--readonly .lore-combobox__control--multiple,.lore-combobox--readonly .lore-combobox__control--multiple:focus-within{border-color:transparent;background:var(--input-bg-readonly);box-shadow:none;cursor:default}.lore-combobox--readonly .lore-combobox__control--multiple:has(.lore-combobox__input:focus-visible){border-color:var(--input-border-focus)}.lore-combobox--disabled .lore-combobox__control--multiple{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);box-shadow:none;cursor:not-allowed}.lore-combobox__chips{display:contents}.lore-combobox__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;background:var(--select-pill-bg);color:var(--select-pill-text);border-radius:var(--select-pill-border-radius);font-size:var(--select-pill-font-size);font-weight:var(--typography-font-weights-medium);line-height:1.3;white-space:nowrap}.lore-combobox__chip-label{overflow:hidden;text-overflow:ellipsis}.lore-combobox__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:var(--border-radius-radius-full);background:transparent;color:var(--select-pill-dismiss-color);cursor:pointer;flex-shrink:0;line-height:1}.lore-combobox__chip-remove:hover{color:var(--select-pill-text);background:rgb(0 0 0/6%)}.lore-combobox__chip-remove:focus-visible{outline:2px solid var(--line-highlighting-content);outline-offset:1px}.lore-combobox__input{box-sizing:border-box;width:100%;min-height:var(--control-height-md);padding:0 var(--spacing-48) 0 var(--spacing-16);border:1px solid var(--input-border-default);border-radius:var(--border-radius-radius-md);background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:var(--typography-font-sizes-base);font-weight:var(--typography-font-weights-regular);letter-spacing:.5px;outline:none}.lore-combobox--sm .lore-combobox__input{min-height:var(--control-height-sm);font-size:var(--typography-font-sizes-sm);padding-left:var(--spacing-12)}.lore-combobox--lg .lore-combobox__input{min-height:var(--control-height-lg)}.lore-combobox__control--multiple .lore-combobox__input{flex:1 1 8rem;width:auto;min-width:8rem;min-height:32px;padding:0 4px;border:none;border-radius:0;background:transparent;box-shadow:none}.lore-combobox__input::placeholder{color:var(--text-ghost)}.lore-combobox:not(.lore-combobox--multiple) .lore-combobox__input:focus-visible,.lore-combobox:not(.lore-combobox--multiple).lore-combobox--open .lore-combobox__input{border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-focus) 15%,transparent)}.lore-combobox--error:not(.lore-combobox--multiple) .lore-combobox__input{border-color:var(--text-negative)}.lore-combobox--error:not(.lore-combobox--multiple) .lore-combobox__input:focus-visible,.lore-combobox--error:not(.lore-combobox--multiple).lore-combobox--open .lore-combobox__input{border-color:var(--input-border-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-error) 15%,transparent)}.lore-combobox--readonly:not(.lore-combobox--multiple) .lore-combobox__input{border-color:transparent;background:var(--input-bg-readonly);box-shadow:none;cursor:default}.lore-combobox--readonly:not(.lore-combobox--multiple) .lore-combobox__input:focus-visible{border-color:var(--input-border-focus);box-shadow:none}.lore-combobox--disabled:not(.lore-combobox--multiple) .lore-combobox__input{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);box-shadow:none;cursor:not-allowed}.lore-combobox--disabled .lore-combobox__control--multiple .lore-combobox__input{color:var(--control-disabled-text)}.lore-combobox__clear{position:absolute;right:var(--spacing-12);top:50%;transform:translateY(-50%);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border:none;border-radius:var(--border-radius-radius-full);background:transparent;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.lore-combobox__clear:after{content:"";position:absolute;inset:-10px}.lore-combobox__clear:hover{color:var(--text-primary);background:var(--surface-discrete-area)}.lore-combobox__clear:focus-visible{outline:2px solid var(--line-highlighting-content);outline-offset:2px}.lore-combobox__listbox{position:absolute;z-index:20;top:calc(100% + var(--spacing-4));left:0;right:0;margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--line-separating-content);border-radius:var(--border-radius-radius-md);box-shadow:0 8px 24px rgb(0 0 0/12%)}.lore-combobox__option{display:flex;align-items:center;gap:var(--spacing-12);box-sizing:border-box;min-height:var(--select-option-height);padding:var(--select-option-padding-vertical) var(--select-option-padding-horizontal);color:var(--select-option-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--select-option-transition-duration) ease}.lore-combobox__option--active,.lore-combobox__option:hover:not(.lore-combobox__option--disabled){background:var(--select-option-bg-focused)}.lore-combobox__option--disabled{opacity:.6;cursor:not-allowed;color:var(--select-option-text-disabled)}.lore-combobox__option-checkbox{flex-shrink:0;display:flex;align-items:center;pointer-events:none}.lore-combobox__option-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.lore-combobox__option-label{font-size:var(--select-font-size,var(--typography-font-sizes-base));font-weight:var(--typography-font-weights-medium);letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lore-combobox__option-description{font-size:var(--select-helper-font-size,var(--typography-font-sizes-sm));color:var(--select-option-description-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lore-combobox__option-check{flex-shrink:0;display:flex;align-items:center;color:var(--select-option-check-color)}.lore-combobox__empty{padding:var(--spacing-24);text-align:center;color:var(--text-ghost);font-size:var(--typography-font-sizes-sm)}.lore-combobox__message{margin:0;font-size:var(--typography-font-sizes-sm);color:var(--text-secondary)}.lore-combobox__message--error{color:var(--text-negative)}@media (prefers-reduced-motion:reduce){.lore-combobox__input,.lore-combobox__option{transition:none}}.lore-data-table-wrap{box-sizing:border-box;width:100%;overflow-x:auto;border:1px solid var(--line-separating-content);border-radius:var(--border-radius-radius-md);background:var(--surface-card)}.lore-data-table{width:100%;border-collapse:collapse;font-family:var(--typography-font-families-roboto);line-height:1.45;color:var(--text-primary)}.lore-data-table,.lore-data-table__caption{text-align:left;font-size:var(--typography-font-sizes-sm,14px)}.lore-data-table__caption{padding:var(--spacing-12) var(--spacing-16);caption-side:top;color:var(--text-secondary)}.lore-data-table__header{background:var(--surface-discrete-area)}.lore-data-table__head{padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--line-separating-content);font-weight:var(--typography-font-weights-medium,500);font-size:var(--typography-font-sizes-sm,14px);color:var(--text-secondary);white-space:normal;word-break:break-word;vertical-align:middle}.lore-data-table__head .lore-data-table__sort.lore-button{width:auto;max-width:100%;min-height:0;height:auto;padding:0;gap:var(--spacing-4);color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:middle}.lore-data-table__head .lore-data-table__sort.lore-button:active:not(:disabled),.lore-data-table__head .lore-data-table__sort.lore-button:hover:not(:disabled){background-color:transparent}.lore-data-table__cell{padding:var(--spacing-16);border-bottom:1px solid var(--line-separating-content);vertical-align:middle;word-break:break-word}.lore-data-table__body .lore-data-table__row:last-child .lore-data-table__cell{border-bottom:none}.lore-data-table--dense .lore-data-table__cell,.lore-data-table--dense .lore-data-table__head{padding:var(--spacing-8) var(--spacing-12)}.datepicker{position:relative;display:flex;flex-direction:column;gap:var(--input-gap);width:100%;font-family:var(--input-font-family)}.datepicker-label{font-size:var(--input-label-font-size);font-weight:var(--input-label-font-weight);line-height:1.4;color:var(--input-label-text-default)}.datepicker--disabled .datepicker-helper,.datepicker--disabled .datepicker-label{color:var(--control-disabled-text)}.datepicker-asterisk{color:var(--input-asterisk)}.datepicker--disabled .datepicker-asterisk{color:var(--control-disabled-text)}.datepicker-input-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.datepicker--disabled .datepicker-input-wrapper{cursor:not-allowed}.datepicker-input{width:100%;min-height:var(--control-height-md);padding:var(--input-padding);padding-right:var(--datepicker-input-padding-right);border:1px solid var(--input-border-default);border-radius:var(--input-border-radius);font-family:inherit;font-size:var(--input-font-size);color:var(--input-text-default);background:var(--input-bg-default);transition:border-color var(--datepicker-transition-duration) var(--datepicker-transition-timing),box-shadow var(--datepicker-transition-duration) var(--datepicker-transition-timing);cursor:pointer;box-sizing:border-box;outline:none}.datepicker-input::placeholder{color:var(--input-text-placeholder)}.datepicker--open .datepicker-input,.datepicker-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-focus) 15%,transparent)}.datepicker--error .datepicker-input{border-color:var(--input-border-error)}.datepicker--error .datepicker-input:focus,.datepicker--error.datepicker--open .datepicker-input{border-color:var(--input-border-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-error) 15%,transparent)}.datepicker--readonly .datepicker-input{border-color:transparent;background:var(--input-bg-readonly);box-shadow:none;cursor:default;padding-right:var(--input-padding)}.datepicker--readonly .datepicker-input-wrapper{cursor:default}.datepicker--readonly .datepicker-input:focus{border-color:var(--input-border-focus);box-shadow:none}.datepicker--disabled .datepicker-input{border-color:var(--control-disabled-border);color:var(--control-disabled-text);background:var(--control-disabled-bg);box-shadow:none;cursor:not-allowed}.datepicker-clear{position:absolute;right:var(--datepicker-clear-right);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--datepicker-clear-size);height:var(--datepicker-clear-size);min-width:var(--datepicker-clear-size);min-height:var(--datepicker-clear-size);padding:0;border:none;border-radius:var(--border-radius-radius-full);color:var(--datepicker-clear-icon-color);background:transparent;transition:background-color var(--datepicker-transition-duration) var(--datepicker-transition-timing);cursor:pointer}.datepicker-clear:after{content:"";position:absolute;inset:-12px}.datepicker-clear:hover{background:var(--datepicker-clear-bg-hover)}.datepicker-icon{position:absolute;right:var(--datepicker-icon-right);display:flex;align-items:center;justify-content:center;color:var(--datepicker-icon-color);pointer-events:none}.datepicker-helper{font-size:var(--input-helper-font-size);line-height:1.4;color:var(--input-helper-text-default)}.datepicker--error .datepicker-helper{color:var(--input-helper-text-error)}.datepicker--disabled .datepicker-helper{color:var(--control-disabled-text)}.datepicker-calendar{position:absolute;top:100%;left:0;z-index:var(--datepicker-calendar-z-index);width:var(--datepicker-calendar-width);margin-top:var(--spacing-8);padding:var(--spacing-16);border:1px solid var(--datepicker-calendar-border);border-radius:var(--input-border-radius);box-shadow:var(--datepicker-calendar-shadow);background:var(--datepicker-calendar-bg)}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-12)}.datepicker-month-year{font-size:var(--typography-font-sizes-base);font-weight:var(--typography-font-weights-semibold);color:var(--datepicker-month-year-color)}.datepicker-nav{display:flex;align-items:center;justify-content:center;width:var(--datepicker-nav-size);height:var(--datepicker-nav-size);padding:0;border:none;border-radius:var(--border-radius-radius-md);color:var(--datepicker-nav-icon-color);background:transparent;transition:background-color var(--datepicker-transition-duration) var(--datepicker-transition-timing);cursor:pointer}.datepicker-nav:hover{background:var(--datepicker-nav-bg-hover)}.datepicker-weekdays{display:grid;grid-gap:var(--datepicker-weekday-gap);gap:var(--datepicker-weekday-gap);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-8)}.datepicker-weekday{padding:var(--spacing-4);font-size:var(--typography-font-sizes-xs);font-weight:var(--typography-font-weights-medium);text-align:center;color:var(--datepicker-weekday-color)}.datepicker-days{display:grid;grid-gap:var(--datepicker-day-gap);gap:var(--datepicker-day-gap);grid-template-columns:repeat(7,1fr)}.datepicker-day{display:flex;align-items:center;justify-content:center;width:var(--datepicker-day-size);height:var(--datepicker-day-size);padding:0;border:none;border-radius:var(--border-radius-radius-md);font-size:var(--typography-font-sizes-sm);color:var(--datepicker-day-color);background:var(--datepicker-day-bg);transition:background-color var(--datepicker-transition-duration) var(--datepicker-transition-timing),color var(--datepicker-transition-duration) var(--datepicker-transition-timing);cursor:pointer}.datepicker-day:hover:not(.datepicker-day--disabled,.datepicker-day--selected){background:var(--datepicker-day-hover-bg)}.datepicker-day--empty{cursor:default}.datepicker-day--today{font-weight:var(--datepicker-day-today-font-weight);color:var(--datepicker-day-today-color)}.datepicker-day--selected{font-weight:var(--datepicker-day-selected-font-weight);color:var(--datepicker-day-selected-color);background:var(--datepicker-day-selected-bg)}.datepicker-day--disabled{color:var(--datepicker-day-disabled-color);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.datepicker-clear,.datepicker-day,.datepicker-input,.datepicker-nav{transition:none}}.lore-switch{display:flex;flex-direction:column;gap:var(--switch-gap-vertical);font-family:var(--switch-font-family)}.lore-switch--disabled .lore-switch__asterisk,.lore-switch--disabled .lore-switch__helper,.lore-switch--disabled .lore-switch__label,.lore-switch--disabled .lore-switch__option,.lore-switch--disabled .lore-switch__option--active{color:var(--control-disabled-text)}.lore-switch--disabled .lore-switch__track{background-color:var(--control-disabled-bg);border-color:var(--control-disabled-border)}.lore-switch__label{font-size:var(--switch-group-label-font-size);font-weight:var(--switch-group-label-font-weight);color:var(--switch-group-label-color);line-height:1.4}.lore-switch__asterisk{margin-left:2px;color:var(--switch-asterisk)}.lore-switch__control{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.lore-switch__control--full-width{width:100%}.lore-switch__hidden-inputs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lore-switch__track{position:relative;display:grid;grid-template-columns:repeat(var(--switch-option-count,2),1fr);align-items:stretch;box-sizing:border-box;padding:var(--switch-track-padding);border-radius:var(--switch-track-border-radius);background-color:var(--switch-track-bg);border:1px solid var(--switch-track-border);max-width:100%;transition:border-color var(--switch-transition-duration) var(--switch-transition-timing),background-color var(--switch-transition-duration) var(--switch-transition-timing)}.lore-switch--error .lore-switch__track{border-color:var(--switch-track-border-error)}.lore-switch--sm .lore-switch__track{min-height:var(--switch-track-height-sm)}.lore-switch--md .lore-switch__track{min-height:var(--switch-track-height-md)}.lore-switch--lg .lore-switch__track{min-height:var(--switch-track-height-lg)}.lore-switch__indicator{position:absolute;top:var(--switch-track-padding);bottom:var(--switch-track-padding);left:0;border-radius:var(--switch-pill-border-radius);background-color:var(--switch-pill-bg);box-shadow:var(--switch-pill-shadow);pointer-events:none;z-index:0;transition:transform var(--switch-transition-duration) var(--switch-transition-timing),width var(--switch-transition-duration) var(--switch-transition-timing)}.lore-switch__option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px;border:none;background:transparent;font-family:inherit;font-weight:var(--switch-label-font-weight);text-align:center;color:var(--switch-label-color-inactive);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lore-switch--sm .lore-switch__option{font-size:var(--switch-label-font-size-sm)}.lore-switch--md .lore-switch__option{font-size:var(--switch-label-font-size-md)}.lore-switch--lg .lore-switch__option{font-size:var(--switch-label-font-size-lg)}.lore-switch__option--active{color:var(--switch-label-color-active)}.lore-switch__option:focus{outline:none}.lore-switch__option:focus-visible{outline:2px solid var(--toggle-track-border-checked);outline-offset:2px;border-radius:var(--switch-pill-border-radius)}.lore-switch__option:disabled{cursor:not-allowed}.lore-switch__helper{font-size:var(--switch-helper-font-size);color:var(--switch-helper-text-default);line-height:1.4}.lore-switch__helper--error{color:var(--switch-helper-text-error)}@media (prefers-reduced-motion:reduce){.lore-switch__indicator,.lore-switch__track{transition:none}}.lore-progress-bar{position:relative;display:block;width:100%;box-sizing:border-box;overflow:hidden;background-color:var(--greyscale-100);border-radius:9999px;height:8px}.lore-progress-bar--sm{height:4px}.lore-progress-bar--md{height:8px}.lore-progress-bar--lg{height:16px}.lore-progress-bar__fill{height:100%;border-radius:inherit;transition:width .3s ease;will-change:width}.lore-progress-bar--brand .lore-progress-bar__fill,.lore-progress-bar__fill{background-color:var(--brand-primary)}.lore-progress-bar--success .lore-progress-bar__fill{background-color:var(--green-500)}.lore-progress-bar--warning .lore-progress-bar__fill{background-color:var(--yellow-500)}@media (prefers-reduced-motion:reduce){.lore-progress-bar__fill{transition:none}}.lore-popover-trigger{display:inline-flex;align-items:center;vertical-align:middle}.lore-popover-panel{position:fixed;z-index:10040;box-sizing:border-box;width:min(280px,calc(100vw - 32px));padding:var(--spacing-16);border-radius:var(--border-radius-radius-md);border:1px solid var(--line-separating-content);background:var(--surface-card);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:var(--text-primary)}.lore-popover-header{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.lore-popover-header:last-child{margin-bottom:0}.lore-popover-title{font-size:var(--typography-font-sizes-md,16px);font-weight:var(--typography-font-weights-medium,500);line-height:1.35;color:var(--text-primary)}.lore-popover-description,.lore-popover-title{margin:0;font-family:var(--typography-font-families-roboto)}.lore-popover-description{font-size:var(--typography-font-sizes-sm);font-weight:var(--typography-font-weights-regular,400);line-height:1.45;color:var(--text-secondary)}.lore-popover-body{font-family:var(--typography-font-families-roboto);font-size:var(--typography-font-sizes-sm);color:var(--text-primary)}.lore-popover-body:not(:first-child){margin-top:var(--spacing-8)}.lore-dropdown-trigger{display:inline-flex;align-items:center;vertical-align:middle}.lore-dropdown-menu{position:fixed;z-index:10050;box-sizing:border-box;min-width:180px;max-width:min(280px,calc(100vw - 32px));padding:var(--spacing-4) 0;border-radius:var(--border-radius-radius-md);border:1px solid var(--line-separating-content);background:var(--surface-card);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:var(--text-primary)}.lore-dropdown-label{padding:var(--spacing-8) var(--spacing-12) var(--spacing-4);font-size:var(--typography-font-sizes-xs,12px);font-weight:var(--typography-font-weights-medium,500);color:var(--text-secondary)}.lore-dropdown-item,.lore-dropdown-label{font-family:var(--typography-font-families-roboto);line-height:1.35}.lore-dropdown-item{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0 var(--spacing-12);border:none;background:transparent;font-size:var(--typography-font-sizes-md,16px);font-weight:var(--typography-font-weights-regular,400);color:var(--text-primary);text-align:left;cursor:pointer}.lore-dropdown-item:focus-visible,.lore-dropdown-item:hover:not(:disabled){background:var(--surface-secondary,var(--surface-page));outline:none}.lore-dropdown-item:disabled{color:var(--control-disabled-text);cursor:not-allowed}.lore-dropdown-item[data-destructive=true]:not(:disabled){color:var(--text-error,var(--icon-error,#b81c1c))}.lore-dropdown-separator{height:1px;margin:var(--spacing-4) 0;background:var(--line-separating-content);border:none}