.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-7);border:1px solid transparent;border-radius:var(--radius-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled{cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-button-primary-bg-default);color:var(--color-button-primary-text-default)}.btn--primary:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-button-primary-bg-active)}.btn--primary:disabled{background-color:var(--color-button-primary-bg-disabled);color:var(--color-button-primary-text-disabled)}.btn--secondary{background-color:var(--color-button-secondary-bg-default);color:var(--color-button-secondary-text-default);border-color:var(--color-button-secondary-border-default)}.btn--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}.btn--secondary:active:not(:disabled){background-color:var(--color-button-secondary-bg-active)}.btn--secondary:disabled{background-color:var(--color-button-secondary-bg-disabled);color:var(--color-button-secondary-text-disabled);border-color:var(--color-button-secondary-border-disabled)}.btn--tertiary{background-color:var(--color-button-tertiary-bg-default);color:var(--color-button-tertiary-text-default)}.btn--tertiary:hover:not(:disabled){background-color:var(--color-button-tertiary-bg-hover)}.btn--tertiary:active:not(:disabled){background-color:var(--color-button-tertiary-bg-active)}.btn--tertiary:disabled{background-color:var(--color-button-tertiary-bg-disabled);color:var(--color-button-tertiary-text-disabled)}.btn--outline{background-color:var(--color-button-outline-bg-default);color:var(--color-button-outline-text-default);border-color:var(--color-button-outline-border-default)}.btn--outline:hover:not(:disabled){background-color:var(--color-button-outline-bg-hover)}.btn--outline:active:not(:disabled){background-color:var(--color-button-outline-bg-active)}.btn--outline:disabled{background-color:var(--color-button-outline-bg-disabled);color:var(--color-button-outline-text-disabled);border-color:var(--color-button-outline-border-disabled)}.btn--line-primary{background-color:var(--color-surface-card,#FFFFFF);color:var(--color-accent);border:1px solid var(--color-accent)}.btn--line-primary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-default);border-color:var(--color-accent)}.btn--line-primary:active:not(:disabled){background-color:var(--color-button-secondary-bg-default);filter:brightness(.97)}.btn--line-primary:disabled{background-color:var(--color-button-outline-bg-disabled);color:var(--color-button-outline-text-disabled);border-color:var(--color-button-outline-border-disabled)}.btn--text{background-color:transparent;color:var(--color-button-text-link-default);padding-left:0;padding-right:0;text-decoration:underline}.btn--text:hover:not(:disabled){color:var(--color-button-text-link-hover)}.btn--text:active:not(:disabled){color:var(--color-button-text-link-active)}.btn--text:disabled{color:var(--color-text-disabled)}.btn--ghost{background-color:var(--color-button-secondary-bg-default);color:var(--color-button-secondary-text-default);border-color:var(--color-button-secondary-border-default)}.btn--ghost:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}.btn--ghost:active:not(:disabled){background-color:var(--color-button-secondary-bg-active)}.btn--danger{background-color:var(--color-status-bg-danger);color:var(--color-text-inset)}.btn--danger:active:not(:disabled),.btn--danger:hover:not(:disabled){background-color:var(--color-status-text-danger)}.btn--danger:active:not(:disabled){filter:brightness(.92)}.btn--dark{background-color:var(--color-text-default);color:var(--color-text-inset);border:none}.btn--dark:active:not(:disabled),.btn--dark:hover:not(:disabled){background-color:var(--color-text-secondary)}.btn--dark:active:not(:disabled){filter:brightness(.92)}.btn--dark:disabled{opacity:.5;cursor:not-allowed}.btn--success{color:var(--color-text-inset)}.btn--success,.btn--success:hover:not(:disabled){background-color:var(--color-status-text-success)}.btn--success:hover:not(:disabled){filter:brightness(1.1)}.btn--gray{background-color:var(--color-button-tertiary-bg-default);color:var(--color-button-tertiary-text-default)}.btn--gray:hover:not(:disabled){background-color:var(--color-button-tertiary-bg-hover)}.btn--gray:active:not(:disabled){background-color:var(--color-button-tertiary-bg-active)}.btn--full-width{width:100%}.btn--xs{padding:0 var(--space-6);font-size:var(--font-size-t7);height:var(--size-xs)}.btn--sm{height:var(--size-sm)}.btn--md,.btn--sm{padding:0 var(--space-4);font-size:var(--font-size-t6)}.btn--md{line-height:var(--line-height-t6);height:var(--size-md)}.btn--lg{padding:0 var(--space-2);font-size:var(--font-size-t4);height:var(--size-lg)}.btn--grid{padding:0 var(--space-6);font-size:var(--font-size-t7);height:26px}.brand-logo{display:block;object-fit:contain}.input-wrapper{width:100%;min-width:80px;display:flex;gap:var(--space-7)}.input-wrapper,.input-wrapper--vertical{flex-direction:column}.input-wrapper--horizontal{flex-direction:row;align-items:center;gap:var(--gap-lg)}.input-wrapper--horizontal .input-label{width:90px;flex-shrink:0;color:#5E627B}.input-wrapper--2column{display:grid;grid-template-columns:90px 1fr 1fr;grid-gap:var(--gap-lg);gap:var(--gap-lg)}.input-label{font-size:14px;font-weight:var(--font-weight-medium);color:#5E627B}.input-label--required:after{content:" *";color:var(--color-text-danger)}.input-field{width:100%;padding:0 var(--pad-v-xs);font-family:inherit;font-size:var(--font-size-t6);line-height:1.5;color:var(--color-text-default);background-color:var(--color-input-bg-default);border:1px solid var(--color-input-border-default);border-radius:var(--radius-xs);outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;box-sizing:border-box}.input-field::placeholder{color:var(--color-text-placeholder)}.input-field:hover:not(:disabled):not(:-moz-read-only){border-color:var(--color-input-border-active)}.input-field:hover:not(:disabled):not(:read-only){border-color:var(--color-input-border-active)}.input-field:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px rgba(3,135,224,.12)}.input-field--line{background-color:var(--color-input-bg-default);border:none;border-bottom:1px solid var(--color-input-border-default);border-radius:0;padding:0 0 4px}.input-field--line:focus{border-color:transparent;border-bottom-color:var(--color-input-border-focus);box-shadow:none}.input-field--line:hover:not(:disabled):not(:-moz-read-only){border-color:transparent;border-bottom-color:var(--color-input-border-active)}.input-field--line:hover:not(:disabled):not(:read-only){border-color:transparent;border-bottom-color:var(--color-input-border-active)}.input-field--xs{height:var(--size-xs);font-size:var(--text-sm)}.input-field--sm{height:var(--size-sm);font-size:var(--text-sm)}.input-field--md{height:var(--size-md);font-size:var(--font-size-t6)}.input-field--grid{height:26px;padding:0 var(--pad-v-2xs);font-size:var(--font-size-t7)}.input-field--align-right{text-align:right}.input-field[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-field[type=number]::-webkit-inner-spin-button,.input-field[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.input-field--error,.input-field--error:focus{border-color:var(--color-border-danger)}.input-field--error:focus{box-shadow:0 0 0 3px var(--color-badge-bg-danger)}.input-field:disabled{background-color:var(--color-input-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.input-field:-moz-read-only{background-color:var(--color-input-bg-readonly);color:var(--color-text-helper);border-color:transparent;cursor:default}.input-field:read-only{background-color:var(--color-input-bg-readonly);color:var(--color-text-helper);border-color:transparent;cursor:default}.input-field:-moz-read-only:hover{border-color:transparent}.input-field:read-only:hover{border-color:transparent}.input-field:-moz-read-only:focus{border-color:transparent;box-shadow:none}.input-field:read-only:focus{border-color:transparent;box-shadow:none}.input-error{font-size:var(--font-size-t6);color:var(--color-text-danger)}.input-help{font-size:var(--font-size-t7);line-height:var(--line-height-t7);color:var(--color-text-helper)}.input-field-wrap{position:relative;width:100%}.input-field--has-clear{padding-right:calc(var(--pad-v-xs) + 20px)}.input-clear{position:absolute;top:50%;right:var(--pad-v-2xs);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--color-icon-subtle);font-size:var(--font-size-t3);line-height:1;cursor:pointer;border-radius:50%;transition:color .15s,background-color .15s}.input-clear:hover{color:var(--color-icon-default);background-color:var(--color-bg-section)}.input-clear:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.input-field--line.input-field--has-clear{padding-right:22px}.input-field--readonly{background-color:var(--color-input-bg-readonly);border:none;color:var(--color-text-helper);border-radius:var(--radius-xs);font-size:var(--font-size-t6);letter-spacing:-.35px;cursor:default}.input-field--readonly:focus{outline:none;box-shadow:none}.money-input{flex:1 0;min-width:0;height:var(--size-md);padding:0 var(--pad-v-xs);border-radius:var(--radius-xs);border:1px solid var(--color-input-border-default);background-color:var(--color-input-bg-default);display:flex;align-items:center;gap:var(--space-7);box-sizing:border-box}.money-input:focus-within{border-color:var(--color-input-border-focus)}.money-input--readonly{border-color:transparent;background-color:var(--color-surface-card)}.money-input__field{flex:1 0;min-width:0;border:none;outline:none;background:transparent;padding:0;font-weight:var(--font-weight-regular);font-size:var(--font-size-t7);line-height:var(--size-md);color:var(--color-text-default);text-align:right}.money-input__field::placeholder{color:var(--color-text-placeholder)}.money-input__field:disabled{color:var(--color-text-disabled)}.money-input__unit{flex:0 0 auto;font-weight:var(--font-weight-regular);font-size:var(--font-size-t7);line-height:var(--size-md);color:var(--color-text-default)}.select-wrapper{width:100%;min-width:80px;display:flex;flex-direction:column;gap:var(--space-7)}.select-label{font-size:14px;font-weight:var(--font-weight-medium);color:#5E627B}.select-label--required:after{content:" *";color:var(--color-text-danger)}.select-field{width:100%;height:var(--size-md);padding:0 var(--space-4);font-family:inherit;font-size:var(--font-size-t6);line-height:1.5;color:var(--color-text-default);background-color:var(--color-input-bg-default);border:1px solid var(--color-input-border-default);border-radius:var(--radius-xs);outline:none;transition:border-color .2s,box-shadow .2s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75 9 11.25l4.5-4.5' stroke='%23999BAE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:var(--space-1);box-sizing:border-box}.select-field:hover:not(:disabled){border-color:var(--color-input-border-active)}.select-field:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px rgba(3,135,224,.12)}.select-field--error,.select-field--error:focus{border-color:var(--color-border-danger)}.select-field--error:focus{box-shadow:0 0 0 3px var(--color-badge-bg-danger)}.select-field:disabled{background-color:var(--color-input-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.select-field--placeholder{color:var(--color-text-placeholder)}.select-field--sm{height:var(--size-sm);font-size:var(--font-size-t7)}.select-field--md{height:var(--size-md);font-size:var(--font-size-t6)}.select-field--grid{height:26px;font-size:var(--font-size-t7)}.select-error{font-size:var(--font-size-t6);color:var(--color-text-danger)}.dropdown,.select-field--full,.select-wrapper--full{width:100%}.dropdown{position:relative;display:flex;flex-direction:column;gap:4px;min-width:80px;box-sizing:border-box;font-family:Pretendard,system-ui,sans-serif}.dropdown--horizontal{flex-direction:row;align-items:flex-start;gap:12px}.dropdown__field{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.dropdown__label{display:inline-flex;align-items:center;gap:0;height:34px;color:var(--color-text-helper);font-size:14px;font-weight:500;line-height:22px;letter-spacing:-.28px}.dropdown__label-text{white-space:nowrap}.dropdown__label-required{margin-left:2px;color:var(--color-text-danger);font-weight:600;font-size:14px;line-height:22px}.dropdown--vertical .dropdown__label{height:auto;min-height:22px;margin-bottom:0}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;width:100%;min-width:0;font-family:inherit;font-size:14px;font-weight:400;line-height:22px;letter-spacing:-.28px;border-radius:4px;box-sizing:border-box;cursor:pointer;outline:none;text-align:left;transition:border-color .15s,background-color .15s}.dropdown__trigger--line{border:1px solid var(--color-input-border-default);background-color:var(--color-input-bg-default);color:var(--color-text-default)}.dropdown__trigger--line:hover:not(:disabled):not(.dropdown__trigger--readonly){border-color:var(--color-input-border-active)}.dropdown__trigger--line:focus-visible:not(:disabled):not(.dropdown__trigger--readonly){border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px rgba(3,135,224,.12)}.dropdown--open .dropdown__trigger--line{border-color:var(--color-input-border-focus)}.dropdown__trigger--solid{border:1px solid transparent;background-color:var(--color-bg-inset);color:var(--color-text-default)}.dropdown__trigger--solid:hover:not(:disabled):not(.dropdown__trigger--readonly){background-color:var(--color-bg-section)}.dropdown__trigger--solid:focus-visible:not(:disabled):not(.dropdown__trigger--readonly){box-shadow:0 0 0 3px rgba(3,135,224,.12)}.dropdown__trigger--s,.dropdown__trigger--sm,.dropdown__trigger--xs{height:var(--size-sm);padding:4px 8px;font-size:var(--font-size-t7);line-height:20px}.dropdown__trigger--l,.dropdown__trigger--md{height:var(--size-md);padding:6px 12px}.dropdown__trigger--grid{height:26px;padding:0 var(--pad-v-2xs);font-size:var(--font-size-t7);line-height:20px}.dropdown__trigger--selected{color:var(--color-text-default)}.dropdown__trigger--placeholder{color:var(--color-text-placeholder)}.dropdown__trigger--readonly{background-color:var(--color-input-bg-readonly);cursor:default;color:var(--color-text-default)}.dropdown__trigger--readonly .dropdown__arrow{color:var(--color-text-placeholder)}.dropdown--disabled .dropdown__trigger,.dropdown__trigger:disabled{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-default);color:var(--color-text-disabled);cursor:not-allowed}.dropdown__trigger--error{border-color:var(--color-border-danger)}.dropdown__trigger--error:focus-visible{border-color:var(--color-border-danger);box-shadow:0 0 0 3px rgba(197,48,48,.12)}.dropdown__trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__arrow{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-helper);transition:transform .15s}.dropdown--open .dropdown__arrow{transform:rotate(180deg);color:var(--color-accent)}.dropdown--disabled .dropdown__arrow{color:var(--color-icon-disabled)}.dropdown__menu{position:absolute;top:calc(100% + 2px);left:0;right:0;min-width:100%;z-index:var(--z-index-dropdown,1000)}.dropdown__menu--floating{z-index:var(--z-index-popover)}.dropdown__list{margin:0;padding:2px;list-style:none;max-height:288px;overflow-y:auto;border:1px solid var(--color-input-border-default);border-radius:4px;background-color:var(--color-surface-card);box-shadow:0 4px 12px rgba(21,23,31,.08);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-text-disabled) var(--color-bg-section)}.dropdown__trigger--combobox{cursor:text}.dropdown__combobox-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:22px;letter-spacing:-.28px;color:var(--color-text-default)}.dropdown__combobox-input::placeholder{color:var(--color-text-placeholder)}.dropdown__combobox-input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.dropdown__trigger--combobox .dropdown__arrow{cursor:pointer}.dropdown__item--empty{color:var(--color-text-placeholder);cursor:default}.dropdown__list::-webkit-scrollbar{width:6px}.dropdown__list::-webkit-scrollbar-track{background:var(--color-bg-section)}.dropdown__list::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:999px}.dropdown__item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:400;line-height:22px;letter-spacing:-.28px;color:var(--color-text-default);background-color:var(--color-surface-card);cursor:pointer;border-radius:2px;box-sizing:border-box;white-space:nowrap}.dropdown__item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__menu--fit .dropdown__item-text{flex:1 1 auto}.dropdown__item--focused:not(.dropdown__item--disabled),.dropdown__item:hover:not(.dropdown__item--disabled){background-color:var(--color-bg-inset)}.dropdown__item--selected{color:var(--color-accent);font-weight:500}.dropdown__item--selected,.dropdown__item--selected.dropdown__item--focused,.dropdown__item--selected:hover{background-color:var(--color-bg-selected)}.dropdown__item--disabled{opacity:.4;cursor:not-allowed}.dropdown__help{color:var(--color-text-helper)}.dropdown__error,.dropdown__help{padding:0 4px;font-size:13px;font-weight:400;line-height:20px;letter-spacing:-.26px}.dropdown__error{color:var(--color-text-danger)}.dropdown__trigger.dropdown__trigger--accent-soft{background-color:var(--color-button-secondary-bg-default);border-color:var(--color-button-secondary-bg-hover);color:var(--color-accent)}.dropdown--open .dropdown__trigger.dropdown__trigger--accent-soft,.dropdown__trigger.dropdown__trigger--accent-soft:hover:not(:disabled):not(.dropdown__trigger--readonly){background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-bg-hover)}.dropdown__trigger--accent-soft .dropdown__arrow,.dropdown__trigger--accent-soft .dropdown__trigger-text{color:var(--color-accent)}.dropzone{position:relative;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:var(--gap-2xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-card);transition:border-color .15s ease,background-color .15s ease,outline-color .15s ease}.dropzone--clickable{cursor:pointer}.dropzone--disabled{cursor:not-allowed;opacity:.6}.dropzone--active{border-style:dashed;border-color:var(--color-accent);background-color:var(--color-bg-selected)}.dropzone--has-children{display:block;min-height:0;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent}.dropzone--has-children.dropzone--active{outline:2px dashed var(--color-accent);outline-offset:-2px;background-color:transparent}.dropzone__input{display:none}.dropzone__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center;pointer-events:none}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-placeholder)}.dropzone__message{font-size:var(--font-size-t5);color:var(--color-text-secondary)}.dropzone__description{font-size:var(--font-size-t6);color:var(--color-text-placeholder)}.file-control__field{padding-right:calc(var(--pad-v-xs) + 22px);cursor:pointer}.file-control__native{display:none}.file-control__icon{position:absolute;top:50%;right:var(--pad-v-2xs);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:var(--color-icon-subtle);cursor:pointer;border-radius:var(--radius-xs);transition:color .15s,background-color .15s}.file-control__icon:hover:not(:disabled){color:var(--color-icon-default);background-color:var(--color-bg-section)}.file-control__icon:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.file-control__icon:disabled{color:var(--color-text-disabled);cursor:not-allowed}.spinner{display:inline-block;border-radius:50%;border:3px solid var(--color-bg-section);border-top-color:var(--color-accent);animation:spinner-rotate .7s linear infinite;flex-shrink:0}.spinner--sm{border-width:2px}.spinner--lg,.spinner--md{border-width:3px}.spinner--ring{border:none;border-radius:0;display:inline-flex}.spinner--ring>svg{display:block}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.loading{display:flex;align-items:center;justify-content:center}.loading--fullscreen{position:fixed;inset:0;z-index:1000}.loading--inline{width:100%;height:100%;min-height:120px}.loading--backdrop{background-color:rgba(255,255,255,.7)}.loading__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.loading__text{color:var(--color-text-helper);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:16px;line-height:24px}.modal-overlay{position:fixed;inset:0;background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:modal-overlay-fadein .2s ease-out}.modal{position:relative;isolation:isolate;background-color:var(--color-surface-modal);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.15);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:modal-slidein .2s ease-out}.modal-loading-overlay{position:absolute;inset:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;border-radius:inherit;background-color:color-mix(in srgb,var(--color-surface-modal) 88%,transparent)}.modal-loading-overlay .loading--inline{min-height:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 16px;background-color:var(--color-lnb-1depth-bg-default);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title{font-size:var(--font-title-lg);line-height:var(--lh-title-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inset);margin:0}.popup-page.modal--lg .modal-title{font-size:var(--font-title-xl);line-height:var(--lh-title-xl)}.modal-header-right{display:flex;align-items:center;gap:var(--space-2,8px);margin-left:auto;margin-right:8px}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;aspect-ratio:1/1;padding:0;border:none;border-radius:var(--radius-xs);background-color:transparent;color:var(--color-text-inset);font-size:var(--font-size-t2);cursor:pointer;transition:background-color .2s,color .2s;line-height:1}.modal-close:hover{background-color:rgba(255,255,255,.12);color:var(--color-text-inset)}.modal-header--light{background-color:var(--color-surface-card);border-bottom:none}.modal-header--light,.modal-header--light .modal-close,.modal-header--light .modal-title{color:var(--color-text-default)}.modal-header--light .modal-close:hover{background-color:rgba(0,0,0,.06);color:var(--color-text-default)}.modal-body{padding:24px 32px 32px;overflow-y:auto;flex:1 1}.popup-page .modal-body,.search-modal .modal-body{display:flex;flex-direction:column;gap:var(--gap-3xl)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:16px 32px}.modal--xs{max-width:var(--modal-width-s)}.modal--sm{max-width:550px}.modal--sm-md{max-width:600px}.modal--md{max-width:var(--modal-width-m)}.modal--lg{max-width:800px}.popup-page.modal--lg{max-height:80vh}.popup-page.modal--xs .modal-footer{padding-top:0;padding-bottom:32px}.modal--xl{max-width:var(--modal-width-l)}.modal--2xl{max-width:1075px}.modal--3xl{max-width:1200px}@keyframes modal-overlay-fadein{0%{opacity:0}to{opacity:1}}@keyframes modal-slidein{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:0;background-color:var(--color-surface-card)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-t7);font-family:var(--font-family-base)}.table-header{background-color:var(--color-surface-card)}.table-header-cell{height:36px;padding:0 8px;text-align:center;font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);font-size:var(--font-size-t7);line-height:var(--line-height-t7);text-transform:none;letter-spacing:0;white-space:nowrap;border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-ghost)}.table-header-cell:last-child{border-right:none}.table-body-row{background-color:var(--color-surface-card);transition:background-color .15s}.table-body-row:hover{background-color:var(--color-bg-inset)}.table-body-row:not(:last-child){border-bottom:1px solid var(--color-border-ghost)}.table-body-cell{height:36px;padding:0 8px;color:var(--color-text-default);font-size:var(--font-size-t7);line-height:var(--line-height-t7);font-weight:var(--font-weight-regular);vertical-align:middle;border-right:1px solid var(--color-border-ghost);white-space:nowrap}.table-body-cell:last-child{border-right:none}.table-empty{padding:var(--space-1) 16px;text-align:center;color:var(--color-text-placeholder);font-size:var(--font-size-t7);height:36px;vertical-align:middle}.table-total-row{background-color:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.table-total-cell{height:36px;padding:0 8px;color:var(--color-text-default);font-size:var(--font-size-t7);line-height:var(--line-height-t7);font-weight:var(--font-weight-medium);border-right:1px solid var(--color-border-ghost)}.table-total-cell:last-child{border-right:none}.table--vertical .table-header{background-color:var(--color-bg-section)}.table--vertical .table-header-cell{font-weight:var(--font-weight-regular)}.table--vertical .table-body-cell,.table--vertical .table-header-cell{font-size:var(--text-md);padding:0 8px}.table--vertical .table-body-row{border-bottom:1px solid var(--color-border-subtle)}.table--horizontal .table-header{background-color:var(--color-bg-inset)}.table--horizontal .table-header-cell{font-size:var(--text-lg);font-weight:var(--font-weight-regular);padding:0 8px}.table--horizontal .table-body-cell{font-size:var(--text-md);padding:0 8px}.table--horizontal .table-body-row{border-bottom:1px solid var(--color-border-ghost)}.card{background-color:var(--color-surface-card);border:1px solid var(--color-border-ghost);border-radius:var(--radius-md);overflow:hidden}.card-header{padding:16px 24px;border-bottom:1px solid var(--color-border-ghost);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.card--no-header-divider .card-header{border-bottom:none}.card-title{font-size:var(--font-size-t3);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0}.card-header-actions{display:flex;align-items:center;gap:var(--gap-md);flex-shrink:0}.card-body{padding:var(--pad-v-lg)}.card--p-none .card-body{padding:0}.card--p-md .card-body{padding:var(--pad-v-md)}.card--p-lg .card-body{padding:var(--pad-v-lg)}.card--p-xl .card-body{padding:var(--pad-v-xl)}.card-footer{padding:16px 24px;border-top:1px solid var(--color-border-ghost);background-color:var(--color-bg-inset)}.card--info{background:var(--color-surface-card,#FFFFFF);border:1px solid var(--color-border-ghost,#e4e6ef);border-radius:var(--radius-md);overflow:hidden}.card--info .card-body{padding:0}.card--info .card-header{padding:var(--pad-v-lg);border-bottom:1px solid var(--color-border-ghost)}.card--info .card-header .card-title{font-size:var(--text-2xl)}.card-info-grid{display:grid;grid-template-columns:120px 1fr}.card-info-row{display:contents}.card-info-label{background-color:var(--color-bg-inset,#F3F6F9);color:var(--color-text-helper)}.card-info-label,.card-info-value{padding:var(--pad-v-2xs) var(--pad-v-md);font-size:var(--text-md);border-bottom:1px solid var(--color-border-ghost);display:flex;align-items:center}.card-info-value{color:var(--color-text-default)}.card--summary{background:var(--color-surface-card,#FFFFFF);border:1px solid var(--color-border-ghost,#e4e6ef);border-radius:var(--radius-md)}.card--summary .card-body{padding:0}.card-summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}.card-summary-item{padding:var(--pad-v-xs) var(--pad-v-md);display:flex;flex-direction:column;gap:var(--gap-xs);border-right:1px solid var(--color-border-ghost)}.card-summary-item:last-child{border-right:none}.card-summary-label{font-size:var(--text-md);color:var(--color-text-placeholder)}.card-summary-value{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.chat-thread{display:flex;flex-direction:column;gap:var(--gap-lg);max-height:52vh;overflow-y:auto;padding:var(--space-4) var(--space-5)}.chat-thread--empty{align-items:center;justify-content:center;min-height:120px}.chat-thread__empty{color:var(--color-text-secondary);font-size:var(--font-size-t7)}.chat-thread__date{display:flex;justify-content:center}.chat-thread__date-chip{padding:var(--space-7) var(--space-4);border-radius:999px;background:var(--color-bg-section)}.chat-thread__date-chip,.chat-thread__system{color:var(--color-text-secondary);font-size:var(--font-size-t8)}.chat-thread__system{text-align:center}.chat-thread__row{display:flex;max-width:86%}.chat-thread__row--left{align-self:flex-start}.chat-thread__row--right{align-self:flex-end}.chat-thread__inner{display:flex;gap:var(--gap-sm);min-width:0}.chat-thread__avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-circle);background:var(--color-primary-p-3);color:var(--color-text-inset);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-t7);font-weight:var(--font-weight-semibold)}.chat-thread__col{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.chat-thread__row--right .chat-thread__col{align-items:flex-end}.chat-thread__meta{display:flex;align-items:center;gap:var(--gap-xs)}.chat-thread__name{font-size:var(--font-size-t8);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.chat-thread__role{padding:0 var(--space-7);border-radius:var(--radius-sm);background:var(--color-bg-section);color:var(--color-text-secondary);font-size:var(--font-size-t9);line-height:1.6}.chat-thread__bubble-row{display:flex;align-items:flex-end;gap:var(--gap-sm)}.chat-thread__row--right .chat-thread__bubble-row{flex-direction:row-reverse}.chat-thread__stack{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.chat-thread__row--right .chat-thread__stack{align-items:flex-end}.chat-thread__bubble{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-t6);line-height:1.5;color:var(--color-text-default);white-space:pre-wrap;word-break:break-word}.chat-thread__row--left .chat-thread__bubble{background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);border-top-left-radius:var(--radius-sm)}.chat-thread__row--right .chat-thread__bubble{background:var(--color-primary-p-12);border:1px solid var(--color-primary-p-11);border-top-right-radius:var(--radius-sm)}.chat-thread__time{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-t9);color:var(--color-text-helper)}.chat-thread__images{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.chat-thread__image-btn{padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;line-height:0}.chat-thread__image{display:block;width:150px;height:112px;object-fit:cover}.chat-thread__image--single{width:220px;height:165px}.chat-preview{display:flex;flex-direction:column;gap:var(--gap-md);align-items:center}.chat-preview__img{max-width:100%;max-height:64vh;object-fit:contain;border-radius:var(--radius-md)}.chat-preview__thumbs{display:flex;flex-wrap:wrap;gap:var(--gap-xs);justify-content:center}.chat-preview__thumb{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none;line-height:0}.chat-preview__thumb.is-active{border-color:var(--color-primary-p-6)}.chat-preview__thumb img{display:block;width:48px;height:48px;object-fit:cover}.chart-card__body{display:flex;align-items:flex-start;gap:var(--gap-2xl)}.chart-card__plot{flex:1 1 auto;min-width:0;overflow-x:auto}.chart-card__canvas{width:100%}.chart-card__legend{flex-shrink:0}.chart-card--dashboard .chart-card__plot{overflow:visible}.card.chart-card--dashboard{display:flex;flex-direction:column}.chart-card--dashboard>.card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chart-card--dashboard .chart-card__body{flex:1 1 auto;min-height:0;align-items:stretch}.chart-card--dashboard .chart-card__plot{display:flex;flex-direction:column;min-height:0}.chart-card--dashboard .chart-card__canvas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chart-card--dashboard .chart-card__canvas>.chart-stat-table,.chart-card--dashboard .chart-card__canvas>.container,.chart-card--dashboard .chart-card__canvas>.container>.recharts-responsive-container{flex:1 1 auto;min-height:0}.chart-card__dash-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.chart-card__dash-title{margin:0;font-size:var(--font-size-t5);font-weight:var(--font-weight-bold);line-height:var(--line-height-t5);color:var(--color-text-helper)}.chart-card__dash-actions{display:flex;align-items:center;gap:var(--gap-md);flex-shrink:0}.dashboard-viewport{display:flex;flex-direction:column;gap:var(--gap-3xl);height:calc(100dvh - var(--backoffice-shell-offset, calc(56px + var(--pad-v-lg) + var(--pad-v-xl))));min-height:0}.dashboard-viewport>:last-child{flex:1 1 auto;min-height:0}.dashboard-viewport>:last-child>*{min-height:0}.chart-legend{list-style:none;margin:0;padding:0;display:flex;font-family:var(--font-family-base)}.chart-legend--vertical{flex-direction:column;gap:var(--gap-md)}.chart-legend--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--gap-md) var(--gap-2xl)}.chart-legend--horizontal.chart-legend--align-center{justify-content:center}.chart-legend--horizontal.chart-legend--align-end{justify-content:flex-end}.chart-legend--vertical.chart-legend--align-center{align-items:center}.chart-legend--vertical.chart-legend--align-end{align-items:flex-end}.chart-legend__item{display:flex;align-items:center;gap:var(--gap-sm)}.chart-legend__marker{flex-shrink:0;display:inline-block;width:10px;height:10px}.chart-legend--sm .chart-legend__marker{width:8px;height:8px}.chart-legend__marker--circle{border-radius:50%}.chart-legend__marker--square{border-radius:var(--radius-xs)}.chart-legend__label{color:var(--color-text-secondary);font-size:var(--font-size-t7);line-height:var(--line-height-t7);white-space:nowrap}.chart-legend--sm .chart-legend__label{font-size:var(--font-size-t8);line-height:var(--line-height-t8)}.chart-tooltip{display:inline-flex;flex-direction:column;gap:var(--gap-sm);min-width:120px;padding:8px 12px;background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.12);font-family:var(--font-family-base);pointer-events:none}.chart-tooltip__title{font-size:var(--font-size-t8);font-weight:var(--font-weight-semibold);line-height:var(--line-height-t8);color:var(--color-text-default)}.chart-tooltip__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-xs)}.chart-tooltip__row{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--font-size-t8);line-height:var(--line-height-t8)}.chart-tooltip__marker{flex-shrink:0;width:8px;height:8px;border-radius:50%}.chart-tooltip__label{color:var(--color-text-secondary)}.chart-tooltip__value{margin-left:auto;padding-left:var(--gap-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.chart-stat-table{overflow-y:auto;width:100%}.chart-stat-table__table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-family-base);font-size:var(--font-size-t9);line-height:var(--line-height-t9)}.chart-stat-table__th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-bg-inset);color:var(--color-text-helper);font-weight:var(--font-weight-regular);padding:var(--space-7) var(--space-7);border-right:1px solid var(--color-surface-card)}.chart-stat-table__th:last-child{border-right:none}.chart-stat-table__td{padding:var(--space-7) var(--space-7);background:var(--color-bg-inset);color:var(--color-text-default);border-top:1px solid var(--color-surface-card);border-right:1px solid var(--color-surface-card)}.chart-stat-table__td:last-child{border-right:none}.chart-stat-table__cell--center{text-align:center}.chart-stat-table__cell--left{text-align:left}.chart-stat-table__cell--right{text-align:right}.chart-stat-table__cell--nowrap{white-space:nowrap}.chart-stat-table__td--muted{color:var(--color-text-placeholder)}.chart-stat-table__td--danger{background:var(--color-status-red-100)}.chart-stat-table__td--danger,.chart-stat-table__td--warning{color:var(--color-text-danger);font-weight:var(--font-weight-bold)}.chart-stat-table__td--warning{background:var(--color-status-yellow-100)}.chart-stat-table__td--success{background:var(--color-status-green-100);color:var(--color-status-green-700);font-weight:var(--font-weight-bold)}.chart-stat-table__row--clickable{cursor:pointer}.chart-stat-table__row--clickable:hover .chart-stat-table__td--default,.chart-stat-table__row--clickable:hover .chart-stat-table__td--muted{background:var(--color-bg-selected)}.chart-stat-table__empty{padding:var(--space-2) var(--space-4);text-align:center;color:var(--color-text-placeholder);background:var(--color-bg-inset)}.container{display:flex;position:relative;box-sizing:border-box}.container--full-width{width:100%}.container--row{flex-direction:row}.container--column{flex-direction:column}.container--align-start{align-items:flex-start}.container--align-center{align-items:center}.container--align-end{align-items:flex-end}.container--align-stretch{align-items:stretch}.container--justify-start{justify-content:flex-start}.container--justify-center{justify-content:center}.container--justify-end{justify-content:flex-end}.container--justify-between{justify-content:space-between}.container--justify-around{justify-content:space-around}.container--gap-none{gap:0}.container--gap-2xs{gap:var(--gap-2xs)}.container--gap-sm,.container--gap-xs{gap:var(--gap-sm)}.container--gap-md{gap:var(--gap-md)}.container--gap-lg{gap:var(--gap-lg)}.container--gap-xl{gap:var(--gap-3xl)}.container--gap-2xl{gap:var(--gap-2xl)}.container--p-none{padding:0}.container--p-sm{padding:var(--pad-v-2xs) var(--pad-h-2xs)}.container--p-md{padding:var(--pad-v-md) var(--pad-h-md)}.container--p-lg{padding:var(--pad-v-lg) var(--pad-h-lg)}.container--p-xl{padding:var(--pad-v-xl) var(--pad-h-xl)}.container--px-none{padding-left:0;padding-right:0}.container--px-sm{padding-left:var(--pad-h-2xs);padding-right:var(--pad-h-2xs)}.container--px-md{padding-left:var(--pad-h-md);padding-right:var(--pad-h-md)}.container--px-lg{padding-left:var(--pad-h-lg);padding-right:var(--pad-h-lg)}.container--px-xl{padding-left:var(--pad-h-xl);padding-right:var(--pad-h-xl)}.container--py-none{padding-top:0;padding-bottom:0}.container--py-sm{padding-top:var(--pad-v-2xs);padding-bottom:var(--pad-v-2xs)}.container--py-md{padding-top:var(--pad-v-md);padding-bottom:var(--pad-v-md)}.container--py-lg{padding-top:var(--pad-v-lg);padding-bottom:var(--pad-v-lg)}.container--py-xl{padding-top:var(--pad-v-xl);padding-bottom:var(--pad-v-xl)}.container--pt-0{padding-top:0}.container--pt-6{padding-top:6px}.container--pt-8{padding-top:var(--pad-v-2xs)}.container--pt-10{padding-top:var(--space-5)}.container--pt-12{padding-top:var(--pad-v-xs)}.container--pt-16{padding-top:var(--pad-v-md)}.container--pt-20{padding-top:var(--pad-v-lg)}.container--pt-24{padding-top:24px}.container--pt-32{padding-top:var(--pad-v-xl)}.container--pr-0{padding-right:0}.container--pr-6{padding-right:6px}.container--pr-8{padding-right:var(--pad-h-2xs)}.container--pr-10{padding-right:var(--space-5)}.container--pr-12{padding-right:var(--pad-h-xs)}.container--pr-16{padding-right:var(--pad-h-md)}.container--pr-20{padding-right:var(--pad-h-lg)}.container--pr-24{padding-right:24px}.container--pr-32{padding-right:var(--pad-h-xl)}.container--pb-0{padding-bottom:0}.container--pb-6{padding-bottom:6px}.container--pb-8{padding-bottom:var(--pad-v-2xs)}.container--pb-10{padding-bottom:var(--space-5)}.container--pb-12{padding-bottom:var(--pad-v-xs)}.container--pb-16{padding-bottom:var(--pad-v-md)}.container--pb-20{padding-bottom:var(--pad-v-lg)}.container--pb-24{padding-bottom:24px}.container--pb-32{padding-bottom:var(--pad-v-xl)}.container--pl-0{padding-left:0}.container--pl-6{padding-left:6px}.container--pl-8{padding-left:var(--pad-h-2xs)}.container--pl-10{padding-left:var(--space-5)}.container--pl-12{padding-left:var(--pad-h-xs)}.container--pl-16{padding-left:var(--pad-h-md)}.container--pl-20{padding-left:var(--pad-h-lg)}.container--pl-24{padding-left:24px}.container--pl-32{padding-left:var(--pad-h-xl)}.container--surface-none{background-color:transparent}.container--surface-card{background-color:var(--color-surface-card)}.container--surface-inset{background-color:var(--color-bg-inset)}.container--radius-none{border-radius:0}.container--radius-sm{border-radius:var(--radius-sm)}.container--radius-md{border-radius:var(--radius-md)}.container--radius-lg{border-radius:var(--radius-lg)}.container--bordered{border:1px solid var(--color-border-ghost)}.container--border-top{border-top:1px solid var(--color-border-ghost)}.container--border-bottom,.container--border-y{border-bottom:1px solid var(--color-border-ghost)}.container--border-y{border-top:1px solid var(--color-border-ghost)}.container--border-tone-ghost{border-color:var(--color-border-ghost)}.container--border-tone-subtle{border-color:var(--color-border-subtle)}.container--min-h-sm{min-height:120px}.container--min-h-md{min-height:200px}.container--min-h-lg{min-height:300px}.container--overflow-hidden{overflow:hidden}.container--overflow-auto{overflow:auto}.container--overflow-visible{overflow:visible}.container--grow{flex:1 1}.container--wrap{flex-wrap:wrap}.grid{display:grid;min-width:0;width:100%;box-sizing:border-box}.grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid--gap-none{gap:0}.grid--gap-xs{gap:var(--gap-xs)}.grid--gap-sm{gap:var(--gap-sm)}.grid--gap-md{gap:var(--gap-md)}.grid--gap-lg{gap:var(--gap-lg)}.grid--gap-xl{gap:var(--gap-3xl)}.grid--gap-2xl{gap:var(--gap-2xl)}.grid--row-gap-none{row-gap:0}.grid--row-gap-xs{row-gap:var(--gap-xs)}.grid--row-gap-sm{row-gap:var(--gap-sm)}.grid--row-gap-md{row-gap:var(--gap-md)}.grid--row-gap-lg{row-gap:var(--gap-lg)}.grid--row-gap-xl{row-gap:var(--gap-3xl)}.grid--row-gap-2xl{row-gap:var(--gap-2xl)}.grid--col-gap-none{column-gap:0}.grid--col-gap-xs{column-gap:var(--gap-xs)}.grid--col-gap-sm{column-gap:var(--gap-sm)}.grid--col-gap-md{column-gap:var(--gap-md)}.grid--col-gap-lg{column-gap:var(--gap-lg)}.grid--col-gap-xl{column-gap:var(--gap-3xl)}.grid--col-gap-2xl{column-gap:var(--gap-2xl)}.grid--align-start{align-items:start}.grid--align-center{align-items:center}.grid--align-end{align-items:end}.grid--equal-rows{grid-auto-rows:1fr}.grid__span-full{grid-column:1/-1}.split-layout{display:flex;gap:var(--gap-2xl);min-height:0;width:100%}.split-layout--reverse{flex-direction:row-reverse}.split-layout__aside{flex-shrink:0;min-width:0;display:flex;flex-direction:column}.split-layout__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-lg)}.split-layout__aside--xs{width:240px}.split-layout__aside--sm{width:320px}.split-layout__aside--md{width:420px}.split-layout__aside--lg{width:520px}.split-layout__aside--bordered{border:1px solid var(--color-border-ghost);border-radius:var(--radius-md);background-color:var(--color-surface-card);overflow:auto}.split-layout--gap-none{gap:0}.split-layout--gap-sm{gap:var(--gap-md)}.split-layout--gap-md{gap:var(--gap-lg)}.split-layout--gap-lg{gap:var(--gap-2xl)}.split-layout--gap-xl{gap:var(--gap-3xl)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-t8);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);white-space:nowrap;line-height:1}.badge--sm{height:18px;font-size:var(--font-size-t9);padding:2px 7px}.badge--md{height:20px;font-size:var(--font-size-t8);padding:2px 8px}.badge--lg{height:24px;font-size:var(--font-size-t7);padding:2px 10px}.badge--grid{height:22px;font-size:var(--font-size-t8);padding:2px 8px}.badge--danger{background-color:var(--color-badge-bg-danger);color:var(--color-badge-text-danger)}.badge--success{background-color:var(--color-badge-bg-success);color:var(--color-badge-text-success)}.badge--info{background-color:var(--color-badge-bg-stable);color:var(--color-badge-text-stable)}.badge--default{background-color:var(--color-badge-bg-default);color:var(--color-badge-text-default)}.badge--warning{background-color:var(--color-badge-bg-warning);color:var(--color-badge-text-warning)}.badge--purple{background-color:var(--color-badge-bg-services-purple);color:var(--color-badge-text-services-purple)}.badge--pink{background-color:var(--color-badge-bg-services-pink);color:var(--color-badge-text-services-pink)}.badge--teal{background-color:var(--color-badge-bg-services-teal);color:var(--color-badge-text-services-teal)}.badge--safe{background-color:var(--color-badge-bg-success);color:var(--color-badge-text-success)}.badge--orange{background-color:var(--color-category-orange-light);color:var(--color-category-orange)}.badge--solid.badge--danger{background-color:var(--color-status-bg-danger);color:var(--color-text-inset)}.badge--solid.badge--safe,.badge--solid.badge--success{background-color:var(--color-badge-text-success);color:var(--color-text-inset)}.badge--solid.badge--info{background-color:var(--color-badge-text-stable);color:var(--color-text-inset)}.badge--solid.badge--default{background-color:var(--color-badge-text-default);color:var(--color-text-inset)}.badge--solid.badge--warning{background-color:var(--color-status-bg-warning);color:var(--color-text-inset)}.badge--solid.badge--purple{background-color:var(--color-badge-text-services-purple);color:var(--color-text-inset)}.badge--solid.badge--pink{background-color:var(--color-badge-text-services-pink);color:var(--color-text-inset)}.badge--solid.badge--teal{background-color:var(--color-badge-text-services-teal);color:var(--color-text-inset)}.badge--solid.badge--orange{background-color:var(--color-category-orange);color:var(--color-text-inset)}.hint{margin:0;font-size:var(--font-size-t8);line-height:1.4;font-weight:inherit}.hint--nowrap{white-space:nowrap}.hint--muted{color:var(--color-text-disabled)}.hint--danger{color:var(--color-text-danger)}.hint--warning{color:var(--color-status-text-warning)}.hint--success{color:var(--color-status-text-success)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;color:var(--color-text-helper);border-radius:var(--radius-xs);transition:background-color .12s ease,color .12s ease;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--color-text-default)}.icon-button:focus-visible{outline:2px solid var(--color-button-primary-bg-default);outline-offset:2px}.icon-button:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.icon-button--xs{width:20px;height:20px}.icon-button--xs .icon-button__icon{width:14px;height:14px}.icon-button--sm{width:24px;height:24px}.icon-button--sm .icon-button__icon{width:16px;height:16px}.icon-button--md{width:32px;height:32px}.icon-button--md .icon-button__icon{width:20px;height:20px}.icon-button--lg{width:var(--size-md);height:var(--size-md);min-width:var(--size-md)}.icon-button--lg .icon-button__icon{width:24px;height:24px}.icon-button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-button__icon>svg{width:100%;height:100%}.icon-button--ghost{background:transparent}.icon-button--ghost:hover:not(:disabled),.icon-button--subtle{background:var(--color-bg-inset)}.icon-button--subtle:hover:not(:disabled){background:var(--color-bg-section)}.icon-button--outline{background:transparent;border:1px solid var(--color-border-ghost,#e4e6ef)}.icon-button--outline:hover:not(:disabled){background:var(--color-bg-inset)}.icon-button--solid{background:var(--color-button-primary-bg-default);color:var(--color-text-inset,#FFFFFF)}.icon-button--solid:hover:not(:disabled){background:var(--color-button-primary-bg-hover);color:var(--color-text-inset,#FFFFFF)}.icon-button--card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-text-default)}.icon-button--card:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-default)}.icon-button--floating{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-text-default);box-shadow:var(--shadow-md)}.icon-button--floating:hover:not(:disabled){border-color:var(--color-button-primary-bg-default);background:var(--color-surface-card);color:var(--color-button-primary-bg-default);box-shadow:var(--shadow-lg)}.icon-button__label{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:var(--font-weight-extrabold);font-size:var(--font-size-t7);color:var(--color-text-default);line-height:1;white-space:nowrap}.icon-button--labeled:disabled .icon-button__label{color:var(--color-text-disabled)}.icon-button--tone-danger,.icon-button--tone-danger:hover:not(:disabled){color:var(--color-status-text-danger)}.rich-text-editor{overflow:hidden;width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-sm)}.rich-text-editor:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-md)}.rich-text-editor__toolbar{border-bottom:1px solid var(--color-border-ghost);background:var(--color-bg-inset)}.rich-text-editor__toolbar .dropdown{flex:none}.rich-text-editor__insert-label{color:var(--color-text-helper);font-size:var(--font-size-t9);font-weight:var(--font-weight-semibold)}.rich-text-editor__icon{width:var(--space-2);height:var(--space-2)}.rich-text-editor__color-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--size-sm);height:var(--size-sm);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-text-default);background:transparent;font-size:var(--font-size-t7);font-weight:var(--font-weight-bold);cursor:pointer}.rich-text-editor__color-control:hover{border-color:var(--color-border-subtle);background:var(--color-surface-card)}.rich-text-editor__color-control:focus-within{outline:2px solid var(--color-border-focus);outline-offset:1px}.rich-text-editor__color-indicator{position:absolute;right:var(--space-7);bottom:var(--space-7);left:var(--space-7);height:var(--space-7);border-radius:var(--radius-xs);background:var(--rich-text-editor-color)}.rich-text-editor__color-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rich-text-editor__quick-colors{display:inline-flex;align-items:center;gap:var(--gap-xs)}.rich-text-editor__quick-color{width:var(--space-3);height:var(--space-3);padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-circle);box-shadow:var(--shadow-sm);cursor:pointer}.rich-text-editor__quick-color:hover{transform:scale(1.1)}.rich-text-editor__quick-color:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.rich-text-editor__quick-color--black{background:var(--color-neutral-n-2)}.rich-text-editor__quick-color--blue{background:var(--color-primary-p-3)}.rich-text-editor__quick-color--red{background:var(--color-status-red-700)}.rich-text-editor__canvas,.rich-text-editor__source{display:block;width:100%;min-height:calc(var(--size-lg) * 5);max-height:var(--rich-text-editor-max-height);overflow-y:auto;border:0;background:var(--color-surface-card)}.rich-text-editor__source{box-sizing:border-box;resize:vertical;padding:var(--pad-v-md) var(--pad-h-md);outline:0;color:var(--color-text-default);font-family:monospace;font-size:var(--font-size-t7);line-height:var(--line-height-t6);white-space:pre}.rich-text-editor__canvas .tiptap{min-height:calc(var(--size-lg) * 5);padding:var(--pad-v-lg) var(--pad-h-lg);outline:0;color:var(--color-text-default);font-family:var(--font-family-base);font-size:var(--font-size-t6);line-height:var(--line-height-t4)}.rich-text-editor__canvas .tiptap p{margin:0 0 var(--space-3)}.rich-text-editor__canvas .tiptap p:last-child{margin-bottom:0}.rich-text-editor__canvas .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-placeholder);pointer-events:none}.rich-text-editor__canvas .tiptap h1,.rich-text-editor__canvas .tiptap h2,.rich-text-editor__canvas .tiptap h3{margin:var(--space-2) 0 var(--space-3);color:inherit;line-height:var(--line-height-t3)}.rich-text-editor__canvas .tiptap h1{font-size:var(--font-display-md);font-weight:var(--font-weight-bold)}.rich-text-editor__canvas .tiptap h2{font-size:var(--font-title-xl);font-weight:var(--font-weight-bold)}.rich-text-editor__canvas .tiptap h3{font-size:var(--font-title-md);font-weight:var(--font-weight-semibold)}.rich-text-editor__canvas .tiptap ol,.rich-text-editor__canvas .tiptap ul{padding-left:var(--pad-h-lg)}.rich-text-editor__canvas .tiptap ul{list-style:disc}.rich-text-editor__canvas .tiptap ol{list-style:decimal}.rich-text-editor__canvas .tiptap li,.rich-text-editor__canvas .tiptap li p{text-align:left!important}.rich-text-editor__canvas .tiptap blockquote{margin:var(--space-2) 0;padding:var(--pad-v-xs) var(--pad-h-md);border-left:var(--space-7) solid var(--color-primary-p-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary-p-12);color:var(--color-text-secondary)}.rich-text-editor__canvas .tiptap pre{overflow-x:auto;padding:var(--pad-v-md) var(--pad-h-md);border-radius:var(--radius-md);background:var(--color-neutral-n-3);color:var(--color-neutral-n-13);font-family:monospace;font-size:var(--font-size-t7)}.rich-text-editor__canvas .tiptap code{border-radius:var(--radius-xs);background:var(--color-neutral-n-11);font-family:monospace}.rich-text-editor__canvas .tiptap img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto;border-radius:var(--radius-md)}.rich-text-editor__canvas .tiptap a:not([data-link-button]){color:var(--color-text-accent);text-decoration:underline}.rich-text-editor__canvas .tiptap table{width:100%;margin:var(--space-2) 0;overflow:hidden;border:1px solid var(--color-border-default);border-collapse:collapse;table-layout:fixed}.rich-text-editor__canvas .tiptap td,.rich-text-editor__canvas .tiptap th{min-width:calc(var(--size-lg) * 1.5);padding:var(--pad-v-2xs) var(--pad-h-xs);border:1px solid var(--color-border-default);text-align:left;vertical-align:top}.rich-text-editor__canvas .tiptap th{background:var(--color-bg-inset);font-weight:var(--font-weight-semibold)}.rich-text-editor__canvas .tiptap .selectedCell{background:var(--color-primary-p-12)}.rich-text-editor__canvas .tiptap iframe[data-youtube-video]{display:block;width:100%;max-width:calc(var(--size-lg) * 16);aspect-ratio:16/9;margin:var(--space-2) auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-neutral-n-2)}.rich-text-editor__canvas .tiptap mark{background:var(--color-global-status-bg-warning)}.rich-text-editor__canvas .tiptap hr{margin:var(--space-2) 0;border:0;border-top:1px solid var(--color-border-ghost)}.rich-text-editor__message,.rich-text-editor__mode{color:var(--color-text-helper);font-size:var(--font-size-t9);line-height:var(--line-height-t9)}.rich-text-editor__message--danger{color:var(--color-text-danger)}.rich-text-editor__mode{flex-shrink:0}.select-button-group{display:inline-flex;gap:var(--space-7)}.select-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:0 var(--space-4);border-radius:var(--radius-xs);font-family:var(--font-family-base);font-size:var(--font-size-t7);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--color-surface-card);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.select-button--md{height:34px}.select-button--sm{height:30px}.select-button--xs{height:24px;padding:0 var(--space-6);font-size:var(--font-size-t8);font-weight:var(--font-weight-regular)}.select-button:hover:not(:disabled):not(.select-button--selected){border-color:var(--color-border-focus);color:var(--color-accent)}.select-button--light.select-button--selected{background-color:var(--color-button-primary-bg-default);border-color:var(--color-button-primary-bg-default);color:var(--color-button-primary-text-default)}.select-button--dark.select-button--selected{background-color:var(--color-lnb-1depth-bg-default);border-color:var(--color-lnb-1depth-bg-default);color:var(--color-text-inset)}.select-button-group--ghost{gap:var(--space-8)}.select-button--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-helper)}.select-button--ghost:hover:not(:disabled):not(.select-button--selected){border-color:transparent;color:var(--color-accent)}.select-button--ghost.select-button--selected{background-color:var(--color-surface-card);border-color:var(--color-border-subtle);color:var(--color-text-default)}.select-button-group--segmented{gap:0}.select-button-group--segmented .select-button--segmented{position:relative;box-sizing:border-box;border-radius:0;font-weight:var(--font-weight-medium);background-color:var(--color-button-radio-md-bg-default);border:1px solid var(--color-button-radio-md-border-default);color:var(--color-text-default)}.select-button-group--segmented .select-button--md.select-button--segmented{height:34px;padding:6px 16px;font-size:var(--font-size-t6);line-height:20px}.select-button-group--segmented .select-button--sm.select-button--segmented{height:28px;padding:0 var(--space-4);font-size:var(--font-size-t8)}.select-button-group--segmented .select-button--segmented:not(:first-child){margin-left:-1px}.select-button-group--segmented .select-button--md.select-button--segmented:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.select-button-group--segmented .select-button--md.select-button--segmented:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.select-button-group--segmented .select-button--sm.select-button--segmented:first-child{border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs)}.select-button-group--segmented .select-button--sm.select-button--segmented:last-child{border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs)}.select-button-group--segmented .select-button--segmented:hover:not(:disabled):not(.select-button--selected){background-color:var(--color-button-outline-bg-hover);border-color:var(--color-button-radio-md-border-default);color:var(--color-text-default)}.select-button-group--segmented .select-button--segmented.select-button--selected{z-index:1;background-color:var(--color-button-radio-md-bg-selected);border-color:var(--color-button-radio-md-bg-selected);color:var(--color-text-inset)}.select-button-group--segmented .select-button--segmented.select-button--disabled{background-color:var(--color-button-radio-md-bg-disabled);border-color:var(--color-button-radio-md-border-default);color:var(--color-text-disabled)}.select-button--disabled{background-color:var(--color-bg-inset);border-color:var(--color-border-ghost);color:var(--color-text-disabled);cursor:not-allowed}.select-button--inactive{background-color:var(--color-bg-inset);color:var(--color-text-helper);border-color:var(--color-border-subtle);cursor:default}.switch{display:inline-flex;align-items:center;gap:var(--space-6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch--align-between{justify-content:space-between;width:100%}.switch--disabled{cursor:not-allowed;opacity:.6}.switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch-input:focus-visible+.switch-track{outline:2px solid var(--color-selection-indicator-filled-selected);outline-offset:2px}.switch-track{position:relative;display:inline-block;border-radius:999px;transition:background-color .12s ease,border-color .12s ease;flex-shrink:0}.switch-track--md{width:36px;height:20px}.switch-track--sm{width:28px;height:16px}.switch-track--off{background-color:var(--color-border-subtle);border:1px solid transparent}.switch-track--on{background-color:var(--color-status-green-700);border:1px solid transparent}.switch-thumb{position:absolute;top:50%;left:2px;width:14px;height:14px;background-color:var(--color-surface-card,#FFFFFF);border-radius:50%;transform:translateY(-50%);transition:left .12s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch-track--sm .switch-thumb{width:10px;height:10px;left:2px}.switch-track--on .switch-thumb{left:20px}.switch-track--sm.switch-track--on .switch-thumb{left:16px}.switch-label{font-size:13px;color:var(--color-text-primary)}.switch-hint{font-size:12px;font-weight:500;transition:color .12s ease}.switch-hint--on{color:var(--color-status-green-700)}.switch-hint--off{color:var(--color-status-gray-700)}