.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-semibold);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(--glow-main-sm);border-color:#0000}.ui-button--primary:hover:not(:disabled){background:var(--color-main-hover);box-shadow:var(--glow-main-md)}.ui-button--primary:active:not(:disabled){background:var(--color-main-active);box-shadow: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)}.ui-icon-button--solid:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ui-icon-button--solid:active:not(:disabled){background:var(--color-surface-active)}.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-sm);font-weight:var(--weight-semibold);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:0 0 0 var(--focus-ring-width) var(--color-main-bg)}.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);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:0 0 0 var(--focus-ring-width) var(--color-warning-bg)}.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-sm);font-weight:var(--weight-semibold);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:0 0 0 var(--focus-ring-width) var(--color-main-bg)}.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-size:var(--text-lg);font-weight:var(--weight-semibold);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);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:0 0 0 var(--focus-ring-width) var(--color-warning-bg)}.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-sm);font-weight:var(--weight-semibold);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:0 0 0 var(--focus-ring-width) var(--color-main-bg)}.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);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:0 0 0 var(--focus-ring-width) var(--color-warning-bg)}.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-lg);border-top-right-radius:var(--radius-lg);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-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.ui-sheet__title{font-size:var(--text-lg);margin:0}.ui-sheet__body{padding:var(--space-5);flex:auto;overflow-y:auto}.ui-sheet__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);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-lg);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-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.ui-modal__title{font-size:var(--text-lg);margin:0}.ui-modal__body{padding:var(--space-5);flex:auto;overflow-y:auto}.ui-modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);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-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);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-5);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-semibold);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid #0000;display:inline-flex}.ui-badge--md{padding:2px var(--space-2);font-size:var(--text-xs)}.ui-badge--sm{padding:1px var(--space-1);font-size:11px}.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)}button.ui-sync-indicator--error:active{background:var(--color-warning-bg);color:var(--color-warning-strong)}.auth-screen{min-height:100%;padding:var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.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__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-4);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__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__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);background:var(--color-bg);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-6) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.staff-picker-page__title{font-size:var(--text-xl);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);color:var(--color-text-tertiary)}.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);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);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);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);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);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-note{align-items:flex-start;gap:var(--space-2);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-xs);margin:0;display:flex}.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);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{gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:left;flex-direction:column;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__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-base);font-weight:var(--weight-semibold);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,.job-row__footer-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);color:var(--color-text-tertiary)}.job-row__stat-value{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.job-row__footer-line{margin-top:var(--space-1)}.job-row__updated,.job-row__updated-by{font-size:var(--text-xs);color:var(--color-text-tertiary)}.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);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__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__create{display:flex}.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);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.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);display:flex;position:sticky;top:0}.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{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-response-fast) var(--motion-ease-standard);display:flex}.app-shell__staff-button:hover{background:var(--color-surface-hover)}.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{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.app-shell__staff-hint{color:var(--color-text-tertiary);font-size:var(--text-xs)}.app-shell__main{padding:var(--space-5) var(--space-4);flex:1}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:oklch(98% .004 260);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-surface-sunken:oklch(95% .005 260);--color-surface-hover:oklch(95% .006 260);--color-surface-active:oklch(91% .008 260);--color-border:oklch(88% .006 260);--color-border-strong:oklch(78% .01 260);--color-text-primary:oklch(20% .01 260);--color-text-secondary:oklch(40% .012 260);--color-text-tertiary:oklch(56% .01 260);--color-text-disabled:oklch(70% .008 260);--color-text-on-accent:oklch(100% 0 0);--color-backdrop:oklch(20% .01 260/.45);--color-main:oklch(52% .18 248);--color-main-hover:oklch(58% .18 248);--color-main-active:oklch(45% .185 248);--color-main-bg:oklch(52% .18 248/.12);--color-selection-bg:oklch(52% .18 248/.12);--color-warning:oklch(48% .19 25);--color-warning-strong:oklch(40% .18 25);--color-warning-bg:oklch(48% .19 25/.12);--color-success:oklch(46% .15 145);--color-success-bg:oklch(46% .15 145/.12);--color-offline:oklch(46% .012 260);--color-offline-bg:oklch(46% .012 260/.12);--color-group-dimmer:oklch(58% .15 55);--color-group-position:oklch(52% .17 270);--color-group-color:oklch(50% .19 335);--color-group-gobo:oklch(54% .14 195);--color-group-beam:oklch(54% .16 115);--color-group-focus:oklch(52% .15 160);--color-group-control:oklch(48% .03 225);--color-group-special:oklch(50% .16 305);--color-group-video:oklch(50% .13 210);--color-group-fallback:oklch(48% .02 260);--color-fixture-1:oklch(54% .11 75);--color-fixture-2:oklch(54% .11 112);--color-fixture-3:oklch(54% .11 149);--color-fixture-4:oklch(54% .11 186);--color-fixture-5:oklch(54% .11 223);--color-fixture-6:oklch(54% .11 260);--color-fixture-7:oklch(54% .11 297);--color-fixture-8:oklch(54% .11 334);--glow-main-sm:0 1px 4px oklch(52% .18 248/.2);--glow-main-md:0 2px 10px oklch(52% .18 248/.24);--glow-main-lg:0 6px 20px oklch(52% .18 248/.26);--glow-warning-sm:0 1px 4px oklch(48% .19 25/.22);--glow-warning-md:0 2px 10px oklch(48% .19 25/.26);--glow-success-sm:0 1px 4px oklch(46% .15 145/.2);--glow-success-md:0 2px 10px oklch(46% .15 145/.24);--glow-spread-sm:4px;--glow-spread-md:10px;--glow-spread-lg:20px;--gradient-ambient:radial-gradient(128% 84% at 50% 0%, oklch(100% 0 0) 0%, oklch(98% .004 260) 48%, oklch(96% .006 260) 100%);--glass-blur:14px;--glass-opacity:90%}}@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-success-sm:0 0 0 1px var(--color-success);--glow-success-md: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-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--line-height-tight:1.25;--line-height-normal:1.5;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Roboto Mono", "Noto Sans Mono", monospace;--tracking-numeric:-.02em;--tracking-numeric-display:-.03em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px oklch(0% 0 0/.4);--shadow-md:0 4px 14px oklch(0% 0 0/.45);--shadow-lg:0 16px 40px oklch(0% 0 0/.5);--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(12% .012 260);--color-surface:oklch(17% .014 260);--color-surface-raised:oklch(22% .016 260);--color-surface-sunken:oklch(9% .01 260);--color-surface-hover:oklch(20% .015 260);--color-surface-active:oklch(25% .017 260);--color-border:oklch(28% .014 260);--color-border-strong:oklch(38% .016 260);--color-text-primary:oklch(94% .005 260);--color-text-secondary:oklch(74% .01 260);--color-text-tertiary:oklch(56% .01 260);--color-text-disabled:oklch(46% .008 260);--color-text-on-accent:oklch(14% .01 260);--color-backdrop:oklch(0% 0 0/.55);--color-main:oklch(70% .17 248);--color-main-hover:oklch(76% .165 248);--color-main-active:oklch(62% .175 248);--color-main-bg:oklch(70% .17 248/.16);--focus-ring-color:var(--color-main);--color-selection:var(--color-main);--color-selection-bg:oklch(70% .17 248/.16);--color-warning:oklch(68% .19 25);--color-warning-strong:oklch(46% .18 25);--color-warning-bg:oklch(68% .19 25/.16);--color-success:oklch(70% .17 145);--color-success-bg:oklch(70% .17 145/.16);--color-offline:oklch(62% .015 260);--color-offline-bg:oklch(62% .015 260/.16);--color-group-dimmer:oklch(80% .15 55);--color-group-position:oklch(72% .17 270);--color-group-color:oklch(70% .19 335);--color-group-gobo:oklch(76% .14 195);--color-group-beam:oklch(76% .16 115);--color-group-focus:oklch(74% .15 160);--color-group-control:oklch(68% .03 225);--color-group-special:oklch(72% .16 305);--color-group-video:oklch(70% .13 210);--color-group-fallback:oklch(68% .02 260);--color-fixture-1:oklch(74% .1 75);--color-fixture-2:oklch(74% .1 112);--color-fixture-3:oklch(74% .1 149);--color-fixture-4:oklch(74% .1 186);--color-fixture-5:oklch(74% .1 223);--color-fixture-6:oklch(74% .1 260);--color-fixture-7:oklch(74% .1 297);--color-fixture-8:oklch(74% .1 334);--glow-main-sm:0 0 10px oklch(70% .17 248/.3);--glow-main-md:0 0 20px oklch(70% .17 248/.32), 0 0 4px oklch(70% .17 248/.44);--glow-main-lg:0 0 40px oklch(70% .17 248/.36), 0 0 8px oklch(70% .17 248/.5);--glow-warning-sm:0 0 10px oklch(68% .19 25/.32);--glow-warning-md:0 0 20px oklch(68% .19 25/.34), 0 0 4px oklch(68% .19 25/.46);--glow-success-sm:0 0 10px oklch(70% .17 145/.3);--glow-success-md:0 0 20px oklch(70% .17 145/.32), 0 0 4px oklch(70% .17 145/.44);--glow-spread-sm:10px;--glow-spread-md:20px;--glow-spread-lg:40px;--gradient-ambient:radial-gradient(128% 84% at 50% 0%, oklch(19% .028 260) 0%, oklch(13% .014 260) 52%, oklch(10% .01 260) 100%);--glass-blur:18px;--glass-opacity:82%;--opacity-disabled:.46;--tap-target-min:44px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:oklch(98% .004 260);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-surface-sunken:oklch(95% .005 260);--color-surface-hover:oklch(95% .006 260);--color-surface-active:oklch(91% .008 260);--color-border:oklch(88% .006 260);--color-border-strong:oklch(78% .01 260);--color-text-primary:oklch(20% .01 260);--color-text-secondary:oklch(40% .012 260);--color-text-tertiary:oklch(56% .01 260);--color-text-disabled:oklch(70% .008 260);--color-text-on-accent:oklch(100% 0 0);--color-backdrop:oklch(20% .01 260/.45);--color-main:oklch(52% .18 248);--color-main-hover:oklch(58% .18 248);--color-main-active:oklch(45% .185 248);--color-main-bg:oklch(52% .18 248/.12);--color-selection-bg:oklch(52% .18 248/.12);--color-warning:oklch(48% .19 25);--color-warning-strong:oklch(40% .18 25);--color-warning-bg:oklch(48% .19 25/.12);--color-success:oklch(46% .15 145);--color-success-bg:oklch(46% .15 145/.12);--color-offline:oklch(46% .012 260);--color-offline-bg:oklch(46% .012 260/.12);--color-group-dimmer:oklch(58% .15 55);--color-group-position:oklch(52% .17 270);--color-group-color:oklch(50% .19 335);--color-group-gobo:oklch(54% .14 195);--color-group-beam:oklch(54% .16 115);--color-group-focus:oklch(52% .15 160);--color-group-control:oklch(48% .03 225);--color-group-special:oklch(50% .16 305);--color-group-video:oklch(50% .13 210);--color-group-fallback:oklch(48% .02 260);--color-fixture-1:oklch(54% .11 75);--color-fixture-2:oklch(54% .11 112);--color-fixture-3:oklch(54% .11 149);--color-fixture-4:oklch(54% .11 186);--color-fixture-5:oklch(54% .11 223);--color-fixture-6:oklch(54% .11 260);--color-fixture-7:oklch(54% .11 297);--color-fixture-8:oklch(54% .11 334);--glow-main-sm:0 1px 4px oklch(52% .18 248/.2);--glow-main-md:0 2px 10px oklch(52% .18 248/.24);--glow-main-lg:0 6px 20px oklch(52% .18 248/.26);--glow-warning-sm:0 1px 4px oklch(48% .19 25/.22);--glow-warning-md:0 2px 10px oklch(48% .19 25/.26);--glow-success-sm:0 1px 4px oklch(46% .15 145/.2);--glow-success-md:0 2px 10px oklch(46% .15 145/.24);--glow-spread-sm:4px;--glow-spread-md:10px;--glow-spread-lg:20px;--gradient-ambient:radial-gradient(128% 84% at 50% 0%, oklch(100% 0 0) 0%, oklch(98% .004 260) 48%, oklch(96% .006 260) 100%);--glass-blur:14px;--glass-opacity:90%}}:root[data-theme=light]{--color-bg:oklch(98% .004 260);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-surface-sunken:oklch(95% .005 260);--color-surface-hover:oklch(95% .006 260);--color-surface-active:oklch(91% .008 260);--color-border:oklch(88% .006 260);--color-border-strong:oklch(78% .01 260);--color-text-primary:oklch(20% .01 260);--color-text-secondary:oklch(40% .012 260);--color-text-tertiary:oklch(56% .01 260);--color-text-disabled:oklch(70% .008 260);--color-text-on-accent:oklch(100% 0 0);--color-backdrop:oklch(20% .01 260/.45);--color-main:oklch(52% .18 248);--color-main-hover:oklch(58% .18 248);--color-main-active:oklch(45% .185 248);--color-main-bg:oklch(52% .18 248/.12);--color-selection-bg:oklch(52% .18 248/.12);--color-warning:oklch(48% .19 25);--color-warning-strong:oklch(40% .18 25);--color-warning-bg:oklch(48% .19 25/.12);--color-success:oklch(46% .15 145);--color-success-bg:oklch(46% .15 145/.12);--color-offline:oklch(46% .012 260);--color-offline-bg:oklch(46% .012 260/.12);--color-group-dimmer:oklch(58% .15 55);--color-group-position:oklch(52% .17 270);--color-group-color:oklch(50% .19 335);--color-group-gobo:oklch(54% .14 195);--color-group-beam:oklch(54% .16 115);--color-group-focus:oklch(52% .15 160);--color-group-control:oklch(48% .03 225);--color-group-special:oklch(50% .16 305);--color-group-video:oklch(50% .13 210);--color-group-fallback:oklch(48% .02 260);--color-fixture-1:oklch(54% .11 75);--color-fixture-2:oklch(54% .11 112);--color-fixture-3:oklch(54% .11 149);--color-fixture-4:oklch(54% .11 186);--color-fixture-5:oklch(54% .11 223);--color-fixture-6:oklch(54% .11 260);--color-fixture-7:oklch(54% .11 297);--color-fixture-8:oklch(54% .11 334);--glow-main-sm:0 1px 4px oklch(52% .18 248/.2);--glow-main-md:0 2px 10px oklch(52% .18 248/.24);--glow-main-lg:0 6px 20px oklch(52% .18 248/.26);--glow-warning-sm:0 1px 4px oklch(48% .19 25/.22);--glow-warning-md:0 2px 10px oklch(48% .19 25/.26);--glow-success-sm:0 1px 4px oklch(46% .15 145/.2);--glow-success-md:0 2px 10px oklch(46% .15 145/.24);--glow-spread-sm:4px;--glow-spread-md:10px;--glow-spread-lg:20px;--gradient-ambient:radial-gradient(128% 84% at 50% 0%, oklch(100% 0 0) 0%, oklch(98% .004 260) 48%, oklch(96% .006 260) 100%);--glass-blur:14px;--glass-opacity:90%}@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-success-sm:0 0 0 1px var(--color-success);--glow-success-md:0 0 0 2px var(--color-success);--glow-spread-sm:0px;--glow-spread-md:0px;--glow-spread-lg:0px;--gradient-ambient:none}}*,: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%}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:-.01em}h2{font-size:var(--text-xl);letter-spacing:-.005em}h3{font-size:var(--text-lg);letter-spacing:0}h4,h5,h6{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0}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{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.numeric,.numeric-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 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:inset 0 1px 0 oklch(100% 0 0/.07), 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}}
