.p-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-medium);cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default);border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.p-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent);outline:2px solid var(--color-border-focus);outline-offset:2px}.p-btn:disabled{opacity:.5;cursor:not-allowed}.p-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.p-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.p-btn--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.p-btn--secondary{background-color:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary)}.p-btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.p-btn--secondary:active:not(:disabled){background-color:var(--color-secondary-active);border-color:var(--color-secondary-active)}.p-btn--outline{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.p-btn--outline:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.p-btn--outline:active:not(:disabled){background-color:var(--color-surface-active)}.p-btn--ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.p-btn--ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.p-btn--ghost:active:not(:disabled){background-color:var(--color-surface-active)}.p-btn--ghost-primary,.p-btn--ghost-success,.p-btn--ghost-warning{color:var(--color-text-muted);background-color:#0000;border-color:#0000}.p-btn--ghost-primary:hover:not(:disabled){background-color:var(--color-primary-subtle);color:var(--color-primary)}.p-btn--ghost-primary:active:not(:disabled){background-color:var(--color-primary-subtle-hover)}.p-btn--ghost-success:hover:not(:disabled){background-color:var(--color-success-subtle);color:var(--color-success)}.p-btn--ghost-success:active:not(:disabled){background-color:var(--color-success-subtle-hover)}.p-btn--ghost-warning:hover:not(:disabled){background-color:var(--color-warning-subtle);color:var(--color-warning)}.p-btn--ghost-warning:active:not(:disabled){background-color:var(--color-warning-subtle-hover)}.p-btn--ghost-danger{color:var(--color-text-muted);background-color:#0000;border-color:#0000}.p-btn--ghost-danger:hover:not(:disabled){background-color:var(--color-danger-subtle);color:var(--color-danger)}.p-btn--ghost-danger:active:not(:disabled){background-color:var(--color-danger-subtle-hover)}.p-btn--danger{background-color:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.p-btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.p-btn--danger:active:not(:disabled){background-color:var(--color-danger-active);border-color:var(--color-danger-active)}.p-btn--success{background-color:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.p-btn--success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.p-btn--success:active:not(:disabled){background-color:var(--color-success-active);border-color:var(--color-success-active)}.p-btn--sm{height:var(--size-sm);padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-button)}.p-btn--md{height:var(--size-md);padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-button)}.p-btn--lg{height:var(--size-lg);padding:0 var(--space-5);font-size:var(--text-base);border-radius:var(--radius-button)}.p-btn--icon-only.p-btn--sm{width:var(--size-sm);padding:0}.p-btn--icon-only.p-btn--md{width:var(--size-md);padding:0}.p-btn--icon-only.p-btn--lg{width:var(--size-lg);padding:0}.p-btn--icon-only .p-btn__icon{margin:0}.p-btn--full{width:100%}.p-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:inline-flex}.p-btn__icon>svg{width:100%;height:100%}.p-btn__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.6s linear infinite p-btn-spin;display:inline-block}@keyframes p-btn-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.p-btn,.p-btn--sm{min-height:44px}}
.p-textarea{gap:var(--space-1-5);flex-direction:column;display:flex}.p-textarea__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label);line-height:var(--leading-normal)}.p-textarea__required{color:var(--color-danger);margin-left:var(--space-0-5)}.p-textarea__field{width:100%;min-height:5rem;padding:var(--space-2-5)var(--space-3);font-family:var(--font-family);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-input);resize:vertical;transition:border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default);outline:none}.p-textarea__field::placeholder{color:var(--color-input-placeholder)}.p-textarea__field:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent)}.p-textarea__field:disabled{background-color:var(--color-input-bg-disabled);cursor:not-allowed;opacity:.6}.p-textarea__field--error{border-color:var(--color-border-error)}.p-textarea__field--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger)15%,transparent)}.p-textarea__error{font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-normal);margin:0}.p-textarea__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}@media (max-width:480px){.p-textarea__field{min-height:5rem;padding:var(--space-2)var(--space-2-5);font-size:16px}}
.p-select{gap:var(--space-1-5);flex-direction:column;display:flex;position:relative}.p-select__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label);line-height:var(--leading-normal);cursor:pointer}.p-select__required{color:var(--color-danger)}.p-select__trigger{background-color:var(--color-input-bg);border:1px solid var(--color-border);cursor:pointer;width:100%;transition:border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default);outline:none;justify-content:space-between;align-items:center;display:flex;position:relative}.p-select__trigger:focus-visible,.p-select__trigger--open{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent)}.p-select__trigger--error{border-color:var(--color-border-error)}.p-select__trigger--error:focus-visible,.p-select__trigger--error.p-select__trigger--open{border-color:var(--color-border-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger)15%,transparent)}.p-select__trigger--disabled{background-color:var(--color-input-bg-disabled);cursor:not-allowed;opacity:.6}.p-select__trigger--sm{height:var(--size-sm);padding:0 var(--space-2-5);border-radius:var(--radius-input);font-size:var(--text-xs)}.p-select__trigger--md{height:var(--size-md);padding:0 var(--space-3);border-radius:var(--radius-input);font-size:var(--text-sm)}.p-select__trigger--lg{height:var(--size-lg);padding:0 var(--space-3-5);border-radius:var(--radius-input);font-size:var(--text-base)}.p-select__value{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-family);text-align:left;flex:1;overflow:hidden}.p-select__value--placeholder{color:var(--color-input-placeholder)}.p-select__arrow{margin-left:var(--space-2);color:var(--color-text-muted);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.p-select__arrow-icon{transition:transform var(--duration-normal)var(--ease-default)}.p-select__arrow-icon--open{transform:rotate(180deg)}.p-select__listbox{z-index:var(--z-dropdown);margin:var(--space-1)0 0;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);max-height:15rem;animation:p-select-fade-in var(--duration-fast)var(--ease-out);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.p-select__listbox--floating{z-index:var(--z-floating);margin:0;position:fixed;top:auto;left:auto;right:auto}.p-select__option{padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-default);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.p-select__option--highlighted{background-color:var(--color-surface-hover)}.p-select__option--selected{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-medium)}.p-select__option--selected.p-select__option--highlighted{background-color:var(--color-primary-subtle-hover)}.p-select__option--disabled{color:var(--color-text-disabled);cursor:not-allowed}.p-select__option--disabled.p-select__option--highlighted{background-color:#0000}.p-select__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-select__error{font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-normal);margin:0}.p-select__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}@keyframes p-select-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.p-select__trigger--sm,.p-select__trigger--md,.p-select__trigger--lg{min-height:44px}.p-select__value{font-size:16px}.p-select__option{min-height:44px}}
.p-tag{align-items:center;gap:var(--space-1);padding:var(--space-0-5)var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-normal);border-radius:var(--radius-md);white-space:nowrap;display:inline-flex}.p-tag--default{background-color:var(--color-secondary);color:var(--color-on-secondary)}.p-tag--primary{background-color:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.p-tag--success{background-color:var(--color-success-subtle);color:var(--color-on-success-subtle)}.p-tag--warning{background-color:var(--color-warning-subtle);color:var(--color-on-warning-subtle)}.p-tag--danger{background-color:var(--color-danger-subtle);color:var(--color-on-danger-subtle)}.p-tag--info{background-color:var(--color-info-subtle);color:var(--color-on-info-subtle)}.p-tag__remove{color:currentColor;opacity:.6;border-radius:var(--radius-sm);cursor:pointer;width:1rem;height:1rem;transition:opacity var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.p-tag__remove:hover{opacity:1}@media (max-width:480px){.p-tag{padding:var(--space-1)var(--space-2-5)}.p-tag__remove{width:44px;height:44px;margin:calc(var(--space-1)*-1)calc(var(--space-2)*-1)calc(var(--space-1)*-1)0}}
.p-progress{gap:var(--space-1-5);flex-direction:column;display:flex}.p-progress__header{justify-content:space-between;align-items:center;display:flex}.p-progress__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.p-progress__value{font-size:var(--text-xs);color:var(--color-text-secondary)}.p-progress__track{border-radius:var(--radius-full);background-color:var(--color-secondary);width:100%;overflow:hidden}.p-progress__track--sm{height:4px}.p-progress__track--md{height:8px}.p-progress__track--lg{height:12px}.p-progress__fill{border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow)var(--ease-default)}.p-progress__fill--primary{background-color:var(--color-primary)}.p-progress__fill--success{background-color:var(--color-success)}.p-progress__fill--warning{background-color:var(--color-warning)}.p-progress__fill--danger{background-color:var(--color-danger)}@media (max-width:480px){.p-progress__label{font-size:var(--text-xs)}.p-progress__track--sm{height:6px}.p-progress__track--md{height:10px}.p-progress__track--lg{height:14px}}
