.admin-field{margin-bottom:1.5rem}.admin-field__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;color:var(--theme-elevation-700);padding-bottom:0;margin-bottom:.5rem}[data-theme=dark] .admin-field__label{color:var(--theme-elevation-800)}.admin-field__label--required:after{content:" *";color:var(--theme-error-500,#ef4444)}.admin-field__input{width:100%;padding:.75rem .875rem;font-size:1rem;font-family:inherit;color:var(--theme-elevation-800);background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}[data-theme=dark] .admin-field__input{color:var(--theme-elevation-900)}.admin-field__input:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--admin-input-border-hover)}.admin-field__input:focus{border-color:var(--theme-primary-500,#2563eb);background:var(--theme-elevation-0)}.admin-field__input--error,.admin-field__input--error:focus{border-color:var(--theme-error-500,#ef4444)}.admin-field__input--error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.1)}.admin-field__input:disabled,.admin-field__input[aria-disabled=true]{cursor:not-allowed!important;box-shadow:none;opacity:1}.admin-field__input:disabled,.admin-field__input[aria-disabled=true],[data-theme=dark] .admin-field__input:disabled,[data-theme=dark] .admin-field__input[aria-disabled=true]{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text)}.admin-field__input[readonly]{background:var(--theme-elevation-100);cursor:default}.admin-field__input::placeholder{color:var(--admin-input-placeholder)}[data-theme=dark] .admin-field__input::placeholder{color:var(--admin-input-placeholder)}.admin-field__select-wrap{position:relative}.admin-field__select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem;font-size:1rem;font-family:inherit;color:var(--theme-elevation-800);background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;box-sizing:border-box}.admin-field__select-trigger:hover:not(:disabled):not(.admin-field__select-trigger--disabled){background:var(--theme-elevation-100);border-color:var(--admin-input-border-hover)}[data-theme=dark] .admin-field__select-trigger{color:var(--theme-elevation-900);background:var(--theme-elevation-50)}.admin-field__select-trigger:focus{border-color:var(--theme-primary-500,#2563eb);outline:none}.admin-field__select-trigger--placeholder{color:var(--admin-input-placeholder)}.admin-field__select-trigger--error{border-color:var(--theme-error-500,#ef4444)}.admin-field__select-trigger--error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.1)}.admin-field__select-trigger--disabled,.admin-field__select-trigger:disabled{cursor:not-allowed!important;box-shadow:none;opacity:1}.admin-field__select-trigger--disabled,.admin-field__select-trigger:disabled,[data-theme=dark] .admin-field__select-trigger--disabled,[data-theme=dark] .admin-field__select-trigger:disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text)}.admin-field__select-trigger--disabled .admin-field__select-chevron{color:var(--theme-elevation-400)}.admin-field__select-chevron{display:flex;align-items:center;color:var(--theme-elevation-700);flex-shrink:0;transition:transform .15s ease}[data-theme=dark] .admin-field__select-chevron{color:var(--theme-elevation-800)}.admin-field__select-chevron--open{transform:rotate(180deg)}.admin-field__select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:.3rem;background:var(--theme-elevation-0,#ffffff);border:1px solid var(--theme-elevation-150);border-radius:8px;box-shadow:0 4px 20px rgba(15,23,42,.12),0 1px 4px rgba(15,23,42,.06);max-height:14rem;overflow-y:auto}[data-theme=dark] .admin-field__select-dropdown{background:#2a3040;border-color:rgba(255,255,255,.09);box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)}.admin-field__select-dropdown::-webkit-scrollbar{width:4px}.admin-field__select-dropdown::-webkit-scrollbar-thumb{background:var(--theme-elevation-200);border-radius:4px}[data-theme=dark] .admin-field__select-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.admin-field__select-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--theme-elevation-800);border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease;user-select:none}.admin-field__select-option:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-900)}[data-theme=dark] .admin-field__select-option{color:rgba(255,255,255,.85)}[data-theme=dark] .admin-field__select-option:hover{background:rgba(255,255,255,.08);color:#ffffff}.admin-field__select-option--placeholder{color:var(--theme-elevation-400);font-style:italic}[data-theme=dark] .admin-field__select-option--placeholder{color:rgba(255,255,255,.35)}.admin-field__select-option--selected{background:rgba(232,93,38,.12);font-weight:500;color:#c2410c}.admin-field__select-option--selected:hover{background:rgba(232,93,38,.18);color:#9a3412}[data-theme=dark] .admin-field__select-option--selected{background:rgba(232,93,38,.2);color:#f4845f}[data-theme=dark] .admin-field__select-option--selected:hover{background:rgba(232,93,38,.28);color:#f9a585}.admin-field__select-option--focused{background:var(--theme-elevation-100);color:var(--theme-elevation-900);outline:2px solid rgba(37,99,235,.5);outline-offset:-2px}[data-theme=dark] .admin-field__select-option--focused{background:rgba(255,255,255,.08);color:#ffffff}.admin-field__select-option-check{flex-shrink:0;color:#e85d26}.admin-field__multi-select{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:8px;min-height:2.75rem}.admin-field__multi-select--error{border-color:var(--theme-error-500,#ef4444)}.admin-field__multi-option{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-family:inherit;color:var(--theme-elevation-700);background:var(--theme-elevation-100);border:1px solid var(--admin-input-border);border-radius:9999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-field__multi-option:hover:not(:disabled){background:var(--theme-elevation-150);border-color:var(--admin-input-border-hover)}.admin-field__multi-option--selected{background:var(--theme-primary-500,#2563eb);border-color:var(--theme-primary-500,#2563eb);color:white}.admin-field__multi-option--selected:hover:not(:disabled){background:var(--theme-primary-600,#1d4ed8);border-color:var(--theme-primary-600,#1d4ed8);color:white}.admin-field__multi-option:disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text);cursor:not-allowed!important;opacity:1}.admin-field__multi-option--selected:disabled{background:var(--theme-elevation-200);border-color:var(--theme-elevation-200);color:var(--theme-elevation-500)}textarea.admin-field__input{min-height:120px;resize:vertical;line-height:1.5}input[type=number].admin-field__input{-moz-appearance:textfield}input[type=number].admin-field__input::-webkit-inner-spin-button,input[type=number].admin-field__input::-webkit-outer-spin-button{opacity:.5}.admin-field__input-wrap{position:relative}.admin-field__char-count{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.6875rem;font-weight:500;color:var(--theme-elevation-400);pointer-events:none}.admin-field__char-count--warning{color:var(--theme-error-500,#ef4444)}.admin-field__description{font-size:.75rem;color:var(--theme-elevation-500);margin-top:.375rem;line-height:1.4}.admin-field__error{font-size:.75rem;color:var(--theme-error-500,#ef4444);margin-top:.375rem}.admin-field__checkbox-wrap{display:flex;align-items:center;gap:.625rem}.admin-field__checkbox{width:18px;height:18px;border:1.5px solid var(--admin-input-border);border-radius:4px;background:var(--theme-elevation-50);cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}.admin-field__checkbox:hover:not(:disabled):not(:checked){border-color:var(--admin-input-border-hover);background:var(--theme-elevation-100)}.admin-field__checkbox:checked{background:var(--theme-primary-500,#2563eb);border-color:var(--theme-primary-500,#2563eb)}.admin-field__checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-field__checkbox:focus-visible{border-color:var(--theme-primary-500,#2563eb);outline:none}.admin-field__checkbox:disabled{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300);cursor:not-allowed!important;opacity:1}.admin-field__checkbox:checked:disabled{background:var(--theme-elevation-300);border-color:var(--theme-elevation-300)}.admin-field__checkbox:checked:disabled:after{border-color:var(--theme-elevation-100)}.admin-field__checkbox-label{font-size:.875rem;color:var(--theme-elevation-700);cursor:pointer}.admin-field__checkbox-wrap:has(.admin-field__checkbox:disabled) .admin-field__checkbox-label,.admin-field__checkbox:disabled~.admin-field__checkbox-label{color:var(--theme-elevation-500);cursor:not-allowed!important}.admin-field__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--theme-elevation-700);background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-field__btn:hover:not(:disabled){background:var(--theme-elevation-100);border-color:var(--admin-input-border-hover)}.admin-field__btn--primary{color:#fff;background:var(--theme-primary-500,#2563eb);border-color:var(--theme-primary-500,#2563eb)}[data-theme=dark] .admin-field__btn--primary{color:#fff}.admin-field__btn--primary:hover:not(:disabled){background:var(--theme-primary-600,#1d4ed8);border-color:var(--theme-primary-600,#1d4ed8);color:#fff}.admin-field__btn--danger{color:#fff;background:var(--theme-error-500,#ef4444);border-color:var(--theme-error-500,#ef4444)}[data-theme=dark] .admin-field__btn--danger{color:#fff}.admin-field__btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.admin-field__btn--ghost{border-color:transparent;background:transparent}.admin-field__btn--ghost:hover:not(:disabled){background:var(--theme-elevation-100);border-color:transparent}.admin-field__btn--sm{padding:.25rem .625rem;font-size:.75rem;border-radius:6px}.admin-field__btn:disabled{cursor:not-allowed!important;opacity:1;box-shadow:none;transform:none}.admin-field__btn:disabled,[data-theme=dark] .admin-field__btn:disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text)}.admin-field__btn--ghost:disabled{background:transparent;border-color:transparent;color:var(--theme-elevation-400)}.field-type.relationship .rs__control,.relationship .rs__control{min-height:2.75rem;padding:.125rem .25rem;font-size:1rem;font-family:inherit;color:var(--theme-elevation-800);background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:8px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-type.relationship .rs__control:hover,.relationship .rs__control:hover{background:var(--theme-elevation-100);border-color:var(--admin-input-border-hover)}.field-type.relationship .rs__control--is-focused,.relationship .rs__control--is-focused{border-color:var(--theme-primary-500,#2563eb);background:var(--theme-elevation-0)}.field-type.relationship .rs__control--is-disabled,.relationship .rs__control--is-disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text);cursor:not-allowed!important;box-shadow:none;opacity:1}.field-type.relationship .rs__control--is-disabled:hover,.relationship .rs__control--is-disabled:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-200)}[data-theme=dark] .field-type.relationship .rs__control--is-disabled,[data-theme=dark] .relationship .rs__control--is-disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text)}.field-type.relationship .rs__control--is-disabled .rs__placeholder,.field-type.relationship .rs__control--is-disabled .rs__single-value,.relationship .rs__control--is-disabled .rs__placeholder,.relationship .rs__control--is-disabled .rs__single-value{color:var(--theme-elevation-500)}.field-type.relationship .rs__control--is-disabled .rs__clear-indicator,.field-type.relationship .rs__control--is-disabled .rs__dropdown-indicator,.relationship .rs__control--is-disabled .rs__clear-indicator,.relationship .rs__control--is-disabled .rs__dropdown-indicator{color:var(--theme-elevation-400)}.field-type.relationship .rs__control--is-disabled .rs__multi-value,.relationship .rs__control--is-disabled .rs__multi-value{background:var(--theme-elevation-200)}.field-type.relationship .rs__control--is-disabled .rs__multi-value__label,.relationship .rs__control--is-disabled .rs__multi-value__label{color:var(--theme-elevation-500)}.field-type.relationship .react-select--error .rs__control,.relationship .react-select--error .rs__control{border-color:var(--theme-error-500,#ef4444)}.field-type.relationship .react-select--error .rs__control--is-focused,.relationship .react-select--error .rs__control--is-focused{box-shadow:0 0 0 2px rgba(239,68,68,.1)}.field-type.relationship .rs__placeholder,.relationship .rs__placeholder{color:var(--admin-input-placeholder)}.field-type.relationship .rs__single-value,.relationship .rs__single-value{color:var(--theme-elevation-800)}[data-theme=dark] .field-type.relationship .rs__single-value,[data-theme=dark] .relationship .rs__single-value{color:var(--theme-elevation-900)}.field-type.relationship .rs__input,.field-type.relationship .rs__input-container,.relationship .rs__input,.relationship .rs__input-container{color:var(--theme-elevation-800)}[data-theme=dark] .field-type.relationship .rs__input,[data-theme=dark] .field-type.relationship .rs__input-container,[data-theme=dark] .relationship .rs__input,[data-theme=dark] .relationship .rs__input-container{color:var(--theme-elevation-900)}.field-type.relationship .rs__indicator-separator,.relationship .rs__indicator-separator{display:none}.field-type.relationship .rs__clear-indicator,.field-type.relationship .rs__dropdown-indicator,.relationship .rs__clear-indicator,.relationship .rs__dropdown-indicator{color:var(--theme-elevation-700);padding:.25rem .5rem}.field-type.relationship .rs__clear-indicator svg,.field-type.relationship .rs__dropdown-indicator svg,.relationship .rs__clear-indicator svg,.relationship .rs__dropdown-indicator svg{width:18px;height:18px}.field-type.relationship .rs__clear-indicator:hover,.field-type.relationship .rs__dropdown-indicator:hover,.relationship .rs__clear-indicator:hover,.relationship .rs__dropdown-indicator:hover{color:var(--theme-elevation-900)}[data-theme=dark] .field-type.relationship .rs__clear-indicator,[data-theme=dark] .field-type.relationship .rs__dropdown-indicator,[data-theme=dark] .relationship .rs__clear-indicator,[data-theme=dark] .relationship .rs__dropdown-indicator{color:var(--theme-elevation-800)}[data-theme=dark] .field-type.relationship .rs__clear-indicator:hover,[data-theme=dark] .field-type.relationship .rs__dropdown-indicator:hover,[data-theme=dark] .relationship .rs__clear-indicator:hover,[data-theme=dark] .relationship .rs__dropdown-indicator:hover{color:#fff}.field-type.relationship .rs__menu,.relationship .rs__menu,.tenant-selector .rs__menu{margin-top:4px;padding:.3rem;background:var(--theme-elevation-0,#ffffff);border:1px solid var(--theme-elevation-150);border-radius:8px;box-shadow:0 4px 20px rgba(15,23,42,.12),0 1px 4px rgba(15,23,42,.06);overflow:hidden;z-index:1000}.field-type.relationship,.field-type.relationship .react-select,.field-type.relationship .relationship__wrap,.relationship,.relationship .react-select,.relationship .relationship__wrap{overflow:visible}.document-fields__main:has(.relationship .rs__menu),.document-fields__sidebar-wrap:has(.relationship .rs__menu){z-index:100}[data-theme=dark] .field-type.relationship .rs__menu,[data-theme=dark] .relationship .rs__menu,[data-theme=dark] .tenant-selector .rs__menu{background:#2a3040;border-color:rgba(255,255,255,.09);box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)}.field-type.relationship .rs__menu-list,.relationship .rs__menu-list,.tenant-selector .rs__menu-list{padding:0;max-height:14rem}.field-type.relationship .rs__menu-list::-webkit-scrollbar,.relationship .rs__menu-list::-webkit-scrollbar,.tenant-selector .rs__menu-list::-webkit-scrollbar{width:4px}.field-type.relationship .rs__menu-list::-webkit-scrollbar-thumb,.relationship .rs__menu-list::-webkit-scrollbar-thumb,.tenant-selector .rs__menu-list::-webkit-scrollbar-thumb{background:var(--theme-elevation-200);border-radius:4px}[data-theme=dark] .field-type.relationship .rs__menu-list::-webkit-scrollbar-thumb,[data-theme=dark] .relationship .rs__menu-list::-webkit-scrollbar-thumb,[data-theme=dark] .tenant-selector .rs__menu-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.field-type.relationship .rs__group-heading,.relationship .rs__group-heading,.tenant-selector .rs__group-heading{color:var(--theme-elevation-500);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .75rem .25rem;margin:0}[data-theme=dark] .field-type.relationship .rs__group-heading,[data-theme=dark] .relationship .rs__group-heading,[data-theme=dark] .tenant-selector .rs__group-heading{color:rgba(255,255,255,.45)}.field-type.relationship .rs__option,.relationship .rs__option,.tenant-selector .rs__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;color:var(--theme-elevation-800);background:transparent;border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease}[data-theme=dark] .field-type.relationship .rs__option,[data-theme=dark] .relationship .rs__option,[data-theme=dark] .tenant-selector .rs__option{color:rgba(255,255,255,.85)}.field-type.relationship .rs__option--is-focused,.relationship .rs__option--is-focused,.tenant-selector .rs__option--is-focused{background:var(--theme-elevation-100);color:var(--theme-elevation-900)}[data-theme=dark] .field-type.relationship .rs__option--is-focused,[data-theme=dark] .relationship .rs__option--is-focused,[data-theme=dark] .tenant-selector .rs__option--is-focused{background:rgba(255,255,255,.08);color:#ffffff}.field-type.relationship .rs__option--is-selected,.relationship .rs__option--is-selected,.tenant-selector .rs__option--is-selected{background:rgba(232,93,38,.12);color:#c2410c;font-weight:500}.field-type.relationship .rs__option--is-selected.rs__option--is-focused,.relationship .rs__option--is-selected.rs__option--is-focused,.tenant-selector .rs__option--is-selected.rs__option--is-focused{background:rgba(232,93,38,.18);color:#9a3412}[data-theme=dark] .field-type.relationship .rs__option--is-selected,[data-theme=dark] .relationship .rs__option--is-selected,[data-theme=dark] .tenant-selector .rs__option--is-selected{background:rgba(232,93,38,.2);color:#f4845f}[data-theme=dark] .field-type.relationship .rs__option--is-selected.rs__option--is-focused,[data-theme=dark] .relationship .rs__option--is-selected.rs__option--is-focused,[data-theme=dark] .tenant-selector .rs__option--is-selected.rs__option--is-focused{background:rgba(232,93,38,.28);color:#f9a585}.field-type.relationship .rs__menu-notice,.relationship .rs__menu-notice,.tenant-selector .rs__menu-notice{color:var(--theme-elevation-500);font-style:italic;padding:.5rem .75rem}[data-theme=dark] .field-type.relationship .rs__menu-notice,[data-theme=dark] .relationship .rs__menu-notice,[data-theme=dark] .tenant-selector .rs__menu-notice{color:rgba(255,255,255,.45)}.field-type.relationship .rs__multi-value,.relationship .rs__multi-value{display:inline-flex;align-items:center;padding:0;margin:.125rem;background:var(--theme-primary-500,#2563eb);border-radius:9999px;overflow:hidden}.field-type.relationship .rs__multi-value__label,.relationship .rs__multi-value__label{padding:.25rem .5rem .25rem .75rem;font-size:.875rem;color:#ffffff}.field-type.relationship .rs__multi-value__remove,.relationship .rs__multi-value__remove{padding:0 .5rem;color:rgba(255,255,255,.8);border-radius:0;cursor:pointer;transition:background .15s ease,color .15s ease}.field-type.relationship .rs__multi-value__remove:hover,.relationship .rs__multi-value__remove:hover{background:var(--theme-primary-600,#1d4ed8);color:#ffffff}.field-type.relationship .relationship-add-new,.relationship .relationship-add-new{margin-left:.5rem;display:inline-flex;align-items:center}.field-type.relationship .relationship-add-new__add-button,.relationship .relationship-add-new__add-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--theme-elevation-700);background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:8px;cursor:pointer;box-sizing:border-box;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.field-type.relationship .relationship-add-new__add-button:hover:not(:disabled),.relationship .relationship-add-new__add-button:hover:not(:disabled){background:var(--theme-primary-500,#2563eb);border-color:var(--theme-primary-500,#2563eb);color:#ffffff}.field-type.relationship .relationship-add-new__add-button:disabled,.relationship .relationship-add-new__add-button:disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text);cursor:not-allowed!important}.field-type.relationship .relationship-add-new__add-button:focus-visible,.relationship .relationship-add-new__add-button:focus-visible{outline:none;border-color:var(--theme-primary-500,#2563eb)}.field-type.relationship .relationship-add-new__add-button svg,.relationship .relationship-add-new__add-button svg{width:14px;height:14px}.field-type.relationship .relationship-add-new__add-button--unstyled,.relationship .relationship-add-new__add-button--unstyled{background:transparent;border-color:transparent}.field-type.relationship .relationship-add-new__add-button--unstyled:hover,.relationship .relationship-add-new__add-button--unstyled:hover{background:var(--theme-primary-500,#2563eb);border-color:var(--theme-primary-500,#2563eb)}.field-type.relationship .relationship-add-new__relation-button,.field-type.relationship [class*=relationship-add-new__relation-button--],.relationship .relationship-add-new__relation-button,.relationship [class*=relationship-add-new__relation-button--]{padding:.375rem .75rem;font-size:.875rem;color:var(--theme-elevation-700);background:var(--theme-elevation-50);border:1px solid var(--admin-input-border);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.field-type.relationship .relationship-add-new__relation-button:hover:not(:disabled),.field-type.relationship [class*=relationship-add-new__relation-button--]:hover:not(:disabled),.relationship .relationship-add-new__relation-button:hover:not(:disabled),.relationship [class*=relationship-add-new__relation-button--]:hover:not(:disabled){background:var(--theme-primary-500,#2563eb);border-color:var(--theme-primary-500,#2563eb);color:#ffffff}.field-type.relationship .relationship-add-new__relation-button:disabled,.field-type.relationship [class*=relationship-add-new__relation-button--]:disabled,.relationship .relationship-add-new__relation-button:disabled,.relationship [class*=relationship-add-new__relation-button--]:disabled{background-color:var(--admin-input-disabled-bg);border-color:var(--admin-input-disabled-border);color:var(--admin-input-disabled-text);cursor:not-allowed!important}.field-type.relationship .relationship-add-new__tooltip,.relationship .relationship-add-new__tooltip{font-size:.75rem}.field-type.relationship.relationship--allow-create .relationship__wrap,.relationship.relationship--allow-create .relationship__wrap{display:flex;align-items:center;gap:.25rem}.field-type.relationship.relationship--allow-create .react-select,.relationship.relationship--allow-create .react-select{flex:1;min-width:0}.admin-field__relationship-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}.admin-field__relationship-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--admin-input-border);border-radius:6px;background:var(--theme-elevation-50)}.admin-field__relationship-title{flex:1;font-size:.875rem;color:var(--theme-elevation-800);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .admin-field__relationship-title{color:var(--theme-elevation-900)}.admin-field__relationship-remove{background:none;border:none;cursor:pointer;padding:0 .25rem;font-size:1.25rem;line-height:1;color:var(--theme-elevation-400);flex-shrink:0;display:flex;align-items:center;transition:color .1s}.admin-field__relationship-remove:hover{color:var(--theme-error-500,#ef4444)}.admin-field__relationship-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.admin-field__drag-handle{background:none;border:none;cursor:grab;padding:0 .25rem;color:var(--theme-elevation-400);font-size:1rem;display:flex;align-items:center;flex-shrink:0;touch-action:none}.admin-field__drag-handle:active{cursor:grabbing}.admin-field__upload-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--admin-input-border);border-radius:8px;background:var(--theme-elevation-50);margin-bottom:.5rem}.admin-field__upload-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:var(--theme-elevation-100);border-radius:4px}.admin-field__upload-name{flex:1;font-size:.875rem;color:var(--theme-elevation-700);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-field__upload-actions{display:flex;gap:.375rem;flex-shrink:0}.admin-field__upload-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;border:1px dashed var(--admin-input-border);background:var(--theme-elevation-50);border-radius:8px;flex-wrap:wrap}.admin-field--date .react-datepicker-wrapper,.admin-field--date .react-datepicker__input-container,.admin-field--date .react-datepicker__input-container input{width:100%}.admin-accordion{border:1px solid var(--admin-input-border);border-radius:8px}.admin-accordion--error{border-color:var(--theme-error-500,#ef4444)}.admin-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--theme-elevation-50);border:none;border-radius:0;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s ease}.admin-accordion__header:hover{background:var(--theme-elevation-100)}.admin-accordion__label{flex:1;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-elevation-600)}[data-theme=dark] .admin-accordion__label{color:var(--theme-elevation-700)}.admin-accordion__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-accordion__error-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;background:var(--theme-error-500,#ef4444);color:#fff;font-size:.6875rem;font-weight:700;border-radius:9999px;line-height:1}.admin-accordion__chevron{display:flex;align-items:center;color:var(--theme-elevation-400);transition:transform .2s ease}.admin-accordion__chevron--collapsed{transform:rotate(-90deg)}.admin-accordion__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.admin-accordion__body--collapsed{grid-template-rows:0fr}.admin-accordion__inner{overflow:hidden}.admin-accordion__content{padding:1rem;border-top:1px solid var(--theme-elevation-200)}.admin-accordion__content .admin-field:last-child{margin-bottom:0}.bmi-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0 0 1rem}.bmi-info-item{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.3rem;min-height:0}[data-theme=dark] .bmi-info-item{background:var(--theme-elevation-100);border-color:var(--theme-elevation-200)}.bmi-info-item__step{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-primary-500)}.bmi-info-item__title{font-size:.9rem;font-weight:600;color:var(--theme-text);margin:0}.bmi-info-item__body{font-size:.8rem;color:var(--theme-elevation-700);line-height:1.4;margin:0}.bmi-guide{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:8px;padding:.25rem 1rem;margin:0 0 1.25rem}[data-theme=dark] .bmi-guide{background:var(--theme-elevation-100);border-color:var(--theme-elevation-200)}.bmi-fields{margin:0}.bmi-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.3rem 1.5rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--theme-elevation-100)}.bmi-field:last-of-type{border-bottom:none}.bmi-field__label{margin:0;padding-top:.1rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-elevation-600)}.bmi-field__value{margin:0;min-width:0;font-size:.85rem;line-height:1.5;color:var(--theme-text);overflow-wrap:anywhere}.bmi-chip,.bmi-field__value code{background:var(--theme-elevation-150);border-radius:4px;padding:1px 6px;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bmi-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bmi-chip{padding:2px 8px;white-space:nowrap}.bmi-guide__action{display:flex;justify-content:flex-end;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--theme-elevation-100)}.bmi-upload-row{display:flex;align-items:stretch;gap:.75rem;margin:0 0 .5rem}.bmi-dropzone{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;padding:.5rem .85rem;border:2px dashed var(--theme-elevation-200);border-radius:8px;background:var(--theme-elevation-50);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease;flex:0 1 420px;min-width:0;min-height:0}.bmi-dropzone__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.bmi-upload-row .admin-btn{flex:0 0 auto;white-space:nowrap}[data-theme=dark] .bmi-dropzone{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.bmi-dropzone:focus-visible,.bmi-dropzone:hover{border-color:var(--theme-primary-500);background:var(--theme-elevation-100);outline:none}[data-theme=dark] .bmi-dropzone:focus-visible,[data-theme=dark] .bmi-dropzone:hover{background:var(--theme-elevation-150)}.bmi-dropzone--has-file{border-style:solid;border-color:var(--theme-success-500,#16a34a);background:var(--theme-elevation-100)}[data-theme=dark] .bmi-dropzone--has-file{background:var(--theme-elevation-200)}.bmi-dropzone__icon{width:20px;height:20px;flex:0 0 auto;color:var(--theme-elevation-500)}.bmi-dropzone--has-file .bmi-dropzone__icon{color:var(--theme-success-500,#16a34a)}.bmi-dropzone__primary{font-size:.85rem;font-weight:600;color:var(--theme-text);line-height:1.2}.bmi-dropzone__secondary{font-size:.72rem;color:var(--theme-elevation-600);line-height:1.25}.bmi-dropzone__filename{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--theme-text);line-height:1.2;word-break:break-all}.bmi-dropzone__size{font-size:.68rem;color:var(--theme-elevation-600);line-height:1.25}.bmi-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.bmi-actions--end{justify-content:flex-end}.bmi-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.bmi-collapsible{margin:0 0 1rem;border:1px solid var(--theme-elevation-100);border-radius:6px;background:var(--theme-elevation-50);padding:0}[data-theme=dark] .bmi-collapsible{background:var(--theme-elevation-100);border-color:var(--theme-elevation-200)}.bmi-collapsible>summary{padding:.65rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--theme-text);user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem}.bmi-collapsible>summary::-webkit-details-marker{display:none}.bmi-collapsible>summary:before{content:"▸";font-size:.7rem;transition:transform .12s ease}.bmi-collapsible[open]>summary:before{transform:rotate(90deg)}.bmi-collapsible__body{border-top:1px solid var(--theme-elevation-100);padding:.75rem 1rem;max-height:320px;overflow-y:auto}.bmi-collapsible__body ul{margin:0;padding:0;list-style:none}.bmi-collapsible__body li{font-size:.85rem;color:var(--theme-text);padding:.35rem 0;border-bottom:1px dashed var(--theme-elevation-100);line-height:1.45}.bmi-collapsible__body li:last-child{border-bottom:none}.bmi-collapsible__body li strong{color:var(--theme-elevation-600);font-weight:600}.bmi-collapsible__sep{color:var(--theme-elevation-450);margin:0 .15rem}.bmi-error-banner{border:1px solid var(--theme-error-500,#dc2626);background:color-mix(in srgb,var(--theme-error-500,#dc2626) 8%,transparent);color:var(--theme-text);border-radius:6px;padding:.65rem .9rem;margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.bmi-error-banner strong{color:var(--theme-error-500,#dc2626);margin-right:.25rem}[data-theme=dark] .bmi-error-banner{background:color-mix(in srgb,var(--theme-error-500,#ef4444) 18%,transparent)}.bmi-progress{margin:0 0 1.25rem}.bmi-progress__bar{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:none;border-radius:999px;overflow:hidden;background:var(--theme-elevation-100)}.bmi-progress__bar::-webkit-progress-bar{background:var(--theme-elevation-100);border-radius:999px}.bmi-progress__bar::-webkit-progress-value{background:var(--theme-primary-500);border-radius:999px;transition:width .2s ease}.bmi-progress__bar::-moz-progress-bar{background:var(--theme-primary-500);border-radius:999px}.bmi-progress__label{margin:.5rem 0 0;font-size:.85rem;color:var(--theme-elevation-700)}@media (max-width:600px){.bmi-field{grid-template-columns:1fr;gap:.3rem}.bmi-guide__action{justify-content:stretch}.bmi-guide__action .admin-btn{width:100%;justify-content:center}.bmi-upload-row{flex-direction:column}.bmi-upload-row .admin-btn{width:100%;justify-content:center}.bmi-dropzone{flex-direction:column;align-items:flex-start;text-align:left}.bmi-actions .admin-btn{width:100%;justify-content:center}}.admin-filters:has(.cr-datepicker-group){flex-wrap:wrap;align-items:center;padding:.5rem .75rem;gap:.625rem;min-height:0}.admin-filters:has(.cr-datepicker-group)>.admin-btn{margin:0;align-self:center}.cr-datepicker-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cr-datepicker-wrap{min-width:130px;display:flex;align-items:center}.cr-datepicker-wrap .date-time-picker{position:relative;width:100%}.cr-datepicker-wrap .date-time-picker .icon--calendar{top:9px!important;right:8px!important;width:15px}.cr-datepicker-wrap .date-time-picker__clear-button{top:10px!important;right:26px!important}.cr-datepicker-wrap .date-time-picker .icon--x{width:14px}.cr-datepicker-wrap .react-datepicker-wrapper{width:100%}.cr-datepicker-wrap .react-datepicker-wrapper input{height:34px;padding:0 3rem 0 .625rem;font-size:.8125rem;font-family:inherit;border:none;border-radius:6px;background:var(--theme-elevation-150);color:var(--theme-elevation-800);width:100%;cursor:pointer;text-align:center;min-width:90px;transition:background .15s ease,color .15s ease}.cr-datepicker-wrap .react-datepicker-wrapper input::placeholder{color:var(--theme-elevation-600)}.cr-datepicker-wrap .react-datepicker-wrapper input:hover{background:var(--theme-elevation-200)}[data-theme=dark] .cr-datepicker-wrap .react-datepicker-wrapper input{background:var(--theme-elevation-100);color:var(--theme-elevation-900)}[data-theme=dark] .cr-datepicker-wrap .react-datepicker-wrapper input:hover{background:var(--theme-elevation-150)}.cr-toggle{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.8125rem;color:var(--theme-text);cursor:pointer;user-select:none;flex-shrink:0}.cr-toggle input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--theme-primary-500,#2563eb)}@media (max-width:768px){.cr-datepicker-group{width:100%}.cr-datepicker-wrap{flex:1;min-width:0}.cr-toggle{width:100%}.admin-filters:has(.cr-datepicker-group)>.admin-btn{flex:1}}.cr-row--voided{text-decoration:line-through;opacity:.7}.cr-cards-mobile{display:none;flex-direction:column;gap:.75rem}.cr-card{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:.5rem;padding:.875rem 1rem}.cr-card--voided{opacity:.7}.cr-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.cr-card__receipt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--theme-text);word-break:break-all}.cr-card__amount{font-size:1rem;font-weight:600;white-space:nowrap;color:var(--theme-text)}.cr-card__amount--voided{text-decoration:line-through}.cr-card__rows{display:flex;flex-direction:column;gap:.35rem}.cr-card__row{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.cr-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-elevation-600,var(--theme-text));opacity:.7}.cr-card__value{color:var(--theme-text);text-align:right}.cr-card__notes{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--theme-elevation-100);font-size:.8125rem;color:var(--theme-text);font-style:italic}.cr-desktop-table{display:block}@media (max-width:768px){.cr-desktop-table{display:none}.cr-cards-mobile{display:flex}}.cert-editor{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:1rem;align-items:start}.cert-editor__controls{display:flex;flex-direction:column;gap:1rem;min-width:0}.cert-editor__preview{position:sticky;top:1rem;min-width:0}@media (max-width:1024px){.cert-editor{grid-template-columns:minmax(0,1fr)}.cert-editor__preview{position:static;order:-1}}.cert-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cert-tokens{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.cert-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 7px;border-radius:4px;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);color:var(--theme-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cert-token:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.cert-signature{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fields image" "remove remove";gap:.75rem;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--theme-elevation-150);border-radius:6px}.cert-signature__fields{grid-area:fields;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;min-width:0}.cert-signature__image{grid-area:image;display:flex;align-items:flex-end}.cert-signature__remove{grid-area:remove;justify-self:start}@media (max-width:640px){.cert-signature{grid-template-columns:minmax(0,1fr);grid-template-areas:"fields" "image" "remove"}}.cert-signature__upload{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:150px;min-height:62px;padding:.5rem .75rem;border:1px dashed var(--theme-elevation-250);border-radius:6px;font-size:12px;color:var(--theme-elevation-600);cursor:pointer;text-align:center;transition:border-color .15s ease,color .15s ease}.cert-signature__upload:hover{border-color:var(--theme-primary-500);color:var(--theme-text)}.cert-signature__upload input{display:none}.cert-signature__preview{display:flex;flex-direction:column;align-items:center;gap:.35rem}.cert-signature__preview img{display:block;width:150px;height:44px;object-fit:contain;background:#ffffff;border:1px solid var(--theme-elevation-150);border-radius:4px;padding:3px}.cert-preview-frame{position:relative;border:1px solid var(--theme-elevation-150);border-radius:6px;background:var(--theme-elevation-50);padding:.75rem;margin-bottom:.75rem;aspect-ratio:1000/707;display:flex;align-items:center;justify-content:center;overflow:hidden}.cert-preview-frame[data-layout=minimal-portrait]{aspect-ratio:707/1000}.cert-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 1px 6px rgb(0 0 0/12%)}.cert-preview-placeholder{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;text-align:left;padding:1.5rem;width:100%}.cert-preview-placeholder>span:first-child{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--theme-elevation-500)}.cert-preview-placeholder strong{font-size:clamp(20px,4vw,34px);line-height:1.1;letter-spacing:-.5px;color:var(--theme-text);word-break:break-word}.cert-preview-source{font-size:16px;font-weight:600;color:var(--theme-text)}.cert-designs-cards-mobile{display:none;flex-direction:column;gap:.75rem}@media (max-width:768px){.cert-designs-table-desktop{display:none}.cert-designs-cards-mobile{display:flex}}.cert-designs-name{display:block;color:var(--theme-text);font-weight:600}.cert-designs-desc{display:block;margin-top:2px;font-size:12px;color:var(--theme-elevation-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.cert-designs-muted{color:var(--theme-elevation-600);text-transform:capitalize;white-space:nowrap}.cert-designs-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cert-designs-badges{display:flex;gap:.35rem;flex-wrap:wrap}.cert-designs-actions{display:flex;gap:.35rem;justify-content:flex-end;white-space:nowrap}.cert-design-card{display:flex;flex-direction:column;gap:.6rem;height:100%}.cert-design-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cert-design-card__head h3{margin:0;font-size:15px;font-weight:600;color:var(--theme-text);word-break:break-word}.cert-design-card__badges{display:flex;gap:.25rem;flex-shrink:0;flex-wrap:wrap}.cert-design-card__desc{margin:0;font-size:12.5px;line-height:1.55;color:var(--theme-elevation-600)}.cert-design-card__meta{display:flex;gap:.4rem;font-size:11.5px;color:var(--theme-elevation-500);text-transform:capitalize;margin-top:auto}.cert-design-card__actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--theme-elevation-100)}.cert-preview-img.is-stale{opacity:.55;transition:opacity .15s ease}.cert-preview-badge{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--theme-text);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);box-shadow:0 1px 3px rgb(0 0 0/10%)}.cert-preview-placeholder em{font-style:normal;font-size:13px;color:var(--theme-elevation-600)}.cert-seal{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-elevation-100)}.cert-seal__label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem;color:var(--theme-elevation-800)}.cert-seal__preview{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--theme-elevation-150);border-radius:6px;background:var(--theme-elevation-50);width:fit-content}.cert-seal__pick{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.cert-seal__preview img{width:64px;height:64px;object-fit:contain}.cert-bg{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-elevation-100)}.cert-bg__label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem;color:var(--theme-elevation-800)}.cert-bg__preview{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--theme-elevation-150);border-radius:6px;background:var(--theme-elevation-50)}.cert-bg__preview img{width:132px;height:93px;object-fit:cover;border-radius:4px;flex-shrink:0}.cert-bg__pick{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.cert-steps{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--theme-elevation-100);font-size:12px;color:var(--theme-elevation-500);flex-wrap:wrap}.cert-steps .is-active{color:var(--theme-text);font-weight:600}.cert-step{display:flex;flex-direction:column;gap:1rem}.cert-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.cert-radio-group label{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid var(--theme-elevation-150);border-radius:6px;cursor:pointer;transition:border-color .15s ease}.cert-radio-group label:has(input:checked){border-color:var(--theme-primary-500);background:var(--theme-elevation-50)}.cert-radio-group span{display:flex;flex-direction:column;gap:2px}.cert-radio-group strong{font-size:13.5px;color:var(--theme-text)}.cert-radio-group em{font-style:normal;font-size:11.5px;color:var(--theme-elevation-500)}.cert-student-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--theme-elevation-150);border-radius:6px;padding:.25rem}.cert-student-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:4px;font-size:13px;color:var(--theme-text);cursor:pointer}.cert-student-row:hover{background:var(--theme-elevation-50)}.cert-student-row>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-student-row.is-locked{opacity:.65;cursor:not-allowed}.cert-excluded{display:flex;flex-direction:column;gap:.5rem}.cert-excluded__toggle{align-self:flex-start;background:none;border:0;padding:0;font-size:12.5px;font-weight:600;color:var(--theme-primary-500);cursor:pointer}.cert-date-field{display:flex;flex-direction:column;gap:.35rem}.cert-summary{padding:.75rem;border-radius:6px;border:1px solid var(--theme-elevation-150);font-size:13.5px;color:var(--theme-text)}.cert-result-summary,.cert-summary{background:var(--theme-elevation-50)}.cert-result-summary{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.cert-result-stat{font-size:13px;color:var(--theme-elevation-600)}.cert-result-stat strong{font-size:18px;color:var(--theme-text);margin-right:4px}.cert-result-stat--ok strong{color:var(--theme-success-500,#15803d)}.cert-result-stat--bad strong{color:var(--theme-error-500,#b91c1c)}.cert-result-failures{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-elevation-100)}.cert-result-failures h4{margin:0 0 .5rem;font-size:13px;font-weight:600;color:var(--theme-text)}.cert-result-failures ul{margin:0 0 .75rem;padding-left:1.1rem;font-size:12.5px;line-height:1.7;color:var(--theme-elevation-600)}@media (max-width:600px){.cert-steps{gap:.6rem;font-size:11.5px}.cert-step{gap:.75rem}.cert-radio-group{grid-template-columns:1fr}.cert-student-list{max-height:40vh}.cert-result-summary,.cert-summary{padding:.6rem .75rem;font-size:13px}.cert-result-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1rem}.cert-result-stat strong{font-size:16px}}.cert-excluded__toggle,.cert-result-failures li,.cert-summary{overflow-wrap:anywhere}.cert-direct__section{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--theme-elevation-100)}.cert-direct__label{font-size:.8125rem;font-weight:500;color:var(--theme-elevation-800)}.cert-direct__new{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}@media (max-width:600px){.cert-direct__new{grid-template-columns:1fr;align-items:stretch}}.cert-direct__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.cert-direct__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .65rem;border:1px solid var(--theme-elevation-150);border-radius:999px;background:var(--theme-elevation-50);font-size:12.5px;color:var(--theme-text);max-width:100%}.cert-direct__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-direct__chip button{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;color:var(--theme-elevation-500)}.cert-direct__chip button:hover{color:var(--theme-error-500,#b91c1c)}.cert-result-warnings{margin:.75rem 0 0;padding-left:1.1rem;font-size:12.5px;line-height:1.7;color:var(--theme-elevation-600)}.cert-direct__add{display:flex;justify-content:flex-end}.cert-cards-mobile{display:none;flex-direction:column;gap:.75rem}@media (max-width:768px){.cert-table-desktop{display:none}.cert-cards-mobile{display:flex}}.cert-row{cursor:pointer}.cert-row:hover{background:var(--theme-elevation-50)}.cert-mobile-card{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.cert-mobile-card__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cert-mobile-card__top strong{font-size:14px;color:var(--theme-text)}.cert-mobile-card__class{font-size:12.5px;color:var(--theme-elevation-600)}.cert-mobile-card__date{font-size:11.5px;color:var(--theme-elevation-500)}.cert-drawer-preview{margin:0 0 1rem;padding:.75rem;border:1px solid var(--theme-elevation-150);border-radius:6px;background:var(--theme-elevation-50);overflow-x:auto}.cert-drawer-preview img{display:block;width:100%;max-width:100%;height:auto;border-radius:3px;box-shadow:0 1px 6px rgb(0 0 0/12%)}.cert-drawer-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-elevation-100)}.cw-member{display:flex;flex-direction:column;gap:.125rem}.cw-member__name{font-weight:500;color:var(--theme-text)}.cw-member__email{font-size:.8125rem;color:var(--theme-elevation-600)}.cw-member__household{font-size:.75rem;color:var(--text-muted)}.cw-priority{display:flex;flex-direction:column;gap:.125rem}.cw-priority__reason{font-size:.75rem;color:var(--text-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-actions{display:inline-flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.cw-cards-mobile{display:none}.cw-card{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;padding:1rem;margin-bottom:.75rem}.cw-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cw-card__position{font-size:1.125rem;font-weight:700;color:var(--theme-text)}.cw-card__name{font-size:.9375rem;font-weight:600;color:var(--theme-text)}.cw-card__email{font-size:.8125rem;color:var(--theme-elevation-600);margin-bottom:.25rem}.cw-card__sub{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.cw-card__rows{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;margin-bottom:.75rem}.cw-card__row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;gap:.75rem}.cw-card__label{color:var(--theme-elevation-600)}.cw-card__actions{display:flex;gap:.4rem;flex-wrap:wrap}@media (max-width:768px){.cw-table-wrap{display:none}.cw-cards-mobile{display:block}}.color-picker-field{position:relative;margin-bottom:var(--base);min-width:0}.color-picker-field__label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.color-picker-field__label label{font-weight:500;font-size:.875rem;color:var(--theme-text)}.color-picker-field__description{display:block;margin-top:.4rem;font-size:.75rem;line-height:1.4;color:var(--theme-elevation-500)}.color-picker-field__input-row{display:flex;align-items:center;gap:.5rem}.color-picker-field__swatch{width:40px;height:40px;border-radius:8px;border:2px solid var(--theme-elevation-150);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.color-picker-field__swatch:hover{border-color:var(--theme-elevation-300)}.color-picker-field__swatch--active{border-color:var(--theme-primary-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.color-picker-field__swatch-icon{width:16px;height:16px;color:var(--theme-elevation-400)}.color-picker-field__swatch-chevron{width:12px;height:12px;color:rgba(255,255,255,.8);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));transition:transform .15s}.color-picker-field__swatch-chevron--dark{color:rgba(0,0,0,.5);filter:none}.color-picker-field__swatch--active .color-picker-field__swatch-chevron{transform:rotate(180deg)}.color-picker-field__text-wrapper{display:flex;align-items:center;height:40px;background:var(--theme-input-bg,var(--theme-elevation-0));border:1px solid var(--theme-elevation-150);border-radius:6px;padding:0 10px;transition:border-color .15s}.color-picker-field__text-wrapper:focus-within{border-color:var(--theme-primary-500)}.color-picker-field__hash{color:var(--theme-elevation-400);margin-right:2px;user-select:none}.color-picker-field__hash,.color-picker-field__text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.color-picker-field__text{flex:1;height:100%;padding:0;border:none;background:rgba(0,0,0,0);color:var(--theme-text);text-transform:uppercase;width:70px;min-width:0;outline:none}.color-picker-field__text::placeholder{color:var(--theme-elevation-300);text-transform:uppercase}.color-picker-field__text--invalid{color:var(--theme-error-500,#ef4444)}.color-picker-field__clear{width:28px;height:28px;border-radius:6px;border:none;background:var(--theme-elevation-100);color:var(--theme-elevation-500);cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s}.color-picker-field__clear:hover{background:var(--theme-elevation-200);color:var(--theme-text)}.color-picker-field__native-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.color-picker-field__popup{position:absolute;z-index:200;top:calc(100% + 6px);left:0;padding:10px;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:colorPickerFadeIn .15s ease}@keyframes colorPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-picker-field__presets{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-picker-field__preset{width:28px;height:28px;border-radius:6px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .12s;padding:0;display:flex;align-items:center;justify-content:center}.color-picker-field__preset:hover{transform:scale(1.15);z-index:1}.color-picker-field__preset--selected{border-color:var(--theme-primary-500)}.color-picker-field__preset--custom{background:linear-gradient(135deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6);border:2px dashed var(--theme-elevation-300)}.color-picker-field__preset--custom:hover{border-style:solid;border-color:var(--theme-elevation-400)}.color-picker-field__preset-check{width:14px;height:14px;color:rgba(255,255,255,.95);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.color-picker-field__preset-check--dark{color:rgba(0,0,0,.6);filter:none}.color-picker-field__custom-icon{width:14px;height:14px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.color-picker-field__error{display:block;margin-top:.4rem;font-size:.75rem;color:var(--theme-error-500,#ef4444)}.cl{--login-primary:oklch(0.7871 0.1187 304.7693);--login-primary-hover:oklch(0.85 0.13 305);--login-primary-fg:oklch(0.2429 0.0304 283.911);--login-bg:oklch(0.2155 0.0254 284.0647);--login-fg:oklch(0.8787 0.0426 272.2767);--login-surface:oklch(0.2429 0.0304 283.911);--login-surface-fg:oklch(0.8787 0.0426 272.2767);--login-border:oklch(0.324 0.0319 281.9784);--login-muted:oklch(0.2973 0.0294 276.2144);--login-muted-fg:oklch(0.751 0.0396 273.932);--login-ring:oklch(0.7871 0.1187 304.7693);--login-accent:oklch(0.8467 0.0833 210.2545);--login-error:oklch(0.7556 0.1297 2.7642);--login-panel-start:oklch(0.18 0.03 290);--login-panel-end:oklch(0.25 0.04 300)}.cl--light{--login-primary:oklch(0.5547 0.2503 297.0156);--login-primary-hover:oklch(0.48 0.25 297);--login-primary-fg:oklch(1 0 0);--login-bg:oklch(0.9578 0.0058 264.5321);--login-fg:oklch(0.4355 0.043 279.325);--login-surface:oklch(1 0 0);--login-surface-fg:oklch(0.4355 0.043 279.325);--login-border:oklch(0.8083 0.0174 271.1982);--login-muted:oklch(0.906 0.0117 264.5071);--login-muted-fg:oklch(0.5471 0.0343 279.0837);--login-ring:oklch(0.5547 0.2503 297.0156);--login-accent:oklch(0.682 0.1448 235.3822);--login-error:oklch(0.5505 0.2155 19.8095);--login-panel-start:oklch(0.92 0.04 297);--login-panel-end:oklch(0.85 0.06 297)}.cl{position:fixed;inset:0;z-index:10000;display:flex;background:var(--login-bg);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--login-fg);transition:background-color .35s ease,color .35s ease;padding:.5rem}.cl__loader{display:flex;align-items:center;justify-content:center;width:100%}.cl__spinner{width:32px;height:32px;border:3px solid var(--login-border);border-top-color:var(--login-primary);border-radius:50%;animation:cl-spin .65s linear infinite}@keyframes cl-spin{to{transform:rotate(1turn)}}.cl__panel{display:none;position:relative;overflow:hidden;border-radius:1rem;flex:0 0 42%;max-width:580px;margin:.25rem}@media(min-width:768px){.cl__panel{display:block}.cl__panel--wide{flex:0 0 60%;max-width:860px}}.cl__panel-img,.cl__panel-video{object-fit:cover;object-position:center;width:100%;height:100%}.cl__panel-video{position:absolute;inset:0;z-index:1}.cl__panel-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 85%,color-mix(in srgb,var(--login-primary) 35%,transparent) 0,transparent 55%),radial-gradient(ellipse at 80% 25%,color-mix(in srgb,var(--login-primary) 20%,transparent) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--login-primary) 8%,transparent) 0,transparent 70%),linear-gradient(135deg,var(--login-panel-start) 0,var(--login-panel-end) 100%);transition:background .4s ease}.cl__panel-shapes{position:absolute;inset:0;overflow:hidden}.cl__panel-shapes:after,.cl__panel-shapes:before{content:"";position:absolute;border-radius:50%;background:color-mix(in srgb,var(--login-primary) 10%,transparent);transition:background .35s ease}.cl__panel-shapes:before{width:420px;height:420px;top:-100px;right:-80px}.cl__panel-shapes:after{width:300px;height:300px;bottom:8%;left:-60px}.cl__content{flex:1 1 0%;justify-content:center;position:relative;background:var(--login-surface);border-radius:1rem;transition:background-color .35s ease;padding:2rem 1.5rem}.cl__content,.cl__toggle-row{display:flex;align-items:center}.cl__toggle-row{position:absolute;top:1rem;right:1rem;gap:.4rem;color:var(--login-muted-fg)}@media(min-width:768px){.cl__toggle-row{top:2rem;right:2rem}}.cl__toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;background:var(--login-border);border:none;border-radius:12px;cursor:pointer;padding:0;transition:background-color .2s}.cl__toggle--on{background:var(--login-primary)}.cl__toggle-dot{display:block;width:18px;height:18px;border-radius:50%;background:#fff;margin-left:3px;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.cl__toggle--on .cl__toggle-dot{transform:translateX(20px)}.cl__form-box{width:100%;max-width:440px;display:flex;flex-direction:column;min-height:540px}.cl__org-logo{margin-bottom:2rem}.cl__org-logo-img{display:block;height:56px;width:auto;max-width:200px;object-fit:contain}.cl__title{font-size:2.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--login-surface-fg);margin:0 0 .25rem}.cl__subtitle,.cl__title{transition:color .35s ease}.cl__subtitle{font-size:1rem;color:var(--login-muted-fg);margin:0 0 2rem;line-height:1.6}.cl__error{display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--login-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--login-error) 25%,transparent);color:var(--login-error);border-radius:.5rem;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:1rem;line-height:1.4}.cl__error svg{flex-shrink:0}.cl__resend{display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--login-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--login-primary) 22%,transparent);border-radius:.5rem;padding:.75rem .875rem;margin-bottom:1rem}.cl__resend-text{font-size:.8125rem;line-height:1.4;color:var(--login-surface-fg);margin:0}.cl__resend-btn{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--login-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cl__resend-btn:hover:not(:disabled){color:var(--login-primary-hover)}.cl__resend-btn:disabled{color:var(--login-surface-fg);opacity:.55;cursor:not-allowed;text-decoration:none}.cl__resend-notice{font-size:.75rem;line-height:1.4;color:var(--login-surface-fg);opacity:.85;margin:0}.cl__form{gap:1.25rem}.cl__field,.cl__form{display:flex;flex-direction:column}.cl__field{gap:.3rem}.cl__label{letter-spacing:.04em;color:var(--login-surface-fg);transition:color .35s ease}.cl__forgot,.cl__label{font-size:.8125rem;font-weight:600}.cl__forgot{align-self:flex-end;margin-top:.25rem;color:var(--login-primary);text-decoration:none;transition:color .15s}.cl__forgot:hover{color:var(--login-primary-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--login-primary) 30%,transparent);text-underline-offset:3px}.cl__input{width:100%;height:44px;padding:0 .875rem;font-size:.9375rem;font-family:inherit;color:var(--login-surface-fg);background:var(--login-muted);border:1px solid var(--login-border);border-radius:.5rem;outline:none;transition:border-color .15s,box-shadow .15s,background-color .35s,color .35s}.cl__input::placeholder{color:var(--login-muted-fg);opacity:.4}.cl__input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary) 15%,transparent)}.cl__input:disabled{opacity:.5;cursor:not-allowed}.cl__pw-wrap{position:relative}.cl__pw-wrap .cl__input{padding-right:2.75rem}.cl__eye{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--login-muted-fg);cursor:pointer;border-radius:4px;padding:0}.cl__eye:hover{color:var(--login-surface-fg)}.cl__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:48px;margin-top:.5rem;font-size:.9375rem;font-weight:700;font-family:inherit;color:var(--login-primary-fg);background:var(--login-primary);border:none;border-radius:9999px;cursor:pointer;transition:background-color .15s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px color-mix(in srgb,var(--login-primary) 18%,transparent)}.cl__submit:hover:not(:disabled){background:var(--login-primary-hover)}.cl__submit:active:not(:disabled){transform:scale(.98)}.cl__submit:focus-visible{outline:2px solid var(--login-ring);outline-offset:2px}.cl__submit:disabled{opacity:.7;cursor:not-allowed}.cl__submit--link{text-decoration:none}.cl__btn-spin{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--login-primary-fg) 30%,transparent);border-top-color:var(--login-primary-fg);border-radius:50%;animation:cl-spin .6s linear infinite}.cl__signup{text-align:center;font-size:.9375rem;color:var(--login-muted-fg);margin-top:1.5rem}.cl__signup-link{color:var(--login-primary);font-weight:700;text-decoration:none;margin-left:.25rem;transition:color .15s}.cl__signup-link:hover{color:var(--login-primary-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--login-primary) 30%,transparent);text-underline-offset:3px}.cl__divider{display:flex;align-items:center;gap:.75rem;margin:2.5rem 0 0}.cl__divider-line{flex:1;height:1px;background:var(--login-border)}.cl__divider-text{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--login-muted-fg);opacity:.5;white-space:nowrap}.cl__badges{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:auto;padding-top:2rem;opacity:.45;transition:opacity .2s}.cl__badges:hover{opacity:.75}.cl__badge{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.cl__badge-sep{width:1px;height:12px;background:var(--login-border)}.cl__field-hint{font-size:.75rem;color:var(--login-muted-fg);margin-top:.25rem;opacity:.7}.cl__back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;color:var(--login-primary);text-decoration:none;transition:color .15s}.cl__back-link:hover{color:var(--login-primary-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--login-primary) 30%,transparent);text-underline-offset:3px}.cl__forgot-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0 .5rem;gap:.75rem}.cl__forgot-success-icon{color:var(--login-primary);opacity:.85;margin-bottom:.5rem}.cl__forgot-success-icon--green{color:oklch(.65 .18 145)}.cl__forgot-success-title{font-size:1.5rem;font-weight:700;color:var(--login-surface-fg);margin:0}.cl__forgot-success-body{font-size:.9375rem;color:var(--login-muted-fg);line-height:1.6;margin:0}.cl__forgot-success-body strong{color:var(--login-surface-fg);font-weight:600}.cl__forgot-success-note{font-size:.875rem;color:var(--login-muted-fg);opacity:.75;margin:0}.cl__forgot-resend{background:none;border:none;padding:0;font:inherit;color:var(--login-primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cl__forgot-resend:hover{color:var(--login-primary-hover)}@media(max-width:767px){.cl{padding:0}.cl__content{border-radius:0;padding:1.5rem 1.25rem}.cl__title{font-size:2rem}.cl__form-box{min-height:auto}}@media(min-width:1280px){.cl__panel{flex:0 0 40%}}