.ui-button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--motion-response-fast) var(--motion-ease-standard), border-color var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard), color var(--motion-response-fast) var(--motion-ease-standard), transform var(--motion-response-fast) var(--motion-ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:active{transform:scale(.98)}.ui-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.ui-button--loading{cursor:progress}.ui-button__icon{flex-shrink:0}.ui-button__label{text-overflow:ellipsis;overflow:hidden}.ui-button--md{min-height:var(--tap-target-min);padding-inline:var(--space-5);font-size:var(--text-base)}.ui-button--sm{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-button--full-width{width:100%}.ui-button--primary{background:var(--color-main);color:var(--color-text-on-accent);box-shadow:var(--edge-top), var(--glow-main-sm);border-color:#0000}.ui-button--primary:hover:not(:disabled){background:var(--color-main-hover);box-shadow:var(--edge-top-strong), var(--glow-main-md)}.ui-button--primary:active:not(:disabled){background:var(--color-main-active);box-shadow:var(--edge-top), var(--glow-main-sm)}.ui-button--primary:disabled{box-shadow:none}.ui-button--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.ui-button--secondary:active:not(:disabled){background:var(--color-surface-active)}.ui-button--danger{color:var(--color-warning);border-color:var(--color-warning);background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--color-warning-bg);box-shadow:var(--glow-warning-sm)}.ui-button--danger:active:not(:disabled){background:var(--color-warning-bg);border-color:var(--color-warning-strong);color:var(--color-warning-strong)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.ui-button--ghost:active:not(:disabled){background:var(--color-surface-active)}@media (prefers-reduced-motion:reduce){.ui-button{transition:background-color var(--motion-response-fast) linear, border-color var(--motion-response-fast) linear, color var(--motion-response-fast) linear}.ui-button:active{transform:none}}.ui-icon-button{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-response-fast) var(--motion-ease-standard), border-color var(--motion-response-fast) var(--motion-ease-standard), color var(--motion-response-fast) var(--motion-ease-standard), transform var(--motion-response-fast) var(--motion-ease-standard);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:active{transform:scale(.94)}.ui-icon-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.ui-icon-button--loading{cursor:progress}.ui-icon-button--md{width:var(--tap-target-min);height:var(--tap-target-min)}.ui-icon-button--sm{width:36px;height:36px}.ui-icon-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-icon-button--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.ui-icon-button--ghost:active:not(:disabled){background:var(--color-surface-active)}.ui-icon-button--solid{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--edge-top)}.ui-icon-button--solid:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--edge-top-strong)}.ui-icon-button--solid:active:not(:disabled){background:var(--color-surface-active);box-shadow:var(--edge-top)}.ui-icon-button--danger{color:var(--color-warning);background:0 0}.ui-icon-button--danger:hover:not(:disabled){background:var(--color-warning-bg)}.ui-icon-button--danger:active:not(:disabled){background:var(--color-warning-bg);color:var(--color-warning-strong)}@media (prefers-reduced-motion:reduce){.ui-icon-button{transition:background-color var(--motion-response-fast) linear, border-color var(--motion-response-fast) linear, color var(--motion-response-fast) linear}.ui-icon-button:active{transform:none}}.ui-text-field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.ui-text-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary)}.ui-text-field__required{color:var(--color-warning)}.ui-text-field__control{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding-inline:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard), background-color var(--motion-response-fast) var(--motion-ease-standard);display:flex}.ui-text-field__control:hover{border-color:var(--color-border-strong)}.ui-text-field:focus-within .ui-text-field__control{border-color:var(--color-main);box-shadow:var(--glow-main-sm)}.ui-text-field__icon{color:var(--color-text-tertiary);flex-shrink:0}.ui-text-field__input{width:100%;min-width:0;padding-block:var(--space-2);font-size:var(--text-base);color:var(--color-text-primary);background:0 0;border:none;flex:auto}.ui-text-field__input::placeholder{color:var(--color-text-tertiary)}.ui-text-field__input:focus{outline:none}.ui-text-field__suffix{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0}.ui-text-field__message{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);display:flex}.ui-text-field__message--error{color:var(--color-warning)}.ui-text-field--error .ui-text-field__control{border-color:var(--color-warning)}.ui-text-field--error:focus-within .ui-text-field__control{border-color:var(--color-warning);box-shadow:var(--glow-warning-sm)}.ui-text-field--disabled .ui-text-field__label,.ui-text-field--disabled .ui-text-field__control{opacity:var(--opacity-disabled)}.ui-text-field--disabled .ui-text-field__control,.ui-text-field--disabled .ui-text-field__input{cursor:not-allowed}.ui-text-field--loading .ui-text-field__input{cursor:progress}.ui-number-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-number-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary)}.ui-number-field__required{color:var(--color-warning)}.ui-number-field__control{align-items:stretch;gap:var(--space-1);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);transition:border-color var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.ui-number-field__control:hover{border-color:var(--color-border-strong)}.ui-number-field:focus-within .ui-number-field__control{border-color:var(--color-main);box-shadow:var(--glow-main-sm)}.ui-number-field__step{width:36px;min-height:36px;font-size:var(--text-lg);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-response-fast) var(--motion-ease-standard), color var(--motion-response-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-number-field__step:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.ui-number-field__step:active:not(:disabled){background:var(--color-surface-active)}.ui-number-field__step:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-number-field__input{text-align:center;width:100%;min-width:0;font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-numeric);color:var(--color-text-primary);background:0 0;border:none;flex:auto}.ui-number-field__input:focus{outline:none}.ui-number-field__icon{color:var(--color-text-tertiary);margin-inline:var(--space-1);flex-shrink:0;align-self:center}.ui-number-field__unit{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0;align-self:center;margin-inline-end:var(--space-2)}.ui-number-field__message{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);display:flex}.ui-number-field__message--error{color:var(--color-warning)}.ui-number-field--error .ui-number-field__control{border-color:var(--color-warning)}.ui-number-field--error:focus-within .ui-number-field__control{box-shadow:var(--glow-warning-sm)}.ui-number-field--disabled .ui-number-field__label,.ui-number-field--disabled .ui-number-field__control{opacity:var(--opacity-disabled)}.ui-number-field--disabled .ui-number-field__control{cursor:not-allowed}.ui-number-field--loading .ui-number-field__input{cursor:progress}@media (prefers-reduced-motion:reduce){.ui-number-field__control,.ui-number-field__step{transition:background-color var(--motion-response-fast) linear, border-color var(--motion-response-fast) linear, color var(--motion-response-fast) linear}}.ui-select{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.ui-select__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary)}.ui-select__required{color:var(--color-warning)}.ui-select__control{min-height:var(--tap-target-min);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);align-items:center;display:flex;position:relative}.ui-select__control:hover{border-color:var(--color-border-strong)}.ui-select:focus-within .ui-select__control{border-color:var(--color-main);box-shadow:var(--glow-main-sm)}.ui-select__input{width:100%;height:100%;padding-block:var(--space-2);font-size:var(--text-base);color:var(--color-text-primary);border-radius:inherit;appearance:none;cursor:pointer;background:0 0;border:none;flex:auto;padding-inline-start:var(--space-3);padding-inline-end:var(--space-7)}.ui-select__input:focus{outline:none}.ui-select__input:disabled{cursor:not-allowed}.ui-select__icon{right:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-select__message{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);display:flex}.ui-select__message--error{color:var(--color-warning)}.ui-select--error .ui-select__control{border-color:var(--color-warning)}.ui-select--error:focus-within .ui-select__control{box-shadow:var(--glow-warning-sm)}.ui-select--disabled .ui-select__label,.ui-select--disabled .ui-select__control{opacity:var(--opacity-disabled)}.ui-select--disabled .ui-select__control{cursor:not-allowed}.ui-select--loading .ui-select__input{cursor:progress}.ui-checkbox{gap:var(--space-1);flex-direction:column;display:inline-flex}.ui-checkbox__row{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);cursor:pointer;display:inline-flex}.ui-checkbox__box{flex-shrink:0;width:20px;height:20px;display:inline-flex;position:relative}.ui-checkbox__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-checkbox__visual{color:var(--color-text-on-accent);background:var(--color-surface-sunken);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);pointer-events:none;transition:background-color var(--motion-response-fast) var(--motion-ease-standard), border-color var(--motion-response-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-checkbox__check-icon{opacity:0;transition:opacity var(--motion-response-fast) var(--motion-ease-standard), transform var(--motion-response-fast) var(--motion-ease-standard);transform:scale(.6)}.ui-checkbox__indeterminate-mark{border-radius:var(--radius-sm);opacity:0;width:10px;height:2px;transition:opacity var(--motion-response-fast) var(--motion-ease-standard);background:currentColor;position:absolute}.ui-checkbox__label{font-size:var(--text-base);color:var(--color-text-primary)}.ui-checkbox__message{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-warning);padding-inline-start:calc(20px + var(--space-2));display:flex}.ui-checkbox__row:hover .ui-checkbox__visual{border-color:var(--color-main)}.ui-checkbox__input:active~.ui-checkbox__visual{background:var(--color-surface-active)}.ui-checkbox__input:focus-visible~.ui-checkbox__visual{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-checkbox__input:checked~.ui-checkbox__visual,.ui-checkbox__input:indeterminate~.ui-checkbox__visual{background:var(--color-main);border-color:var(--color-main)}.ui-checkbox__input:checked~.ui-checkbox__visual .ui-checkbox__check-icon{opacity:1;transform:scale(1)}.ui-checkbox__input:indeterminate~.ui-checkbox__visual .ui-checkbox__check-icon{opacity:0;transform:scale(.6)}.ui-checkbox__input:indeterminate~.ui-checkbox__visual .ui-checkbox__indeterminate-mark{opacity:1}.ui-checkbox--error .ui-checkbox__visual{border-color:var(--color-warning)}.ui-checkbox--disabled .ui-checkbox__row,.ui-checkbox--disabled .ui-checkbox__input{cursor:not-allowed}.ui-checkbox--disabled .ui-checkbox__visual,.ui-checkbox--disabled .ui-checkbox__label{opacity:var(--opacity-disabled)}.ui-checkbox--loading .ui-checkbox__row{cursor:progress}.ui-checkbox__spinner{color:var(--color-text-on-accent)}@media (prefers-reduced-motion:reduce){.ui-checkbox__visual,.ui-checkbox__check-icon,.ui-checkbox__indeterminate-mark{transition:background-color var(--motion-response-fast) linear, border-color var(--motion-response-fast) linear, opacity var(--motion-response-fast) linear;transform:none}}.ui-tabs{align-items:stretch;gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.ui-tabs__list{align-items:stretch;gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-response-fast) var(--motion-ease-standard), border-color var(--motion-response-fast) var(--motion-ease-standard), background-color var(--motion-response-fast) var(--motion-ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;display:inline-flex}.ui-tabs__tab:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.ui-tabs__tab:active:not(:disabled){background:var(--color-surface-active)}.ui-tabs__tab:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-tabs__tab--selected{color:var(--color-text-primary);border-bottom-color:var(--color-main)}.ui-tabs__tab-label{white-space:nowrap}.ui-tabs__badge{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-pill)}.ui-tabs__tab--selected .ui-tabs__badge{color:var(--color-main);background:var(--color-main-bg)}.ui-tabs__tab--warning .ui-tabs__badge{color:var(--color-warning);background:var(--color-warning-bg)}.ui-tabs__warning-icon{color:var(--color-warning);flex-shrink:0}.ui-tabs__trailing{flex-shrink:0;align-items:center;padding-inline-start:var(--space-1);display:flex}@media (prefers-reduced-motion:reduce){.ui-tabs__list{scroll-behavior:auto}.ui-tabs__tab{transition:color var(--motion-response-fast) linear, border-color var(--motion-response-fast) linear, background-color var(--motion-response-fast) linear}}.ui-sheet{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet__backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--motion-response-normal) var(--motion-ease-standard);position:absolute;inset:0}.ui-sheet--open .ui-sheet__backdrop{opacity:1}.ui-sheet__panel{background:var(--color-surface-raised);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);transition:transform var(--motion-response-normal) var(--motion-ease-standard);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.ui-sheet--open .ui-sheet__panel{transform:translateY(0)}.ui-sheet__handle-area{padding-block:var(--space-2);touch-action:none;cursor:grab;justify-content:center;display:flex}.ui-sheet__handle-area:active{cursor:grabbing}.ui-sheet__handle{border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:4px}.ui-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-sheet__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);margin:0}.ui-sheet__body{padding:var(--space-6);flex:auto;overflow-y:auto}.ui-sheet__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);display:flex}@media (prefers-reduced-motion:reduce){.ui-sheet__panel{opacity:0;transition:opacity var(--motion-response-fast) linear;transform:none}.ui-sheet--open .ui-sheet__panel{opacity:1}.ui-sheet__backdrop{transition:opacity var(--motion-response-fast) linear}}.ui-modal{z-index:var(--z-modal);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--motion-response-fast) var(--motion-ease-standard);position:absolute;inset:0}.ui-modal--open .ui-modal__backdrop{opacity:1}.ui-modal__panel{width:100%;max-height:calc(100vh - var(--space-8));background:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--motion-response-fast) var(--motion-ease-standard), transform var(--motion-response-fast) var(--motion-ease-standard);flex-direction:column;display:flex;position:relative;transform:scale(.96)translateY(8px)}.ui-modal--open .ui-modal__panel{opacity:1;transform:scale(1)translateY(0)}.ui-modal__panel--sm{max-width:360px}.ui-modal__panel--md{max-width:520px}.ui-modal__panel--lg{max-width:760px}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);margin:0}.ui-modal__body{padding:var(--space-6);flex:auto;overflow-y:auto}.ui-modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);display:flex}@media (prefers-reduced-motion:reduce){.ui-modal__panel{transition:opacity var(--motion-response-fast) linear;transform:none}.ui-modal__backdrop{transition:opacity var(--motion-response-fast) linear}}.ui-toast-viewport{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--space-2);width:min(480px, calc(100vw - var(--space-6)));pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:auto;animation:ui-toast-in var(--motion-response-normal) var(--motion-ease-standard);display:flex}.ui-toast__icon{color:var(--color-text-secondary);flex-shrink:0}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast__message{font-size:var(--text-sm);color:var(--color-text-primary);flex:auto;margin:0}.ui-toast__action{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-main);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0}.ui-toast__action:hover{background:var(--color-main-bg)}.ui-toast__dismiss{width:28px;height:28px;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-toast__dismiss:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:ui-toast-in-fade var(--motion-response-fast) linear}}@keyframes ui-toast-in-fade{0%{opacity:0}to{opacity:1}}.ui-skeleton{background:linear-gradient(100deg, var(--color-surface-raised) 30%, var(--color-surface-hover) 50%, var(--color-surface-raised) 70%);animation:ui-skeleton-shimmer var(--motion-loop-slow) ease-in-out infinite;background-size:200% 100%;display:block}.ui-skeleton--text{border-radius:var(--radius-sm);width:100%;height:1em}.ui-skeleton--block{border-radius:var(--radius-md);width:100%;height:120px}.ui-skeleton--circle{border-radius:var(--radius-pill);width:40px;height:40px}.ui-skeleton-text-group{gap:var(--space-2);flex-direction:column;display:flex}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{background:var(--color-surface-raised);animation:none}}.ui-empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.ui-empty-state__icon{width:64px;height:64px;margin-bottom:var(--space-2);color:var(--color-text-tertiary);background:var(--color-surface-raised);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.ui-empty-state__description{max-width:40ch;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.ui-empty-state__action{margin-top:var(--space-3)}.ui-badge{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-pill);box-shadow:var(--edge-top);border:1px solid #0000;display:inline-flex}.ui-badge--md{padding:2px var(--space-2);font-size:var(--text-2xs)}.ui-badge--sm{padding:1px var(--space-1);font-size:var(--text-2xs)}.ui-badge__dot,.ui-badge-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.ui-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-raised);border-color:var(--color-border)}.ui-badge--main{color:var(--color-main);background:var(--color-main-bg)}.ui-badge--success{color:var(--color-success);background:var(--color-success-bg)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.ui-badge--offline{color:var(--color-offline);background:var(--color-offline-bg)}.ui-badge--swatch{color:var(--color-text-secondary);background:var(--color-surface-raised);border-color:var(--color-border)}.ui-sync-indicator{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.ui-sync-indicator__text{white-space:nowrap}.ui-sync-indicator--synced{color:var(--color-text-tertiary)}.ui-sync-indicator--syncing{color:var(--color-main)}.ui-sync-indicator--offline{color:var(--color-offline)}button.ui-sync-indicator--error{min-height:var(--tap-target-min);padding-inline:var(--space-2);color:var(--color-warning);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-response-fast) var(--motion-ease-standard);background:0 0;border:none}button.ui-sync-indicator--error:hover{background:var(--color-warning-bg);box-shadow:var(--edge-top)}button.ui-sync-indicator--error:active{background:var(--color-warning-bg);color:var(--color-warning-strong);box-shadow:var(--edge-top-strong)}.auth-screen{min-height:100%;padding:var(--space-6) var(--space-5);justify-content:center;align-items:center;display:flex}@media (width>=640px){.auth-screen{padding:var(--space-8) var(--space-5)}}.auth-screen__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.auth-screen__heading{gap:var(--space-2);flex-direction:column;display:flex}.auth-screen__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.auth-screen__lead{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.auth-screen--login .auth-screen__card{box-shadow:none;gap:var(--space-7);background:0 0;border:none;padding:0}.auth-screen--login .auth-screen__heading{text-align:center;align-items:center;gap:var(--space-3)}.auth-screen--login .auth-screen__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}.auth-screen--login .auth-screen__lead{max-width:32ch}.auth-screen__explainer{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-direction:column;display:flex}.auth-screen__explainer-item{gap:var(--space-1);flex-direction:column;display:flex}.auth-screen__explainer-term{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.auth-screen__explainer-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.auth-screen__form{gap:var(--space-5);flex-direction:column;display:flex}.auth-screen__fieldset{gap:var(--space-3);flex-direction:column;display:flex}.auth-screen__fieldset-legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.auth-screen__error-slot{min-height:calc(var(--space-3) * 2 + var(--text-sm) * var(--line-height-normal))}.auth-screen__form-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-strong);font-size:var(--text-sm);line-height:var(--line-height-normal);display:flex}.auth-screen__form-error svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.auth-screen__actions{gap:var(--space-3);flex-direction:column;display:flex}.auth-screen__footer{justify-content:center;display:flex}.auth-screen__link{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.auth-screen__link:hover{color:var(--color-main-hover);text-decoration:underline}.auth-screen__link:active{color:var(--color-main-active)}.auth-screen__link:disabled{color:var(--color-text-disabled);cursor:not-allowed;text-decoration:none}.auth-screen__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.staff-picker{gap:var(--space-4);flex-direction:column;display:flex}.staff-picker__lead{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.staff-picker__panel{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.staff-picker__empty{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-3) 0}.staff-picker__options{gap:var(--space-2);flex-direction:column;display:flex}.staff-picker__option{cursor:pointer;display:block}.staff-picker__option--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.staff-picker__option-label{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--motion-response-fast) var(--motion-ease-standard), background-color var(--motion-response-fast) var(--motion-ease-standard);display:flex}.staff-picker__option:hover .staff-picker__option-label{border-color:var(--color-border-strong)}.staff-picker__option-input:checked+.staff-picker__option-label{border-color:var(--color-selection);background:var(--color-selection-bg)}.staff-picker__option-input:focus-visible+.staff-picker__option-label{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.staff-picker__option-check{color:var(--color-selection);flex-shrink:0}.staff-picker__error-slot{min-height:calc(var(--space-3) * 2 + var(--text-sm) * var(--line-height-normal))}.staff-picker__form-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-strong);font-size:var(--text-sm);line-height:var(--line-height-normal);display:flex}.staff-picker__form-error svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.staff-picker__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.staff-picker-page{min-height:100%;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.staff-picker-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.staff-picker-page__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.loading-screen{justify-content:center;align-items:center;gap:var(--space-3);min-height:100%;padding:var(--space-6);background:var(--color-bg);color:var(--color-text-secondary);flex-direction:column;display:flex}.loading-screen__icon{color:var(--color-text-tertiary)}.loading-screen__message{font-size:var(--text-sm)}.continue-card-section{gap:var(--space-2);flex-direction:column;display:flex}.continue-card-section__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);margin:0}.continue-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-main-bg);border:1px solid var(--color-main);box-shadow:var(--glow-main-sm);text-align:left;transition:background var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.continue-card:hover{background:color-mix(in oklch, var(--color-main-bg) 70%, var(--color-surface-hover));box-shadow:var(--glow-main-md)}.continue-card:active{box-shadow:var(--glow-main-sm)}.continue-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.continue-card__icon{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-main);flex-shrink:0;justify-content:center;align-items:center;display:flex}.continue-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.continue-card__name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-card__meta{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-card__updated{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.continue-card__chevron{color:var(--color-main);flex-shrink:0;transform:scaleX(-1)}.folder-form{gap:var(--space-4);flex-direction:column;display:flex}.folder-form__color-field{gap:var(--space-2);flex-direction:column;display:flex}.folder-form__color-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.folder-form__color-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.folder-form__swatch{border-radius:var(--radius-pill);border:2px solid var(--color-border);background:var(--color-surface-raised);width:32px;height:32px;color:var(--color-text-on-accent);cursor:pointer;transition:border-color var(--motion-response-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:flex}.folder-form__swatch:hover{border-color:var(--color-border-strong)}.folder-form__swatch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.folder-form__swatch--selected{border-color:var(--color-text-primary)}.folder-form__error{align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.folder-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.folder-grid-section{gap:var(--space-3);flex-direction:column;display:flex}.folder-grid-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.folder-grid-section__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.folder-grid-section__hint{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);margin:0}.folder-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.folder-card{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:background var(--motion-response-fast) var(--motion-ease-standard);align-items:stretch;display:flex;position:relative}.folder-card:hover{background:var(--color-surface-hover)}.folder-card__main{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);min-height:var(--tap-target-min);text-align:left;cursor:pointer;flex-direction:column;flex:1;display:flex}.folder-card__main:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;border-radius:var(--radius-lg)}.folder-card__icon{color:var(--color-text-secondary)}.folder-card__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.folder-card__count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.folder-card__edit{top:var(--space-1);right:var(--space-1);position:absolute}.folder-card--unassigned{cursor:pointer;border-style:dashed}.folder-grid-section__inactive{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.folder-grid-section__inactive-toggle{align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);min-height:36px;display:inline-flex}.folder-grid-section__inactive-list{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.folder-grid-section__inactive-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-tertiary);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.job-form-sheet{gap:var(--space-4);flex-direction:column;display:flex}.job-form-sheet__error{align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.job-form-sheet__footer{display:flex}.move-jobs-modal{gap:var(--space-4);flex-direction:column;display:flex}.move-jobs-modal__lead{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.move-jobs-modal__error{align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.move-jobs-modal__footer{justify-content:flex-end;gap:var(--space-3);display:flex}.delete-job-modal{gap:var(--space-3);flex-direction:column;display:flex}.delete-job-modal__names{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.delete-job-modal__warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.delete-job-modal__hint{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);margin:0}.delete-job-modal__error{align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.delete-job-modal__footer{justify-content:flex-end;gap:var(--space-3);display:flex}.job-detail{gap:var(--space-4);flex-direction:column;display:flex}.job-detail__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-detail__name{font-size:var(--text-lg);overflow-wrap:break-word;flex:1;min-width:0;margin:0}.job-detail__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.job-detail__field dt{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.job-detail__field dd{font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.job-detail__field--memo{grid-column:1/-1}.job-detail__field--memo dd{white-space:pre-wrap;overflow-wrap:break-word}.job-detail__status{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.job-detail__patch-entry{padding-top:var(--space-1)}.job-detail__actions{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.job-row{align-items:stretch;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--edge-top);transition:background var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.job-row:hover{background:var(--color-surface-hover)}.job-row--selected{border-color:var(--color-selection);background:var(--color-selection-bg);box-shadow:var(--glow-main-sm)}.job-row__checkbox{padding-left:var(--space-3);align-items:center;display:flex}.job-row__body{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;flex:1;min-width:0;display:flex}.job-row__body:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;border-radius:var(--radius-lg)}.job-row__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.job-row__chevron{color:var(--color-text-tertiary);flex-shrink:0;transform:scaleX(-1)}.job-row__end{padding-right:var(--space-2);align-items:center;display:flex}.job-row__title-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.job-row__title-icon{color:var(--color-text-tertiary);flex-shrink:0}.job-row__name{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-row__meta-line,.job-row__stats-line{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.job-row__meta-item{font-size:var(--text-sm);color:var(--color-text-secondary)}.job-row__stat{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.job-row__stat-value{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.job-row__stats-line{margin-top:var(--space-1)}.job-action-sheet__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-action-sheet__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.job-action-sheet__item:hover{background:var(--color-surface-hover)}.job-action-sheet__item:active{background:var(--color-surface-active)}.job-action-sheet__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--glow-main-sm)}.job-action-sheet__icon{color:var(--color-text-secondary);flex-shrink:0}.job-action-sheet__item--danger{border-color:var(--color-warning);color:var(--color-warning)}.job-action-sheet__item--danger .job-action-sheet__icon{color:var(--color-warning)}.job-action-sheet__item--danger:hover{background:var(--color-warning-bg)}.job-action-sheet__item--danger:active{background:var(--color-warning-bg);border-color:var(--color-warning-strong);color:var(--color-warning-strong)}.job-action-sheet__item--danger:focus-visible{box-shadow:var(--glow-warning-sm)}.bulk-action-bar{bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:var(--z-overlay);flex-wrap:wrap;display:flex;position:sticky}.bulk-action-bar__count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap}.bulk-action-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-list{gap:var(--space-3);flex-direction:column;display:flex}.job-list__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.job-list__control-fields{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.job-list__control-fields>*{min-width:160px}.job-list__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-list__skeleton{gap:var(--space-4);flex-direction:column;display:flex}.job-list__error{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-warning);text-align:center;flex-direction:column;display:flex}.job-list__error p{color:var(--color-text-secondary);margin:0}.home-screen{gap:var(--space-5);max-width:960px;padding-bottom:var(--space-7);flex-direction:column;margin:0 auto;display:flex}.home-screen--fab-space{padding-bottom:calc(var(--tap-target-min) + var(--space-6) + env(safe-area-inset-bottom))}.home-screen__top-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;display:flex}.home-screen__breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.home-screen__breadcrumb-item{align-items:center;gap:var(--space-1);display:inline-flex}.home-screen__breadcrumb-link{color:var(--color-text-secondary);border-radius:var(--radius-sm)}.home-screen__breadcrumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.home-screen__breadcrumb-current{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.home-screen__fab-wrap{max-width:960px;z-index:var(--z-header);pointer-events:none;margin:0 auto;position:fixed;inset:0}.home-screen__fab{right:calc(var(--space-5) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));pointer-events:auto;position:absolute}.home-screen__fab.ui-button{border-radius:var(--radius-pill)}.home-screen__fab.ui-button--primary{box-shadow:var(--edge-top), var(--glow-main-md)}.home-screen__fab.ui-button--primary:hover:not(:disabled){box-shadow:var(--edge-top-strong), var(--glow-main-lg)}.home-screen__fab.ui-button--primary:active:not(:disabled){box-shadow:var(--edge-top), var(--glow-main-md)}.home-screen__section{gap:var(--space-3);flex-direction:column;display:flex}.home-screen__section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.home-screen__empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.trash-screen{gap:var(--space-4);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.trash-screen__header{align-items:center;gap:var(--space-3);display:flex}.trash-screen__title{margin:0}.trash-screen__lead{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.trash-screen__list{gap:var(--space-2);flex-direction:column;display:flex}.trash-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);display:flex}.trash-row__main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.trash-row__name-line{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:flex}.trash-row__meta-line{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.add-fixture-sheet .ui-sheet__body{flex-direction:column;display:flex}.add-fixture-sheet__search{gap:var(--space-4);flex-direction:column;display:flex}.add-fixture-sheet__loading{gap:var(--space-2);flex-direction:column;display:flex}.add-fixture-sheet__results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.add-fixture-sheet__result{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.add-fixture-sheet__result:hover{background:var(--color-surface-hover)}.add-fixture-sheet__result:active{background:var(--color-surface-active)}.add-fixture-sheet__result:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--glow-main-sm)}.add-fixture-sheet__result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.add-fixture-sheet__result-manufacturer{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.add-fixture-sheet__result-model{font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-fixture-sheet__modes{gap:var(--space-4);flex-direction:column;display:flex}.add-fixture-sheet__back{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding-inline:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;display:inline-flex}.add-fixture-sheet__back:hover{color:var(--color-text-primary)}.add-fixture-sheet__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.add-fixture-sheet__modes-fixture{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.add-fixture-sheet__mode-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.add-fixture-sheet__mode-card{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.add-fixture-sheet__mode-card:hover{background:var(--color-surface-hover)}.add-fixture-sheet__mode-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--glow-main-sm)}.add-fixture-sheet__mode-name{font-weight:var(--weight-semibold)}.add-fixture-sheet__mode-channels{color:var(--color-text-secondary);font-size:var(--text-xl);align-items:baseline;gap:2px;display:flex}.add-fixture-sheet__mode-unit{font-size:var(--text-xs)}.add-fixture-sheet__footer{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.add-fixture-sheet__submit-error{align-items:center;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.add-fixture-configure{gap:var(--space-4);flex-direction:column;display:flex}.add-fixture-configure__header{align-items:center;gap:var(--space-3);display:flex}.add-fixture-configure__back{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-fixture-configure__back:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.add-fixture-configure__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.add-fixture-configure__fixture-block{flex-direction:column;gap:2px;min-width:0;display:flex}.add-fixture-configure__fixture-name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.add-fixture-configure__mode-name{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.add-fixture-configure__detail-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-xs);margin:0;display:flex}.add-fixture-configure__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.add-fixture-configure__label-field{grid-column:1/-1}.add-fixture-configure__reset{align-self:flex-start}.add-fixture-configure__issue{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-strong);font-size:var(--text-sm);display:flex}.add-fixture-configure__issue p{margin:0}.add-fixture-configure__spill{gap:var(--space-3);padding:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);box-shadow:var(--glow-warning-sm);flex-direction:column;display:flex}.add-fixture-configure__spill-title{align-items:flex-start;gap:var(--space-2);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.add-fixture-configure__choices{gap:var(--space-2);flex-direction:column;display:flex}.add-fixture-configure__choice{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);flex-direction:column;gap:2px;display:flex;position:relative}.add-fixture-configure__choice:hover{border-color:var(--color-border-strong)}.add-fixture-configure__choice:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--glow-main-sm)}.add-fixture-configure__choice--recommended{border-color:var(--color-main);box-shadow:var(--glow-main-sm)}.add-fixture-configure__choice--selected{border-color:var(--color-main);background:var(--color-main-bg);box-shadow:var(--glow-main-sm)}.add-fixture-configure__choice:disabled{cursor:not-allowed;opacity:.55}.add-fixture-configure__choice:disabled:hover{border-color:var(--color-border)}.add-fixture-configure__choice-badge{padding:2px var(--space-2);background:var(--color-main-bg);border-radius:var(--radius-pill);color:var(--color-main);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-self:flex-start;margin-bottom:2px}.add-fixture-configure__choice-title{font-weight:var(--weight-semibold)}.add-fixture-configure__choice-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.add-fixture-configure__conflict{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.add-fixture-configure__conflict p{align-items:center;gap:var(--space-2);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.add-fixture-configure__fixture-id-conflict{gap:var(--space-3);padding:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);flex-direction:column;display:flex}.add-fixture-configure__fixture-id-conflict-title{align-items:flex-start;gap:var(--space-2);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.add-fixture-configure__fixture-id-slide-preview{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.add-fixture-configure__fixture-id-slide-list{gap:var(--space-1);flex-direction:column;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.add-fixture-configure__fixture-id-slide-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.add-fixture-configure__fixture-id-slide-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1;overflow:hidden}.add-fixture-configure__fixture-id-slide-before{color:var(--color-text-tertiary);text-decoration:line-through}.add-fixture-configure__fixture-id-slide-after{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.add-fixture-configure__preview{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.add-fixture-configure__preview-title{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.add-fixture-configure__preview-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.add-fixture-configure__preview-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);display:flex}.add-fixture-configure__preview-row--conflict,.add-fixture-configure__preview-row--spill,.add-fixture-configure__preview-row--overflow{background:var(--color-warning-bg)}.add-fixture-configure__preview-id{width:3ch;color:var(--color-text-secondary)}.add-fixture-configure__preview-address{flex:1}.add-fixture-configure__summary{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}@media (width<=480px){.add-fixture-configure__grid{grid-template-columns:1fr}}.move-group-sheet .ui-sheet__body{flex-direction:column;display:flex}.move-group-sheet__body{gap:var(--space-4);flex-direction:column;display:flex}.move-group-sheet__header{flex-direction:column;gap:2px;display:flex}.move-group-sheet__fixture-name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.move-group-sheet__fixture-meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.move-group-sheet__section-title{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.move-group-sheet__suggestions{gap:var(--space-2);flex-direction:column;display:flex}.move-group-sheet__suggestion-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.move-group-sheet__suggestion{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.move-group-sheet__suggestion:hover{border-color:var(--color-border-strong)}.move-group-sheet__suggestion:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--glow-main-sm)}.move-group-sheet__suggestion--selected{border-color:var(--color-main);box-shadow:var(--glow-main-sm)}.move-group-sheet__suggestion-reason{font-size:var(--text-sm)}.move-group-sheet__no-suggestions{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-xs);margin:0;display:flex}.move-group-sheet__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=480px){.move-group-sheet__grid{grid-template-columns:1fr}}.move-group-sheet__override-choice{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.move-group-sheet__override-option{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.move-group-sheet__override-option input[type=radio]{accent-color:var(--color-main)}.move-group-sheet__issue{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-strong);font-size:var(--text-sm);display:flex}.move-group-sheet__issue p{margin:0}.move-group-sheet__issue-text{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.move-group-sheet__conflict{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.move-group-sheet__conflict p{align-items:center;gap:var(--space-2);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.move-group-sheet__preview{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.move-group-sheet__preview-range{align-items:center;gap:var(--space-3);font-size:var(--text-lg);margin:0;display:flex}.move-group-sheet__preview-before{color:var(--color-text-secondary)}.move-group-sheet__preview-arrow{color:var(--color-text-tertiary);flex-shrink:0}.move-group-sheet__preview-after{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.move-group-sheet__preview-after--issue{color:var(--color-warning-strong)}.move-group-sheet__footer{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.move-group-sheet__submit-error{align-items:center;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.channel-map{gap:var(--space-2);flex-direction:column;display:flex}.channel-map__track{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);--map-inset-top:6px;--map-fall-height:23px;height:112px;position:relative;overflow:hidden}.channel-map__track--compact{--map-inset-top:5px;--map-fall-height:14px;height:72px}.channel-map__ticks{pointer-events:none;position:absolute;inset:0}.channel-map__tick{background:oklch(100% 0 0/.05);width:1px;position:absolute;top:0;bottom:0}.channel-map__segment{top:var(--map-inset-top);bottom:calc(var(--map-inset-top) + var(--map-fall-height));background:var(--fixture-color,var(--color-group-fallback));cursor:pointer;min-width:2px;box-shadow:0 0 2px color-mix(in oklch, var(--fixture-color,var(--color-group-fallback)) 80%, transparent), 0 0 var(--glow-spread-sm) color-mix(in oklch, var(--fixture-color,var(--color-group-fallback)) 55%, transparent), 0 0 var(--glow-spread-md) color-mix(in oklch, var(--fixture-color,var(--color-group-fallback)) 26%, transparent);transition:filter var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);border:none;border-radius:3px;padding:0;position:absolute}.channel-map__segment:after{content:"";height:var(--map-fall-height);background:linear-gradient(to bottom, color-mix(in oklch, var(--fixture-color,var(--color-group-fallback)) 40%, transparent), transparent);pointer-events:none;position:absolute;top:100%;left:0;right:0}.channel-map__segment:hover,.channel-map__segment:focus-visible{filter:brightness(1.18)}.channel-map__segment--conflict{background:var(--color-warning);box-shadow:var(--glow-warning-lg)}.channel-map__segment--conflict:after{background:linear-gradient(to bottom, color-mix(in oklch, var(--color-warning) 40%, transparent), transparent)}.channel-map__scale{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caption);color:var(--color-text-tertiary);justify-content:space-between;padding-inline:1px;display:flex}@media (prefers-reduced-motion:reduce){.channel-map__segment{transition:none}}.row-action-sheet__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-action-sheet__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--motion-response-fast) var(--motion-ease-standard), box-shadow var(--motion-response-fast) var(--motion-ease-standard);display:flex}.row-action-sheet__item:hover{background:var(--color-surface-hover)}.row-action-sheet__item:active{background:var(--color-surface-active)}.row-action-sheet__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--glow-main-sm)}.row-action-sheet__icon{color:var(--color-text-secondary);flex-shrink:0}.patch-table-wrapper{--patch-num-col-width:3.25rem;--patch-checkbox-col-width:0px;--patch-fixture-col-width:clamp(76px, calc(45vw - var(--patch-num-col-width) - var(--patch-checkbox-col-width)), 260px);gap:var(--space-2);flex-direction:column;display:flex}.patch-table-wrapper--selecting{--patch-checkbox-col-width:2.75rem}.patch-table__toolbar{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.patch-table__toolbar .ui-select{min-width:160px;margin-left:auto}.patch-table__scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.patch-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--text-sm)}.patch-table__cell{padding:var(--space-3) var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);background:var(--color-surface)}thead .patch-table__cell{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-raised)}.patch-table__cell--sticky{z-index:1;position:sticky}.patch-table__cell--checkbox{width:var(--patch-checkbox-col-width);min-width:var(--patch-checkbox-col-width);text-align:center;left:0}.patch-table__cell--num{left:var(--patch-checkbox-col-width);width:var(--patch-num-col-width);min-width:var(--patch-num-col-width);text-align:right;color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.patch-table__cell--num-duplicate{color:var(--color-warning-strong);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--color-warning);text-decoration-color:var(--color-warning);text-underline-offset:2px;justify-content:flex-end;align-items:center;gap:2px;display:flex}.patch-table__num-duplicate-icon{color:var(--color-warning);flex-shrink:0}.patch-table__cell--address{font-size:var(--text-lg);font-family:var(--font-numeric);font-weight:var(--weight-medium);letter-spacing:var(--tracking-numeric);color:var(--color-text-primary)}.patch-table__cell--fixture{left:calc(var(--patch-checkbox-col-width) + var(--patch-num-col-width));max-width:var(--patch-fixture-col-width);align-items:center;gap:var(--space-2);box-shadow:inset -1px 0 0 var(--color-border);display:flex}.patch-table__swatch{border-radius:var(--radius-pill);width:4px;box-shadow:0 0 var(--glow-spread-sm) color-mix(in oklch, var(--fixture-color,transparent) 45%, transparent);flex-shrink:0;align-self:stretch}.patch-table__fixture-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);flex:1;overflow:hidden}.patch-table__unit-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);flex-shrink:0}.patch-table__cell--ch{text-align:right;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.patch-table__cell--mode,.patch-table__cell--label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.patch-table__label-empty{color:var(--color-text-disabled)}.patch-table__label-display{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.patch-table__label-editor{gap:var(--space-2);white-space:normal;flex-direction:column;min-width:160px;display:inline-flex}.patch-table__label-input{width:100%;min-height:var(--tap-target-min);box-sizing:border-box;padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.patch-table__label-input:hover{border-color:var(--color-border-strong)}.patch-table__label-scope{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.patch-table__label-scope-option{align-items:center;gap:var(--space-1);min-height:var(--tap-target-min);padding-inline:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;display:inline-flex}.patch-table__label-scope-option input[type=radio]{accent-color:var(--color-main)}.patch-table__cell--actions{text-align:center;white-space:nowrap;width:auto}.patch-table__cell--actions .ui-icon-button+.ui-icon-button{margin-left:var(--space-1)}.patch-table__row:hover .patch-table__cell{background:var(--color-surface-hover)}.patch-table__row--tappable{cursor:pointer}.patch-table__row--tappable .patch-table__cell--fixture{cursor:default}.patch-table__row--summary .patch-table__cell{font-weight:var(--weight-semibold)}.patch-table__row--conflict .patch-table__cell{background:var(--color-warning-bg)}.patch-table__row--conflict .patch-table__cell--sticky{background:color-mix(in oklch, var(--color-warning-bg) 70%, var(--color-surface))}.patch-table__row--conflict:hover .patch-table__cell{background:color-mix(in oklch, var(--color-warning-bg) 130%, transparent)}.patch-footer{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--edge-top);display:flex}.patch-footer__stat{flex-direction:column;gap:2px;display:flex}.patch-footer__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.patch-footer__value{color:var(--color-text-primary);font-size:var(--text-lg)}.batch-realign-bar{bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:var(--z-overlay);flex-wrap:wrap;display:flex;position:sticky}.batch-realign-bar__count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.batch-realign-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.batch-realign-sheet .ui-sheet__body{flex-direction:column;display:flex}.batch-realign-sheet__body{gap:var(--space-4);flex-direction:column;display:flex}.batch-realign-sheet__lead{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.batch-realign-sheet__section-title{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.batch-realign-sheet__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=480px){.batch-realign-sheet__grid{grid-template-columns:1fr}}.batch-realign-sheet__reassign-fixture-ids{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.batch-realign-sheet__issue{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-strong);font-size:var(--text-sm);display:flex}.batch-realign-sheet__issue p{margin:0}.batch-realign-sheet__conflict{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.batch-realign-sheet__conflict p{align-items:center;gap:var(--space-2);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.batch-realign-sheet__issue-text{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0;display:flex}.batch-realign-sheet__preview{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.batch-realign-sheet__preview-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.batch-realign-sheet__preview-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.batch-realign-sheet__preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden}.batch-realign-sheet__preview-range{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-shrink:0;display:flex}.batch-realign-sheet__preview-before{color:var(--color-text-secondary)}.batch-realign-sheet__preview-arrow{color:var(--color-text-tertiary);flex-shrink:0}.batch-realign-sheet__preview-after{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.batch-realign-sheet__preview-after--issue{color:var(--color-warning-strong)}.batch-realign-sheet__footer{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.batch-realign-sheet__submit-error{align-items:center;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.batch-delete-modal{gap:var(--space-3);flex-direction:column;display:flex}.batch-delete-modal__names{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.batch-delete-modal__warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.batch-delete-modal__hint{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);margin:0}.batch-delete-modal__error{align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.batch-delete-modal__footer{justify-content:flex-end;gap:var(--space-3);display:flex}.patch-screen{gap:var(--space-5);max-width:1280px;padding-bottom:var(--space-7);flex-direction:column;margin:0 auto;display:flex}.patch-screen__header{align-items:center;gap:var(--space-3);display:flex}.patch-screen__title-block{flex-direction:column;flex:1;min-width:0;display:flex}.patch-screen__fab-wrap{max-width:1280px;z-index:var(--z-header);pointer-events:none;margin:0 auto;position:fixed;inset:0}.patch-screen__fab-row{right:calc(var(--space-5) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);pointer-events:none;display:inline-flex;position:absolute}.patch-screen__fab-row>*{pointer-events:auto}.patch-screen__select-fab.ui-button{border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--edge-top), var(--shadow-md)}.patch-screen__select-fab.ui-button:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:var(--edge-top-strong), var(--shadow-md)}.patch-screen__select-fab.ui-button:active:not(:disabled){background:var(--color-surface-active)}.patch-screen__fab.ui-button{border-radius:var(--radius-pill)}.patch-screen__fab.ui-button--primary{box-shadow:var(--edge-top), var(--glow-main-md)}.patch-screen__fab.ui-button--primary:hover:not(:disabled){box-shadow:var(--edge-top-strong), var(--glow-main-lg)}.patch-screen__fab.ui-button--primary:active:not(:disabled){box-shadow:var(--edge-top), var(--glow-main-md)}.patch-screen__body--fab-space{padding-bottom:calc(var(--tap-target-min) + var(--space-6) + env(safe-area-inset-bottom))}.patch-screen__issues{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning);box-shadow:var(--glow-warning-md);display:flex}.patch-screen__issues-icon{color:var(--color-warning);margin-top:2px}.patch-screen__issues-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.patch-screen__issues-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.patch-screen__issues-detail{font-size:var(--text-xs);color:var(--color-text-secondary)}.patch-screen__title{font-size:var(--text-xl);letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patch-screen__subtitle{font-size:var(--text-xs);color:var(--color-text-secondary)}.patch-screen__controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.patch-screen__tabs{flex:1;min-width:0}.patch-screen__tabs .ui-tabs__tab--selected{border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--glow-main-sm)}.patch-screen__show-all{flex-shrink:0}.patch-screen__body{gap:var(--space-5);flex-direction:column;display:flex}.patch-screen__universe-section{gap:var(--space-3);flex-direction:column;display:flex}.patch-screen__universe-heading{color:var(--color-text-primary);font-size:var(--text-xl)}.patch-screen__usage{flex-direction:column;gap:2px;display:flex}.patch-screen__usage-numbers{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.patch-screen__usage-used{font-size:var(--text-2xl);color:var(--color-text-primary)}.patch-screen__usage-total{font-size:var(--text-lg);color:var(--color-text-tertiary)}.patch-screen__usage-remaining{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.patch-screen__universe-heading-row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.patch-screen__usage--compact .patch-screen__usage-used{font-size:var(--text-xl)}.patch-screen__usage--compact .patch-screen__usage-total{font-size:var(--text-sm)}@media (width>=768px){.patch-screen__header{padding-top:var(--space-2)}}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-shell__header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);box-shadow:var(--edge-top);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell__header.translucent-surface{background:color-mix(in oklch, var(--color-surface-raised) 84%, transparent)}}.app-shell__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell__meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-shell__staff-button{min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);cursor:pointer;transition:background-color var(--motion-response-fast) var(--motion-ease-standard), color var(--motion-response-fast) var(--motion-ease-standard);background:0 0;border:none;align-items:center;display:flex}.app-shell__staff-button:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.app-shell__staff-button:active{background:var(--color-surface-active)}.app-shell__staff-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.app-shell__staff-name{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;overflow:hidden}.app-shell__main{padding:var(--space-5) var(--space-4);flex:1}.update-prompt{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:560px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-main);box-shadow:var(--edge-top), var(--glow-main-sm);margin:0 auto;display:flex;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.update-prompt{background:color-mix(in oklch, var(--color-surface-raised) var(--glass-opacity), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}@media (prefers-reduced-transparency:reduce){.update-prompt{background:var(--color-surface-raised);-webkit-backdrop-filter:none}}.update-prompt__icon{color:var(--color-main);flex-shrink:0}.update-prompt__body{flex:1;min-width:0}.update-prompt__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.update-prompt__note{font-size:var(--text-xs);color:var(--color-text-secondary)}.update-prompt__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=479px){.update-prompt{flex-wrap:wrap}.update-prompt__actions{justify-content:flex-end;width:100%}}@media print{.update-prompt{display:none}}@media (prefers-contrast:more){:root{--glow-main-sm:0 0 0 1px var(--color-main);--glow-main-md:0 0 0 2px var(--color-main);--glow-main-lg:0 0 0 2px var(--color-main);--glow-warning-sm:0 0 0 1px var(--color-warning);--glow-warning-md:0 0 0 2px var(--color-warning);--glow-warning-lg:0 0 0 2px var(--color-warning);--glow-success-sm:0 0 0 1px var(--color-success);--glow-success-md:0 0 0 2px var(--color-success);--glow-success-lg:0 0 0 2px var(--color-success);--glow-spread-sm:0px;--glow-spread-md:0px;--glow-spread-lg:0px;--gradient-ambient:none}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-2xs:11px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:22px;--text-xl:28px;--text-2xl:40px;--text-3xl:56px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-mono:"Inter Variable", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Roboto Mono", "Noto Sans Mono", monospace;--font-numeric:"Inter Variable", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Roboto Mono", "Noto Sans Mono", monospace;--tracking-numeric:-.02em;--tracking-numeric-display:-.035em;--tracking-display:-.03em;--tracking-title:-.02em;--tracking-body:-.01em;--tracking-caption:0;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--edge-top:inset 0 1px 0 oklch(100% 0 0/.07);--edge-top-strong:inset 0 1px 0 oklch(100% 0 0/.12);--edge-hairline:inset 0 0 0 1px oklch(100% 0 0/.04);--shadow-sm:0 1px 2px oklch(0% 0 0/.55), var(--edge-top);--shadow-md:0 6px 20px oklch(0% 0 0/.55), var(--edge-top);--shadow-lg:0 24px 56px oklch(0% 0 0/.62), var(--edge-top-strong);--motion-response-fast:.25s;--motion-response-normal:.4s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-spring-damping-default:1;--motion-spring-damping-momentum:.8;--motion-loop-slow:1.6s;--focus-ring-width:2px;--focus-ring-offset:2px;--z-header:100;--z-overlay:1000;--z-sheet:1010;--z-modal:1020;--z-toast:1030;--color-bg:oklch(11% .016 265);--color-surface:oklch(15% .018 265);--color-surface-raised:oklch(19% .02 265);--color-surface-sunken:oklch(8% .012 265);--color-surface-hover:oklch(22% .02 265);--color-surface-active:oklch(25% .022 265);--color-border:oklch(28% .018 265);--color-border-strong:oklch(40% .022 265);--color-text-primary:oklch(84% .006 265);--color-text-secondary:oklch(72% .012 265);--color-text-tertiary:oklch(60% .012 265);--color-text-disabled:oklch(38% .01 265);--color-text-on-accent:oklch(14% .012 245);--color-backdrop:oklch(0% 0 0/.68);--color-main:oklch(72% .15 245);--color-main-hover:oklch(80% .1 245);--color-main-active:oklch(66% .158 245);--color-main-bg:oklch(72% .15 245/.14);--focus-ring-color:var(--color-main);--color-selection:var(--color-main);--color-selection-bg:oklch(72% .15 245/.14);--color-warning:oklch(70% .17 25);--color-warning-strong:oklch(48% .162 25);--color-warning-bg:oklch(70% .17 25/.16);--color-success:oklch(74% .149 145);--color-success-bg:oklch(74% .149 145/.16);--color-offline:oklch(62% .015 265);--color-offline-bg:oklch(62% .015 265/.16);--color-group-dimmer:oklch(82% .108 55);--color-group-position:oklch(74% .122 270);--color-group-color:oklch(72% .178 335);--color-group-gobo:oklch(78% .122 195);--color-group-beam:oklch(78% .153 115);--color-group-focus:oklch(76% .145 160);--color-group-control:oklch(70% .036 225);--color-group-special:oklch(74% .153 305);--color-group-video:oklch(72% .114 210);--color-group-fallback:oklch(70% .025 265);--color-fixture-1:oklch(76% .115 75);--color-fixture-2:oklch(76% .115 112);--color-fixture-3:oklch(76% .115 149);--color-fixture-4:oklch(76% .115 186);--color-fixture-5:oklch(76% .115 223);--color-fixture-6:oklch(76% .115 260);--color-fixture-7:oklch(76% .115 297);--color-fixture-8:oklch(76% .115 334);--glow-main-sm:0 0 6px oklch(72% .15 245/.28);--glow-main-md:0 0 3px oklch(72% .15 245/.42), 0 0 16px oklch(72% .15 245/.22);--glow-main-lg:0 0 4px oklch(72% .15 245/.5), 0 0 24px oklch(72% .15 245/.26), 0 0 64px oklch(72% .15 245/.14);--glow-warning-sm:0 0 6px oklch(70% .17 25/.28);--glow-warning-md:0 0 3px oklch(70% .17 25/.42), 0 0 16px oklch(70% .17 25/.22);--glow-warning-lg:0 0 4px oklch(70% .17 25/.5), 0 0 24px oklch(70% .17 25/.26), 0 0 64px oklch(70% .17 25/.14);--glow-success-sm:0 0 6px oklch(74% .149 145/.28);--glow-success-md:0 0 3px oklch(74% .149 145/.42), 0 0 16px oklch(74% .149 145/.22);--glow-success-lg:0 0 4px oklch(74% .149 145/.5), 0 0 24px oklch(74% .149 145/.26), 0 0 64px oklch(74% .149 145/.14);--glow-spread-sm:8px;--glow-spread-md:20px;--glow-spread-lg:52px;--gradient-ambient:radial-gradient(90% 60% at 44% -6%, oklch(72% .15 245/.055) 0%, oklch(72% .15 245/0) 60%), radial-gradient(110% 50% at 50% 116%, oklch(70% .12 55/.022) 0%, oklch(70% .12 55/0) 60%), radial-gradient(128% 84% at 50% 0%, oklch(15% .022 265) 0%, oklch(11% .018 265) 52%, oklch(8% .014 265) 100%);--glass-blur:24px;--glass-opacity:72%;--opacity-disabled:.46;--tap-target-min:44px}@media (prefers-contrast:more){:root{--glow-main-sm:0 0 0 1px var(--color-main);--glow-main-md:0 0 0 2px var(--color-main);--glow-main-lg:0 0 0 2px var(--color-main);--glow-warning-sm:0 0 0 1px var(--color-warning);--glow-warning-md:0 0 0 2px var(--color-warning);--glow-warning-lg:0 0 0 2px var(--color-warning);--glow-success-sm:0 0 0 1px var(--color-success);--glow-success-md:0 0 0 2px var(--color-success);--glow-success-lg:0 0 0 2px var(--color-success);--glow-spread-sm:0px;--glow-spread-md:0px;--glow-spread-lg:0px;--gradient-ambient:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-bg);background-image:var(--gradient-ambient);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Segoe UI,Roboto,Meiryo,sans-serif;font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background-repeat:no-repeat;background-attachment:fixed}html,body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-xl);letter-spacing:var(--tracking-title)}h3{font-size:var(--text-lg);letter-spacing:var(--tracking-title)}h4,h5,h6{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}small{font-size:var(--text-xs);color:var(--color-text-secondary)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}.tabular-nums,.numeric,.numeric-display{font-family:var(--font-numeric);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1}.numeric{letter-spacing:var(--tracking-numeric)}.numeric-display{letter-spacing:var(--tracking-numeric-display);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only{display:none}.icon{flex-shrink:0}.icon-spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:2.2s}*,:before,:after{scroll-behavior:auto!important}}.translucent-surface{background:var(--color-surface-raised)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.translucent-surface{background:color-mix(in oklch, var(--color-surface-raised) var(--glass-opacity), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}.glass-edge{box-shadow:var(--shadow-lg)}@media (prefers-contrast:more){.glass-edge{box-shadow:none;border:1px solid var(--color-border-strong)}}@media (prefers-reduced-transparency:reduce){.translucent-surface{background:var(--color-surface-raised)!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){.translucent-surface{background:var(--color-surface-raised);-webkit-backdrop-filter:none;border:1px solid var(--color-border-strong)}}@media print{@page{margin:12mm}html,body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block}a[href]:after{content:""}*{box-shadow:none!important;text-shadow:none!important}}
