.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.65);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.modal-container.large{max-width:720px}.modal-container.workspace{max-width:720px;max-height:92vh}@keyframes slideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.2px}.modal-close{width:26px;height:26px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s ease}.modal-close:hover{background-color:rgba(255,59,48,.08);border-color:rgba(255,59,48,.2);color:#ff4444}.modal-body{flex:1;overflow-y:auto;padding:1.125rem}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.875rem 1.125rem;border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.8125rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.form-label .required{color:var(--error-color);margin-left:2px}.form-input{width:100%;padding:.875rem 1rem;background-color:var(--input-bg);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-primary);box-shadow:0 0 0 3px var(--theme-color-15)}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--error-color)}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--error-color);font-weight:500}.form-error,.form-hint{font-size:.8rem;margin-top:.5rem}.form-hint{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.btn{padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background-color:var(--theme-color-12);border:1.5px solid var(--theme-color-30);color:var(--accent-primary)}.btn-primary:hover{background-color:var(--theme-color-20);border-color:var(--theme-color-50);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1.5px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-hover)}.btn-danger{background-color:var(--theme-color-08);color:var(--accent-primary);border:1.5px solid var(--theme-color-20)}.btn-danger:hover{background-color:var(--theme-color-12);border-color:var(--accent-primary)}.form-select{width:100%;background-color:var(--input-bg);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding:.875rem 2.5rem .875rem 1rem;transition:all .2s ease}.form-select:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-primary);box-shadow:0 0 0 3px var(--theme-color-15)}.form-select option{background-color:var(--bg-card);color:var(--text-primary)}.modal-tabs{display:flex;gap:.5rem;border-bottom:1.5px solid var(--border-color);padding-bottom:.5rem}.modal-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.modal-tab:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-tab.active{background-color:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary);font-weight:600}.animate-fade-in{animation:fadeIn .3s ease-in-out}