.form-modal{max-width:440px}.form-modal .pp-header{padding:var(--sp-4) var(--sp-6) var(--sp-3);flex-shrink:0}.form-modal .pp-title{font-size:var(--text-lg)}.form-modal .pp-subtitle{font-size:.72rem}.form-modal-logo{height:22px;width:auto;display:block;margin-bottom:var(--sp-2)}.form-content{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.form-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-6) var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.form-body::-webkit-scrollbar{width:4px}.form-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2) var(--sp-2);gap:var(--sp-2) var(--sp-2);margin-bottom:var(--sp-2)}.form-field--full{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:3px}.form-label{font-size:.76rem;font-weight:var(--fw-semibold);color:var(--foreground);display:flex;gap:2px}.form-label-req{color:var(--destructive)}.form-input,.form-textarea{width:100%;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--foreground);font-size:.8rem;font-family:inherit;outline:none;transition:border-color var(--duration),box-shadow var(--duration)}.form-input{height:30px;padding:0 var(--sp-2)}.form-textarea{padding:6px var(--sp-2);resize:vertical;min-height:60px;line-height:var(--leading-relaxed)}.form-input::placeholder,.form-textarea::placeholder{color:var(--subtle)}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim2)}.form-input.is-error,.form-textarea.is-error{border-color:var(--destructive);box-shadow:0 0 0 3px rgba(212,0,0,.08)}.form-error-msg{font-size:.67rem;color:var(--destructive);min-height:11px;line-height:1.3}.form-error-general{font-size:.76rem;color:var(--destructive);text-align:center;min-height:12px}.form-submit-row{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border-2)}.form-submit-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:110px;justify-content:center;font-size:.8rem;padding:6px var(--sp-3)}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-spinner{display:none;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:formSpin .55s linear infinite;flex-shrink:0}[data-theme=light] .form-spinner{border-color:rgba(76,0,254,.2);border-top-color:var(--primary)}.form-submit-btn.is-loading .form-spinner{display:block}.form-submit-btn.is-loading .form-btn-label{opacity:.75}@keyframes formSpin{to{transform:rotate(1turn)}}.form-success{display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center}.form-success.is-visible{display:flex}.form-success-icon{width:44px;height:44px;border-radius:50%;background:var(--success-dim);display:flex;align-items:center;justify-content:center;color:var(--success)}.form-success-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--foreground);margin:0}.form-multiselect{position:relative}.form-multiselect-trigger{width:100%;min-height:30px;height:auto;padding:4px var(--sp-2);background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--foreground);font-size:var(--text-sm);font-family:inherit;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:4px;outline:none;transition:border-color var(--duration),box-shadow var(--duration)}.form-multiselect-trigger:focus,.form-multiselect.is-open .form-multiselect-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim2)}.form-multiselect-trigger.is-error{border-color:var(--destructive);box-shadow:0 0 0 3px rgba(212,0,0,.08)}.form-multiselect-placeholder{color:var(--subtle);font-size:.75rem}.form-multiselect-selected{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.form-ms-inline-tag{display:inline-flex;align-items:center;padding:1px 7px;background:var(--primary-dim2);border:1px solid var(--primary-border);border-radius:99px;font-size:.65rem;font-weight:var(--fw-semibold);color:var(--primary);line-height:1.5;white-space:nowrap}.form-multiselect-chevron{flex-shrink:0;margin-left:auto;color:var(--subtle);transition:transform .18s ease}.form-multiselect.is-open .form-multiselect-chevron{transform:rotate(180deg)}.form-multiselect-dropdown{display:none;position:fixed;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:9999;overflow:hidden}.form-multiselect.is-open .form-multiselect-dropdown{display:block}.form-multiselect-option{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration)}.form-multiselect-option:hover{background:var(--secondary)}.form-ms-checkbox{width:15px;height:15px;border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:background var(--duration),border-color var(--duration)}.form-multiselect-option.is-selected .form-ms-checkbox{background:var(--primary);border-color:var(--primary)}.form-ms-check{display:none;color:#fff}.form-multiselect-option.is-selected .form-ms-check{display:block}.form-ms-label{font-size:.8rem;color:var(--muted-fg);line-height:1.3}.form-multiselect-option.is-selected .form-ms-label{color:var(--foreground)}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:1}.form-body,.form-modal .pp-header{padding-left:var(--sp-5);padding-right:var(--sp-5)}}